Skip to content

DoomSNESRecomp v0.02

Choose a tag to compare

@Cacodemontube Cacodemontube released this 11 Oct 21:39
· 4 commits to main since this release

v0.02

  • Windows x64 and x86, Linux x64, and native macOS Intel and Apple Silicon releases.
  • Fixed Ctrl+L mod-change resume crashes by saving the native CPU continuation
    and beam-driver state with the emulated machine.
  • Fixed distorted status-bar faces and menu artwork after resume by preserving
    PPU graphics-upload settings and write latches. Paused resume also retains
    HUD counters, weapon artwork and the enhanced world view.
  • Stabilized pause menus at startup and after IDCHOPPERS. Plain R no longer
    triggers the host renderer shortcut while entering cheats; Ctrl+R remains available.
  • Fixed close enemy sprites breaking or duplicating across widescreen camera
    boundaries. Sprite discovery is merged and each native identity is projected once.
  • Fixed Episode 2/3 skies reverting to Episode 1 at some angles or with mouselook.
  • Removed brief native-resolution/aspect flashes during pause and automap handoffs.
  • Reduced Super FX observer overhead and prevented simulation catch-up from
    starving presentation updates.
  • Improved audio continuity across buffer-starvation recovery by preserving
    the native consumer's fade instead of replacing it abruptly with silence.
  • Added native music-cheat handling and picture retention during track uploads,
    plus broader input, cheat, rendering, restart and audio diagnostics.
  • Fifteen automated regression tests, renderer lifecycle checks and live
    running/paused mod-change tests cover the updated behavior.

Known limitations: the reported E1M1 music crackle is still unresolved; the
starvation fix does not establish that all crackling is gone. Enemy artwork and
simulation retain the original SNES game's discrete timing. Older incomplete
savestates lack required continuation/graphics state and are rejected; SRAM
saves remain compatible. Wall/level geometry projection was left unchanged
during the close-sprite and restart fixes.

Runtime archives include assets, default-disabled mod packages, licenses and
checksums. They contain no ROM, generated source, personal configuration or saves.

Downloads and requirements

  • Windows: x64 and x86 runtime ZIPs.
  • Linux: x64, built on Ubuntu 22.04 (glibc 2.35 or later), with system OpenGL drivers.
  • macOS: separate Intel x64 and Apple Silicon arm64 ZIPs, macOS 15 or later. Binaries are ad-hoc signed; Apple notarization is not included.
  • Extract the complete ZIP and supply your own verified Doom (USA) ROM. On macOS/Linux, run ./DoomSNESRecomp from the extracted folder.
  • SHA256SUMS.txt lists the hashes of all five runtime ZIPs.

See CHANGELOG.md and the tests/*_AUDIT.md reports in the repository for details and validation.