Advertisement
Mobile Gaming

Pokemon Crystal Cheat Codes (2026): GameShark Codes That Work

Aditya Singh
Pokemon Crystal cheat codes on a Game Boy Color

The two Pokemon Crystal cheat codes worth having are the Rare Candy shop code, 9120F1D0, and the wild Pokemon modifier, 91XX04D2. The first turns the first item in any PokeMart into Rare Candy. The second summons any of the 251 Pokemon out of the grass — Celebi included.

These are GameShark codes for the Game Boy Color game. Crystal has far less spare memory than the GBA titles, so the rule matters more here: one cheat at a time, and turn it off before you save.

Last verified: July 27, 2026 · Jump to: the code list · catch anything, Celebi included · fake Crystal codes to avoid · entering codes on Android · why Crystal freezes

Quick answer

  • Rare Candy at the mart: 9120F1D0
  • Master Ball at the mart: 0101F1D0 + 9101EAD1
  • Any wild Pokemon: 91XX04D2, where XX is the Dex number in hex
  • Any level: 91XX13D2, where XX is the level in hex
  • Cheat type: GameShark, Game Boy / Game Boy Color
  • Golden rule: never more than one or two codes at once

Pokemon Crystal GameShark codes

CheatCode
Rare Candy in PokeMart9120F1D0
Rare Candy (2-line variant)012093D8
9120F1D0
Master Ball in PokeMart0101F1D0
9101EAD1
Infinite money019973D5
019974D5
019975D5
910F4ED8
91424FD8
913F50D8
Walk through walls010AA3CE
010AA4CE
010AA5CE
010AA6CE
9100FAC2
9100FBC2
9100FCC2
9100FDC2
All 16 badges01FF7CD5
01FF7DD5
91FF57D8
91FF58D8
Catch trainer's Pokemon91012DD2
Wild Pokemon modifier91XX04D2
Wild Pokemon level modifier91XX13D2

Shop code not showing up? Try 9120F2D0 instead of 9120F1D0. The two target different slots in the shop list, and which one you need depends on the mart you walk into. Same for the Master Ball: 9101F2D0 is the backup. More people give up over this one detail than over any broken code.

Advertisement

Catch any Pokemon, Celebi included

The modifier is 91XX04D2. Replace XX with the Pokedex number in hexadecimal — not the plain number.

Gen 2 uses the same internal numbering as the Pokedex for all 251 Pokemon, so that conversion is the entire trick. Two hex digits, no master code needed.

PokemonDex no.Code
Chikorita152919804D2
Cyndaquil155919B04D2
Totodile158919E04D2
Pikachu25911904D2
Eevee133918504D2
Dratini147919304D2
Mewtwo150919604D2
Mew151919704D2
Lugia24991F904D2
Ho-Oh25091FA04D2
Celebi25191FB04D2

Pair it with the level code. 91XX13D2 sets the level of the next wild Pokemon, again in hex: level 5 is 05, level 50 is 32, level 100 is 64. So 916413D2 gives you a Level 100 encounter.

Need a number that is not in the table? Grab the Dex number from Bulbapedia and convert it in your phone calculator's programmer mode.

Fake "Crystal" codes you will find on other sites

This is the strangest thing we found while checking this page, and it is worth knowing before you paste anything into your emulator.

Several pages ranking on Google right now for Pokemon Crystal list codes that cannot possibly be Crystal codes. You can spot them yourself:

  • Codes starting with 94000130 are Nintendo DS Action Replay codes. The DS launched years after Crystal and uses completely different hardware. These belong to games like Pokemon SoulSilver or Black 2.
  • Eight-character pairs like 509197D3 542975F4 are Game Boy Advance GameShark v3 codes. That particular one is the walk-through-walls code for Pokemon Leaf Green, not Crystal.
  • Real Crystal GameShark codes are eight characters long, in the shape 01xxYYZZ or 91xxYYZZ. If a "Crystal" code does not look like that, it is from another game.

Nothing bad happens if you enter one — a Game Boy emulator will simply reject or ignore it. But it wastes your afternoon, and it is why so many people conclude Crystal cheats are broken when they are not.

How to enter Crystal codes on Android and PC

Crystal is a Game Boy Color game, so you need a GB/GBC emulator, not a GBA one. That alone stops a lot of people.

  • Pizza Boy GBC (Android) — menu → Cheats → add a new GameShark code, one per entry, then enable it.
  • My OldBoy! (Android) — same flow. The free build limits you to one line per cheat, so split multi-line codes into separate entries and enable them together.
  • mGBA (PC, Mac, Linux)mGBA plays GB and GBC as well. Use Tools → Cheats → Add GameShark.

If you would rather run everything on a big screen, our guide to the best Android emulators covers that, and the best free Sega emulators for Android handles the other half of your retro shelf.

Advertisement

Why Crystal freezes more than the other Pokemon games

