From 35a44cac17d074cfd72972fe9ddabdb80f1eac5c Mon Sep 17 00:00:00 2001 From: Michael Taboada Date: Wed, 28 Aug 2024 09:47:36 -0700 Subject: [PATCH] Put draconis games in their own wine bottle. Please reinstall your games to get the right paths. --- audiogame-manager.sh | 79 ++++++++++++++++++++++++++++++++++---------- 1 file changed, 62 insertions(+), 17 deletions(-) diff --git a/audiogame-manager.sh b/audiogame-manager.sh index b8baf91..f3e6b9d 100755 --- a/audiogame-manager.sh +++ b/audiogame-manager.sh @@ -328,10 +328,16 @@ get_bottle() { "triple-triad"*) export WINEPREFIX="${HOME}/.local/wine/aprone" ;; "bg-"*) export WINEPREFIX="${HOME}/.local/wine/bg";; - # ESP Pinball games - "esp-pinball-classic"*) export WINEPREFIX="${HOME}/.local/wine/esp-pinball";; - "esp-pinball-extreme"*) export WINEPREFIX="${HOME}/.local/wine/esp-pinball";; - "esp-pinball-party-pack"*) export WINEPREFIX="${HOME}/.local/wine/esp-pinball";; + # draconis games + "esp-pinball-classic"*) ;& + "esp-pinball-extreme"*) ;& + "esp-pinball-party-pack"*) ;& + "silver-dollar"*) ;& + "monkey-business"*) ;& + "alien-outback"*) ;& + "dyna-man"*) ;& + "change-reaction"*) ;& + "ten-pin-alley"*) export WINEPREFIX="${HOME}/.local/wine/draconis";; # l-works games group "duck-hunt"*) ;& "judgement-day"*) ;& @@ -1137,6 +1143,7 @@ gameList=( "Castaways" "Castaways 2" "Challenge of the Horse" + "Change Reaction" "Chillingham" #"Chopper Challenge" "Christmas Chaos" @@ -1387,9 +1394,12 @@ case "${game}" in ;; "Alien Outback") download "http://download.dracoent.com/Windows/classic/AOSetup.exe" + export bottle="draconis" export winVer="win7" install_wine_bottle vb6run dx8vb speechsdk quartz - wine "${cache}/AOSetup.exe" /sp- /silent + cp -v "${cache}/AOSetup.exe" "$WINEPREFIX/drive_c/windows/temp/" + wine "c:/windows/temp/AOSetup.exe" /sp- /silent + rm -fv "$WINEPREFIX/drive_c/windows/temp/AOSetup.exe" # warning warning warning: Do not change location, or installer will not function. # FIXME: Hacky, but it works. Install dotnet20 by itself so it actually doesn't hang. winetricks -q dotnet20 @@ -1904,6 +1914,20 @@ download "https://erion.cf/files/ag_103.zip" find "${WINEPREFIX}" -type f -name "nvdaControllerClient32.dll" -exec rm -fv "{}" \; add_launcher "c:\Program Files\\${game}\game.exe" ;; + "Change Reaction") + download "https://download.dracoent.com/Windows/ChangeReactionSetup.exe" + export bottle="draconis" + export winVer="win7" + install_wine_bottle vb6run dx8vb speechsdk quartz + cp -v "${cache}/ChangeReactionSetup.exe" "$WINEPREFIX/drive_c/windows/temp/" + wine "c:/windows/temp/ChangeReactionSetup.exe" /sp- /silent + rm -fv "$WINEPREFIX/drive_c/windows/temp/ChangeReactionSetup.exe" + # warning warning warning: Do not change location, or installer will not function. + # FIXME: Hacky, but it works. Install dotnet20 by itself so it actually doesn't hang. + winetricks -q dotnet20 + wineserver -k # Damn you, dotnet. + add_launcher "c:\Program Files\Draconis Entertainment\Change Reaction\ChangeReactionGui.exe" + ;; "Chillingham") download "https://stormgames.wolfe.casa/downloads/chillingham.zip" install_wine_bottle vb6run mfc42 @@ -2099,9 +2123,12 @@ download "https://erion.cf/files/ag_103.zip" ;; "DynaMan") export winVer="win7" + export bottle="draconis" download "http://download.dracoent.com/Windows/classic/DMSetup.exe" install_wine_bottle vb6run dx8vb speechsdk quartz - wine "${cache}/DMSetup.exe" /sp- /silent + cp -v "${cache}/DMSetup.exe" "$WINEPREFIX/drive_c/windows/temp/" + wine "c:/windows/temp/DMSetup.exe" /sp- /silent + rm -fv "$WINEPREFIX/drive_c/windows/temp/DMSetup.exe" # warning warning warning: Do not change location, or installer will not function. # FIXME: Hacky, but it works. Install dotnet20 by itself so it actually doesn't hang. winetricks -q dotnet20 @@ -2153,10 +2180,12 @@ download "https://erion.cf/files/ag_103.zip" ;; "ESP Pinball Classic") export winVer="win7" - export bottle="esp-pinball" + export bottle="draconis" download "http://download.dracoent.com/Windows/classic/PBCSetup.exe" install_wine_bottle vb6run dx8vb speechsdk quartz - wine "${cache}/PBCSetup.exe" /sp- /silent + cp -v "${cache}/PBCSetup.exe" "$WINEPREFIX/drive_c/windows/temp/" + wine "c:/windows/temp/PBCSetup.exe" /sp- /silent + rm -fv "$WINEPREFIX/drive_c/windows/temp/PBCSetup.exe" # warning warning warning: Do not change location, or installer will not function. # FIXME: Hacky, but it works. Install dotnet20 by itself so it actually doesn't hang. winetricks -q dotnet20 @@ -2165,10 +2194,12 @@ download "https://erion.cf/files/ag_103.zip" ;; "ESP Pinball Extreme") export winVer="win7" - export bottle="esp-pinball" + export bottle="draconis" download "http://download.dracoent.com/Windows/classic/PBXSetup.exe" install_wine_bottle vb6run dx8vb speechsdk quartz - wine "${cache}/PBXSetup.exe" /sp- /silent + cp -v "${cache}/PBXSetup.exe" "$WINEPREFIX/drive_c/windows/temp/" + wine "c:/windows/temp/PBXSetup.exe" /sp- /silent + rm -fv "$WINEPREFIX/drive_c/windows/temp/PBXSetup.exe" # warning warning warning: Do not change location, or installer will not function. # FIXME: Hacky, but it works. Install dotnet20 by itself so it actually doesn't hang. winetricks -q dotnet20 @@ -2177,15 +2208,17 @@ download "https://erion.cf/files/ag_103.zip" ;; "ESP Pinball Party Pack") export winVer="win7" - export bottle="esp-pinball" - export WINEPREFIX="$HOME/.local/wine/esp-pinball" + export bottle="draconis" + export WINEPREFIX="$HOME/.local/wine/draconis" # Only works in conjunction with esp pinball extreme. if ! [ -f "$HOME/.local/wine/$bottle/drive_c/Program Files/Draconis Entertainment/ESP Pinball Xtreme/pbx.exe" ] ; then echo "Error: You need to install ESP Pinball Extreme first to use this game. Please do so before continuing." >&2 exit 1 fi download "http://download.dracoent.com/Windows/classic/PP1Setup.exe" - wine "${cache}/PP1Setup.exe" /sp- /silent + cp -v "${cache}/PP1Setup.exe" "$WINEPREFIX/drive_c/windows/temp/" + wine "c:/windows/temp/PP1Setup.exe" /sp- /silent + rm -fv "$WINEPREFIX/drive_c/windows/temp/PP1Setup.exe" add_launcher "c:\Program Files\Draconis Entertainment\ESP Pinball Xtreme\pbx.exe" ;; "Eurofly") @@ -2566,9 +2599,12 @@ EOF ;; "Monkey Business") export winVer="win7" + export bottle="draconis" download "http://download.dracoent.com/Windows/classic/MBSetup.exe" install_wine_bottle vb6run dx8vb speechsdk quartz - wine "${cache}/MBSetup.exe" /sp- /silent + cp -v "${cache}/MBSetup.exe" "$WINEPREFIX/drive_c/windows/temp/" + wine "c:/windows/temp/MBSetup.exe" /sp- /silent + rm -fv "$WINEPREFIX/drive_c/windows/temp/MBSetup.exe" # warning warning warning: Do not change location, or installer will not function. # FIXME: Hacky, but it works. Install dotnet20 by itself so it actually doesn't hang. winetricks -q dotnet20 @@ -2926,9 +2962,12 @@ EOF ;; "Silver Dollar") export winVer="win7" + export bottle="draconis" download "http://download.dracoent.com/Windows/SilverDollarSetup.exe" install_wine_bottle speechsdk - wine "${cache}/SilverDollarSetup.exe" /silent + cp -v "${cache}/SilverDollarSetup.exe" "$WINEPREFIX/drive_c/windows/temp/" + wine "c:/windows/temp/SilverDollarSetup.exe" /sp- /silent + rm -fv "$WINEPREFIX/drive_c/windows/temp/SilverDollarSetup.exe" # warning warning warning: Do not change location, or installer will not function. # FIXME: Hacky, but it works. Install dotnet40 by itself so it actually doesn't hang. DISPLAY="" winetricks -q dotnet40 @@ -3124,9 +3163,12 @@ EOF ;; "Ten Pin Alley") export winVer="win7" + export bottle="draconis" download "http://download.dracoent.com/Windows/classic/TPAXPSetup.exe" install_wine_bottle vb6run dx8vb speechsdk quartz - wine "${cache}/TPAXPSetup.exe" /sp- /silent + cp -v "${cache}/TPAXPSetup.exe" "$WINEPREFIX/drive_c/windows/temp/" + wine "c:/windows/temp/TPAXPSetup.exe" /sp- /silent + rm -fv "$WINEPREFIX/drive_c/windows/temp/TPAXPSetup.exe" #winetricks -q msdxmocx # I think having this installed first breaks things. # warning warning warning: Do not change location, or installer will not function. # FIXME: Hacky, but it works. Install dotnet20 by itself so it actually doesn't hang. @@ -3301,9 +3343,12 @@ export norh=false # Must install a voice, and rhvoice works easily with 64 bit. ;; "Ultimate SounDoku") export winVer="win7" + export bottle="draconis" download "http://download.dracoent.com/Windows/classic/USSetup.exe" install_wine_bottle vb6run dx8vb speechsdk quartz - wine "${cache}/USSetup.exe" /sp- /silent + cp -v "${cache}/USSetup.exe" "$WINEPREFIX/drive_c/windows/temp/" + wine "c:/windows/temp/USSetup.exe" /sp- /silent + rm -fv "$WINEPREFIX/drive_c/windows/temp/USSetup.exe" # warning warning warning: Do not change location, or installer will not function. # FIXME: Hacky, but it works. Install dotnet20 by itself so it actually doesn't hang. winetricks -q dotnet20