CydandClaude Fable 5 7eb765696d Steam transport: status callbacks now dispatch (CCallback, not config ptr)
Root cause of the three-machine failure found and fixed. The
connection-status callback was registered as a per-connection config
value pointer - which the steam_api flavor of the library never
dispatches (only the standalone lib does). So members never saw the
incoming connection request, never accepted, and the owner timed out
after 120s of state-5 retries. Valve''s own SpaceWar example registers
SteamNetConnectionStatusChangedCallback_t with STEAM_CALLBACK; the
transport now does the same through a CCallback listener constructed
after SteamAPI_Init.

Proven with the new RP412STEAMSELFTEST=1 loopback: one machine
listens on its fake console port and dials its own FakeIP - the log
now shows incoming/accept/connected on both ends and a verified data
round trip, connect succeeded on attempt 1.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-12 22:45:45 -05:00
2026-07-12 21:27:12 -05:00

Red Planet 4.12

Red Planet is the VWE pod-racing game built on the in-house MUNGA engine (Win32 / DirectX 9, MUNGA_L4 platform layer). The 4.12 line is the consumer port: a version of Red Planet that can be sold on Steam and played over internet multiplayer, without cockpit-pod hardware.

Forked from RP411 (the arcade/cockpit 4.11 line) with full history preserved.

Goals

  1. Steam distribution — Steamworks integration, SteamPipe builds, store-ready packaging.
  2. Internet multiplayer — take the engine's LAN-era WinSock networking online (NAT traversal, matchmaking, latency tolerance).
  3. No cockpit required — keyboard / mouse / gamepad input and on-screen replacements for the pod's RIO panel and plasma display, drawing on vRIO.
  4. Self-hosted sessions — in-game race setup/join replacing the operator-driven TeslaConsole flow.

See docs/RP412-ROADMAP.md for the plan and the Steam-multiplayer logistics.

Building

Unchanged from 4.11 for now — see BUILD.md (VS 2005/2008 + DirectX SDK June 2010, Release|Win32, output Release\rpl4opt.exe). Toolchain modernization is a roadmap item.

Repo Role
RP411 Upstream arcade source (this repo's base)
VRIO Virtual RIO panel + vPLASMA display — input bindings and display emulation to fold in
TeslaSuite TeslaConsole / Launcher / vPOD — the arcade session-control stack 4.12 replaces (and a reference for the Munga control protocol, TCP 1501)
S
Description
No description provided
Readme
87 MiB
Languages
C++ 86.5%
C 13%
PowerShell 0.3%
Assembly 0.2%