- 457
- Posts
- 11
- Years
- Seen Mar 1, 2025
Since Generation VI is a full 3D graphics, footprints of Pokemon have finally discontinued. Well, just respect the evolution of technology. Haha! Now, in this tutorial, we are going to do the "Footprint Removal" on Generation III. However, the function of footprints still exists in the game. I don't know some ASM things so I can't fully remove the footprints. In this tutorial, we will do some graphic manipulations. If you are confused with the "footprints" that appear while walking on the sand, then this is about the footprints shown in a Pokemon's summary data in Pokedex. This will be quite helpful for those who have hacks with Generation VI Pokemon. There are three parts in this tutorial: Ruby, FireRed, and Emerald. Alright! Let's do this:
Tools Needed:
Part 1: Ruby:
This first part of tutorial is for Ruby base. To make Footprint Removal in Ruby, you need to do these two steps so you would get a clean summary data of Pokemon.
Step 1:
Step 2:
Part 2: FireRed:
Part 3: Emerald:
There you go! You can now have no footprints for Pokemon. If you have expanded Pokemon with expanded table of footprints, just use D378C4 (Ruby) or D37588 (FireRed) or C374F0 (Emerald) for the footprint of the expanded Pokemon. That should do it!
Tools Needed:
Spoiler:
- A Ruby rom (for those who will hack Ruby)
- A FireRed rom (for those who will hack FireRed)
- A Emerald rom (for those who will hack Emerald)
- A Hex Editor (this tutorial uses HxD)
- Free Space Finder (for looking free spaces)
- A FireRed rom (for those who will hack FireRed)
- A Emerald rom (for those who will hack Emerald)
- A Hex Editor (this tutorial uses HxD)
- Free Space Finder (for looking free spaces)
Part 1: Ruby:
Spoiler:
This first part of tutorial is for Ruby base. To make Footprint Removal in Ruby, you need to do these two steps so you would get a clean summary data of Pokemon.
Step 1:
Spoiler:
Go to 3B4EE4 (that is the table of footprints for Ruby), select 674 blocks in hex, the fill selection and type C4 78 D3 08 (and OK). That should replace everything highlighted. D378C4 is Metapod's footprint and it contains plain no footprint. Open your Ruby hack and check one or many's summary data in Pokedex. All entries should have no footprint. If you have done this right, that's good.
Step 2:
Spoiler:
This step will completely remove the outlined region which where it is viewed. Search for a free space (HackMew's FSF "Free Space Finder") whose offset ends with 0, 4, 8 and C (example: I'll be using 6B09F8). Take note of the offset you have used. On that offset with free space, paste overwrite these hex values:
10 00 05 00 03 E7 30 E8 30 E9 00 F0 01 F0 01 80 B0 01 E8 34 E7 34 00 00 00 01 00 E7 38 E8 38 E9 08 F0 01 C2 F0 01 B0 01 E8 3C E7 3C 10 3F 01 07 00 2B 0C 2A 08 F0 01 F0 01 B0 01 18 2B 08 01 10 3E 00 3F 29 04 BF 2C 00 6B E0 01 1F F0 13 40 01 BF 04 07 8D 08 8D 08 29 00 39 50 3F F0 23 1F 6B 00 2F F0 13 60 01 F0 3F F0 01 F0 01 F3 F0 3F F0 3F F0 01 F0 01 BF 0C F0 3F E0 61 01 0C 8D 0C 50 10 51 10 10 07 F8 A0 01 00 39 30 01 F0 3F B0 3F 27 10 53 0F 10 54 10 27 C0 01 F0 3F F0 3F 50 7F 1A 56 10 57 F0 7F 60 3F 72 80 3F BF 62 08 E0 E1 00 7F 58 10 59 F0 7F 08 44 8D 21 3D 81 00 82 60 3F 2B 04 00 E0 00 E1 00 E2 00 E3 00 70 2A F0 01 F0 01 00 01 90 00 91 00 40 92 40 3F EB 30 EC 30 F0 00 00 F1 00 F2 00 F3 00 DC 30 E2 F0 01 F0 01 30 01 EC 34 EB 22 FF FB 07 30 ED 30 8D 38 F0 01 F0 01 B0 01 1F ED 34 FB F0 3F F0 01 F0 01 F0 3F F0 3F FF F0 01 F0 3F F0 3F F0 01 F0 01 F0 3F F0 3F F0 01 F8 F0 01 F0 3F F0 01 F0 01 F0 3F 00 EB 38 1C EC 38 DC F0 01 F0 01 C0 01 EC 3C 40 EB 24 7F 00 00 00
I asked you earlier to take note of the offset you have used. So, we are now going to use it here. If the offset you have used is XX YY ZZ (example: 6B 09 F8), then reverse it so that makes ZZ YY XX (example: F8 09 6B). And, add 08 at the end so that makes ZZ YY XX 08 (example: F8 09 6B 08). Take note of it. BUT, if you have used the offset which are 1000000 and above, then mind that offset as in this format 1 XX YY ZZ (example: 1 6B 09 F8). Then, reverse them so that makes XX YY ZZ 1 (example: F8 09 6B 1). And, never mind the 1 at the end part and replace it as 09 so that makes XX YY ZZ 09 (example: F8 09 6B 09).
With the second thing I asked you to take note (example: F8 09 6B 08), go to these offsets and overwrite them:
08F3BC: ZZ YY XX 08
090848: ZZ YY XX 08
That should do it. Open your Ruby hack and check one or many's summary data in Pokedex. Every entry should have no outlined region. If you have done this again, you're good. That concludes Ruby tutorial.
Spoiler:
10 00 05 00 03 E7 30 E8 30 E9 00 F0 01 F0 01 80 B0 01 E8 34 E7 34 00 00 00 01 00 E7 38 E8 38 E9 08 F0 01 C2 F0 01 B0 01 E8 3C E7 3C 10 3F 01 07 00 2B 0C 2A 08 F0 01 F0 01 B0 01 18 2B 08 01 10 3E 00 3F 29 04 BF 2C 00 6B E0 01 1F F0 13 40 01 BF 04 07 8D 08 8D 08 29 00 39 50 3F F0 23 1F 6B 00 2F F0 13 60 01 F0 3F F0 01 F0 01 F3 F0 3F F0 3F F0 01 F0 01 BF 0C F0 3F E0 61 01 0C 8D 0C 50 10 51 10 10 07 F8 A0 01 00 39 30 01 F0 3F B0 3F 27 10 53 0F 10 54 10 27 C0 01 F0 3F F0 3F 50 7F 1A 56 10 57 F0 7F 60 3F 72 80 3F BF 62 08 E0 E1 00 7F 58 10 59 F0 7F 08 44 8D 21 3D 81 00 82 60 3F 2B 04 00 E0 00 E1 00 E2 00 E3 00 70 2A F0 01 F0 01 00 01 90 00 91 00 40 92 40 3F EB 30 EC 30 F0 00 00 F1 00 F2 00 F3 00 DC 30 E2 F0 01 F0 01 30 01 EC 34 EB 22 FF FB 07 30 ED 30 8D 38 F0 01 F0 01 B0 01 1F ED 34 FB F0 3F F0 01 F0 01 F0 3F F0 3F FF F0 01 F0 3F F0 3F F0 01 F0 01 F0 3F F0 3F F0 01 F8 F0 01 F0 3F F0 01 F0 01 F0 3F 00 EB 38 1C EC 38 DC F0 01 F0 01 C0 01 EC 3C 40 EB 24 7F 00 00 00
I asked you earlier to take note of the offset you have used. So, we are now going to use it here. If the offset you have used is XX YY ZZ (example: 6B 09 F8), then reverse it so that makes ZZ YY XX (example: F8 09 6B). And, add 08 at the end so that makes ZZ YY XX 08 (example: F8 09 6B 08). Take note of it. BUT, if you have used the offset which are 1000000 and above, then mind that offset as in this format 1 XX YY ZZ (example: 1 6B 09 F8). Then, reverse them so that makes XX YY ZZ 1 (example: F8 09 6B 1). And, never mind the 1 at the end part and replace it as 09 so that makes XX YY ZZ 09 (example: F8 09 6B 09).
With the second thing I asked you to take note (example: F8 09 6B 08), go to these offsets and overwrite them:
08F3BC: ZZ YY XX 08
090848: ZZ YY XX 08
That should do it. Open your Ruby hack and check one or many's summary data in Pokedex. Every entry should have no outlined region. If you have done this again, you're good. That concludes Ruby tutorial.
Part 2: FireRed:
Spoiler:
This second part of tutorial is for FireRed base. To make Footprint Removal in FireRed, it is very simple because unlike Ruby and Emerald, it doesn't have the outlined region which where it is viewed (just plain in the whole data).
Step 1:
Step 1:
Spoiler:
Go to 43FAB0 (that is the table of footprints for FireRed), select 674 blocks in hex, then Fill selection and type 88 75 d3 08 (and OK). That should replace everything highlighted. D37588 is Metapod's footprint and it contains plain no footprint. Open your FireRed hack and check one or many's summary data in Pokedex. All entries should have no footprint. If you have done this right, that's good. That concludes FireRed tutorial.
Part 3: Emerald:
Spoiler:
This third part of tutorial is for Emerald base. To make Footprint Removal in Emerald, you need to do these two steps so you would get a clean summary data of Pokemon.
Step 1:
Step 2:
Step 1:
Spoiler:
Go to 56E694 (that is the table of footprints for Emerald), select 674 blocks in hex, the fill selection and type F0 74 C3 08 (and OK). That should replace everything highlighted. C374F0 is Metapod's footprint and it contains plain no footprint. Open your Emerald hack and check one or many's summary data in Pokedex. All entries should have no footprint. If you have done this right, that's good.
Step 2:
Spoiler:
This step will completely remove the outlined region which where it is viewed. Search for a free space (HackMew's FSF "Free Space Finder") whose offset ends with 0, 4, 8 and C (example: I'll be using E3CF64). Take note of the offset you have used. On that offset with free space, paste overwrite these hex values:
I asked you earlier to take note of the offset you have used. So, we are now going to use it here. If the offset you have used is XX YY ZZ (example: E3 CF 64), then reverse it so that makes ZZ YY XX (example: 64 CF E3). And, add 08 at the end so that makes ZZ YY XX 08 (example: 64 CF E3 08). Take note of it. BUT, if you have used the offset which are 1000000 and above, then mind that offset as in this format 1 XX YY ZZ (example: 1 E3 CF 64). Then, reverse them so that makes XX YY ZZ 1 (example: 64CFE31). And, never mind the 1 at the end part and replace it as 09 so that makes XX YY ZZ 09 (example: 64 CF 31 09).
With the second thing I asked you to take note (example: 64 CF E3 08), go to these offsets and overwrite them:
0BEB44: ZZ YY XX 08
0BFF70: ZZ YY XX 08
That should do it. Open your Emerald hack and check one or many's summary data in Pokedex. Every entry should have no outlined region. If you have done this again, you're good. That concludes Emerald tutorial.
Spoiler:
10 00 05 00 1C EB 30 DC F0 01 F0 01 F0 01 34 EB 00 34 00 00 00 00 EB 38 DC E2 F0 01 F0 01 F0 01 3C EB 3C 10 3F 01 07 00 1F 0C 08 08 F0 01 F0 01 B0 01 18 1F 08 01 10 3E 00 3F 0F 04 DF 38 00 5D F0 01 F0 01 30 01 08 5D 08 07 DF 04 DD 08 0F 00 39 50 3F F0 25 CF F0 01 90 3F 5D 08 F0 3F F0 01 F0 01 F0 3F E6 F0 3F F0 01 F0 3F DF 0C F0 3F B0 01 DD 17 0C DD 10 20 01 0C C0 01 00 79 30 01 C9 F0 3F B0 3F 0E 10 F0 01 0E 10 F0 3F E2 F0 3F F0 7F F0 7F DD 08 AC 80 3F DF 78 08 B0 3D 00 DF F0 7F A0 7F 9B 00 BC 83 40 3F EC 30 CC 00 ED F0 01 F0 01 80 80 01 BB 00 AB 00 CD 00 EC 8E 22 BF FB 30 DD F0 01 F0 01 F0 01 34 5F FB 70 3F 38 F0 01 F0 01 C0 01 F0 3F F0 01 FF F0 01 F0 3F F0 3F F0 01 F0 01 F0 3F F0 01 F0 01 FF F0 3F F0 3F F0 01 F0 01 F0 3F F0 01 F0 01 F0 3F F0 F4 7F F0 01 F0 01 A4 7F 00
I asked you earlier to take note of the offset you have used. So, we are now going to use it here. If the offset you have used is XX YY ZZ (example: E3 CF 64), then reverse it so that makes ZZ YY XX (example: 64 CF E3). And, add 08 at the end so that makes ZZ YY XX 08 (example: 64 CF E3 08). Take note of it. BUT, if you have used the offset which are 1000000 and above, then mind that offset as in this format 1 XX YY ZZ (example: 1 E3 CF 64). Then, reverse them so that makes XX YY ZZ 1 (example: 64CFE31). And, never mind the 1 at the end part and replace it as 09 so that makes XX YY ZZ 09 (example: 64 CF 31 09).
With the second thing I asked you to take note (example: 64 CF E3 08), go to these offsets and overwrite them:
0BEB44: ZZ YY XX 08
0BFF70: ZZ YY XX 08
That should do it. Open your Emerald hack and check one or many's summary data in Pokedex. Every entry should have no outlined region. If you have done this again, you're good. That concludes Emerald tutorial.
There you go! You can now have no footprints for Pokemon. If you have expanded Pokemon with expanded table of footprints, just use D378C4 (Ruby) or D37588 (FireRed) or C374F0 (Emerald) for the footprint of the expanded Pokemon. That should do it!
Last edited: