5 if [ -d "${0%/*}" ]; then
10 echo "The Big Benchmark"
11 echo " ================="
14 echo "WARNING: running this script will destroy ANY local changes you"
15 echo "might have on the repository that haven't been pushed or stored"
16 echo "in a local branch yet."
18 if [ x"$1" != x"--yes" ]; then
19 echo "Are you absolutely sure you want to run this?"
42 elif [ -z "$*" ]; then
45 set -- ./Xonotic.app/Contents/MacOS/xonotic-osx-sdl
48 set -- ./xonotic-linux-sdl.sh
51 echo "OS not detected. Usage:"
52 echo " $0 how-to-run-xonotic"
53 echo "On Windows when using a release build or an autobuild,"
54 echo "use the-big-benchmark.bat instead!"
59 rm -f data/the-big-benchmark.log
60 rm -f data/benchmark.log
62 p="+developer 1 -nohome -benchmarkruns 4 -benchmarkruns_skipfirst -benchmark demos/the-big-keybench.dem"
63 for e in omg low med normal high ultra ultimate; do
64 rm -f data/benchmark.log
65 echo + "$@" +exec effects-$e.cfg $p > data/engine.log
66 "$@" +exec effects-$e.cfg $p >>data/engine.log 2>&1
67 if grep -xF ']quit' data/engine.log >/dev/null; then
70 cat data/engine.log >> data/the-big-benchmark.log
71 cat data/benchmark.log >> data/the-big-benchmark.log
77 rm -f data/benchmark.log
79 if ! [ -f data/the-big-benchmark.log ]; then
81 echo "The benchmark has been aborted. No log file has been written."
86 echo "Please provide the the following info to the Xonotic developers:"
89 echo " - graphics card (which vendor, which model)"
90 echo " - operating system (including whether it is 32bit or 64bit)"
91 echo " - graphics driver version"
92 echo " - the file the-big-benchmark.log in the data directory"