Pokémon Gaia is a FireRed ROM hack, and its patch goes onto a FireRed v1.0 (Rev 0) ROM, so many of its cheat codes are FireRed Rev 0 codes. The walls, No Random Battles and 100% catch lines match FireRed Rev 0 listings, and the Rare Candy and Master Ball item IDs are the vanilla ones. What Spherical Ice built from scratch, namely Mega Evolution and the Gen 4-6 Pokémon roster, has no FireRed codes to borrow, so those lines come from a single community list. That split is the backbone of these Pokemon Gaia Cheats — knowing which category a code falls into tells you how much to trust it.
Below is every Gaia cheat we list, with a note on what we could and couldn’t check. We did not run any of these codes in an emulator. We compared each one with FireRed code listings, the FireRed decompilation, and the one Gaia code list we could read in full, and the notes say which check applies.
Version and ROM: according to its creator’s thread, the latest Gaia release is Beta v3.2 (8 November 2018). The patch goes onto a FireRed (U) v1.0 ROM, the “Squirrels” dump, and the emulator’s save type should be Flash 128 KB. The same thread lists reusable TMs and EXP gained on capture as built-in features, so the TM and EXP codes below are mostly a convenience. Not sure which ROM you have? Our Pokemon FireRed ROM guide shows how to check.
XXXXXXXX YYYY, like the master and shop-slot codes) is a CodeBreaker code. An 8+8 line (XXXXXXXX YYYYYYYY) is an encrypted Action Replay v3 / GameShark-class code. Pick the wrong type and the code does nothing or comes back as “invalid”. In mGBA, Autodetect handles both; you can also choose Action Replay MAX for 8+8 lines and CodeBreaker for 8+4 lines.
Quick Reference

How to Actually Enter These
Open your emulator’s cheat menu — mGBA, MyBoy, John GBA, and Pizza Boy all handle it slightly differently, but the workflow is the same: paste the code, pick a type, save, and toggle it on.

