6 echo The Big Benchmark
\r
7 echo =================
\r
9 if not exist all goto nogit
\r
10 echo For Git builds, please use the-big-benchmark.sh instead!
\r
13 if "%1" == "" goto noarg
\r
17 if "%ProgramFiles(x86)%" == "" goto bit32
\r
19 set xonotic=xonotic-64.exe
\r
22 set xonotic=xonotic.exe
\r
26 if exist data\the-big-benchmark.log del data\the-big-benchmark.log
\r
27 if exist data\benchmark.log del data\benchmark.log
\r
28 if exist data\engine.log del data\engine.log
\r
29 set p=+developer 1 -nohome -benchmarkruns 4 -benchmarkruns_skipfirst -benchmark demos/the-big-keybench.dem
\r
31 if exist data\benchmark.log del data\benchmark.log
\r
32 echo + %xonotic% %2 %3 %4 %5 %6 %7 %8 %9 +exec effects-omg.cfg %p% >> data\engine.log
\r
33 %xonotic% %2 %3 %4 %5 %6 %7 %8 %9 +exec effects-omg.cfg %p% >> data\engine.log 2>&1
\r
34 find "]quit" data\engine.log >nul
\r
35 if not errorlevel 1 goto done
\r
36 type data\engine.log >> data\the-big-benchmark.log
\r
37 type data\benchmark.log >> data\the-big-benchmark.log
\r
39 if exist data\benchmark.log del data\benchmark.log
\r
40 echo + %xonotic% %2 %3 %4 %5 %6 %7 %8 %9 +exec effects-low.cfg %p% >> data\engine.log
\r
41 %xonotic% %2 %3 %4 %5 %6 %7 %8 %9 +exec effects-low.cfg %p% >> data\engine.log 2>&1
\r
42 find "]quit" data\engine.log >nul
\r
43 if not errorlevel 1 goto done
\r
44 type data\engine.log >> data\the-big-benchmark.log
\r
45 type data\benchmark.log >> data\the-big-benchmark.log
\r
47 if exist data\benchmark.log del data\benchmark.log
\r
48 echo + %xonotic% %2 %3 %4 %5 %6 %7 %8 %9 +exec effects-med.cfg %p% >> data\engine.log
\r
49 %xonotic% %2 %3 %4 %5 %6 %7 %8 %9 +exec effects-med.cfg %p% >> data\engine.log 2>&1
\r
50 find "]quit" data\engine.log >nul
\r
51 if not errorlevel 1 goto done
\r
52 type data\engine.log >> data\the-big-benchmark.log
\r
53 type data\benchmark.log >> data\the-big-benchmark.log
\r
55 if exist data\benchmark.log del data\benchmark.log
\r
56 echo + %xonotic% %2 %3 %4 %5 %6 %7 %8 %9 +exec effects-normal.cfg %p% >> data\engine.log
\r
57 %xonotic% %2 %3 %4 %5 %6 %7 %8 %9 +exec effects-normal.cfg %p% >> data\engine.log 2>&1
\r
58 find "]quit" data\engine.log >nul
\r
59 if not errorlevel 1 goto done
\r
60 type data\engine.log >> data\the-big-benchmark.log
\r
61 type data\benchmark.log >> data\the-big-benchmark.log
\r
63 if exist data\benchmark.log del data\benchmark.log
\r
64 echo + %xonotic% %2 %3 %4 %5 %6 %7 %8 %9 +exec effects-high.cfg %p% >> data\engine.log
\r
65 %xonotic% %2 %3 %4 %5 %6 %7 %8 %9 +exec effects-high.cfg %p% >> data\engine.log 2>&1
\r
66 find "]quit" data\engine.log >nul
\r
67 if not errorlevel 1 goto done
\r
68 type data\engine.log >> data\the-big-benchmark.log
\r
69 type data\benchmark.log >> data\the-big-benchmark.log
\r
71 if exist data\benchmark.log del data\benchmark.log
\r
72 echo + %xonotic% %2 %3 %4 %5 %6 %7 %8 %9 +exec effects-ultra.cfg %p% >> data\engine.log
\r
73 %xonotic% %2 %3 %4 %5 %6 %7 %8 %9 +exec effects-ultra.cfg %p% >> data\engine.log 2>&1
\r
74 find "]quit" data\engine.log >nul
\r
75 if not errorlevel 1 goto done
\r
76 type data\engine.log >> data\the-big-benchmark.log
\r
77 type data\benchmark.log >> data\the-big-benchmark.log
\r
79 if exist data\benchmark.log del data\benchmark.log
\r
80 echo + %xonotic% %2 %3 %4 %5 %6 %7 %8 %9 +exec effects-ultimate.cfg %p% >> data\engine.log
\r
81 %xonotic% %2 %3 %4 %5 %6 %7 %8 %9 +exec effects-ultimate.cfg %p% >> data\engine.log 2>&1
\r
82 find "]quit" data\engine.log >nul
\r
83 if not errorlevel 1 goto done
\r
84 type data\engine.log >> data\the-big-benchmark.log
\r
85 type data\benchmark.log >> data\the-big-benchmark.log
\r
89 if exist data\benchmark.log del data\benchmark.log
\r
90 if exist data\engine.log del data\engine.log
\r
92 if exist data\the-big-benchmark.log goto logisgood
\r
94 echo The benchmark has been aborted. No log file has been written.
\r
99 echo Please provide the the following info to the Xonotic developers:
\r
102 echo - graphics card (which vendor, which model)
\r
103 echo - operating system (including whether it is 32bit or 64bit)
\r
104 echo - graphics driver version
\r
105 echo - the file the-big-benchmark.log in the data directory
\r