Skip to content

v0.15.7 — Native co-op diagnostics

Latest

Choose a tag to compare

@mstan mstan released this 08 Nov 03:54

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

  1. Enable SMW Playtest Diagnostics → Diagnostic recording in Mods. Disable run-ahead while recording.
  2. Start a fresh play session and reproduce the problem with the relevant gameplay mods and settings.
  3. Quit normally if possible. Zip all files beginning smw-replay- in logs/ beside the executable or AppImage, including the .replay, .sav, .config.ini, .mods.toml and .mods.txt files. Include the crash report if one was generated.
  4. 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, and mods/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.