@echo off setlocal cd /d "%~dp0..\.." if exist ".venv\Scripts\python.exe" goto dependencies where py >nul 2>nul if not errorlevel 1 ( py -3 -m venv .venv ) else ( python -m venv .venv ) if errorlevel 1 goto failed :dependencies if exist ".venv\translator-installed" goto run ".venv\Scripts\python.exe" -m pip install -e . if errorlevel 1 goto failed type nul > ".venv\translator-installed" :run ".venv\Scripts\python.exe" -c "import UnityPy" >nul 2>nul if not errorlevel 1 goto configured ".venv\Scripts\python.exe" -m pip install -e ".[unity]" if errorlevel 1 goto failed :configured if not exist benchmark.json copy /y benchmark.example.json benchmark.json >nul ".venv\Scripts\python.exe" -X utf8 -m local_translator.benchmark --config benchmark.json %* if errorlevel 1 goto failed echo Benchmark complete. Results are in data\benchmarks. if not defined LOCAL_TRANSLATOR_NO_PAUSE pause exit /b 0 :failed echo Benchmark failed. See the error above. Partial results are preserved. if not defined LOCAL_TRANSLATOR_NO_PAUSE pause exit /b 1