v0.13.1 - Expanded sprite rendering fixes
This update fixes missing and split sprites in adaptive widescreen.
- Preserve completed sprite draws in a growing host list, so later reuse of a guest OAM entry cannot erase earlier pieces. The renderer can retain more than the SNES OAM limit of 128 pieces.
- Keep the Volcano Lotus flower and leaves complete after its graphics helper changes the final tiles and palette.
- Render Chuck baseballs across the expanded view with Screen-based spawning.
- Prevent extra ghost-house Eeries from overwriting Mario and cape tiles.
Enable SMW Adaptive Widescreen in Mods. It defaults to Fit to screen and Screen-based enemy spawning; fixed ratios and Original 4:3 spawning remain available. The game's separate active-enemy limits still apply.
Validation: both packaged launchers and the reported F1 flower/baseball scene passed focused checks with Fit and Screen-based spawning. Each package replay checked 380 frames and 2,604 opaque sprite pixels across six captures. Before packaging, the 150-piece shared-slot test and the earlier Mario and ghost-house regressions also passed. Linux portable-state checks passed.
Most testing remains in World 1-2 (Yoshi's Island 2), plus the reported saved scenes. The rest of the game has not been fully tested. Adaptive widescreen remains experimental; unsupported scenes use native rendering.
Windows: extract the ZIP and run SuperMarioWorldSNESRecomp.exe. Linux: make the AppImage executable and run it. Supply your own Super Mario World (USA) ROM; no ROM is included. Preserve your existing saves, settings and mods/state.toml when updating. Both packages retain the opt-in Lua playground.
Built from f520aaaa00319559f42ed375a1266b34fdaf094c on main.
SHA-256:
2c34f687af0fb670bdc6136a8af6b262cbb66958bb507eb19c7cc681b54ad2ec SuperMarioWorldRecomp-windows-x64-v0.13.1.zip
0a0413e0ae778ea460966d806d7e9c845d5040f05c58e479aba8959df24aa84f SuperMarioWorldRecomp-linux-0.13.1-x86_64.AppImage