Skip to content

Super Metroid v0.2.2 - attract-mode wedge fixed

Choose a tag to compare

@mstan mstan released this 28 Aug 04:28
· 88 commits to main since this release

Fixed

  • Attract-mode black-screen wedge: leaving the game unattended for ~10 minutes corrupted the IRQ command variable and wedged the game to a black screen with a pegged CPU core. Root cause was a recompiler dispatch-frame-size bug: a clean HDMA-object handler return was misclassified as a non-local return, leaking 2 bytes of guest stack per occurrence until the corruption cascaded. Verified with a 61,000-frame unattended attract soak (previously wedged at ~19,000 frames).

Updated

  • Engine: raster-IRQ delivery fixes, unresolved-dispatch-index handling, left-margin OAM widescreen hints, APU guest-clock unclamp, new always-on diagnostics rings.
  • Launcher (recomp-ui): window now fits small displays.

SHA256 (zip): AFB96EBB9151FABAA1E9A2675545012CDC4CC382891566AC2D6C0F83EB0A9C5C