Evolution Editing - haven1433/HexManiacAdvance GitHub Wiki

How to edit Evolutions with HexManiacAdvance.

Hello all, and welcome to my tutorial on how to change pokemon’s evolutions with HexManiacAdvance. If you don’t have that you can obtain it here. This tool works with ROMS of all English GBA ROMs (Ruby /Sapphire 1.0 / 1.1, FireRed / LeafGreen 1.0 / 1.1, Emerald), just take it straight out of the cartridge and you will be fine, after all, you should own the games you are hacking right? Once you have that, open the ROM in HexManiacAdvance by dragging and dropping the GBA file and you are ready to get started.

Part 1: Finding the value.

Now that you are in, look at the left side of the window. You should see a drop-down menu right under the name of the ROM. If this is your first time in hex maniac, it will say “pokenames” with a downward-facing arrow to the right of it. Click on that. Find the option that says “evolutions” and click on that. That will bring you to the evolutions table. Listed under none, it has each species in the order that they are in the game. The first one is species one (Bulbasaur) and so on. You need to get the index number of the pokemon you are editing. For a full list of all gen 3 pokemon, go here. Find the species number by scrolling down and checking the species number which will be listed on the left. Once you get to the pokemon, in my case Squirtle you want to edit the data.

Part 2: Editing the data

In our case, I want to add a new pokemon evolution. On the left, it should say “table” and list all the evolutions the pokemon has. Find a new place to put an evolution. The box titles “method” will say none, the box “arg” will say 0, and the box “species” will say 0. There is a box under this called unused, but editing that doesn’t do anything. Time to edit it. In the box that says method select the method that you want the pokemon to evolve with. All these methods should be self-explanatory, so select the one you want. I’m going to choose level because it is the easiest to test. Now in the arg box, select a value specific to each method. For level, this is the level you want the Pokemon to evolve. I’m going to choose 6. KEEP IN MIND that this is specific to each method, so use common sense for the args. I would stick to level for now. Anyway, the next box is the species box. Change this to the species of the pokemon you want it to evolve into using the index that I provided. I’m going to use 409, which is Jirachi. Click on the species box next to the arg that you just edited. Don’t try to use the left bar tool for this because it will not work. Change this to the value of the species you want. Now you’re done! Go to the top and click File, then save. The next part is optional but HIGHLY recommended.

Part 3: Testing it

This step is self-explanatory, go into the game and get the pokemon ready to evolve. If you can use fast-forward, use it because depending on what pokemon you changed, it can be hard. If it evolves when you said it should, you’re all set! Have fun changing the evolutions! Side-note if the pokemon starts evolving, but then stops that is because you set a non-Kanto pokemon and you need the national dex which can be done with the command “special 0x16F” in any overworld script (That command is FR/LG only).