• v0.5.5 2bb6974598

    v0.5.5 Stable

    intpa released this 2026-10-18 16:08:42 -04:00 | 78 commits to main since this release

    0.5.5 — the opponent display needs a live peer

    Fixes the operator-reported case where, after choosing Rematch Yes while the opponent
    declined, the opponent's player info stayed on screen.

    • A bound opponent station that has produced no RTT sample for 10 s (pia_rtt::LIVE_MS) is
      treated as disconnected: the Player Info opponent column, the in-match strip's Peer: line
      and its facts, the ping cell, the peer-gated Settings rows and the native CSS banner line all
      hide. A new binding gets the same 10 s grace, so a fresh opponent shows at once.
    • New event code 112 PeerStale in events.log: a = station index, b = silence in ms, one
      row per live-to-silent transition. A 112 row in ordinary play would mean 10 s is too short
      for the console's loading gaps; please report it.
    • Arena roster lines and the station-left protocol gate are unchanged. No INI change.

    Background: Deluxe only learns of a graceful leave through Pia's station-left hook, which drops
    leaves whose protocol id differs from the RTT table's, and nothing aged a bound peer out. The Eden
    LAN-Online harness could not reproduce the console case (its decline ends the session, which
    already cleared the peer), so the hiding branch is covered by unit tests and the console run.
    Details: docs/VALIDATION.md ("0.5.5 — 2026-10-18").

    Verification: 236 host tests, clippy clean, no-default-features build, Skyline build; Eden smoke
    of this NRO showed the opponent throughout a live match, at the results screen and on the
    "Rematch?" prompt with no false 112. Console: not yet verified (first boot of this build
    pending; 0.5.4 booted fine on 2026-10-18).

    Assets: libssbu_online_deluxe_rewrite.nro (1,437,696 B, SHA-256
    cf57cf80f25f2e837deabaf859489dc00653692c269fb4a6e2069a6a1b9bf8c2, build id
    0.5.5-6a9e61afdac8-1792351203) and its manifest.json. Install path:
    sd:/atmosphere/contents/01006A800016E000/romfs/skyline/plugins/. Plugin API unchanged (v4);
    FX Control 0.2.1 remains compatible.

    Downloads