Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- killall wineserver 2> /dev/null
- APPS_DIR="$HOME/.steam/steam/steamapps/common/"
- mapfile -t choices < <(ls -d $APPS_DIR/Proton*/ | grep -o 'Proton[^/]*')
- echo "Choose a Proton version:"
- select user_choice in "${choices[@]}"; do
- if [[ -n "$user_choice" ]]; then
- break
- else
- echo "Invalid choice. Please try again."
- fi
- done
- export PROTON_VERSION="$user_choice"
- PROTON_APP="$APPS_DIR$PROTON_VERSION/proton"
- RUNNING="$1"
- if [ ! -f "$PROTON_APP" ] ; then
- echo "Proton version $PROTON_VERSION not found!";
- exit
- fi
- if [ ! -f "$RUNNING" ] ; then
- echo "$RUNNING does not exist!";
- exit
- fi
- printf "Proton (\033[32m$PROTON_VERSION\033[0m) script found at\n \033[32m$PROTON_APP\033[0m\n\n"
- printf "Now running\n \033[32m$PWD/$RUNNING\033[0m\n"
- export STEAM_COMPAT_DATA_PATH="$HOME/.steam/steam/steamapps/compatdata" && \
- export MOUNT_PATH="$HOME/.steam/virtual_proton" && \
- export STEAM_COMPAT_CLIENT_INSTALL_PATH="$HOME/.steam" && \
- #export PROTON_NO_ESYNC=1
- #export PROTON_NO_D3D11=0
- #export PROTON_USE_WINED3D11=1
- "$PROTON_APP" run "$RUNNING"
- #&> /dev/null
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment