• v0.5.1 231f4c82ec

    v0.5.1 Stable

    intpa released this 2026-10-15 08:00:09 -04:00 | 165 commits to main since this release

    0.5.1 — render-opts teardown guard

    Fixes a crash at the Training → character-select exit (and other scene exits) on LessLag, LLUltra and LLDoubles.

    What happened. With render options active, Deluxe relocates the game's fighter model update into the post-scene hook. When a fighter module unloaded in the same frame, that relocated update could run on a torn-down module and the game aborted (kernel InvalidHandle inside nn::os::LockMutex, Userspace PANIC). On the 0.5.0 release this hit 5 times in about 22 Training exits in Eden.

    The guard. fighter_probe bumps an unload epoch for every module unload. On a frame where the epoch changed, the post-scene hook skips the relocated model update and the fighter worker but still submits the queue, records event code 48 (RenderTeardownGuard) and counts it as teardown_guard_skips in renderer-status.txt. For the next 180 scene frames the frame recorder falls back to the game's own ordering, then render options resume.

    Evidence. Eden: 22 Training → character-select exits on the candidate with the guard firing on every exit and zero aborts, against 5 aborts in about 22 exits on 0.5.0 the same night (docs/VALIDATION.md, 0.5.0 and 0.5.1 entries). Console, 2026-10-15: the operator ran repeated Training exits and a LessLag match on this exact NRO without a crash. Observed on the console and not addressed here: frame rate dropped into the 40s–50s during Kirby's charged hammer in Training while the zoom itself did not drop; see the 0.5.1 ledger entry.

    Install. One NRO, libssbu_online_deluxe_rewrite.nro, over the previous build. No config change. Remove the original Online Deluxe fork, SsbuSync and the PIA manager if present (docs/INSTALL.md). Verified on the latest skyline-dev Skyline; the Skyline bundled with upstream Online Deluxe is to be checked next.

    Build 0.5.1-231f4c82ec3a-1792064680, NRO SHA-256 aee3852d905218e922886d338e2540cd4dd379a25c23e5f4f32981b2a24642da, module d60c4a2e…1fdf.

    Downloads