Listings pair the CodeBreaker lines (the shop-slot item codes, Mega Stones, the wild-encounter codes) with a master pair. Each pair is two 8+4 lines: a game-ID line and a hook line. For FireRed v1.0 the game-ID line is 000014D1 000A, and the hook line is either 10044EC8 0007 or 1003DAE6 0007; listings use the hooks interchangeably. Per mGBA’s source, the game-ID line is ignored and only one hook line is used per cheat set. We haven’t tested whether the shop-slot codes work in mGBA without the pair, so start with it and drop it if the code works without one.
Item master pair (Rare Candy, Master Ball, Mega Stones, TM/HM):
000014D1 000A
10044EC8 0007
Alternative hook, used in the wild-encounter listings:
000014D1 000A
1003DAE6 0007
One more habit worth building: enable one cheat at a time. It is also the only way to tell which code is behind a problem if something goes wrong.
Rare Candy
There are two separate Rare Candy cheats and they’re not interchangeable.
In your PC:
06AB3172 BE88C550
No master pair is listed for this one. It is an 8+8 line, so enter it as Action Replay type. Decoded with mGBA’s published Action Replay algorithm, it writes Rare Candy (item 0x44) with a quantity of 999 into the first PC item slot. We could not find this exact line on any page we could open, so treat it as unconfirmed. A fixed-address write like this only lands on the right slot on some loads: in the FireRed source the save data is shifted by a random offset each time the game loads. If nothing shows up in the PC, walk into and out of a building a few times and look again, and switch the cheat off once you have the candies. That comes from reading the FireRed source, not from a test in Gaia.
In the Pokémart:
82003884 0044
This is a CodeBreaker line, and listings pair it with the master pair from above. We found it on one list only. Rare Candy is item 0x44 in the FireRed item table. If it works, Rare Candy should be the first item in the shop at its base price of $4,800, which is where the next cheat comes in. We couldn’t work out why a write to this address changes the shop, since the FireRed source sets the shop list through a pointer, so the mechanism is unexplained.
Master Ball and the $1 Trick
82003884 0001
Another CodeBreaker line, listed with the master pair. Open the Pokémart and the first item should be a Master Ball in place of whatever the shop sells first. Master Ball is item 1 in the FireRed item table, and its price in the FireRed data is $0, so it may show as free.
If $4,800 candies annoy you, this one is meant to go on top:
3C25A344 FD8F451C
AD86124F 2823D8DA
It sets shop prices to $1, Rare Candy included (a $0 Master Ball would go up to $1). These are two 8+8 lines, an Action Replay v3 / GameShark-class code, so add them as their own entry rather than inside a CodeBreaker entry. FireRed lists call this “All Items Cost $1” and give no master pair for it. We found it on FireRed lists but not on a Gaia list, and it patches the game’s ROM code, so it fits a FireRed v1.0 ROM only.
100% Catch Rate
87ACF659 707466DC
8BB602F7 8CEB681A
Listings describe this as making every ball catch the wild Pokémon, whatever the ball or its HP. It makes the Master Ball cheat somewhat redundant on its own — one or the other is usually enough.
These are two 8+8 lines, so enter them as Action Replay type (in mGBA, Autodetect or Action Replay MAX), not CodeBreaker. A type mismatch is the usual reason an 8+8 code comes back “invalid”.
Walk Through Walls
509197D3 542975F4
78DA95DF 44018CB4
The cheat is listed as “Walk Through Walls”, so expect to pass through solid tiles. Whether it also gets you past blocked story gates isn’t documented on any page we could read. It saves backtracking, but it can drop you somewhere the game didn’t expect, so turn it off before anything scripted happens.
Shiny Wild Encounters
Every wild Pokémon you run into turns shiny while this is active, and it needs to go in as an Action Replay-type code — CodeBreaker will reject it.
39584B19 D80CC66A
CE71B3D3 1F6A85FB
198DF179 5413C867
73ECB8A0 BDD8B251
D5AFFB37 6855972C
73ECB8A0 BDD8B251
These six lines match the Gaia list we could read and a FireRed listing, and you enter them together as one Action Replay entry. The repeated line (73ECB8A0 BDD8B251 appears twice) is part of the code, not a typo: decoded, the six lines are three consecutive ROM patches. A different Gaia site gives a different pair, and one FireRed list gives an alternative, so this is one version among several rather than the single accepted one.
Two Gaia lists (retrododo and boundbyflame) say shiny Pokémon produced this way come out with a fixed nature and gender, and a FireRed list says it “may lock” them. So don’t expect to hunt for a specific nature on top of the shiny.
Wild Pokémon Modifier
This is meant to force wild encounters to a species you choose. It takes a CodeBreaker master pair plus one line, 83007CEE XXXX, where XXXX is the species number in hexadecimal; the legendary table below has the Gaia values. The master pair that FireRed v1.0 listings give for it is:
000014D1 000A
1003DAE6 0007
That is the standard FireRed v1.0 pair: the same game-ID line as the item codes, with the 1003DAE6 hook in place of 10044EC8. It is not a special combination, and mGBA accepts only one hook line per cheat set.
Here is the species line for Charizard (species 6 in the standard FireRed numbering) as an example of the format:
83007CEE 0006
Some FireRed lists add a line like 33007CF0 00XX after it to set the wild Pokémon’s level (replace XX with the level in hexadecimal). We removed the extra 33007CF1 to 33007CF3 lines that used to appear here, because we couldn’t find them on any page, and the first of them would silently have set the level to 10. A reader on the PokemonCoders Gaia page reported that the modifier did nothing for them, with no answer posted, so there is no known fix. Treat this one as an experiment on a backup save.
Legendary and Mythical Encounters
These use the same format as the Wild Pokémon Modifier above: the master pair plus a 83007CEE XXXX species line. Some Gaia listings print the master for them as 0000BE99 000A or 1003DAE6 0007. The first of those is the CodeBreaker game ID from the LeafGreen code list, not FireRed’s, so use the FireRed v1.0 pair shown here:
000014D1 000A
1003DAE6 0007
Add the species line for whichever legendary or mythical you’re after. The values are hexadecimal:
| Pokémon | Code |
|---|---|
| Arceus | 83007CEE 0222 |
| Volcanion | 83007CEE 0306 |
| Darkrai | 83007CEE 0220 |
| Palkia | 83007CEE 0219 |
| Dialga | 83007CEE 0218 |
| Shaymin | 83007CEE 0221 |
| Victini | 83007CEE 0223 |
| Hoopa | 83007CEE 0305 |
| Diancie | 83007CEE 0304 |
| Zygarde | 83007CEE 0303 |
| Yveltal | 83007CEE 0302 |
| Xerneas | 83007CEE 0301 |
This species list matches the one Gaia list we could read (retrododo). Every value equals the Pokémon’s National Dex number plus 53 in decimal (Dialga is #483, and 483 + 53 = 536 = 0x218), which fits a consistent Gaia-specific numbering and suggests the list has no typos. That pattern is our own observation, and we haven’t tested the codes.
Infinite Money
820257BC 423F
820257BE 000F
These are two CodeBreaker (8+4) lines, and no master pair is listed for them. The address matches the one in FireRed Rev 0 lists; a Gaia site we found gives 820258BC instead, which looks like a typo, so don’t use that one. As in FireRed, the game stores money encrypted with a per-save key, so a fixed value may show an unexpected amount if your save’s key isn’t zero. That comes from the FireRed source, not from a test in Gaia.
If it doesn’t seem to be doing anything, disable every other active cheat first so you can isolate it.
Mega Stones
Mega Evolution doesn’t exist in vanilla FireRed, so this system is Gaia’s own; per its creator’s thread, Mega Stones are hidden throughout the region. The codes use the same shop-slot format as the Rare Candy and Master Ball lines, and all seven match the one Gaia list we could read.
82003884 00E6 = Venusaurite
82003884 00E7 = Charizite X
82003884 00E8 = Charizite Y
82003884 00E9 = Blastoisite
82003884 00EA = Alakazite
82003884 00F0 = Mewtwonite X
82003884 00F1 = Mewtwonite Y
These are CodeBreaker lines, listed with the master pair. If one works, the first item in the Pokémart list is the stone. In vanilla FireRed, item IDs 0xE6 to 0xEA and 0xF0 to 0xF1 are unused placeholder slots, so Gaia reusing them is plausible. The same list also gives more Mega Stones and a Mega Ring (82003884 0109); we reproduce only these seven.
TMs and HMs
Same shop-slot trick, with HM item IDs:
82003884 0153 = HM01 Cut
82003884 0154 = HM02 Fly
82003884 0155 = HM03 Surf
82003884 0159 = HM07 Waterfall
82003884 015A = HM08 Dive
The IDs follow the vanilla FireRed range (TM01 to TM50 are 0x121 to 0x152, HM01 to HM08 are 0x153 to 0x15A), but the move in a TM slot can differ in Gaia: the Gaia list we read shows TM01 as Magic Shine, where vanilla TM01 is Focus Punch. Check the move name in your bag instead of trusting a vanilla TM chart. Gaia’s TMs are also reusable, so you rarely need these.
Nature Identifier
AA3BB0ED 41CD5D95
followed by a nature-specific line — Adamant is 5EB8DEEE 692ED298, Jolly is E9EC2CBF A7EDD4A7, and so on down the list. Most cheat lists call this the Nature Modifier or Changer: it sets the nature of the wild Pokémon you meet rather than showing you a nature. These are 8+8 lines, so enter them as Action Replay type. We found them on FireRed lists but not on a Gaia list we could read. No page we read explains the timing, so if nothing happens, try enabling it before the encounter starts.
EXP and Leveling
7300218C0001
82023D501388
These are two CodeBreaker lines, shown here without the usual space (7300218C 0001 and 82023D50 1388). Cheat lists call it “Gain 5000 EXP Per Battle”, and it matches a Gaia list and a FireRed list. Uncheck it in the cheat menu once you’ve leveled enough. Gaia already gives EXP on capture, per its creator’s thread, and from our reading of the FireRed source the second line writes to a battle variable that also carries move damage, so side effects while it’s on are unverified.
No Random Battles Cheat
D41DD0CA 33A629E5
8E883EFF 92E9660D
Two 8+8 Action Replay lines, no master pair listed. Turn it on before you head into tall grass or a cave and wild encounters stop triggering entirely — good for backtracking through an area you’ve already cleared without getting stopped every few steps. Turn it back off when you actually want to find or catch something, since it blocks wild encounters just as effectively as you’d want it to.
Troubleshooting

“Invalid code” on entry — look at the line length first: 8+4 is CodeBreaker, 8+8 is Action Replay v3 / GameShark-class. In mGBA, try Autodetect. Also double-check there’s no stray space before or after the string.
Code does nothing in-game — for CodeBreaker lines, check that the FireRed v1.0 master pair is in the cheat set. Then check your ROM: the ROM-patch codes (Walk Through Walls, $1 prices, shiny, catch rate, No Random Battles) overwrite game code at fixed addresses and are written for FireRed v1.0, so they won’t line up on another version.
Game freezes or crashes — turn off everything except the one cheat you’re testing. With several codes running, you can’t tell which one is responsible.
Cheat seems to stay on — a code that writes a value (money, Rare Candy) leaves that value in memory when you switch it off, so the effect looks like it persists. Reload your last save if you don’t want it.
“Save error. Please exchange the backup memory” — readers on the PokemonCoders Gaia page report this when saving, with no fix posted there. The creator’s thread says to set the emulator’s save type to Flash 128 KB, so check that first.
Patch fails, white screen, or “not a GBA ROM” — replies on the same page point to the base ROM. Gaia is patched onto FireRed v1.0, so check the ROM version before you suspect a cheat.
Emulator — we found no player reports comparing emulators for Gaia cheats. mGBA’s code-type menu (Autodetect, Action Replay MAX, CodeBreaker) at least makes it easy to match the type to each line.
FAQ
How do you enter cheats in Pokémon Gaia?
Through your emulator’s built-in cheat menu — paste the code, set the cheat type to match the line (8+4 is CodeBreaker, 8+8 is Action Replay v3 / GameShark-class, and mGBA’s Autodetect handles both), save, and enable it. The CodeBreaker item and encounter codes are listed with a master pair.
Why are my Pokemon Gaia cheats not working?
Check the cheat type first, then whether a CodeBreaker line is missing its master pair, then whether your ROM is the FireRed v1.0 base Gaia patches onto, and then whether several cheats are running at once. Isolate one cheat at a time when troubleshooting.
What master code does Pokémon Gaia use?
The FireRed v1.0 CodeBreaker pair is 000014D1 000A plus a hook line, either 10044EC8 0007 or 1003DAE6 0007. Some Gaia listings print 0000BE99 000A for legendary codes, but that is the LeafGreen game ID. mGBA ignores the game-ID line.
Can I use regular FireRed cheat codes in Gaia?
Some do. Gaia is a patch on a FireRed v1.0 ROM, and its walls, No Random Battles and 100% catch lines match the FireRed Rev 0 listings, as do the Rare Candy and Master Ball item IDs. Codes for Gaia-original content (Mega Stones, the Gen 4-6 Pokémon) have no FireRed equivalent. We haven’t tested either group in Gaia. Our Pokemon FireRed cheats guide gives a different Rare Candy PC line from the one on this page, so use the line for the game you’re playing.
Related Guides
If you haven’t patched the game yet, the Pokemon Gaia hub page covers the current build and setup. For the base game these codes are built on, see the Pokemon FireRed ROM guide. Running a different FireRed hack too? We’ve also got cheat lists for Radical Red, Unbound, the Rocket Edition hack, and Ghost Grey, which already builds in most of what people cheat for, plus a broader roundup of FireRed ROM hacks worth trying if you’re looking for what to play next.






















Leave a Review