Re: Gen III: Access Pokémon beyond the sixth slot sub-glitches.
Posted by: Metarkrai
Date: 2018-04-27 12:35:11
Props to Metarkrai for his work on ACE! I'm definitely going to try this since I lost my enhanced trainer card when performing Glitzer Popping to unlock Faraway Island and Birth Island.
I noticed that he says the list of codes to execute is incomplete. Is it likely that in the near future we'll have codes to:
*make Mewtwo respawn in FR/LG
*make a Pokémon shiny
*change a Pokémon's IVs
*change your ID/SID
*aid in the otherwise extremely difficult FR/LG RNG manipulation
I didn't have as much time as planned to work on the codes, but I am almost done with the ACE codes for Emerald for now.
There are 4 codes I haven't done yet (marked with a *), and a few ones that I was unable to make (marked with a **).
Once these 4 codes will be finished, I will translate everything for Emerald Jpn (which will be easy to do as I only need to change the relevant adresses), and start working on codes for FrLg.
The ones I was unable to make were :
- Teach any Move to a Pokémon (there is a special for move tutors but it checks the move compatibility, and I didn't find any information concerning a special/command that will directly teach a move to a Pokémon)
- Change the Trainer's nickname (I didn't find any special/command that directly brings the menu to rename the player, nor the ROM adress for the whole thing. Some people doing hackroms should know it though. As of now I only have an AR code that brings this menu when opening the trainer card but I couldn't extract any working ROM adress from it.)
(Maybe for French Emerald only)
73005E00 2545
83005E00 1091
73005E00 1091
83005E02 0803
730022C4 1679
83005E00 61A5
730022C4 1679
83005E02 0808
- Blend with the Master blender (The special for the blender machine uses an extra argument to determine if it needs to make you blend with the Old Man or with the Master Blender. But I don't know which adress/variable is used for that, as I never had a save file with the Master Blender event to study it a bit.)
-Unlock the hidden floor in Sootopolis House (I don't remember which value must be changed to unlock the door, and which value can be then changed to modify what happens on the hidden floor)
There are some codes that I didn't list because they would need multiple ACE to be fully executed (you could technically find the TID, PID, checksum of a Pokémon and then modify its IVs, but that's 4 ACE who require 40+ Glitch Items and a lot of attempts).
Regarding your suggestions, making a Pokémon shiny is also possible but that would also take some time (determine the PID of the Pokémon, change your Secret ID, hatch the Pokémon to change its PID) and you would lose most of the interesting characteristics of the Pokémon due to the Egg hatching.
However, the code for an ID/SID change was not on the list for some reason, so thanks for reminding it.
Making legendaries and gift Pokémon respawn is something that will be doable. (I made codes for all of them in Emerald minus the Voltorb/Electrodes)
Regarding the RNG manipulation in FrLg, I don't think that you can manually do something with ACE to make it easier.
Even if you used an ACE to restart the RNG with a fixed seed, you would need a way to easily redo this ACE in order to restard the RNG with this seed every time you miss your target frame.
By the way anyone got a RAM map for Emerald ? Kind of like this one
Also a GBA opcode table like this
I took interest in gen 1 ACE recently and i'm trying to "migrate" to Emerald, but it doesn't seem to be documented as much as ACE on Red and Blue is.
If that can help you, I have a list of RAM adresses (with no DMA taken into account) for Emerald that I use personally to navigate into the RAM parts that interest me.
But it is very messy, not that much detailed, and a part of it is in French, so it may not be that useful to you : https://pastebin.com/F8TBmXdR