Pokémon Emerald
Pokémon Emerald Cheat Codes
The reason a Pokémon Emerald cheat “doesn’t work” is almost never the code. It is that the code was written for a different cheat device than the one the emulator is set to. Pick your device below and the table swaps to the codes written for it, along with the steps for entering them.
Every code here was checked against at least two independent listings before it went on the page. Codes only one site carried were left off, which is why this table is shorter than most.
Save your game before enabling any code, and turn cheats off before you save again. Encounter cheats in particular can leave a bad egg in your party, and a bad egg saved to the file is very hard to remove.
Pokémon Emerald Cheat Finder
Pick your cheat device and the table swaps to the codes written for it, along with the steps for entering them. Rows marked as having no code for a device were only ever written for the other one.
Your cheat device
- 01Open your emulator’s cheat list. In VisualBoyAdvance that is the Cheats menu, in mGBA it is Tools → Cheats, and in My Boy! or Delta it is the Cheats entry in the in-game menu.
- 02Add a new cheat and set its type to GameShark or Action Replay. Picking the wrong type is the single most common reason a correct code does nothing.
- 03Paste every line of the code. Some cheats here are four or six lines long and all of them are part of one cheat.
- 04If a row says it needs a master code, add the master code as its own separate cheat and enable that first.
- 05Enable the cheat, then load your save. Disable it again when you are done — leaving encounter cheats on is what produces bad eggs.
Showing 19 of 19 · codes for GameShark v3 / Action Replay
Master code
Enable this before any other code on this page. Most Emerald codes do nothing on their own.
Start here
The two columns have different master codes. They are not interchangeable — use the one for the device you selected.
Walk through walls
Removes collision, so you can walk over water, through buildings and off the edge of a map.
Movement
Walking into an area the game never expected you to reach can freeze it. Save before you switch this on, and turn it off before you save again.
Infinite money
Sets your money to its maximum and keeps it there.
Money & items
On mGBA the total may not change until you enter a wild battle and run from it, then reopen the trainer card.
Unlimited Rare Candy
Fills a PC item slot with Rare Candy on GameShark, or the Poké Mart shelf on Code Breaker.
Money & items
The two devices reach it differently: check your PC for the GameShark code, and the Poké Mart for the Code Breaker one.
Unlimited Master Ball
Puts Master Balls in the Poké Mart, so you can buy as many as you want.
Money & items
Shiny Pokémon encounter
Every wild Pokémon you meet is shiny.
Encounters
This causes the shiny name glitch. Disable the cheat before you throw the ball and the caught Pokémon keeps its proper name.
Catch another trainer’s Pokémon
Lets you throw a Poké Ball in a trainer battle and keep what you catch.
Encounters
Hold L + R before you throw the ball. Skipping that is what produces a bad egg with this cheat.
Wild encounter master code
The separate master code the wild Pokémon and level modifier cheats need.
Encounters
This is not the same master code as the one at the top of this table.
Infinite PP
Moves stop consuming PP for the rest of the battle.
Battle
No Emerald code for this device
Always your turn
You act first every round, and the opponent loses its turn.
Battle
No Emerald code for this device
Maximum EXP after battle
Every battle awards 999 experience points.
Battle
No Emerald code for this device
Medium EXP after battle
A gentler version of the same cheat, for levelling without skipping the game.
Battle
No Emerald code for this device
Small EXP boost after battle
The smallest of the three EXP tiers.
Battle
No Emerald code for this device
Max stats — 1st Pokémon
Sets every stat of the first Pokémon in your party to its maximum.
Party
No Emerald code for this device
Max stats — 2nd Pokémon
Sets every stat of the second Pokémon in your party to its maximum.
Party
No Emerald code for this device
Max stats — 3rd Pokémon
Sets every stat of the third Pokémon in your party to its maximum.
Party
No Emerald code for this device
Max stats — 4th Pokémon
Sets every stat of the fourth Pokémon in your party to its maximum.
Party
No Emerald code for this device
Max stats — 5th Pokémon
Sets every stat of the fifth Pokémon in your party to its maximum.
Party
No Emerald code for this device
Max stats — 6th Pokémon
Sets every stat of the sixth Pokémon in your party to its maximum.
Party
No Emerald code for this device
GameShark, Action Replay and Code Breaker Are Two Things, Not Three
This trips up almost everyone. A code labelled “GameShark v3” on one site and “Action Replay” on another is usually the same code, because those two devices share a code format. gamehacking.org, which catalogues these things for a living, files them under a single heading: GameShark Advance/Action Replay. Code Breaker — sold later as GameShark SP, and in Europe as Xploder — is the one that genuinely differs.
You do not need to know any of that to use the table, because the two formats look different on sight. A GameShark or Action Replay line is eight characters, a space, then eight more: 7881A409 E2026E0C. A Code Breaker line is eight characters, a space, then four: 82005274 0044. If a code you found elsewhere has short second groups, it is a Code Breaker code, whatever the page called it.
That is also why some rows here have a code in one column and “no code for this device” in the other. It is not an omission. Plenty of Emerald cheats were only ever written for one of the two families, and showing a blank is more honest than pasting a code that will not run.
Master Codes, and Why Your Code Does Nothing Without One
Most of the longer Emerald codes need a master code switched on first. The master code is not a cheat in itself — it patches the game so the device can write to memory at all. Without it the emulator accepts your code, reports no error, and nothing happens, which is the single most common reason people conclude a working code is broken.
Enter the master code as its own separate cheat, enable it, and leave it enabled while you use the others. It is at the top of the table, and each column has its own — the GameShark master code will not serve a Code Breaker code or the reverse.
Emerald has a second one. The wild encounter and level modifier cheats use a different master code from the general one, and it is listed as its own row rather than buried in a footnote.
What Can Actually Go Wrong
Four things, and all of them are avoidable. The first is the shiny name glitch: catch a Pokémon while the shiny cheat is active and its name comes out corrupted. Turning the cheat off before you throw the ball avoids it entirely, and the Pokémon stays shiny.
The second is the bad egg. Encounter cheats — shiny, wild modifier, catching a trainer’s Pokémon — can drop an egg into your party that will not hatch and cannot be released. It is harmless until you save. If one appears, disable the cheat that caused it and do not save; if you already saved, moving it into a PC box is the usual containment.
The third is running several cheats at once. Two memory-writing codes that touch nearby addresses will freeze or restart the game, and there is no way to predict which pairs collide. Enable one at a time.
The fourth is item-filling cheats that stuff the bag with unusable entries and leave no room for real items. That is why this page carries specific item codes rather than an “all items” code.
Entering Codes in Each Emulator
VisualBoyAdvance keeps cheats under the Cheats menu, and it will not guess the type for you — choose GameShark or Code Breaker to match the code you are pasting. mGBA puts the list under Tools, and can detect the type itself, which makes it the forgiving option.
My Boy! on Android detects the type too, but the free version holds only one line per cheat. Multi-line codes still work: enter each line as its own separate cheat entry and enable them together. That is the documented workaround, not a hack.
Delta on iOS works the same way as the others, with one thing worth watching — it asks for the cheat type when you add the code, and picking the wrong one fails silently exactly as it does everywhere else.
Frequently Asked Questions
What is the difference between GameShark and Action Replay codes?
For Game Boy Advance, effectively nothing. GameShark v3 and Action Replay share a code format — eight characters, a space, eight more — and code databases list them together. Code Breaker, also sold as GameShark SP and Xploder, is the format that actually differs, and its lines end in a four-character group.
Why is my Pokémon Emerald cheat not working?
Three causes cover almost all of it. The cheat type in your emulator does not match the code’s device; the code needs a master code that is not enabled; or several cheats are on at once. Check them in that order — the first is by far the most common.
How do I fix the shiny Pokémon name glitch?
Disable the shiny cheat before you throw the Poké Ball. The encounter is already shiny by then, so the Pokémon you catch stays shiny and keeps a normal name. The glitch only affects Pokémon caught while the cheat is still active.
What is a bad egg and how do I get rid of one?
A bad egg is a corrupted party entry produced by encounter cheats. It will not hatch and cannot be released. Disable the cheat that caused it and do not save. If it is already saved, depositing it in a PC box stops it duplicating.
Can I use several Emerald cheats at the same time?
It is the main cause of freezes and random restarts. Two codes writing to nearby memory addresses will conflict, and which pairs collide is not predictable. Enable one cheat at a time, and turn it off when you are done with it.
Do I need to keep the master code switched on?
Yes, for as long as you are using the codes that need it. The master code is what allows the device to write to memory; turning it off disables everything that depends on it.
Related Guides
- Pokémon Fire Red CheatsFire Red codes split by device, including the ones that need no master code.Open guide
- Pokémon Ruby & Sapphire CheatsRuby and Sapphire codes confirmed on both versions, by device.Open guide
- Pokémon Platinum CheatsAction Replay DS codes for Platinum, with the button combo each one needs.Open guide