Crystal runs on Game Boy Color hardware with a tiny memory budget. There is far less slack than in a GBA game, so a cheat that writes to the wrong place at the wrong moment locks the whole thing up.

  • One cheat at a time. Not three. One. Turn it off the moment you have what you wanted.
  • Walk through walls is the freeze machine. It locks up in certain indoor areas and near map edges. Save state first, every time.
  • Never save with a code active. Disable, take a step, then save.
  • Do not change a modifier mid-battle. Set it before you step into grass, never while a battle is loading.

One quirk unique to Crystal: the original cartridge had an internal clock powered by a battery, and dead batteries broke time-based events. Emulators simulate that clock instead, which is why some time-locked events behave differently there. That is not a cheat problem, so do not go hunting for a code to fix it.

Two things Crystal cheats are genuinely great for

  • Finishing the Pokedex. Crystal locks a chunk of the Dex behind trading with Gold and Silver. With nobody to trade with, the modifier code is the only realistic way to reach 251.
  • Celebi. Celebi was originally an event exclusive. Nintendo included the GS Ball event when Crystal was re-released on the 3DS Virtual Console in 2018, but on a plain ROM the modifier code 91FB04D2 is your route.

How we checked these codes

Every code here was compared across multiple independent GameShark databases. Anything the sources disagreed on was either dropped or published with its alternate version clearly labelled — which is why you see both 9120F1D0 and 9120F2D0 above instead of a false show of confidence.

We also read the pages currently ranking for this term, which is how we found the mislabelled DS and GBA codes documented above. And we explain the hex conversion behind the modifiers rather than pasting a 251-row table: learn the two-digit trick once and you can build any Crystal encounter code you will ever need.

Plainly stated: cheat codes come from emulators and cheat cartridges, not from Nintendo. Dump ROMs from cartridges you own.

Bottom line

Use 9120F1D0 for Rare Candy, 91XX04D2 for any wild Pokemon, and 91XX13D2 to set its level. Run them one at a time, save state before each, and check that any code you find elsewhere is actually eight characters long.

Next step: make a save state, add the modifier code, and go get Celebi. Then work through the rest — Leaf Green cheat codes, Pokemon SoulSilver cheat codes and Pokemon Black 2 cheat codes. For something new to play, see the best Pokemon fan games.

Frequently Asked Questions

What is the Rare Candy code for Pokemon Crystal?

Use the GameShark code 9120F1D0. With it enabled, walk into any PokeMart and the first item on the shelf becomes Rare Candy, which you can buy in bulk. Some versions need the two-line variant 012093D8 and 9120F1D0. If nothing changes, try 9120F2D0, which targets the next slot in the shop list.

How do I catch any Pokemon I want in Pokemon Crystal?

Use the wild Pokemon modifier 91XX04D2 and replace XX with the Pokedex number in hexadecimal. Celebi is number 251, which is FB in hex, so the code is 91FB04D2. Lugia is 91F904D2 and Ho-Oh is 91FA04D2. Enable the code, walk into tall grass, and the next encounter will be that species. No master code is needed.

How do I set the level of a wild Pokemon in Crystal?

Use 91XX13D2 and replace XX with the level in hexadecimal. Level 5 is 05, level 50 is 32 and level 100 is 64, so 916413D2 gives you a level 100 encounter. It pairs with the wild Pokemon modifier so you can choose both the species and its level.

Why does Pokemon Crystal freeze when I use cheats?

Crystal runs on Game Boy Color hardware with very little spare memory, so a cheat writing to the wrong address at the wrong moment locks the game. Enable only one cheat at a time, avoid walk through walls indoors and near map edges, never change a modifier while a battle is loading, and make a save state before switching any code on.

Why do some Pokemon Crystal codes I find online not work at all?

Because many of them are not Crystal codes. Several pages ranking for this term list codes starting with 94000130, which is the Nintendo DS Action Replay format, and eight-character pairs such as 509197D3 542975F4, which are Game Boy Advance codes. Real Crystal GameShark codes are a single eight-character string in the shape 01xxYYZZ or 91xxYYZZ. If it does not look like that, it belongs to another game.

Which emulator should I use for Pokemon Crystal cheats on Android?

Pizza Boy GBC and My OldBoy! both have solid GameShark support on Android. Crystal is a Game Boy Color game, so a GBA-only emulator will not run it at all. On a computer, mGBA plays GB and GBC games and has a clean cheat manager under Tools and then Cheats.

Can I get Celebi in Pokemon Crystal without cheating?

On the original cartridge, Celebi was distributed only through real-world events, so most players never got one legitimately. When Crystal was re-released on the Nintendo 3DS Virtual Console in 2018, the GS Ball event was included, making Celebi obtainable in-game. On a plain ROM the wild Pokemon modifier 91FB04D2 is the practical route.

Will cheat codes corrupt my Pokemon Crystal save file?

They can, and the main cause is saving while a cheat is still active, which writes the modified value permanently into the save. Disable the code, take one step, and then save. Making a save state or copying your .sav file before enabling any code means you can always roll back.

CodesGamingGames

Related Articles

Advertisement