Releases: mstan/EmeraldRecomp
Release list
v0.0.4 — Mods catalog now actually ships
Ships the Mods catalog that earlier builds were missing, and fixes the
release archive so it extracts correctly on Linux, Steam Deck and Proton.
Absolute RTC mod now actually available
v0.0.2 and v0.0.3 shipped without a mods/ directory, so the launcher's Mods
page was empty even though the executable fully supported it — the release
packaging staged assets/ but never the mod catalog.
The catalog now ships. Open Mods in the launcher to enable Absolute RTC.
It remains disabled by default; faithful behavior is unchanged until you opt
in.
Portable release archive
The archive was previously written with Windows backslash ZIP entry names, which
POSIX extractors treat as literal filename characters rather than directory
separators. Unpacking under Linux/Proton produced files literally named
assets\fonts\LatoLatin-Regular.ttf instead of the nested tree, so the launcher
found no fonts. Archives are now written with portable / separators and
verified at package time.
Earlier archives have also been repacked in place with this fix, but only this
release contains the mod catalog.
Requirements
Bring your own legally obtained Pokemon Emerald (USA) ROM and GBA BIOS dump.
No ROM, BIOS, or save data is included.
v0.0.3 — Pokémon Emerald (pre-boot launcher)
Adds the shared recomp-ui Dear ImGui pre-boot launcher: pick your ROM/BIOS, tune display/audio/controls, rebind keys, then play. Real box art + Game Boy Advance controller art, GBA identity (SHA-1) verification, and settings that persist next to the exe. Skip with --no-launcher or the in-launcher toggle.
Built against gbarecomp + recomp-ui as pinned git submodules.
v0.0.2 — Pokémon Emerald (audio fix)
Audio fix (runner/engine update — recompiled game unchanged)
Fixes the audio crackle and the transition/boot stutter:
- Clock-domain DRC bridge removes the sustained drift crackle (band-limited polyphase resampler + fill servo on the audio output).
- Off-thread shard compilation — the self-heal JIT now compiles on a worker thread, never the game/emulation thread, so first-hit code no longer stalls audio at scene transitions or boot.
- Underrun time-stretch + boot pre-roll smooth any residual brief producer stalls.
Supply your own legally-obtained ROM and a GBA BIOS dump (gba_bios.bin) on first run — neither is redistributed.
v0.0.1 — Pokémon Emerald (initial release)
Initial release — Pokémon Emerald statically recompiled to native PC, built on gbarecomp.
Boots through the BIOS intro to the title screen and into gameplay. Self-improving: code paths the static recompiler missed are interpreted once, then JIT-compiled to native in-process (no toolchain) and remembered on disk — so the game converges toward fully-native as you play, and stays improved across launches.
Run (Windows x64): extract the zip and run the .exe (SDL2 + runtime DLLs bundled, no install). On first launch you'll be asked for your GBA BIOS dump and your ROM — both SHA-1 verified, paths cached.
BIOS and ROM are not included — provide your own legally-obtained dumps.
Early static-recomp base + runner: not every path is statically recompiled yet, so expect brief interpreter warm-up on new paths (then native). See the README.