gzdoom_doom_brutal-slomo.sh 1.7 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/sh
  2. param_game_dir="$HOME/games/doom"
  3. mod_files="$param_game_dir/mods/vanilla/pk_doom_sfx/pk_doom_sfx_20120224.wad $param_game_dir/mods/vanilla/dimm_pal/doom-pal.wad $param_game_dir/mods/zdoom/relighting/relighting_v4.0162b.pk3 $param_game_dir/mods/zdoom/brutal/brutal_doom/brutalv21.13.0.pk3 $param_game_dir/mods/zdoom/slomobullettime_ultimate/slomobullettime_ultimate_r3.1c.pk3"
  4. get_random_map() {
  5. iwad=$(find /home/lea/games/doom/wads/iwads/{doom.wad,doom2.wad,tnt.wad,plutonia.wad} | shuf -n 1 | sed 's/.*\///' | sed 's/.wad//')
  6. map_file=$(find $HOME/games/doom/wads/$iwad/{vanilla,nolimit,boom,zdoom}/*/*.wad -type f 2>/dev/null | shuf -n 1)
  7. echo "INFO: Map file: $map_file"
  8. map_number=$("$(dirname "$0")"/doomGetRandomMapFromPwadWadtools.sh $iwad $map_file)
  9. }
  10. get_random_map
  11. while [ -z $map_number ]
  12. do
  13. unset map_number
  14. get_random_map
  15. done
  16. installed_bin=$(which gzdoom 2>/dev/null || echo false)
  17. compiled_bin="$HOME/src/gzdoom/build/gzdoom"
  18. set -x
  19. export DOOMWADDIR=/usr/local/share/games/doom/
  20. $(if [ ! $installed_bin = "false" ]; then echo "gzdoom"; else if [ -f "$compiled_bin" ]; then echo "$compiled_bin"; fi; fi) \
  21. -config "$param_game_dir"/config/zdoom/$(if [ "$iwad" = "doom" ] || [ "$iwad" == "doom2" ] || [ $iwad = "tnt" ] || [ $iwad = "plutonia" ]; then echo "config_zdoom_doom.ini"; elif [ "$iwad" == "heretic" ]; then echo "config_zdoom_heretic.ini"; elif [ "$iwad" == "hexen" ]; then echo "config_zdoom_hexen.ini"; fi) \
  22. -width 1920 -height 1080 \
  23. -fullscreen \
  24. -iwad $param_game_dir/wads/iwads/$iwad.wad \
  25. -file $map_file $mod_files \
  26. -savedir $param_game_dir/savegames/$iwad/ \
  27. -skill 3 \
  28. -warp ${map_number} \
  29. > /tmp/gzdoom.log
  30. set +x