github JRickey/BattleShip v0.7-beta

7 hours ago

๐ŸŒ 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

Don't miss a new BattleShip release

NewReleases is sending notifications on new releases.