Skip to content

Releases

Mega Man X3 0.1.1 - diagnostic capture fix

Choose a tag to compare

@mstan mstan released this 01 Nov 03:54

Fix diagnostic DSP audio recording after reset or a save-state load (snesrecomp #233). When SNESRECOMP_DSPOUT is enabled, the recorder now tracks timeline changes, bounds ring reads, excludes speculative frames, and fails the capture run on output errors. Normal gameplay and playback do not use this recorder.

This Windows x64 hotfix retains the prior release engine and feature selections, plus the capture fix. Keep native saves and settings when updating. Host save states are build-specific. Supply your own supported ROM.

Mega Man X3 v0.1.0 - automatic replay diagnostics

Choose a tag to compare

@mstan mstan released this 30 Oct 04:15

Mega Man X3 v0.1.0 adds automatic diagnostic recording, enabled by default for now, including when upgrading with existing settings.

After a problem, close the game and send the complete logs folder with your issue list, approximate times, and any useful video. The capture includes replayable machine checkpoints, inputs, build/ROM identity, settings, and active mod options. Nothing is uploaded automatically.

  • Bounded background recording retains up to an hour of segments, with a 256 MiB checkpoint budget; storage failures stop capture without stopping gameplay.
  • The bundled tools/replay_diagnostic.py restores a report in an isolated folder, checks every frame, and saves the first divergence. Keep all replay sidecars together and use the matching game release and your own USA ROM.
  • Session logs are written beside the executable without opening a console. See docs/DIAGNOSTICS.md for reporting, replay, and opt-out instructions. Disable run-ahead when capturing a report.
  • Preserves the widescreen fixes from v0.0.7. No ROM, save, or developer profile is included.

Validated with current-build save/load and rewind, fresh-process replay of every retained segment, active widescreen settings and adaptive window widths, reset and renderer changes, damaged/incomplete report rejection, unavailable storage, bounded retention, shared writer tests, and a clean-PATH boot and replay from the final ZIP.

Extract the complete Windows x64 ZIP, then supply your verified Mega Man X3 (USA) ROM.

v0.0.7 - widescreen sequence and presentation fixes

Choose a tag to compare

@mstan mstan released this 28 Oct 04:31
e88e5aa

Fix widescreen encounter and room presentation, including Bit/Byte landing, single boss doors, factory backgrounds, isolated boss arenas, Kaiser's head, and final-fortress entrance/shaft framing.

This release freezes the fixes covered by the completed owner playtests and retained automated checks. Widescreen remains available from the launcher's Mods page. Broader route/audio coverage and shared-engine integration are tracked separately.

The Windows package includes the launcher assets and runtime dependencies, with tracing and instruction-debugger instrumentation disabled. Supply your own Mega Man X3 USA ROM; ROMs, saves and developer settings are not included.

Widescreen changes and coverage.

v0.0.6

Choose a tag to compare

@mstan mstan released this 18 Oct 20:43

Developer regeneration and launcher rebuilds now share the same verified-USA generation recipe, preserving widescreen and DIZ hooks plus historical coverage inputs. Update recursive framework, UI and disassembly metadata dependencies.

The corrected TCP survey sampled all fifteen original stage loaders with movement/shooting and 342-pixel widened captures. A new harvested profile was redundant and is excluded; existing interpreter boundaries remain.

The Windows package uses normal first-run audio/configuration defaults, omits private keybindings and mod selections, includes its runtime DLL closure, and rejects trace builds. Extracted stock and widened input runs pass with only Windows system directories on PATH.

Coverage details and remaining limits.

v0.0.5 - startup fix and engine update

Choose a tag to compare

@mstan mstan released this 03 Oct 17:52

Mega Man X3 0.0.5 — startup fix and engine update.

Startup

Startup to the first frame drops from about 30 seconds to about half a second.
The delay came from unbuffered console output, which could wait on the disk
for every character when output was redirected
(snesrecomp#129).

Engine

Moves to the current snesrecomp engine (b39da56) and recomp-ui. That
includes RDNMI vblank latching, 16-bit indexed read timing, nested-interpreter
deadline unwinds, the save-state menu (keybinds.ini), and a soft-reset fix
for titles without an SPC player.

Packaging

Built against SDL3 3.4.12, so libiconv-2.dll is no longer shipped. Verified
by launching from the extracted zip with PATH stripped to the Windows
system directories.

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.

v0.0.4 - packaging and engine update

Choose a tag to compare

@mstan mstan released this 22 Sep 01:39

Mega Man X3 0.0.4 — packaging and engine update.

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.

Mega Man X3 v0.0.3 - audio crackle fixed

Choose a tag to compare

@mstan mstan released this 06 Aug 01:59

Audio: family-wide crackle fixed

The shared engine retired a hardcoded 534 output samples per audio callback
regardless of how many the host actually asked for, so consumption tracked the
callback rate and ignored the callback size. Any host not asking for exactly
534 drove the DSP output ring permanently out of balance.

Measured on the Super Mario Kart port before the fix: 17.8 k samples/s consumed
against 32.04 k/s produced, the ring pinned at its cap, and 43% of every audio
sample generated was discarded
- 384,032 of them carrying audible music - in
64,935 separate drop runs. Tempo survived because the drops landed as thousands
of very short runs per second, which is why this was heard as static rather than
as obviously wrong pitch.

The consumer now retires exactly as many samples as it emits frames, converts
the SPC's native 32040 Hz onto the device rate with continuous-phase
interpolation, and steers ring occupancy with a +/-0.5% servo (about 8 cents,
well below audibility) so the guest and the audio device can no longer drift
apart. Starvation fades over 64 frames instead of cutting to silence.

After the fix, same measurement: 0 samples dropped, 0 audible drops, 0 drop
runs, occupancy stable, consumed/produced 0.999, no steady-state underruns.

Engine: snesrecomp 1c271f9 + ad7860b. Launcher: recomp-ui 58e9d72.

Mega Man X3 Recompiled v0.0.2

Choose a tag to compare

@mstan mstan released this 30 Jul 09:38

Widescreen and stability fixes

  • Fixes a widescreen progression bug that could make X fall through the floor
    at a ladder transition or walk through the wrong wall during a scripted
    sequence.
  • Fixes stack corruption during the Doppler boss fight that could cause severe
    slowdown, accelerated audio, visual corruption, or a softlock when the boss
    attacked.
  • Updates the pinned snesrecomp runtime to the latest tested main revision.

Notes

  • Windows zip only. Extract the full archive, then run
    MegaManX3SNESRecomp.exe.
  • A verified Mega Man X3 (USA) ROM is required and is not included.
  • The bundled Mega Man X3 Widescreen package remains optional and is
    disabled by default.

Mega Man X3 Recompiled v0.0.1

Choose a tag to compare

@mstan mstan released this 28 Jul 19:12

Initial release

  • First packaged Windows release of Mega Man X3 (USA) recompiled for native
    desktop execution.
  • Includes the shared launcher, display and audio settings, key rebinding,
    crash diagnostics, and the built-in mod loader.
  • The bundled Mega Man X3 Widescreen package is available from the
    launcher’s Mods page and is disabled by default.

Notes

  • Windows zip only. Extract the full archive, then run
    MegaManX3SNESRecomp.exe.
  • A verified Mega Man X3 (USA) ROM is required and is not included.
  • Widescreen is experimental.