Pokemon SoulSilver Cheat Codes: Action Replay Codes and Emulator Steps (2026)
The Pokemon SoulSilver cheat codes that people use are Action Replay (AR) codes. Add the full code to DeSmuME, melonDS or DraStic, switch cheats on, then press the buttons the code lists. The quickest start is the 900x Medicine pocket code, which includes Rare Candy. Press L + R.
These codes fit the US game (ID IPGE). SoulSilver needs no master code. Back up your save first, because cheats can break it.

Last updated: October 4, 2026 · In a hurry? Jump to: cheat list · DeSmuME, melonDS and DraStic steps · the codes · any Pokemon, any level · save safety · fixes
Quick answer: which SoulSilver cheats are worth using
| Cheat | Press | What it does |
|---|---|---|
| 900x Medicine pocket | L + R | 900 of every Medicine pocket item. Rare Candy is in there. |
| Max money | L + R | Sets your cash to 999,999. |
| 900x Poke Balls | L + R | 900 of every ball, Master Ball included. |
| Walk through walls | R + B on, L + B off | Lets you walk through walls. |
| No random encounters | Hold A + B for encounters | Stops wild battles outdoors. |
| Easy capture | Always on | Poke Balls catch without fail. |
| Catch trainer Pokemon | Always on | Lets you catch a trainer’s Pokemon. |
| Wild Pokemon + level modifier | Always on | You pick the species and the level. |
| Shiny encounters | Always on | Wild Pokemon appear shiny. Do not breed them. |
- Game: Pokemon SoulSilver, US release
- Cheat type: Action Replay DS codes, no master code
- Rule one: paste every line of a code, in order
- Rule two: run one cheat at a time
How SoulSilver cheats work (and why there is no master code)
Action Replay is Datel’s cheat device for the DS. Emulators read the same code format. Each cheat is a few lines of hex that change the game while it runs. Copy the whole block, or the cheat does nothing.
Here is what the lines mean in plain words:
- First line, such as
94000130 FCFF0000: a button check. This one means L + R. 62111880andB2111880lines: they point the code at the spot where the game keeps your bag and money.D2000000 00000000: ends the code.- No button line: the code runs all the time.
A master code is a CodeBreaker-style idea. No code in the Code Junkies SoulSilver list starts with one. You do not need to add anything before these codes.
Check your game version first
Action Replay codes are tied to one game version. Code Junkies, the Action Replay maker, lists SoulSilver (US) as game code IPGE and HeartGold (US) as IPKE, each with its own code list. Read the SoulSilver code list if you want to compare.
A DeSmuME developer told one SoulSilver player on the DeSmuME forum that a USA code fails on a European ROM. His advice was to use the codes made for the ROM you have. The emulator version did not matter.
We checked only the US SoulSilver codes. Treat codes for HeartGold, Europe, Japan or other languages as untested. If your copy is not the US release, look for codes made for its own game code.
How to add cheat codes in DeSmuME, melonDS and DraStic
The code is the same everywhere. Only the menus change. Use a dump of a cartridge you own. We do not link to ROMs. Need an emulator first? See our guide to the best DS and 3DS emulators for Android.
DraStic (Android)
- Open DraStic. Go to Menu → Options → General Settings and turn on Enable Cheats.
- Start SoulSilver and load your save.
- Open the DraStic menu while you are in the game and tap Custom Cheats.
- Add a new cheat, give it a name and paste every line of the code.
- Tick the cheat, return to the game and press the buttons the code lists.
One player on the DraStic forum found that picking a cheat did nothing until Enable Cheats was on. If DraStic says the cheat format is not valid, the text is not a full Action Replay code. Copy it again.
DeSmuME (Windows, Mac, Linux)
- Open Config → Control Config and note which keys are L and R.
- Load SoulSilver.
- Go to Tools → Cheat → List.
- Click Action Replay. Paste the code in the Code box and add a name in Description.
- Click Add, tick the cheat, then hold the buttons the code lists.
melonDS (desktop)
- Start the game itself, not the DSi menu.
- Open the System menu and tick Enable cheats.
- Open System → Set up cheat codes.
- Click New category, select it, then click New AR code.
- Rename the code, paste it into the AR code box and click OK.
The melonDS forum adds two tips from its admin. Check that cheats are enabled in the System menu. Some Pokemon cheats also need a button press in the game. Restart the game to switch a cheat off fully.
RetroArch’s melonDS DS core lists support for RetroArch and native cheats in the Libretro docs. We did not test its menus, so follow the core’s own steps.
Pokemon SoulSilver Action Replay codes (US)
Every code below matched in at least two independent lists. Copy all lines exactly. The press line says which buttons to hold in the game.
900x Medicine pocket, including Rare Candy
Press L + R. This is the code most lists call “900 Rare Candies”. It fills the whole Medicine pocket with 900 of each item, Rare Candy among them. It can overwrite items you already hold there.
94000130 FCFF0000
62111880 00000000
B2111880 00000000
D5000000 03840011
C0000000 00000025
D6000000 00000B74
D4000000 00000001
D2000000 00000000
Max money (999,999)
Press L + R. The value 000F423F is 999,999 in hex.
94000130 FCFF0000
62111880 00000000
B2111880 00000000
00000088 000F423F
D2000000 00000000
900x Poke Balls, including Master Ball
Press L + R. The game gives you one Master Ball from Professor Elm. This code gives you 900 of every ball. Paste all three parts as one cheat.
94000130 FCFF0000
62111880 00000000
B2111880 00000000
D5000000 00000384
C0000000 00000017
D7000000 00000D16
DC000000 00000002
D2000000 00000000
94000130 FCFF0000
62111880 00000000
B2111880 00000000
D5000000 00000001
C0000000 0000000F
D7000000 00000D14
D4000000 00000001
DC000000 00000002
D2000000 00000000
94000130 FCFF0000
62111880 00000000
B2111880 00000000
D5000000 000001EC
C0000000 00000007
D7000000 00000D54
D4000000 00000001
DC000000 00000002
D2000000 00000000
Walk through walls
Press R + B to turn it on. Press L + B to turn it off. Save only in a normal spot, never inside a wall or out of bounds.
94000130 FCFD0200
1205DAA2 00000200
D2000000 00000000
94000130 FCFD0100
1205DAA2 00001C20
D2000000 00000000
Some popular lists print 1250DAA2 in the fifth line. That looks like a typo. The on part and the off part must write to the same address, which is 1205DAA2. Two lists we checked use it in both parts. We could not run the code ourselves.
No random encounters (outdoors)
No button needed. Wild battles stop while you walk outside. Hold A + B when you want an encounter. Caves and buildings are not covered. If the first code fails, try the second.
A4000130 FFFC0000
62111880 00000000
B2111880 00000000
20025A54 00000000
D2000000 00000000
92248018 0000FC4F
1224801A 00002000
12248026 00002000
D2000000 00000000
Easy capture and catch trainer Pokemon
No button needed. The first code makes Poke Balls catch without fail. The second lets you catch a trainer’s Pokemon. Run each as its own cheat.
92247612 00002801
12247612 00004280
D2000000 00000000
9224670A 00002101
1224670A 00002100
D2000000 00000000
Shiny wild Pokemon
No button needed. Wild Pokemon appear shiny. Do not breed them. The Project Pokemon forum thread also warns that this code can freeze the game when it runs with the Pokerus, IV, EV or nature codes.
621D1584 00000000
0206DEFC 47004800
0206DF00 02000001
E2000000 0000003C
6800480D 490B6840
88011808 9C0D8842
40510C24 20074061
04244041 940D430C
21001C28 F06EAA0D
4801FEA3 46C04700
0206DF05 000000DC
021D1584 00000000
D2000000 00000000
Catch any Pokemon at any level
The wild Pokemon modifier swaps the species of a wild encounter. Almar’s Guides says to save in a different slot before and after, and to turn the code off as soon as you finish. Turn on one code at a time.
Wild Pokemon modifier
52246C94 28038800
12247D8A 00004801
02247D8C E0021C39
02247D90 00000YYY
D2000000 00000000
Replace YYY with the National Dex number in hex, three digits. Celebi is 251, which is 0FB, so the fourth line becomes 02247D90 000000FB.
| Pokemon | Dex no. | Replace YYY with |
|---|---|---|
| Chikorita | 152 | 098 |
| Cyndaquil | 155 | 09B |
| Totodile | 158 | 09E |
| Dratini | 147 | 093 |
| Mewtwo | 150 | 096 |
| Raikou | 243 | 0F3 |
| Entei | 244 | 0F4 |
| Suicune | 245 | 0F5 |
| Tyranitar | 248 | 0F8 |
| Lugia | 249 | 0F9 |
| Ho-Oh | 250 | 0FA |
| Celebi | 251 | 0FB |
For other species, use your phone calculator in programmer mode to turn the Dex number into hex.
Level modifier
52246C94 28038800
12247BEC 000020XX
D2000000 00000000
Replace XX with the level in hex. Try this code on its own first.
| Level | Replace XX with |
|---|---|
| 5 | 05 |
| 20 | 14 |
| 50 | 32 |
| 100 | 64 |
Keep your save safe
- Back up the save file first. DraStic keeps in-game saves as a
.dsvfile named after your ROM, and its FAQ lists the folder/sdcard/DraStic/backup. Copy it somewhere safe. - Use in-game saves, not savestates. The DraStic FAQ says later DS Pokemon games get picky about saves. It advises savestates only between in-game saves.
- Run one cheat at a time. PokemonCoders and the Project Pokemon thread both warn that stacking codes can cause freezes or crashes.
- Turning a cheat off may not undo it. Per the DraStic FAQ, the change can stay in the game. Save in the game and reset with the cheat off.
- Item codes overwrite. PokemonCoders warns they can make items you already own vanish.
- Walk through walls is the riskiest. The Project Pokemon thread says players ruined saves with it. Never save in an unknown area.
Can cheated Pokemon go to Pokemon HOME?
Do not count on it. Pokemon HOME runs on phones and Switch, and it takes older Pokemon only through Pokemon Bank. Bank gets Gen V Pokemon through Poke Transporter. A SoulSilver Pokemon would first need Poke Transfer into a Gen V game.
Bulbapedia says the Poke Transporter has a legality checker meant to stop Pokemon changed through outside devices, though it is not perfect. HOME also tracks each Pokemon to spot hacked ones. Keep cheated Pokemon in the DS game.
Cheat not working? Fix it in this order
- Match the version. These codes are for US SoulSilver, game code IPGE.
- Check cheats are on. DraStic needs Enable Cheats. melonDS needs System → Enable cheats.
- Check the lines. Paste every line, in order, with no spaces missing.
- Press the right buttons. Check which keys you mapped to L and R. Some codes use R + B or A + B.
- Turn off other cheats. Two codes at once can clash.
- Try another emulator. PokemonCoders reports that some cheats fail in No$GBA and suggests DeSmuME.
Game freezes, crashes or shows a blank screen
Restart the emulator. The DraStic FAQ says to switch cheats off in the options, start the game, then turn the cheats back on one by one. The one that breaks the game is your culprit. If the game still will not load, restore your backup save.
SoulSilver vs HeartGold: what changes for cheats
- Game codes: SoulSilver US is IPGE and HeartGold US is IPKE. Code Junkies lists them separately.
- Shared codes: the Project Pokemon thread calls its US list compatible with both games. We only checked SoulSilver, so test HeartGold codes alone.
- Legendary: Lugia is on the SoulSilver box and Ho-Oh is on HeartGold. The wild modifier can spawn either one.
- Exclusive Pokemon: SoulSilver has Vulpix, Meowth, Teddiursa, Latios and Groudon, among others. HeartGold has Growlithe, Mankey, Phanpy, Latias and Kyogre.
How we checked these codes
We did not play SoulSilver with these codes. We compared sources line by line. Each code here matched in at least two lists from Code Junkies, Almar’s Guides, PokemonCoders, the Project Pokemon forum and Retro Dodo.
- We read what the button and pointer lines do in the open-source melonDS cheat engine.
- We took the menu steps from the DeSmuME forum and Almar’s DeSmuME guide, the melonDS forum, and the DraStic forum and FAQ.
- We fixed one typo that many lists copy, and one label that calls the Medicine pocket code “Rare Candy”.
- We left out the all TMs and HMs code, because the lists we saw disagree on its values.
- We took game facts from Bulbapedia.
Action Replay codes are not supported by Nintendo. Play a dump of a cartridge you own.
Bottom line
Start with the Medicine pocket code and max money. Add the Poke Ball code for Master Balls. Use the wild and level modifiers for a custom team. Keep walk through walls for stuck spots. Back up your save, run one cheat at a time, and turn each one off when you finish.
Next step: copy your save file, add one code and test it. Want the Game Boy original? See our Pokemon Crystal cheat codes. Other DS games use the same Action Replay steps, like Pokemon Black 2. Or find something new in our best Pokemon fan games list.
Frequently Asked Questions
What is the Rare Candy cheat code for Pokemon SoulSilver?
Use the 900x Medicine pocket Action Replay code and press L + R in the game. It gives 900 of every Medicine pocket item, and Rare Candy is one of them. It is for the US game (IPGE). Copy all eight lines from the codes section above.
Does Pokemon SoulSilver need a master code for Action Replay?
No. No code in the Code Junkies SoulSilver list starts with a master code. Paste each cheat as it is. The lines starting with 94000130 are button checks, not master codes.
How do I use cheat codes in Pokemon SoulSilver on Android?
Use DraStic. Turn on Enable Cheats under Menu, Options, General Settings. Load the game, open the menu, tap Custom Cheats, add a cheat and paste every line of the code. Tick it, then press the buttons the code lists, such as L + R.
How do I get a Master Ball with a cheat in SoulSilver?
Use the 900x Poke Balls code and press L + R. It gives you 900 of every ball, Master Ball included. Paste all three parts as one cheat. The game itself gives you only one Master Ball, from Professor Elm.
How do I walk through walls in Pokemon SoulSilver?
Add the walk through walls code, then press R + B to turn it on and L + B to turn it off. Use the 1205DAA2 version from this guide. Do not save inside a wall or out of bounds, because players report ruined saves.
Why are my SoulSilver cheats not working?
The usual causes are the wrong game version, cheats switched off in the emulator, a missing line, or the wrong buttons. These codes are for US SoulSilver (IPGE). Turn on cheats, paste every line, and run one cheat at a time.
Can I use HeartGold or European codes in SoulSilver?
Not safely. Codes are tied to a game version. A DeSmuME developer said a USA code fails on a European ROM. Code Junkies lists SoulSilver US (IPGE) and HeartGold US (IPKE) separately. Use codes made for your own game.
Can Pokemon from cheats go into Pokemon HOME?
Do not count on it. HOME takes older Pokemon only through Pokemon Bank, and Poke Transporter has a legality checker meant to block Pokemon changed by outside devices. HOME also tracks Pokemon to spot hacked ones. Keep cheated Pokemon in the DS game.
Are SoulSilver cheat codes safe for my save?
They carry risk. Back up your save file first, use in-game saves instead of savestates, and run one cheat at a time. Walk through walls and item codes are the riskiest. Turning a cheat off may not undo its change.





