The camera bring-up says how far it got

A Live Cam station is selected entirely by egg data - hostType=1 on that
host's entry plus vehicle=camera - so no code path announces itself and a
station that fails to come up leaves a log that simply stops. RP412CAMLOG=1
traces the sequence: the stand-alone host and its type, the local player
node and game model, the interest-arena and interest-manager loads, the
registry choosing a director, the director making its camera ship, and the
launch handshake it waits on. Off by default.

What it found immediately: a camera host wedges inside
InterestManager::LoadMission - the map-entity load - and never returns.
Everything upstream is correct (the egg parses, hostType 1 is adopted,
gameModel reads 'camera'), and the same call with a racing egg passes
straight through to making the player and launching. Same map both times,
so it is the local host's TYPE that the map load cannot digest, not the
map. That is a defect to fix before a lobby has anything to switch on.

Also recorded while chasing it: a racing -egg run sits in application
state 11 with the low-priority queue never empty for its whole life, and
still simulates - so CheckLoad's no-console self-launch is not what
starts a stand-alone race. Worth knowing before trusting that path.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Cyd
2026-08-10 14:04:26 -05:00
co-authored by Claude Opus 5
parent ef4a5e501d
commit a5c1e0291c
8 changed files with 114 additions and 0 deletions
+8
View File
@@ -428,6 +428,14 @@ namespace
"# 0 or unset = off. (Alt+Q, the mission abort, is always live.)\n"
"#RP412DEVKEYS=1\n"
"\n"
"# Nonzero traces the Live Cam bring-up: the egg's host type and game\n"
"# model, the registry choosing a camera director, the director making\n"
"# its camera ship, and the launch handshake. A camera station is picked\n"
"# purely by egg data (hostType=1 and vehicle=camera on that host's\n"
"# entry), so without this there is nothing in the log to say how far it\n"
"# got. Prints once a second while a station sits unlaunched.\n"
"#RP412CAMLOG=1\n"
"\n"
"# Console race-length override, integer seconds (short test races).\n"
"# Values <= 0 are ignored.\n"
"#L4CONSOLELEN=30\n"