Produces the game states several board rows were blocked on, and reads each one back out of the save before claiming it. - CD/TurnCommands_v5 decoded: three saves with issued orders (research target, research boost, build orders, system rates, colonize, fleet move). Layout in SAVE_FORMAT.md section 11; ids cross-checked against the same file's Sys/Flt. - Waypoint type 3 (NodeRoute) now has 16 instances in one save and the player's own fleet is a mover in two. Type 2 is shown NOT to be produced by a Move order for either node-drive race (Zuul and Human both emit type 3). - research_roll_pending true at load in two saves; the ProcessTurn gate constant at 0x00a2c788 is a float 0.5, so the flag survives into ProcessResearch only while progress/cost <= 0.5 at the start of the turn. - Budget tail: construction and a large maintenance are live; Nexp is empty in all 11 saves and the 1.8 UI has no expense slider, so slot 12 looks dead. VM140 restored to the original 8-file SavedGames set (autosaves byte-identical) and left at the main menu; VM140 row set FREE.
12 lines
1 KiB
JSON
12 lines
1 KiB
JSON
{
|
|
"entries": [
|
|
{
|
|
"name": "ResearchRollProgressThreshold",
|
|
"addr": "0x00a2c788",
|
|
"convention": "data",
|
|
"prototype": "const float 0.5f -- the progress-ratio threshold in ServerPlayer::ProcessTurn's `ResT != NULL && ResErrRoll != 0 && CONST < progressRatio` gate (events.md §3, window 0x008915ec-0x00891624). Read out of dumps/sots.exe: .rdata bytes at 0x00a2c788 are 00 00 00 3f (float 0.5); the following word 0x00a2c78c is float 100.0, so this is a float32, NOT the double an 8-byte read would suggest (that reads as 5.28e13). CONSEQUENCE, measured on the live game: ResErrRoll survives into ProcessResearch only while progress/cost <= 0.5 at the START of the turn, so the OnTechResearched draw (0x0088df20) can fire only when a single turn supplies more than half the target tech's remaining cost. See the board's `research_roll_pending save` row",
|
|
"status": "verified",
|
|
"source": "lane O 2026-09-08, PE section walk of dumps/sots.exe + turn-by-turn observation on VM140 (verify/results/saves/zuul-turn1[5-7]-*.sav)"
|
|
}
|
|
]
|
|
}
|