One Pokémon at a time
Catches and gifts go to the PC. Right after a catch you can swap your partner for it. Deposited Pokémon can't be withdrawn.
Free Pokémon Emerald patch · v0.5 beta
Emerald Ironclad puts the randomizer and most Kaizo IronMON rules inside Pokémon Emerald. Start a new game for a fresh randomized run, choose Kaizo or Survival, and take on Hoenn with one Pokémon.
Patch your ROM once. Start new runs without a separate randomizer or tracker.

You'll need your own clean Pokémon Emerald (USA, Europe) ROM. This page finds it, checks it and applies the patch in your browser. Your ROM is never uploaded.
Plug in your SD card first. In the window that opens, click the card (it may be called MIYOO, SDCARD or NO NAME), then click Select. We'll find Emerald on it.
✓ Found your Emerald ROM
Then open it in your emulator, or copy it to Roms/GBA on your handheld and pick NEW GAME.
1F1C08FB. It can be a .gba or a .zip.Choose Kaizo or Survival at the start of your run. Both modes follow the Kaizo IronMON rules, with most restrictions enforced by the game. The rules below explain what the game handles and what you'll need to follow yourself.
You travel with one Pokémon, so if it faints you black out and the run is over. The game lets you keep playing, but under IronMON rules that run has ended.
Start a new game for a new seed and a new run. To retry the same run, enter its seed in the moving truck.
Types, maps, items and the story stay the same. Legendaries never appear in the random pools.
Catches and gifts go to the PC. Right after a catch you can swap your partner for it. Deposited Pokémon can't be withdrawn.
You can't attack wild Pokémon unless you're unable to flee, for example against Shadow Tag.
At most 4 levels above your strongest Pokémon. No legendaries and nothing with a base stat total of 600 or more.
Marts sell nothing else. Items you already have still work in battle.
Trainers and wild Pokémon are 60% higher level than usual.
Gym Leaders, the Elite Four and the Champion bring three extra Pokémon, up to six.
Once you have the HM and its badge, face the tree, rock or water and press A. Use Fly and Flash from the bag. Nobody has to learn them.
Only the TMs from the eight Gym Leaders can be taught.
Move Tutors won't teach your Pokémon anything.
Berries on trees can't be picked.
Trainers and Gym Leaders never ask for a second battle.
Recover-style healing, Rest, Wish, Ingrain, Swallow, Spore and Assist never appear, for you or for trainers.
HP, status and PP items can't be used outside battle. Pokémon Centers heal as normal.
Giga Drain, Leech Seed, Heal Bell and similar moves never appear.
Pokémon Centers, rest stops and beds count. You get one more after badge 8. The nurse tells you how many are left.
Healing items work outside battle except in Gyms and the Pokémon League. Marts sell Potions until badge 1.
Draining and status-curing moves can appear in movesets.
See the full official rules at ironmon.gg. The IronMON challenge was created by iateyourpie.



Tell me where you were, what you did, and what happened. Include your seed and a save file if you can so I can try to reproduce it.
.sav file beside your ROM..srm file in Saves/CurrentProfile/saves/.Emerald Ironclad is free. If you'd like to support development and testing, you can leave a tip.
No. The game randomizes each new run itself and enforces most of the rules. A few rules are on you; they're listed under the rules.
Yes. Share your 8-character seed and your rules (Kaizo or Survival). Same seed and rules, same starters, routes, trainers and movesets.
It's been tested on a Miyoo Mini with Onion OS and on mGBA. The patched file is a standard GBA ROM, so other GBA emulators should run it, but they haven't been tested yet. If something looks off on yours, report it with your device. On Onion, delete Roms/GBA/GBA_cache6.db after copying so the new file shows up.
The patch needs Pokémon Emerald (USA, Europe), CRC32 1F1C08FB. Other dumps, other languages and already-patched files won't work.
From your own cartridge. We only ship the patch and never link to ROM downloads.