๐ Netplay (the BIG one โ TechnicallyComputers)
The headline of this release. Foundation built up across PRs #1โ#7 (contributor main syncs):
- netinput layer + documentation (#1)
- Rollback foundation + deterministic replay support (#2) โ including a clean revert of sc1pgame.c to upstream
original - P2P via UDP transport (#3)
- Session Sync โ input ticks (#4) and Session Sync #2 (#5)
- netsync update #1 (#6)
- Netplay debug mode + checksum validation (#7 / PR #95) โ execution gate in src/sc/sccommon/scvsbattle.c so vs-battle
waits for the remote peer to ready up; per-tick checksum logging proves determinism. Verified deterministic at
SSB64_NETPLAY_DELAY=0 with two local instances; visible "ms delay" + predictive-input desyncs at delayโฅ10 (rollback
not yet implemented โ known)
๐ฎ Controls & input
- C-Stick Smash + D-Pad Jump enhancements (#65 โ rebased as #92) โ per-player CVAR-gated, off by default
- Tap Jump applied to Kirby & Jigglypuff multi-jumps (#86) โ fixes the prior asymmetric behavior
- Per-player NRage-style analog stick remap + new Controls sidebar (#93) โ replicates Ownasaurus/USBtoN64v2
deadzone+range formula (per-axis, no octagon, no notch), coexists with stock LUS pipeline - Native Raphnet N64 USB adapter support (#94) โ hidapi-based driver for gc_n64_usb-v3, single-port and 4-channel,
full s8 stick range, native rumble pak control via RQ_RNT_SET_VIBRATION, deterministic port assignment by sorted
(serial, channel). Closed issue #90.
๐ Crashes & gameplay fixes
- Mushroom Kingdom (Inishie) crash + save_editor dev-build path (#68)
- Kirby copy table fixup bound (#69) โ covers N-Kirby on Giant DK / polygon stage
- Sound test menu reloc flood + SSB64_START_SCENE crash on exit (#74)
- OpeningJungle state leak (#84) โ broke attract intro on second watch
- mvOpeningRun impact flash + ExplodeL FGM restored (#85, issue #73)
- In-flight rumble stop before Ship::Context teardown (#87, issue #82)
- macOS native fullscreen toggle hardening (#88, issue #83) โ submodule bump
- RCP cost-model freezes gated by scene (#91, issue #78) โ fixes 4-char CSS stutter
๐ Audio
- Codebook zeroed before LOADADPCM (#75) โ clears prior voice's stale slots, fixes Sector Z Arwing SFX
๐ผ๏ธ Rendering
- Framebuffer capture for stage-clear wallpaper (#76) โ initial macOS/Metal implementation, then hardened for
D3D11/Windows, ESC-menu toggle added, LUS pinned to off-screen rendering when frozen wallpaper is active
๐งน Performance & polish
- ftAnimParse per-frame log spam dropped (#89)
- SSB64_RENDER_DIAG getenv cached (12fd5cf) โ avoids per-MObj-draw lock contention
- Release build instructions for macOS/Linux (8b4ec21)
- README updates
๐ Issue closures
Confirmed auto-closed during this window: #73, #78, #82, #83, #90
Full Changelog: v0.6-beta...v0.7-beta