3
3
# use for debug only.
4
4
# set -x
5
5
6
- if [[ -z $1 ]] || [[ -z $WINEPREFIX ]] || [[ -z $GAMEID ]] || [[ -z $PROTONPATH ]] ; then
6
+ if [[ -z $1 ]] || [[ -z $WINEPREFIX ]] || [[ -z $GAMEID ]]; then
7
7
echo ' Usage: WINEPREFIX=<wine-prefix-path> GAMEID=<ulwgl-id> PROTONPATH=<proton-version-path> ./gamelauncher.sh <executable-path> <arguments>'
8
8
echo ' Ex:'
9
9
echo ' WINEPREFIX=$HOME/Games/epic-games-store GAMEID=egs PROTONPATH="$HOME/.steam/steam/compatibilitytools.d/GE-Proton8-28" ./gamelauncher.sh "$HOME/Games/epic-games-store/drive_c/Program Files (x86)/Epic Games/Launcher/Portal/Binaries/Win32/EpicGamesLauncher.exe" "-opengl -SkipBuildPatchPrereq"'
10
10
exit 1
11
11
fi
12
+
13
+ ULWGL_PROTON_VER=" ULWGL-Proton-8.0-5"
14
+
12
15
if [[ $WINEPREFIX ]]; then
13
16
if [[ ! -d " $WINEPREFIX " ]]; then
14
17
mkdir -p " $WINEPREFIX "
@@ -25,7 +28,32 @@ if [[ $WINEPREFIX ]]; then
25
28
ln -s " ../drive_c" " $WINEPREFIX /dosdevices/c:" & > /dev/null
26
29
fi
27
30
fi
28
- export PROTONPATH=" $PROTONPATH "
31
+ if [[ -n $PROTONPATH ]]; then
32
+ if [[ ! -d $PROTONPATH ]]; then
33
+ echo " ERROR: $PROTONPATH is invalid, aborting!"
34
+ exit 1
35
+ fi
36
+ fi
37
+ if [[ -z $PROTONPATH ]]; then
38
+ if [[ ! -d " $PWD " /ULWGL-Proton-Stable ]]; then
39
+ wget https://github.com/Open-Wine-Components/ULWGL-Proton/releases/download/$ULWGL_PROTON_VER /$ULWGL_PROTON_VER .tar.gz
40
+ wget https://github.com/Open-Wine-Components/ULWGL-Proton/releases/download/$ULWGL_PROTON_VER /$ULWGL_PROTON_VER .sha512sum
41
+ checksum=$( sha512sum $ULWGL_PROTON_VER .tar.gz)
42
+ if [[ " $checksum " == $( cat $ULWGL_PROTON_VER .sha512sum) ]]; then
43
+ tar -zxvf $ULWGL_PROTON_VER .tar.gz --one-top-level=" $PWD " /ULWGL-Proton-Stable
44
+ rm $ULWGL_PROTON_VER .tar.gz
45
+ rm $ULWGL_PROTON_VER .sha512sum
46
+ else
47
+ echo " ERROR: $ULWGL_PROTON_VER .tar.gz checksum does not match $ULWGL_PROTON_VER .sha512sum, aborting!"
48
+ rm $ULWGL_PROTON_VER .tar.gz
49
+ rm $ULWGL_PROTON_VER .sha512sum
50
+ exit 1
51
+ fi
52
+ fi
53
+ PROTONPATH=" $PWD " /ULWGL-Proton-Stable/$ULWGL_PROTON_VER
54
+ else
55
+ export PROTONPATH=" $PROTONPATH "
56
+ fi
29
57
export ULWGL_ID=" $GAMEID "
30
58
export STEAM_COMPAT_APP_ID=" 0"
31
59
numcheck=' ^[0-9]+$'
0 commit comments