Post
OK, here's my "the (English) Pokemon Pokémon game for the Nintendo Switch system" cursory analysis. First of all, I dumped the game to immediately discover the most sad romfs ever:
Of course, I immediately compared this ROM to the original. FireRed originally had two revisions (revisions 0 and 1). This ROM, surprisingly, isn't revision 1; it's a brand new revision A, and the ROM is very different.
Notably, the ROMs contain the build date! Revision 0: 2004 04 26 11:20 Revision 1: 2004 07 20 09:30 Revision A: 2025 12 19 16:01 2025 12 19 15:38 22afedd9 (The second looks like a version control commit ID maybe?)
The ROM opens up in mGBA, but it complains about an unimplemented syscall, which presumably means there are some emulator-specific hack shenanigans.
The game has a word filter - implemented in the ROM itself, not as an emulator patch. If you name yourself a swear, your name reverts to one of several default names. Offensive Pokemon nicknames revert to the species name.
Default player names (thanks to Skawo for finding these): RED LEAF FIRE GARY KAZ TORU ASH KENE GEKI JAK JANNE JONN KAMON KARL TAYLOR OSCAR HIRO MAX JON RALPH KAY TOSH ROAK OMI JODI AMANDA HILLARY MAKEY MICHI PAULA JUNE CASSIE REY SEDA KIKO MINA NORIE SAI MOMO SUZI
Dumping the strings from the emulator executable, and holy hardcodes; it seems to have the name of every Pokemon in here. I didn't look very hard, but i didn't find what these are used for. Pokemon Home transfers or something, maybe? IDK.
I'm not familiar enough with the GBA Classics app to have determined this myself, but I spoke with who confirmed for me that this is the same "Sloop" emulator.
3:20 AM · Feb 28, 2026
20 likes
1 save
Here's something from the emulator code: it sends telemetry about your game progress to Nintendo. There's quite a lot, including some things that aren't pictured, like which Pokemon you have and what level they're each at.
I found a function that initialises the emulator hacks based on the GBA ROM's ID. These are the IDs the emulator recognises for the Pokemon hacks. BPR and BPG are FireRed and LeafGreen, respectively, but AXV, AXP, and BPE are Ruby, Sapphire, and Emerald, respectively. Huh.
Well, I tried very hard to find what the list of Pokemon names is used for, and we gave up on searching for the naughty words list. It'd also be neat to figure out what other differences might exist in the ROM. But I'm gonna have to call it quits here.
This was still more interesting than I expected, at least, especially as a non-Pokemon fan!
Correction: the word filter is implemented on the Switch side, not in the ROM. The game always fails the check when played outside the Switch emu, and only succeeds after the emulator tells it the name is OK.