Support Raiders socket I/O and GRID0+ friend records #2

Merged
n-popescu merged 2 commits from codex/raiders-network-and-friends into nx2 2026-11-05 14:04:41 +00:00
n-popescu commented 2026-11-04 20:21:23 +00:00 (Migrated from github.com)

Implement Horizon batched socket send/receive handling and unprivileged Linux ICMP echo fallback used by Raiders online connections. Preserve returned message/address layouts with socket regression coverage.

Port the existing GRID0 friend cache, friend ID/record lookup, and presence publishing so Raiders resolves account names and online title data instead of receiving empty friend-service stubs.

Validation: emulator and test targets built successfully; socket tests passed 175 assertions across 20 cases. Two separate profiles created/joined a Spiral room, played a match, and returned to the boat. Friends joining also worked after the corresponding server presence fix.

The audio stream is currently silent in the tested setup and remains under investigation. Cross-network play is the next test. No game files, keys, firmware, account credentials, or saves are included in this PR.

Implement Horizon batched socket send/receive handling and unprivileged Linux ICMP echo fallback used by Raiders online connections. Preserve returned message/address layouts with socket regression coverage. Port the existing GRID0 friend cache, friend ID/record lookup, and presence publishing so Raiders resolves account names and online title data instead of receiving empty friend-service stubs. Validation: emulator and test targets built successfully; socket tests passed 175 assertions across 20 cases. Two separate profiles created/joined a Spiral room, played a match, and returned to the boat. Friends joining also worked after the corresponding server presence fix. The audio stream is currently silent in the tested setup and remains under investigation. Cross-network play is the next test. No game files, keys, firmware, account credentials, or saves are included in this PR.
Sign in to join this conversation.
No description provided.