Repository navigation
Adds optional playtest recordings for local Super Mario World sessions, including native simultaneous co-op.
- Enable SMW Playtest Diagnostics → Diagnostic recording on the launcher's Mods page. Recording is off by default.
- Captures include controller inputs, machine checkpoints, effective mods/settings, build and ROM identity, and frame checksums. The included developer replay helper uses an isolated profile and rejects incompatible or damaged captures.
- Updates the snesrecomp engine pin to
ccfc12996df05ee0ffab7cdd82b1e1d78c64481c. - Fresh installations enable adaptive widescreen with Fit to screen and Screen-based spawning. Existing saved mod choices remain authoritative.
- Scripted and headless runs fail with a logged ROM-selection error instead of opening native file dialogs.
Sending a diagnostic recording
- Enable SMW Playtest Diagnostics → Diagnostic recording in Mods. Disable run-ahead while recording.
- Start a fresh play session and reproduce the problem with the relevant gameplay mods and settings.
- Quit normally if possible. Zip all files beginning
smw-replay-inlogs/beside the executable or AppImage, including the.replay,.sav,.config.ini,.mods.tomland.mods.txtfiles. Include the crash report if one was generated. - Attach the ZIP and your reproduction steps to the issue. A short clip helps identify visual or timing problems. Do not include ROM files.
Recording retains a bounded recent history and uses a background writer. An abrupt crash can lose the buffered tail. Offline playback requires the exact matching release, platform and ROM; online rollback sessions are outside this diagnostic replay contract. This release adds evidence collection and does not establish that an intermittent reported crash is fixed.
Downloads and upgrading
- Windows: extract the complete ZIP and run
SuperMarioWorldSNESRecomp.exe. - Linux: make the AppImage executable and run it. A Super Mario World (USA) ROM placed beside the AppImage is detected automatically; normal interactive launch also supports choosing it.
- Supply your own Super Mario World (USA) ROM. No ROM is included.
- To preserve an existing installation, keep
saves/,config.ini,keybinds.ini, andmods/preloaded/state.toml. Extract into a new folder before copying your existing files across.
Validation
Both extracted platform packages completed audio-enabled native co-op runs and replayed all five independently loadable recording segments with matching frame checksums. Current-build save/load, fresh widescreen defaults, preservation of an explicit disabled widescreen choice, 100:9 recording/playback, and rejection of truncated, wrong-build and damaged recordings were checked. Windows packaging verifies its x64 DLL dependency closure; Linux packaging verifies portable state paths and preservation of user files. Interactive Steam Deck hardware testing is not part of these headless checks.