Emerald Recomp
PC port of Pokémon Emerald
- RecompilationPort Type
- mstanDeveloper
- 1 Nov 2026Page Updated

Details
- Developer
- mstan
- Port Type
- RecompilationA tool translated the game's original machine code into C automatically, which was then built as a native PC program.
- Game
- Pokémon Emerald
- AI Use
- AI-assistedAn AI coding tool is credited as co-author on 31 of the repository's 91 commits. Source
- Source Code
- GitHub
- Page Updated
Platform Support
- Windows
- Linux
ScreenshotsView All (6)
SHA-1 of a correct dump:
Pokémon Emerald (USA):
f3ae088181bf583e55daf962a92bb46f4f1d07b7Overview
Emerald Recomp is a native Windows and Linux port of Pokémon Emerald for the Game Boy Advance, made by mstan by statically recompiling the game’s ARM and Thumb code into C, with the GBA video and sound hardware emulated around it.
It adds link-cable netplay for trading and battles, experimental Wireless Adapter support and a JIT cache that fills in code the recompiler missed and improves as you play. It is an early release.
The author says AI tools were used heavily in making it.
The download contains no game data. It needs Pokémon Emerald (USA), dumped from your own cartridge, and a BIOS dump from your own Game Boy Advance.
How to Set It Up
- Download the Windows zip or the Linux AppImage and extract or unpack it.
- Run the program and point it at your Pokémon Emerald ROM and your GBA BIOS file.
- Change widescreen and the other options in the settings.
Advertisement
Download Emerald Recomp
What's new in v0.1.5v0.1.5 - Controller input fixes
Updated to gbarecomp 0.4.1 with controller-menu handling fixes and correct behavior while text input has focus. The game algorithms, renderer settings and generated native game corpus retain the previously validated profile.
Downloads include Windows x64 ZIP, Linux x86_64 AppImage and release-signed Android arm64 APK. Supply your own Pok?mon Emerald (USA) ROM and GBA BIOS; neither is bundled.
Source pins, platform settings and qualification details are in BUILDINFO.json. Verify downloads against SHA256SUMS.txt.
95e537f64c21ac2cbf7bf9a81701f97b531302e0bbe2d527eb8019ba227a3067
919e803d5715636bb7e9d8f91f5619498b5e8c5217002604090080f276bb18ea

