Skip to content

Releases: mstan/RubySapphireRecomp

v0.0.4 — Mods catalog now actually ships

Choose a tag to compare

@mstan mstan released this 29 Aug 19:05

Ships the Mods catalog that earlier builds were missing, and fixes the
release archives so they extract 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 executables fully supported it — the release
packaging staged assets/ but never the mod catalog.

The catalog now ships in both Ruby and Sapphire. Open Mods in the launcher to
enable Absolute RTC. It remains disabled by default; faithful behavior is
unchanged until you opt in.

Portable release archives

The archives were 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 Ruby or Sapphire (USA) ROM and GBA BIOS
dump. No ROM, BIOS, or save data is included.

v0.0.3 — Pokémon Ruby + Sapphire (pre-boot launcher)

Choose a tag to compare

@mstan mstan released this 17 Jul 07:53

Adds the shared recomp-ui Dear ImGui pre-boot launcher to both games: pick your ROM/BIOS, tune display/audio/controls, rebind keys, then play. Real box art per version + 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.

Two builds: RubyRecomp (USA rev1) and SapphireRecomp (USA rev1). Built against gbarecomp + recomp-ui as pinned git submodules.

v0.0.2 — Pokémon Ruby + Sapphire (audio fix)

Choose a tag to compare

@mstan mstan released this 23 Jun 04:32

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 Ruby + Sapphire (initial release)

Choose a tag to compare

@mstan mstan released this 23 Jun 01:06

Initial release — Pokémon Ruby + Sapphire 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 for your game and run the .exe (SDL2 + runtime DLLs bundled, no install). On first launch you'll be asked for your GBA BIOS dump and your Ruby / Sapphire (USA) 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.