@echo off rem BT411 -- join the operator's LAN game. rem BT_RELAY = the operator PC's LAN IP + console port (auto-discovery was rem unreliable on this network, so it is pinned). If the operator's IP changes, rem update the address below (find it on the operator PC with `ipconfig`). rem Joining over the INTERNET? Use join.bat instead. cd /d %~dp0 rem ONE unified build (2026-07-21): the exe carries every layer; the GLASS rem platform env arms the desktop cockpit (clickable MFD buttons, trigger rem config, bindings.txt keymap). set BT_PLATFORM=glass if not exist "build\Release\btl4.exe" goto badpath if not exist "content\OPERATOR.EGG" goto badpath set BT_RELAY=10.0.0.46:1500 rem one fresh log per bat run; the menu->game relaunch chain APPENDS rem so every generation's lines survive (0-byte logs = killed pre-start) if exist content\join.log del content\join.log set BT_LOG=join.log set BT_LOG_APPEND=1 set BT_START_INSIDE=1 set BT_DEV_GAUGES=1 cd content rem JOIN-GAME menu (2026-07-22): pick your CALLSIGN + MECH, click JOIN -- rem your choice is sent to the operator and lands in the mission roster. set BT_FE_JOIN=1 rem LAUNCH FORENSICS (#41): bracket the exe from outside -- if it dies rem before it can write its own log, this report still records when it rem ran, how it exited, and whether it ever created its log at all. echo [%DATE% %TIME%] launching btl4.exe > launch_report.txt ..\build\Release\btl4.exe set BT_EXITCODE=%ERRORLEVEL% echo [%DATE% %TIME%] btl4.exe exited with code %BT_EXITCODE% >> launch_report.txt if not exist join.log echo join.log WAS NEVER CREATED: the exe was blocked before it could run (loader failure or antivirus) >> launch_report.txt if exist join.log for %%A in (join.log) do echo join.log size: %%~zA bytes >> launch_report.txt echo. echo The game has exited. If you did NOT quit on purpose echo (crash, or it never connected), send the operator BOTH files: echo content\join.log and content\launch_report.txt echo Otherwise the session may not be up yet -- try again. pause exit /b :badpath echo. echo ================================================== echo ERROR: this file is not in the right place. echo. echo It must sit in the EXTRACTED game folder, next to echo the 'content' and 'build' folders. echo. echo Fix: right-click the .zip - Extract All, open the echo extracted folder, and run this file from THERE. echo (Do NOT run it from inside the zip.) echo ================================================== echo. pause