Skip to content

RetroRecomp v0.16.0 — broader native NES coverage

Pre-release
Pre-release

Choose a tag to compare

@ArthurReboulSalze ArthurReboulSalze released this 29 Sep 14:17

RetroRecomp v0.16.0 — broader native NES coverage

Download Retro-Recomp.exe below for Windows x64. If you already have the converter, use Check for updates to install this version and restart. Your generated games and settings stay in place.

The experimental NES NROM (mapper 0) profile now compiles every ROM position that can begin a complete instruction, including indirect targets missed by scripted exploration. Bank-switched NES cartridges keep the existing discovery-based path. The pinned NESRecomp checkout is unchanged; RetroRecomp builds a private compiler adapter.

On the local Super Mario Bros. cartridge, 32,767 of 32,768 potential CPU ROM entry positions compiled. Three 3,600-frame scripted scenarios used zero interpreter cycles. Internal CPU/visible-state comparisons passed for 120 boot frames and 600 frames on each gameplay path; a separate 3,600-frame gameplay comparison also matched the same engine's interpreter. One first conversion took about 2 minutes 44 seconds, and its packed game grew from about 1.33 MB to 2.42 MB. These checks do not establish full-game coverage, independent NES hardware fidelity, or physical input latency. NES remains experimental.

NES game window titles now show just the game name and Native code or Interpreter fallback. Any ROM, RAM or other interpreted CPU work keeps the fallback status visible until the game closes. Gameplay probes also keep exercising inputs throughout longer tests. Only Mario was regenerated locally; this release does not include or rebuild other game executables.

The download is a single converter EXE with no ROMs, covers, generated games, settings or personal observation library. The original RetroRecomp code is MIT; the NES backend retains its PolyForm Noncommercial terms and attribution. Local checks: 109 Python tests, a source/package audit of 171 allowed files and 29 frozen modules, and a version smoke test. See the README, NES profile, third-party notices, and matching UPX source archive.