Desync auto-resync — client receives and loads state #7
Labels
No Label
blocked
bounced
in-progress
in-review
manual-only
needs-guidance
netplay
p1
p2
p3
rust
No Milestone
No project
No Assignees
1 Participants
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: pbwraith/gopher64-netplay#7
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Repo: gopher64-netplay (fork of https://github.com/gopher64/gopher64)
Context: Full scope doc at upstream analysis — see commit history. Netplay uses GGRS over WebRTC (matchbox_socket), reliable channel carries
NetplayMessage { name, data }in 16KB chunks. Savestates serialize full Device via postcard + compress.Goal: The desynced peer receives
resync_state, loads it, acks, and resumes.Background:
process_reliable_messages→netplay.messagesmap (keyed by name)Acceptance:
resync_statemessage key during the frame loop (inprocess_netplay— check the loop innetplay::process_requests)load_savestate_from_dataresync_readyackVerification:
cargo test./tmp/comment_7.md