@echo off rem BT411 -- one-time JOYSTICK / HOTAS / pedals setup. rem A console wizard asks you to move each control (stick, twist/rudder, rem throttle, fire buttons); it detects what you moved and writes the rem joystick section of content\bindings.txt. When it finishes the game rem continues into the solo menu so you can try the bindings immediately. rem Xbox-class controllers need NO setup -- they work out of the box. rem Re-run this any time to redo the bindings. cd /d %~dp0 set BT_PLATFORM=glass if not exist "build\Release\btl4.exe" goto badpath if not exist "content\OPERATOR.EGG" goto badpath set BT_JOYCONFIG=1 set BT_START_INSIDE=1 set BT_DEV_GAUGES=1 rem The wizard's own stem keeps it clear of join_*.log (the MULTIPLAYER log): rem it used to be able to delete a player's MP crash evidence. It now writes rem content\joyconfig_YYYYMMDD.log. set BT_FE_SOLO=1 rem LOGGING (2026-07-28): the bat no longer names or rotates the log. With rem BT_LOG unset the exe names a PER-DAY file itself -- content\joyconfig_YYYYMMDD.log rem -- and always appends, so every session of the day lands in ONE file, each rem starting with a "===== BT411 SESSION ... =====" header naming the build, rem machine and pid (so it identifies itself even if the filename is changed rem in transit). Rotation used to keep only TWO generations: on 2026-07-27 a rem player crashed twice, kept playing, and his own relaunches deleted both rem crash sessions before anyone could ask for them. rem Clear any INHERITED BT_LOG: with it set the exe uses that path verbatim rem and, with no BT_LOG_APPEND, TRUNCATES it -- the exact evidence loss this rem change removes. Empty forces the per-day self-named file + append. set BT_LOG= 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. if exist lastrun_joyconfig.txt del lastrun_joyconfig.txt ..\build\Release\btl4.exe set BT_EXITCODE=%ERRORLEVEL% if not exist lastrun_joyconfig.txt echo THE EXE NEVER REACHED WinMain: blocked before it could run (loader failure or antivirus) > lastrun_joyconfig.txt echo [%DATE% %TIME%] btl4.exe exited with code %BT_EXITCODE% >> lastrun_joyconfig.txt 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