Skip to content

v0.3.9 - packaging and engine update

Latest

Choose a tag to compare

@mstan mstan released this 22 Sep 01:40
· 10 commits to main since this release

Super Metroid 0.3.9 — packaging and engine update.

Note

The Windows archive is now named SuperMetroidSNESRecomp-windows-x64-v0.3.9.zip,
matching the other ports; previous releases used supermetroid-<ver>-windows-x64.zip.

Packaging

Windows packaging no longer copies a hand-written list of runtime DLLs into the
zip. That list was a snapshot of the build's dependencies on the day it was
written, and it silently went stale whenever a newer SDL3 pulled in something
new — which is exactly how a sister project shipped a zip that could not start
at all (0xc000007b / 0xc0000135).

The package is now derived from the executable's real dependency graph, and the
finished zip is re-checked: every dependency must resolve inside it, and every
binary must be 64-bit. Anything missing or wrong-architecture fails the build
instead of shipping. This release was verified by launching it with PATH
stripped to C:\Windows\system32;C:\Windows.

This build also links the MinGW C/C++ runtime statically, so
libgcc_s_seh-1.dll, libstdc++-6.dll and libwinpthread-1.dll are no longer
shipped or needed.

Engine

Moves to the current snesrecomp engine, a large jump from the previous release.
Expect the accumulated engine work of the last several months. Please report
anything that looks wrong versus the previous version.

Install

Extract the whole folder and run the executable. Supply your own
legally-obtained ROM when prompted — the ROM is never redistributed.

Linux/macOS: not rebuilt for this release; the previous version's assets
remain current.