Build 2942c81

Ruby and Sapphire Shiny Wishmaker Jirachi RNG

Tools

Step 1: Lua Script Set up

Edit the savePath line of the lua script to match the path where your save is located. If you're on Windows, use double backslashes \\ in the path.
local savePath = "D:\\Desktop\\mGBA\\battery\\Pokemon - Ruby.sav" -- Write here the path of your Ruby/Sapphire save file
If you're on Mac or Linux, use single forward slashes / in the path.
local savePath = "/Users/username/Desktop/mGBA/battery/Pokemon - Ruby.sav" -- Write here the path of your Ruby/Sapphire save file

Step 2: Find a Target

  1. Upload your save and use the tool below to search for a Jirachi.
    • If you see the "Need to save again!" error, save again and re-upload.
  2. Open the lua script in a text editor.
  3. At the top of the lua script, update targetSeed, targetSaveHour, targetMinute, targetSecond, and targetSixtiethSecond from your desired Jirachi.
SeedHoursMinutesSecondsFramesShinyHPAtkDefSpASpDSpe
No data
No data

Step 3: Hit the Target Seed

  1. Disable RTC in the emulator settings.
  2. Load the game, then lua script.
  3. Start saving the game and stop when you see "There is already a save file."
  4. Pause the emulator when the lua script says Current Time is close to Target Base Save Time.
  5. Manually advance frames until the lua script says Current Time matches Target Base Save Time.
  6. Press A to save.
  7. If the Segment 0 Checksum Seed matches Target Checksum Seed, congrats! Your save will redeem your Jirachi!
Final Screen
Script Screen

Troubleshooting

Double check and confirm RTC is disabled. If your block 0 checksum does not match a shiny Jirachi seed, restart the process from the beginning. Make sure you're saving at Target Base Save Time, not Target Final Time.

How to Redeem Jirachi

You have a few options:
  • Transfer your save to a real cart and use the actual bonus disc.
  • Emulate the bonus disc in Dolphin and link to a GBA emulator — guide here.
  • Skip Dolphin entirely with the No Dolphin patch — guide here.

Target Spreads

Shiny Wishmaker spreads

SeedPIDIVsShiny
353dba7df43524/03/30/12/16/11true
3d60eb0da54315/28/29/03/00/07true
72362ec1608d31/23/26/29/18/05true
7360bf98f1d529/10/31/25/23/21true
9359bcfaf2b003/12/12/07/11/09true
a0304633087d21/31/31/18/24/19true
cf377b05354811/08/06/14/05/20true
ecdd987ed63619/07/10/19/10/16true
f500c90e874410/00/10/10/26/12true

Wishmaker spreads with all IVs 25+

SeedPIDIVsShiny
0a79d5cb426130/25/29/29/28/25false
1ad49c309bd527/29/31/31/29/25false
9df6d2a8aa7131/31/25/30/25/28false
bd9dbe84533631/30/28/27/29/28false
d517e812b09331/29/30/31/30/31false

Wishmaker spreads with the highest 0 IV count

SeedPIDIVsShiny
0f71a7215a5000/00/26/00/09/00false
1dea96263d9d00/30/00/00/00/05false
a64d5f80e48700/05/00/00/00/10false
a738c08a8fca12/00/29/00/00/00false

Credits

  • Chinese translation: xuanyelin, Hakuhiro.