05:33:49.374 [tid 4212] ==== sots-engine shim (binkw32 proxy) build eventlive-dd38117-20260908T0916Z ==== 05:33:49.374 [tid 4212] exe: C:\SOTS\Sword of the Stars.exe 05:33:49.374 [tid 4212] exe base=0x00e80000 (link-time image base 0x00400000, ASLR delta +11010048) pid=4964 shim=695c0000 05:33:49.374 [tid 4212] addresses: Source: sots-re ghidra/addresses.json @ 3768f24, generated 2026-09-08 by tools/gen_addresses.py 05:33:49.374 [tid 4212] config: hooks=trace 05:33:49.374 [tid 4212] config: hook.Shim::SelfTest::Fill=off 05:33:49.374 [tid 4212] config: hook.Mars::GlobalConsts::LoadFile=off 05:33:49.374 [tid 4212] config: hook.Game::WeaponDictionary::Init=off 05:33:49.374 [tid 4212] config: hook.Game::SectionDictionary::SectionDictionary=off 05:33:49.374 [tid 4212] config: hook.Game::ServerPlayer::ComputeBudget=off 05:33:49.374 [tid 4212] config: hook.Game::ServerPlayer::OnTechResearched=off 05:33:49.374 [tid 4212] config: hook.Game::ServerSystem::ProcessTurn=off 05:33:49.374 [tid 4212] config: hook.Game::StrategyServer::MoveFleet=off 05:33:49.374 [tid 4212] config: hook.Game::StrategyServer::ProcessFleetMovement=off 05:33:49.374 [tid 4212] config: hook.Game::TechTree::ProcessResearch=compare 05:33:49.374 [tid 4212] config: trace.path=C:\SOTS\shim.trace.jsonl 05:33:49.374 [tid 4212] config: trace.inline_max=256 05:33:49.374 [tid 4212] config: trace.flush=always 05:33:49.437 [tid 4212] trace: C:\SOTS\shim.trace.jsonl (default mode trace, inline_max 256, flush always) 05:33:49.437 [tid 4212] hook: Mars_Application_Initialize rva=0x004a0e50 -> va=01320e50 05:33:49.437 [tid 4212] hook: MH_Initialize -> MH_OK 05:33:49.437 [tid 4212] hook: MH_CreateHook -> MH_OK (trampoline=00580fe0) 05:33:49.452 [tid 4212] hook: MH_EnableHook -> MH_OK 05:33:49.452 [tid 4212] cfg: GlobalConsts hook ready (scale constant 0.017453292519943295) 05:33:49.452 [tid 4212] hook: Mars::GlobalConsts::LoadFile rva=0x004b73c0 mode=off (not installed) 05:33:49.452 [tid 4212] dict: dictionaries hook ready (crt new=6adc232b delete=6adc0174) 05:33:49.452 [tid 4212] hook: Game::WeaponDictionary::Init rva=0x0019a4c0 mode=off (not installed) 05:33:49.452 [tid 4212] hook: Game::SectionDictionary::SectionDictionary rva=0x00176f40 mode=off (not installed) 05:33:49.452 [tid 4212] research: ProcessResearch hook ready (Cost=00ffda00, node=0x34, rng=0x9cc, fpu_cw=0x027f) 05:33:49.452 [tid 4212] hook: Game::TechTree::ProcessResearch rva=0x001876c0 -> va=010076c0 MH_CreateHook -> MH_OK (trampoline=00580fc0) 05:33:49.468 [tid 4212] hook: Game::TechTree::ProcessResearch MH_EnableHook -> MH_OK mode=compare 05:33:49.468 [tid 4212] techfx: OnTechResearched hook ready (regions=15, gate=0/0, fpu_cw=0x027f) 05:33:49.468 [tid 4212] hook: Game::ServerPlayer::OnTechResearched rva=0x00491790 mode=off (not installed) 05:33:49.468 [tid 4212] hook: Game::ServerPlayer::ComputeBudget rva=0x00463030 mode=off (not installed) 05:33:49.468 [tid 4212] hook: Game::ServerSystem::ProcessTurn rva=0x003598e0 mode=off (not installed) 05:33:49.468 [tid 4212] hook: Game::StrategyServer::MoveFleet rva=0x003d9ee0 mode=off (not installed) 05:33:49.468 [tid 4212] hook: Game::StrategyServer::ProcessFleetMovement rva=0x003da9a0 mode=off (not installed) 05:33:49.468 [tid 4212] fpu: module init, entry cw=0x027f 53bit-double/nearest; force=off value=0x0000 sample_ticks=on 05:33:49.468 [tid 4212] fpu: StrategyClient::EndTurn rva=0x00383be0 -> va=01203be0 MH_CreateHook -> MH_OK (trampoline=00580fa0) 05:33:49.484 [tid 4212] fpu: StrategyClient::EndTurn MH_EnableHook -> MH_OK 05:33:49.484 [tid 4212] fpu: StrategyServer::BeginProcessTurn rva=0x003d98e0 -> va=012598e0 MH_CreateHook -> MH_OK (trampoline=00580f80) 05:33:49.484 [tid 4212] fpu: StrategyServer::BeginProcessTurn MH_EnableHook -> MH_OK 05:33:49.484 [tid 4212] fpu: StrategyServer::ProcessTurn rva=0x003dc6c0 -> va=0125c6c0 MH_CreateHook -> MH_OK (trampoline=00580f60) 05:33:49.499 [tid 4212] fpu: StrategyServer::ProcessTurn MH_EnableHook -> MH_OK 05:33:49.499 [tid 4212] fpu: DemoApp::OnTick rva=0x0049a640 -> va=0131a640 MH_CreateHook -> MH_OK (trampoline=00580f40) 05:33:49.515 [tid 4212] fpu: DemoApp::OnTick MH_EnableHook -> MH_OK 05:33:49.515 [tid 4212] selftest: Shim::SelfTest::Fill mode=off checksum=075ef0c3 records=0 05:33:49.530 [tid 4212] Application::Initialize called (this=02fa8128) 05:33:50.296 [tid 4212] fpu: TICK BASELINE at OnTick (this=02fa8128): cw=0x127f 53bit-double/nearest 05:42:19.570 [tid 4212] fpu: sample at StrategyClient::EndTurn (this=0de9f568): cw=0x127f 53bit-double/nearest [no fpu.force configured] 05:42:22.695 [tid 4212] fpu: sample at StrategyClient::EndTurn (this=3468ad80): cw=0x127f 53bit-double/nearest [no fpu.force configured] 05:42:22.726 [tid 4212] fpu: sample at StrategyClient::EndTurn (this=34687a88): cw=0x127f 53bit-double/nearest [no fpu.force configured] 05:42:23.679 [tid 4212] fpu: sample at StrategyServer::BeginProcessTurn (this=0de383c0): cw=0x127f 53bit-double/nearest [no fpu.force configured] 05:42:23.679 [tid 4212] fpu: sample at StrategyServer::ProcessTurn (this=0de383c0): cw=0x127f 53bit-double/nearest 05:43:27.882 [tid 4212] fpu: sample at StrategyClient::EndTurn (this=0de9f568): cw=0x127f 53bit-double/nearest [no fpu.force configured] 05:43:30.961 [tid 4212] fpu: sample at StrategyClient::EndTurn (this=3468ad80): cw=0x127f 53bit-double/nearest [no fpu.force configured] 05:43:30.992 [tid 4212] fpu: sample at StrategyClient::EndTurn (this=34687a88): cw=0x127f 53bit-double/nearest [no fpu.force configured] 05:43:31.961 [tid 4212] fpu: sample at StrategyServer::BeginProcessTurn (this=0de383c0): cw=0x127f 53bit-double/nearest [no fpu.force configured] 05:43:31.961 [tid 4212] fpu: sample at StrategyServer::ProcessTurn (this=0de383c0): cw=0x127f 53bit-double/nearest 05:43:58.836 [tid 4212] fpu: sample at StrategyClient::EndTurn (this=0de9f568): cw=0x127f 53bit-double/nearest [no fpu.force configured] 05:44:01.929 [tid 4212] fpu: sample at StrategyClient::EndTurn (this=3468ad80): cw=0x127f 53bit-double/nearest [no fpu.force configured] 05:44:01.961 [tid 4212] fpu: sample at StrategyClient::EndTurn (this=34687a88): cw=0x127f 53bit-double/nearest [no fpu.force configured] 05:44:02.929 [tid 4212] fpu: sample at StrategyServer::BeginProcessTurn (this=0de383c0): cw=0x127f 53bit-double/nearest [no fpu.force configured] 05:44:02.929 [tid 4212] fpu: sample at StrategyServer::ProcessTurn (this=0de383c0): cw=0x127f 53bit-double/nearest 05:44:30.226 [tid 4212] fpu: sample at StrategyClient::EndTurn (this=0de9f568): cw=0x127f 53bit-double/nearest [no fpu.force configured] 05:44:33.304 [tid 4212] fpu: sample at StrategyClient::EndTurn (this=3468ad80): cw=0x127f 53bit-double/nearest [no fpu.force configured] 05:44:33.336 [tid 4212] fpu: sample at StrategyClient::EndTurn (this=34687a88): cw=0x127f 53bit-double/nearest [no fpu.force configured] 05:44:34.320 [tid 4212] fpu: sample at StrategyServer::BeginProcessTurn (this=0de383c0): cw=0x127f 53bit-double/nearest [no fpu.force configured] 05:44:34.320 [tid 4212] fpu: sample at StrategyServer::ProcessTurn (this=0de383c0): cw=0x127f 53bit-double/nearest