Jump to content

Mirage Island number RAM location & RNG abuse


Recommended Posts

In RSE, Mirage Island appears if some part of the PID (no one seems sure which part) of a party Pokemon matches the daily Mirage Island number.

If the day rolls over to the next day while the game is off, the Mirage Island will not be set until the game is started. So it should be possible to RNG for a specific Mirage Island number.

Then one can also RNG-abuse for a Pokemon with a compatible PID. Only we don't know how the Mirage Island number is set, and I don't know what the RAM location for it is.

There's an AR code that apparently sets the Mirage Island number to that of a certain hacked Feebas (PID of C7B8C7BA, Trainer ID and SID of 0). I don't know how to make sense of it, but I'm posting it in case it helps anyone identify where to look:

4E629017 EAD5914E

Link to comment
Share on other sites

After testing it seems it uses the lower part of the PID, so the mirage island number for that feebas is C7BA.

In Ruby/Sapphire it is the lower part of the 32bit value at 02026ABC.

In Emerald, it moves its place every time there is a screen change, such as entering and existing a building but, it is always at 02026E24 at the continue screen, so to use it with emerald, enable the code at the continue screen, then disable it and it will keep the same value as it is shifted around in ram.

GBA AR codes are encrypted, and when you decrpt it to RAW it looks like this, 02226DE4 0000C7BA it writes C7BA, the lower part of the Feebas's PID to 02226DE4. 02226DE4 is one of the locations that the Mirage island code can be located while it is shifting around in ram. It looks like a poorly tested code because most of the time it will not work until the Mirage island code passes through it.

Mirage island code (RAW), replace XXXX with the lower part of a Parties Pokemon's PID.

Ruby/Sapphire

02226ABC 0000XXXX

Emerald*

02226E24 0000XXXX

*Enable and then disable at the Continue screen.

You can use AR Crypt to convert different code types to others. http://doc.kodewerx.org/tools.html#arcrypt

Link to comment
Share on other sites

  • 14 years later...
Posted (edited)

I carefully read your instructions and tried your modifier code, but it didn't work for me even though I modified the first 2 bytes of my Party Pokémon's PID using your program A-Save. Can you please develop a Gameshark code that forces Mirage Island to appear on Route 130? Apparently, there is a Gameshark code for Pokémon Ruby & Sapphire that forces Mirage Island to appear. However, there is no Gameshark code developed for Pokémon Emerald that forces Mirage Island to appear.

Edited by Khodor Salame32
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...