@echo off rem BT411 -- single-player play. Opens the MISSION MENU: pick your mech rem (all 18), map, experience level, colours, weather, mission length and rem more, then launch. SOLO MISSION = timed with scoring; RAW SOLO = rem endless practice. The menu returns after each mission. 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_START_INSIDE=1 set BT_DEV_GAUGES=1 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_FE_SOLO=1 cd content 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 it closed unexpectedly, echo send the operator content\join.log. 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