Guest User

Untitled

a guest
Aug 24th, 2023
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.13 KB | Gaming | 0 0
  1. #!/bin/bash
  2.  
  3. killall wineserver 2> /dev/null
  4.  
  5. APPS_DIR="$HOME/.steam/steam/steamapps/common/"
  6.  
  7. mapfile -t choices < <(ls -d $APPS_DIR/Proton*/ | grep -o 'Proton[^/]*')
  8.  
  9. echo "Choose a Proton version:"
  10. select user_choice in "${choices[@]}"; do
  11.     if [[ -n "$user_choice" ]]; then
  12.         break
  13.     else
  14.         echo "Invalid choice. Please try again."
  15.     fi
  16. done
  17. export PROTON_VERSION="$user_choice"
  18.  
  19. PROTON_APP="$APPS_DIR$PROTON_VERSION/proton"
  20. RUNNING="$1"
  21.  
  22. if [ ! -f "$PROTON_APP" ] ; then
  23.     echo "Proton version $PROTON_VERSION not found!";
  24.     exit
  25. fi
  26.  
  27. if [ ! -f "$RUNNING" ] ; then
  28.     echo "$RUNNING does not exist!";
  29.     exit
  30. fi
  31.  
  32. printf "Proton (\033[32m$PROTON_VERSION\033[0m) script found at\n  \033[32m$PROTON_APP\033[0m\n\n"
  33. printf "Now running\n  \033[32m$PWD/$RUNNING\033[0m\n"
  34.  
  35. export STEAM_COMPAT_DATA_PATH="$HOME/.steam/steam/steamapps/compatdata" && \
  36. export MOUNT_PATH="$HOME/.steam/virtual_proton" && \
  37. export STEAM_COMPAT_CLIENT_INSTALL_PATH="$HOME/.steam" && \
  38. #export PROTON_NO_ESYNC=1
  39. #export PROTON_NO_D3D11=0
  40. #export PROTON_USE_WINED3D11=1
  41. "$PROTON_APP" run "$RUNNING"
  42.  
  43. #&> /dev/null
  44.  
  45. exit 0
Advertisement
Add Comment
Please, Sign In to add comment