]> git.xonotic.org Git - xonotic/xonotic.git/blob - misc/tools/the-big-benchmark/the-big-benchmark.bat
the big benchmark: move to a subdir; improve log file format
[xonotic/xonotic.git] / misc / tools / the-big-benchmark / the-big-benchmark.bat
1 @echo on\r
2 \r
3 cd %~dp0\r
4 cd ..\..\..\r
5 \r
6 echo The Big Benchmark\r
7 echo  =================\r
8 echo.\r
9 if not exist all goto nogit\r
10 echo For Git builds, please use the-big-benchmark.sh instead!\r
11 goto end\r
12 :nogit\r
13 if "%1" == "" goto noarg\r
14 set xonotic=%1\r
15 goto postarg\r
16 :noarg\r
17 if "%ProgramFiles(x86)%" == "" goto bit32\r
18 :bit64\r
19 set xonotic=xonotic-64.exe\r
20 goto postarg\r
21 :bit32\r
22 set xonotic=xonotic.exe\r
23 goto postarg\r
24 :postarg\r
25 \r
26 del data\the-big-benchmark.log\r
27 del data\benchmark.log\r
28 del data\engine.log\r
29 set p=+developer 1 -nohome -benchmarkruns 4 -benchmarkruns_skipfirst -benchmark demos/the-big-keybench.dem\r
30 \r
31 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
38 \r
39 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
46 \r
47 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
54 \r
55 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
62 \r
63 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
70 \r
71 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
78 \r
79 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
86 \r
87 :done\r
88 \r
89 del data\benchmark.log\r
90 del data\engine.log\r
91 echo.\r
92 echo Please provide the the following info to the Xonotic developers:\r
93 echo  - CPU speed\r
94 echo  - memory size\r
95 echo  - graphics card (which vendor, which model)\r
96 echo  - operating system (including whether it is 32bit or 64bit)\r
97 echo  - graphics driver version\r
98 echo  - the file the-big-benchmark.log in the data directory\r
99 echo.\r
100 echo Thank you\r
101 :end\r
102 pause\r