Skip to content

Releases

v1.2.1 - cartridge header compatibility

Choose a tag to compare

@mstan mstan released this 19 Oct 18:26
302ba7c

Fixes launcher verification succeeding but Play rejecting equivalent original ROM headers. This build uses the shared cartridge correction and regenerated native code. Legacy iNES, NES 2.0 and multi-region containers are accepted for the matching game data and resolved board; board/RAM/console/program-data checks and qualified regional timing remain enforced. No player setting is required.

Validation: 900-frame native/interpreter/header comparisons and real launcher Play pass. Extracted production ZIPs pass dependency and header-boot checks. Existing UI pin, renderer, enhancements and normal player audio defaults are retained. Automated tests use muted output. These checks cover header/startup regression, not a new complete mechanics audit. Native Linux x86_64 recheck passed under Ubuntu/WSL with system SDL2 selected explicitly: released-source game builds, 900-frame legacy/NES 2.0/multi-region native/interpreter comparisons with matching Windows state hashes and pixels, and real SDL/recomp-ui launcher Play under private Xvfb/software OpenGL. Linux GCC/Clang header contracts and source CLI generation/static-library checks also pass. The published Windows archives are unchanged. Default SDL2 discovery is fixed on current engine/game source branches (mstan/nesrecomp#77). For immutable release-tag source, explicitly set SDL2_DIR to the native system SDL2 CMake package, or build the latest source branch for automatic detection.

Extract the entire Windows ZIP and select your own matching original ROM. USA retail inputs are preferred where available. No ROM, player settings, saves, logs or dumps are included. CD Speed and Fast Loading packages are absent. SHA256SUMS.txt covers every archive.

Replaces the previous larger build image with verified USA retail payload CRC32 E7EAD93B (128 KiB PRG, 32 KiB CHR). Canonical NES 2.0 file SHA-1: 71cc02d4a005c6ad71f1fbf2b3ccd890d65056a3. The complete payload also boots with the old header that incorrectly declares 64 KiB CHR; no original file rewriting is required. Saves/states from the previous different image are not qualified.

Source changes: #1.

v1.2.0 — cycle CPU default

Choose a tag to compare

@mstan mstan released this 05 Oct 06:06

The cycle CPU backend is now the default. The former backend remains available through explicit source-build selection.

The owner accepted a brief Windows playtest of the cycle build. Existing game behavior and enhancements were preserved.

Validation covers the recorded short owner playtests and focused automated checks. Full-game completion and new Linux/macOS runtime qualification are not claimed by this Windows release.

Game archives contain no ROM or personal save data. Select the matching original ROM at first launch. Legacy binary save states require the retained legacy backend; they do not load in cycle mode. Existing cartridge battery/password progress is preserved through the documented storage/import workflow.

Source default: master at 096bba5f38c41b6f2a4260dc6c3371e5ec86eccd.

Yoshi — Linux (AppImage, initial/experimental)

Choose a tag to compare

@mstan mstan released this 14 Jun 22:10

Initial experimental Linux release — x86_64 AppImage.

Bring your own ROM. Place your legally-dumped Yoshi (.nes) ROM in the same folder as the AppImage; it's auto-detected at launch. No ROM is included.

Run it

chmod +x Yoshi-x86_64.AppImage
./Yoshi-x86_64.AppImage          # add --appimage-extract-and-run if FUSE is unavailable

Steam Deck / controllers — the AppImage reads the controller natively. In Desktop mode, launch through Gaming Mode (or set a Gamepad controller layout) so face buttons aren't remapped to keyboard keys.

Production build — no debug server / tooling. Early, experimental Linux port; expect rough edges. Source: this repo.

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 07 Apr 22:07

Full Changelog: https://github.com/mstan/YoshiNESRecomp/commits/v1.1.0


macOS (Apple Silicon) build — YoshiNESRecomp-macos-arm64.zip

Native arm64 .app (SDL2 bundled, ad-hoc signed). ROM not included.

Yoshi NES Recomp v1.0.0

Choose a tag to compare

@mstan mstan released this 29 Mar 05:15

Yoshi NES Static Recompilation v1.0.0. Gameplay fully working. Title/menu screen has known visual bug (white background). Press Start to advance to gameplay.