X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=misc%2Ftools%2Fthe-big-benchmark%2Fthe-big-benchmark.sh;h=9276b76ee9de1ff97b078f80d90c51924b960c82;hb=e7f2333dc41df7a0daf601992d2179c29d381c8f;hp=5e703d75531e6f0b3efc13fc3c9c495c8a38209f;hpb=f4ffb76b1fe9243c92869034a1ddc7f968ab8b9b;p=xonotic%2Fxonotic.git diff --git a/misc/tools/the-big-benchmark/the-big-benchmark.sh b/misc/tools/the-big-benchmark/the-big-benchmark.sh index 5e703d75..9276b76e 100755 --- a/misc/tools/the-big-benchmark/the-big-benchmark.sh +++ b/misc/tools/the-big-benchmark/the-big-benchmark.sh @@ -59,17 +59,35 @@ fi rm -f data/the-big-benchmark.log rm -f data/benchmark.log rm -f data/engine.log -p="+r_texture_dds_load 1 +developer 1 -nohome -benchmarkruns 4 -benchmarkruns_skipfirst -benchmark demos/the-big-keybench.dem" + +# for next version of benchmark: remove +cl_playerdetailreduction 0 and add +showfps 1 +p="+cl_curl_enabled 0 +r_texture_dds_load 1 +cl_playerdetailreduction 0 +developer 1 -nohome -benchmarkruns 4 -benchmarkruns_skipfirst -benchmark demos/the-big-keybench.dem" + for e in omg low med normal high ultra ultimate; do + echo "Benchmarking on $e" rm -f data/benchmark.log echo + "$@" +exec effects-$e.cfg $p > data/engine.log "$@" +exec effects-$e.cfg $p >>data/engine.log 2>&1 || true - if grep -xF ']quit' data/engine.log >/dev/null; then + grep "^MED: " data/engine.log # print results to the terminal + if grep '\]quit' data/engine.log >/dev/null; then break fi cat data/engine.log >> data/the-big-benchmark.log cat data/benchmark.log >> data/the-big-benchmark.log + if [ x"$e" = x"med" ]; then + if grep 'checking for OpenGL 2\.0 core features\.\.\. not detected' data/engine.log; then + echo "OpenGL 2.0 or later required for Normal quality and higher, exiting." + break + fi + fi + if [ x"$e" = x"high" ]; then + if grep 'vid_soft 1' data/engine.log; then + echo "Software rendering does not support Ultra and Ultimate quality settings, exiting." + break + fi + fi done + if [ -f ./all ]; then ./all clean -r fi