On my recent extended absence from Sonic Retro (I keep coming back, it's like a curse) I went on a fact-finding expedition to the Pokémon hacking community. What I discovered was to this community like taking a trip back in time to the year 2004 - ASM hacking is something attempted only by relatively few because of the relative inaccessibility of it, and the art remains focused on rearranging things in the ROM and finding existing empty space to put new things. I propose showing these poor savages the glory that is the split disassembly, and since the best-documented game is Fire Red that seems a good place to start. (Red and
Socially, Pokémon hacking doesn't really have the animosity the Sonic hacking community used to have. The largest concentration of activity (and hence the area of greatest expression of Sturgeon's Law) is a cluster of subforums on the website Pokécommunity. A newer website, Pokémon Hackers Online, offers a dedicated source of information, though it lacks in parrticipation. Perhaps surprisingly, there's also a fair amount of interest (and hence contribution) from the Nuzlocke forum - their members are ever-hungry for new challenges, and the creator of the English-language reimplementation of the influential hack Touhou Puppet Play 1.8 can be found there.
On the technical side, the Game Boy Advance hardware is well understood, ARM7 has IDA Pro support out of the box, and there isn't the fragmentation of assemblers that we had a decade ago as ARM is a better-documented architecture than 680x0. The Pokémon community have produced a (partial) ROM map of Fire Red, and a (partial, somewhat messy) disassembly by Pokécommunity user knizz which should provide some assistance. Unfortunately, the Pokémon games were written in C, so the assembly is rather messy compared to Yuji Naka's handiwork on the Sonic games.
Unfortunately, while I'm the one most eager to see this happen, I lack the facility with IDA Pro to actually produce it. My hope is that I can appeal to other more capable people and provide what assistance I can. There's quite a few structures I haven't mentioned which are already documented, and I can liaise with the PHO IRC channel #hacking if need be.


00