Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- proton_ver="my"
- proton_dir="/opt/Proton-GE-Sh"
- proton_run="$proton_dir/proton"
- proton_pfx="$HOME/.local/proton-${proton_ver}_compatdata"
- quet_verbose=\0
- info_version=\0
- virt_desktop=\0
- m_cmd="run"
- m_exe="winecfg"
- m_args=""
- for i in "$@"; do
- case $i in
- --help | -h)
- echo " -h, --help show this help"
- echo " -d, --desktop open virtual desktop"
- echo " -v, --version show proton version"
- echo " -q, --quet no info in console"
- echo " -be enable BepInEx Unity runtime"
- echo " -gl use wine d3d instead dxvk"
- echo " -vk use dxvk instead of d3dgl"
- echo " -jp japanese locale"
- echo " -ja japanese locale (alt)"
- exit
- ;;
- --desktop | -d) virt_desktop=\1 ;;
- --version | -v) info_version=\1 ;;
- --quet | -q) quet_verbose=\1 ;;
- -jp) export LANG="ja_JP.UTF-8" ;;
- -ja) export LC_ALL="ja_JP" ;;
- -be) export WINEDLLOVERRIDES="winhttp.dll=n,b" ;;
- -vk) export PROTON_DXVK_D3D8=1
- ;;
- -gl) export PROTON_USE_WINED3D=1
- export PROTON_USE_WINED3D11=1
- export PROTON_NO_D3D11=0
- export PROTON_NO_D3D10=0
- ;;
- --args=*)
- m_args="${i#*=}"
- ;;
- *)
- m_exe="$i"
- ;;
- esac
- done
- export STEAM_COMPAT_DATA_PATH="$proton_pfx"
- export STEAM_COMPAT_CLIENT_INSTALL_PATH="$proton_pfx/compatclient"
- if [ ! -f "$proton_run" ]; then
- echo "$proton_run not found!";
- exit
- elif [ $info_version -eq \1 ]; then
- while read ln; do echo $ln; done < "$proton_dir/version";
- exit
- elif [ $quet_verbose -eq \0 ]; then
- printf "\n\033[34mProton found at\033[0m\n $proton_run\n\n"
- fi
- if [ ! -d "$STEAM_COMPAT_DATA_PATH" ]; then
- mkdir -p "$STEAM_COMPAT_DATA_PATH"
- fi
- if [ $virt_desktop -eq \1 ]; then
- m_cmd="run explorer /desktop=1,1920x1080"
- fi
- if [ $quet_verbose -eq \1 ]; then
- "$proton_run" $m_cmd "$m_exe" "$m_args" &> /dev/null
- else
- printf "\033[33mRun program\033[0m\n $m_exe\n\n"
- printf "\033[32mWith arguments\033[0m\n $m_args\n\n"
- "$proton_run" $m_cmd "$m_exe" "$m_args"
- fi
- sleep 1
Advertisement
Add Comment
Please, Sign In to add comment