Repository navigation
Fixes "ROM verified" in the launcher followed by "ROM cartridge metadata differs from this build" on Play when using the modern No-Intro Super Mario Bros. (World) file.
Accepts both the NES 2.0 World file (CRC32 393A432F, SHA-1 33d23c2f2cfa4c9efec87f7bc1321ce3ce6c89bd) and older iNES file (CRC32 3337EC46, SHA-1 ea343f4e445a9050d4b4fbac2c77d0693b1d0922). Their PRG+CHR game data is identical: CRC32 D445F698. The new build uses the modern World header and USA-compatible NTSC profile. No ROM editing is required.
The shared runtime accepts equivalent header encodings while retaining cartridge wiring/RAM/timing and program-data checks. No player toggle is required. Existing renderer and optional enhancement defaults, automatic diagnostics, bundled Microsoft C++ runtimes and normal audio remain enabled as before.
Validation: all three tested header variants match previous-release and interpreter hashes/picture over 900 gameplay frames; real launcher Play/render/audio startup passes with old and modern World files; wrong mapper, mirroring, RAM, PAL-only timing, console and altered program bytes remain rejected. Windows GCC/MSVC contracts, extracted ZIP dependencies, matching retained symbols and both packaged header boots pass. 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, run SuperMarioBrosRecomp.exe and select your own supported World ROM. No ROM, player settings, saves, logs or dumps are included. SHA256SUMS.txt covers the archive. The archive contains neither CD Speed nor Fast Loading packages.
Changes: #12 and mstan/nesrecomp#75.