Skip to content

v0.0.4 — Mods page, BIOS intro skip, engine + launcher bump (superseded by v0.0.5)

Choose a tag to compare

@mstan mstan released this 29 Aug 17:24
· 6 commits to main since this release

Picks up the latest shared engine and launcher, adds a Mods page, and boots
straight into the game.

Mods

The launcher now has a Mods page listing game-owned enhancements. Mega Man
Zero ships one, disabled by default:

  • Adaptive Widescreen (Display) — expand supported stage scenes from
    240x160 up to 480x160, following the live window or fullscreen aspect ratio.

This replaces the old generic Display "Adaptive view" toggle, so there is one
authoritative control. The fixed-width aspect vocabulary (240 / 288 / 384 / 480)
is a separate axis and stays on the Display page. User-installed .gbamod
archives join the same catalog.

BIOS intro is skipped by default

Launching now goes straight into the game instead of playing the BIOS boot logo
and chime.

This is the boot handoff only. SWIs are still serviced by the recompiled
real BIOS (LLE), which remains the correctness oracle — this is not an HLE BIOS,
and a GBA BIOS dump is still required. To restore the authentic boot animation:

[bios]
skip_intro = false

or launch with --no-bios-skip-intro.

Engine and launcher

  • gbarecomp d3500bc → c85774a — moves to the shared arm-recomp-core ARM
    decoder/codegen, plus the new [bios].skip_intro option.
  • recomp-ui 26a9676 → 2b7e9c6 — launcher updates including a Rewind toggle and
    small-display window fitting.

Accuracy

Skipping the intro hands off at a different point in the frame, which shifts IRQ
arrival relative to guest code, so the hardware returns into interior
instructions the real-intro boot never interrupted. 24 such addresses were
observed across the deterministic menu, campaign-combat and campaign-clear
routes and seeded as resume aliases (every one resolves inside an existing
generated function — none was a new function entry).

The strict-static gate passes on all three routes with the intro skip enabled:

route result
menu @ 10000 PASS — FULLY_STATIC, 0 misses, 0 interpreted
campaign-combat @ 40000 PASS — FULLY_STATIC, 0 misses, 0 interpreted
campaign-clear @ 60000 PASS — FULLY_STATIC, 0 misses, 0 interpreted

Known issues

  • With the extended view active, a dialogue textbox can render its leading
    glyphs detached in the left margin (the 256px text layer's wrap becoming
    visible past the authentic 240px field).
  • The 288px fixed extended view can hit a strict-static dispatch miss at
    0x08002424. This is pre-existing and also reproduces on 0.0.3.

Requirements

Bring your own legally obtained Mega Man Zero (USA) ROM
(sha1 193b14120119162518a73c70876f0b8bffdbd96e) and GBA BIOS dump. No ROM,
BIOS, or save data is included.