Repository navigation
Windows, Linux and Android builds of Super Mario Land 2, with faithful original mode and DX 1.8.1 together in one application.
- Shared launcher, native DMG/CGB BIOS execution and the common TCP debug interface.
- rb-engine savestates, corrupt-state rejection and rewind, including held-R controls.
- Adaptive widescreen and DX selection in Mods.
- Signed Android ARM64 APK with verified input import, launcher prefills, gamepad support and optional touch/rewind controls.
- Linux SDL 2.0.20 compatibility and release packaging fixes.
- Correct disassembly imports so the original title/attract mode follows its compiled branch targets without interpreter fallback.
Supply your own V1.0 ROM (CRC32 D5EC24E4). Faithful mode requires the original 256-byte DMG BIOS; DX requires the original 2304-byte CGB BIOS. The included DX patch is applied to your original ROM in memory. Windows/Linux: select firmware under Settings > System. Android imports verified inputs once and prefills the launcher.
Earlier savestates are incompatible; battery saves remain compatible. Keep user saves when replacing an older package. Linux state remains beside the AppImage.
Windows original/DX validation includes strict 6500-frame attract-mode and gameplay routes with zero interpreter fallback, state/register/memory/hash/pixel roundtrips, corrupt-state rejection and TCP/held-R rewind. Final extracted Windows packages pass clean-PATH strict 6000-frame boot. The Ubuntu 22.04 Linux AppImage passes original/DX attract and gameplay routes for 6500 frames each, state/hash/pixel roundtrips, rewind and state-layout/relaunch/moved-image checks. Android signature, version, ARM64 libraries, native entry point and public payload checks pass. Android device gameplay validation was waived by the owner. Complete playthrough coverage is not claimed.
No game ROM, BIOS image, personal state or signing credentials are included. SHA-256 checksums accompany the packages.
Source: be57e21; engine 743f52e; UI 11e0aa6.