# Emerald Recomp

> Emerald Recomp is a static recompilation of Pokémon Emerald for Windows and Linux by mstan, with link-cable netplay and experimental Wireless Adapter support.

Web page: https://emulationking.com/nintendo/gba/games/pokemonemerald/ports/emeraldrecomp/
Page updated: 2026-10-18

- Developer: mstan
- Port type: Recompilation (A tool translated the game's original machine code into C automatically, which was then built as a native PC program.)
- Game: [Pokémon Emerald](https://emulationking.com/nintendo/gba/games/pokemonemerald/index.md)
- AI use: AI-assisted. An AI coding tool is credited as co-author on 31 of the repository's 73 commits.
- Source code: https://github.com/mstan/EmeraldRecomp
- Runs on: Windows, Linux

What you need: A ROM of Pokémon Emerald (USA) and a Game Boy Advance BIOS dump, both from your own cartridge and console.
SHA-1 of a correct dump:
- Pokémon Emerald (USA): `f3ae088181bf583e55daf962a92bb46f4f1d07b7`

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

1. Download the Windows zip or the Linux AppImage and extract or unpack it.
2. Run the program and point it at your Pokémon Emerald ROM and your GBA BIOS file.
3. Change widescreen and the other options in the settings.

## Latest builds

Download these from the web page: https://emulationking.com/nintendo/gba/games/pokemonemerald/ports/emeraldrecomp/#download

- for Windows: 0.1.2 (2026-10-18)
- for Linux (AppImage): 0.1.2 (2026-10-18)
