Skip to content

v0.13.1 - Expanded sprite rendering fixes

Choose a tag to compare

@mstan mstan released this 21 Sep 00:25
· 12 commits to main since this release

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