Spike: game race ID shared across LAN instances #34

Closed
opened 2026-10-20 18:41:25 +00:00 by mintopia · 2 comments
Owner

Find whether the game has a race/session ID that is the same on every LAN instance (session manager *(0x11b4530), net race objects, Lua NetRace/Multiplayer).

Acceptance

  • Answer + evidence in an ADR or ADR 0019 amendment.
  • If found: race_id uses it. If not: keep the minted UUIDv7 (#31) and document that LAN instances differ.

Rules

  • Wire format: ADR 0019 (docs/decisions/0019-feed-message-contract.md). Repo data/tools: ADR 0020.
  • Fix and verify on BLUR_ENGINE=recomp only.
  • Update docs/state-websocket.md and examples/live-timing for any feed change.
  • Test races: use the scripts/ scenarios (windowed, low settings) once #33 exists.
Find whether the game has a race/session ID that is the same on every LAN instance (session manager `*(0x11b4530)`, net race objects, Lua `NetRace`/`Multiplayer`). ## Acceptance - Answer + evidence in an ADR or ADR 0019 amendment. - If found: `race_id` uses it. If not: keep the minted UUIDv7 (#31) and document that LAN instances differ. ## Rules - Wire format: ADR 0019 (`docs/decisions/0019-feed-message-contract.md`). Repo data/tools: ADR 0020. - Fix and verify on `BLUR_ENGINE=recomp` only. - Update `docs/state-websocket.md` and `examples/live-timing` for any feed change. - Test races: use the `scripts/` scenarios (windowed, low settings) once #33 exists.
Author
Owner

Answer: no shared race/session ID. Closest is the discovery reply event_id (u32 at +0x94, set via 0xb34310/0xb3fae0), shared by all LAN instances but identical (0xbdcd64be) across independent hosting sessions, so it identifies the event, not a race. Verified on recomp, 2-instance LANSIM with BLUR_NETTRACE=2. Kept minted UUIDv7 race_id; no wire or docs/state-websocket.md change. Evidence: amendment in docs/decisions/0019-feed-message-contract.md.

Answer: no shared race/session ID. Closest is the discovery reply event_id (u32 at +0x94, set via 0xb34310/0xb3fae0), shared by all LAN instances but identical (0xbdcd64be) across independent hosting sessions, so it identifies the event, not a race. Verified on recomp, 2-instance LANSIM with BLUR_NETTRACE=2. Kept minted UUIDv7 race_id; no wire or docs/state-websocket.md change. Evidence: amendment in docs/decisions/0019-feed-message-contract.md.
Author
Owner

Completed and merged by Harmonic (task 34).

Completed and merged by Harmonic (task 34).
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
mintopia/blur#34
No description provided.