HackMew
Mewtwo Strikes Back
- 1,314
- Posts
- 18
- Years
- Seen Oct 26, 2011
Brief Intro
Almost all 3rd generation games have a glitch which will result in extremely low IVs for all roaming legendaries: Latios in Ruby, Latias in Sapphire and Entei/Raikou/Suicune in FR/LG. If you paid attention, I said almost all games; that's because the glitch got indeed fixed in Emerald.Description
The glitched IVs are the result of a buggy code: only 8 out of 30 bits will be saved into the wild data upon meeting the Pokémon. This means only the HP IV will be stored correctly along with the first 3 bits of the Attack IV. Everything else will be set to 0.While the IVs are stored the wrong way, the IVs are still stored correctly into a special, reserved RAM area. So, with a bit of effort and patience, one could theoretically recover the proper IVs and manually fix his/her roaming Pokémon.
I'm not even going to post the original routine because it's pretty long and... useless, anyway. I'll just show you the fixed one directly (using FR US v1.0 as example):
Code:
[div="font-family:consolas, courier new,monospace"]08040a92 6821 ldr r1, [r4, #0x0]
08040a94 6069 str r1, [r5, #0x4]
08040a96 e020 b $08040ada[/div]
Using a hex editor, simply replace 21 78 1F 24 0A 1C with 21 68 69 60 20 E0. The offsets are below.
The Offsets
- FireRed/LeafGreen US v1.0
Code:[div="font-family:consolas,courier new,monospace"]0x40A92[/div]
- Ruby/Sapphire US v1.0
Code:[div="font-family:consolas,courier new,monospace"]0x3D89A[/div]
This research document is Copyright © 2010 by HackMew.
You are not allowed to copy, modify or distribute it without permission.
Last edited: