From b2e165524675d4c67d0104f05d6cdecdbd39afcb Mon Sep 17 00:00:00 2001 From: stormdragon2976 Date: Sat, 21 Jan 2023 01:14:45 -0500 Subject: [PATCH 1/7] Switch from wget to curl for downloads. this removes a dependency, and theoretically should not lose any functionality. It is experimental, however, so please watch for bugs. --- audiogame-manager.sh | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/audiogame-manager.sh b/audiogame-manager.sh index 676277d..b76975a 100755 --- a/audiogame-manager.sh +++ b/audiogame-manager.sh @@ -152,12 +152,6 @@ checklist() { errorList+=("Critical: Curl is not installed. Critical functionality will not work.") fi packageList+=("curl") - if command -v wget &> /dev/null ; then - [[ $# -eq 0 ]] && echo "Wget is installed." - else - errorList+=("Critical: Wget is not installed. You will not be able to install any games.") - fi - packageList+=("wget") if command -v dialog &> /dev/null ; then [[ $# -eq 0 ]] && echo "Dialog is installed." else @@ -290,7 +284,7 @@ download() { fi # Skip if the item is in cache. test -e "${cache}/${dest}" && continue - if ! wget -4 -O "${cache}/${dest}" "${i}" ; then + if ! curl -4 --output "${cache}/${dest}" "${i}" ; then echo "Could not download \"$i\"..." exit 1 fi @@ -1083,8 +1077,8 @@ gameList=( "World of War" ) -# Make sure the minimum of curl, sox, wget, wine, and winetricks are installed -for i in curl sox wget wine winetricks ; do +# Make sure the minimum of curl, sox, wine, and winetricks are installed +for i in curl sox wine winetricks ; do if ! command -v $i &> /dev/null ; then echo "Please install $i before continuing." exit 1 @@ -2064,8 +2058,8 @@ case "${game}" in export winVer="win10" install_wine_bottle ie8 vcrun2015 speechsdk # This download url breaks the download function, so grab it manually. - wget -O "${cache}/Hearthstone.exe" "https://us.battle.net/download/getInstaller?os=win&installer=Hearthstone-Setup.exe" - wget -O "${cache}/Hearthstone_patch.zip" "https://github.com/HearthstoneAccess/HearthstoneAccess/releases/latest/download/patch.zip" + curl --output "${cache}/Hearthstone.exe" "https://us.battle.net/download/getInstaller?os=win&installer=Hearthstone-Setup.exe" + curl --output "${cache}/Hearthstone_patch.zip" "https://github.com/HearthstoneAccess/HearthstoneAccess/releases/latest/download/patch.zip" wine "${cache}/Hearthstone.exe" /silent unzip -o "${cache}/Hearthstone_patch.zip" -d "${WINEPREFIX}/drive_c/Program Files/Hearthstone" find "${WINEPREFIX}" -type f -name "nvdaControllerClient32.dll" -exec rm -fv "{}" \; @@ -2505,7 +2499,7 @@ EOF install_wine_bottle unzip -d "$WINEPREFIX/drive_c/Program Files/sequence-storm" "${cache}/sequence-storm-win64.zip" write_sequence_storm_reader - wget -O "$WINEPREFIX/drive_c/Program Files/sequence-storm/settings.json" "https://stormgames.wolfe.casa/downloads/sequencestorm-settings.json" + curl --output "$WINEPREFIX/drive_c/Program Files/sequence-storm/settings.json" "https://stormgames.wolfe.casa/downloads/sequencestorm-settings.json" add_launcher "c:\Program Files\sequence-storm\SequenceStorm.exe" ;; "Shades of Doom 1.2") @@ -2635,7 +2629,7 @@ EOF download "https://www.kaldobsky.com/audiogames/Swamp.zip" unzip -d "$WINEPREFIX/drive_c/Program Files/swamp" "${cache}/Swamp.zip" # make sure the latest version is installed. - if wget -O "${cache}/SwampPatch.zip" "https://www.kaldobsky.com/audiogames/SwampPatch.zip" ; then + if curl --output "${cache}/SwampPatch.zip" "https://www.kaldobsky.com/audiogames/SwampPatch.zip" ; then unzip -o -d "$WINEPREFIX/drive_c/Program Files/swamp" "${cache}/SwampPatch.zip" fi wine 'c:\Program Files\swamp\checkup.exe' /verysilent From c59b6bc465b69215d3fa12fd1a50fddaefe4e44d Mon Sep 17 00:00:00 2001 From: stormdragon2976 Date: Sat, 21 Jan 2023 02:27:24 -0500 Subject: [PATCH 2/7] Curl handle redirrects automatically. --- audiogame-manager.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/audiogame-manager.sh b/audiogame-manager.sh index b76975a..5da72a2 100755 --- a/audiogame-manager.sh +++ b/audiogame-manager.sh @@ -284,7 +284,7 @@ download() { fi # Skip if the item is in cache. test -e "${cache}/${dest}" && continue - if ! curl -4 --output "${cache}/${dest}" "${i}" ; then + if ! curl -L4 --output "${cache}/${dest}" "${i}" ; then echo "Could not download \"$i\"..." exit 1 fi @@ -2058,8 +2058,8 @@ case "${game}" in export winVer="win10" install_wine_bottle ie8 vcrun2015 speechsdk # This download url breaks the download function, so grab it manually. - curl --output "${cache}/Hearthstone.exe" "https://us.battle.net/download/getInstaller?os=win&installer=Hearthstone-Setup.exe" - curl --output "${cache}/Hearthstone_patch.zip" "https://github.com/HearthstoneAccess/HearthstoneAccess/releases/latest/download/patch.zip" + curl -L --output "${cache}/Hearthstone.exe" "https://us.battle.net/download/getInstaller?os=win&installer=Hearthstone-Setup.exe" + curl -L --output "${cache}/Hearthstone_patch.zip" "https://github.com/HearthstoneAccess/HearthstoneAccess/releases/latest/download/patch.zip" wine "${cache}/Hearthstone.exe" /silent unzip -o "${cache}/Hearthstone_patch.zip" -d "${WINEPREFIX}/drive_c/Program Files/Hearthstone" find "${WINEPREFIX}" -type f -name "nvdaControllerClient32.dll" -exec rm -fv "{}" \; @@ -2499,7 +2499,7 @@ EOF install_wine_bottle unzip -d "$WINEPREFIX/drive_c/Program Files/sequence-storm" "${cache}/sequence-storm-win64.zip" write_sequence_storm_reader - curl --output "$WINEPREFIX/drive_c/Program Files/sequence-storm/settings.json" "https://stormgames.wolfe.casa/downloads/sequencestorm-settings.json" + curl -L --output "$WINEPREFIX/drive_c/Program Files/sequence-storm/settings.json" "https://stormgames.wolfe.casa/downloads/sequencestorm-settings.json" add_launcher "c:\Program Files\sequence-storm\SequenceStorm.exe" ;; "Shades of Doom 1.2") @@ -2629,7 +2629,7 @@ EOF download "https://www.kaldobsky.com/audiogames/Swamp.zip" unzip -d "$WINEPREFIX/drive_c/Program Files/swamp" "${cache}/Swamp.zip" # make sure the latest version is installed. - if curl --output "${cache}/SwampPatch.zip" "https://www.kaldobsky.com/audiogames/SwampPatch.zip" ; then + if curl -L --output "${cache}/SwampPatch.zip" "https://www.kaldobsky.com/audiogames/SwampPatch.zip" ; then unzip -o -d "$WINEPREFIX/drive_c/Program Files/swamp" "${cache}/SwampPatch.zip" fi wine 'c:\Program Files\swamp\checkup.exe' /verysilent From fbdae7409eba514a30e5ff0a6a717d77031b86e4 Mon Sep 17 00:00:00 2001 From: Michael Taboada Date: Sun, 22 Jan 2023 10:25:29 -0800 Subject: [PATCH 3/7] Fixed many problem uses for 7-zip's extract without directories flag. I'm honestly not sure why some of these games actually worked. Please be on the lookout for bugs. --- audiogame-manager.sh | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/audiogame-manager.sh b/audiogame-manager.sh index 5da72a2..9cb2a6e 100755 --- a/audiogame-manager.sh +++ b/audiogame-manager.sh @@ -1174,7 +1174,7 @@ case "${game}" in install_wine_bottle speechsdk download "http://www.vgstorm.com/aac/aac.zip" "https://www.agarchive.net/games/vg/adventure%20at%20c%20stages.7z" unzip -d "$WINEPREFIX/drive_c/Program Files/aac" "${cache}/aac.zip" - 7z e -o"$WINEPREFIX/drive_c/Program Files/aac/stages" "${cache}/adventure at c stages.7z" + 7z x -o"$WINEPREFIX/drive_c/Program Files/aac/stages" "${cache}/adventure at c stages.7z" add_launcher "c:\Program Files\aac\aac.exe" ;; "Alien Outback") @@ -1902,7 +1902,7 @@ case "${game}" in "Endless Runner") install_wine_bottle speechsdk download "http://www.masonasons.me/softs/EndlessRunner.7z" - 7z e -y -o"$WINEPREFIX/drive_c/Program Files/Endless Runner" "${cache}/EndlessRunner.7z" -prunner + 7z x -y -o"$WINEPREFIX/drive_c/Program Files/Endless Runner" "${cache}/EndlessRunner.7z" -prunner find "${WINEPREFIX}" -type f -name "nvdaControllerClient32.dll" -exec rm -fv "{}" \; add_launcher "c:\Program Files\Endless Runner\runner.exe" ;; @@ -1915,7 +1915,7 @@ case "${game}" in download "http://blind-games.com/newentombed/EntombedSetup.exe" "https://download.microsoft.com/download/E/C/1/EC1B2340-67A0-4B87-85F0-74D987A27160/SSCERuntime-ENU.exe" "https://stormgames.wolfe.casa/downloads/Entombed.exe.config" "https://stormgames.wolfe.casa/downloads/mfplat.dll" mkdir -p "${WINEPREFIX}/drive_c/temp" pushd "${WINEPREFIX}/drive_c/temp" - 7z e "${cache}/SSCERuntime-ENU.exe" + 7z x "${cache}/SSCERuntime-ENU.exe" wine msiexec /i "${WINEPREFIX}/drive_c/temp/SSCERuntime_x86-ENU.msi" /q rm * popd @@ -2075,7 +2075,7 @@ case "${game}" in xdotool sleep 10 key --clearmodifiers alt+y 2> /dev/null sleep 30 && wineserver -k # Sometimes the installer finishes but the wineserver has more processes that don't exit, so we can't depend on wineserver -w. mkdir -p "$WINEPREFIX/drive_c/Program Files/bsc-key-generator" - 7z e -o"$WINEPREFIX/drive_c/Program Files/bsc-key-generator" "${cache}/BSC unlock code generator.7z" + 7z x -o"$WINEPREFIX/drive_c/Program Files/bsc-key-generator" "${cache}/BSC unlock code generator.7z" echo "$USER"$'\n'"$(hostname)"$'\n'"none"$'\n'"US" > "$WINEPREFIX/drive_c/Program Files/Hunter/config.dat" command -v unix2dos &> /dev/null && unix2dos "$WINEPREFIX/drive_c/Program Files/Hunter/config.dat" || echo "Warning! You do not have unix2dos or dos2unix installed, Hunter may not work!" if command -v xclip &> /dev/null && command -v xdotool &> /dev/null ; then @@ -2155,7 +2155,7 @@ EOF export winVer="win7" install_wine_bottle download "https://www.agarchive.net/games/nyanchan/laser%20breakout.7z" "https://github.com/RastislavKish/nvda2speechd/releases/download/v0.1/nvda2speechd32.dll" - 7z e -o"$WINEPREFIX/drive_c/nyanchangame/laser breakout" "$cache/laser breakout.7z" + 7z x -o"$WINEPREFIX/drive_c/nyanchangame/laser breakout" "$cache/laser breakout.7z" find "${WINEPREFIX}" -type f -name 'nvdaControllerClient.dll' -exec cp -v "${cache}/nvda2speechd32.dll" "{}" \; add_launcher "c:\nyanchangame\laser breakout\play.exe" ;; @@ -2163,7 +2163,7 @@ EOF export winVer="win7" install_wine_bottle speechsdk download "https://prometheus-enterprises.com/games/CoL.exe" - 7z e -o"$WINEPREFIX/drive_c/Program Files/Light Battles" "${cache}/CoL.exe" + 7z x -o"$WINEPREFIX/drive_c/Program Files/Light Battles" "${cache}/CoL.exe" rm -fv "${WINEPREFIX}/drive_c/Program Files/Light Battles/nvdaControllerClient.dll" add_launcher "c:\Program Files\Light Battles\battles.exe" ;; @@ -2561,10 +2561,7 @@ EOF export winVer="win7" install_wine_bottle speechsdk download "https://www.agarchive.net/games/jeqoconGames/sonic%20the%20hedgehog.7z" - 7z e -o"$WINEPREFIX/drive_c/Program Files/Sonic the Hedgehog" "${cache}/sonic the hedgehog.7z" - cp -v "$WINEPREFIX/drive_c/Program Files/Sonic the Hedgehog"/*.wav "$WINEPREFIX/drive_c/Program Files/Sonic the Hedgehog"/*.ogg "$WINEPREFIX/drive_c/Program Files/Sonic the Hedgehog"/*.mp3 "$WINEPREFIX/drive_c/Program Files/Sonic the Hedgehog"/sfx/ - cp -v "$WINEPREFIX/drive_c/Program Files/Sonic the Hedgehog"/*.wav "$WINEPREFIX/drive_c/Program Files/Sonic the Hedgehog"/*.ogg "$WINEPREFIX/drive_c/Program Files/Sonic the Hedgehog"/*.mp3 "$WINEPREFIX/drive_c/Program Files/Sonic the Hedgehog"/music/ - cp -v "$WINEPREFIX/drive_c/Program Files/Sonic the Hedgehog"/*.wav "$WINEPREFIX/drive_c/Program Files/Sonic the Hedgehog"/*.ogg "$WINEPREFIX/drive_c/Program Files/Sonic the Hedgehog"/*.mp3 "$WINEPREFIX/drive_c/Program Files/Sonic the Hedgehog"/angles/ + 7z x -o"$WINEPREFIX/drive_c/Program Files/Sonic the Hedgehog" "${cache}/sonic the hedgehog.7z" add_launcher "c:\Program Files\Sonic the Hedgehog\sth.exe" ;; "Sonic Zoom") @@ -2607,8 +2604,7 @@ EOF export winVer="win7" install_wine_bottle speechsdk download "https://www.agarchive.net/games/jeqoconGames/super%20mario%20bros.7z" - 7z e -o"$WINEPREFIX/drive_c/Program Files/Super Mario Bros" "${cache}/super mario bros.7z" - cp -v "$WINEPREFIX/drive_c/Program Files/Super Mario Bros"/*.wav "$WINEPREFIX/drive_c/Program Files/Super Mario Bros"/*.ogg "$WINEPREFIX/drive_c/Program Files/Super Mario Bros"/mario/ + 7z x -o"$WINEPREFIX/drive_c/Program Files/Super Mario Bros" "${cache}/super mario bros.7z" add_launcher "c:\Program Files\Super Mario Bros\Mario.exe" ;; "Survive the Wild") @@ -2712,7 +2708,7 @@ EOF "Tomb Hunter") install_wine_bottle speechsdk download "http://masonasons.me/softs/th_freeware_password_is_tombhunter.7z" - 7z e -o"$WINEPREFIX/drive_c/Program Files/Tomb Hunter" "${cache}/th_freeware_password_is_tombhunter.7z" -ptombhunter + 7z x -o"$WINEPREFIX/drive_c/Program Files/Tomb Hunter" "${cache}/th_freeware_password_is_tombhunter.7z" -ptombhunter find "${WINEPREFIX}" -type f -name "nvdaControllerClient32.dll" -exec rm -fv "{}" \; add_launcher "c:\Program Files\Tomb Hunter\th.exe" ;; @@ -2761,7 +2757,7 @@ export norh=false # Must install a voice, and rhvoice works easily with 64 bit. xdotool sleep 10 key --clearmodifiers alt+y 2> /dev/null sleep 30 && wineserver -k # Sometimes the installer finishes but the wineserver has more processes that don't exit, so we can't depend on wineserver -w. mkdir -p "$WINEPREFIX/drive_c/Program Files/bsc-key-generator" - 7z e -o"$WINEPREFIX/drive_c/Program Files/bsc-key-generator" "${cache}/BSC unlock code generator.7z" + 7z x -o"$WINEPREFIX/drive_c/Program Files/bsc-key-generator" "${cache}/BSC unlock code generator.7z" echo "$USER"$'\n'"$(hostname)"$'\n'"none"$'\n'"US" > "$WINEPREFIX/drive_c/Program Files/Troopanum 2.0/config.dat" command -v unix2dos &> /dev/null && unix2dos "$WINEPREFIX/drive_c/Program Files/Troopanum 2.0/config.dat" || echo "Warning! You do not have unix2dos or dos2unix installed, Troopanum 2.0 may not work!" if command -v xclip &> /dev/null && command -v xdotool &> /dev/null ; then From 1fce98d135638f2cc215669191743de3905960e4 Mon Sep 17 00:00:00 2001 From: Michael Taboada Date: Sun, 22 Jan 2023 10:55:24 -0800 Subject: [PATCH 4/7] Fix some bugs, light battles and endless runner now working --- audiogame-manager.sh | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/audiogame-manager.sh b/audiogame-manager.sh index 9cb2a6e..58b697f 100755 --- a/audiogame-manager.sh +++ b/audiogame-manager.sh @@ -748,6 +748,9 @@ game_launcher() { if [[ "$game" =~ laser-breakout ]]; then pgrep -u "$USER" nvda2speechd &> /dev/null || ${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/nvda2speechd & fi + if [[ "$game" =~ light-battles ]]; then + pgrep -u "$USER" nvda2speechd &> /dev/null || ${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/nvda2speechd & + fi if [[ "$game" =~ ^bokurano-daibouken-2\| ]]; then "${0%/*}/speech/clipboard_translator.sh" play.exe bokurano-daibouken2 & fi @@ -978,7 +981,7 @@ gameList=( "Duck Hunt" "DynaMan" "Easter Quest" - #"Endless Runner" + "Endless Runner" "Entombed" "ESP Pinball Classic" "ESP Pinball Extreme" @@ -1000,7 +1003,7 @@ gameList=( "Kitchensinc Games" "Kringle Crash" #"Laser Breakout" - #"Light Battles" + "Light Battles" "Light Cars" "Lockpick" "Lone Wolf" @@ -2155,16 +2158,16 @@ EOF export winVer="win7" install_wine_bottle download "https://www.agarchive.net/games/nyanchan/laser%20breakout.7z" "https://github.com/RastislavKish/nvda2speechd/releases/download/v0.1/nvda2speechd32.dll" - 7z x -o"$WINEPREFIX/drive_c/nyanchangame/laser breakout" "$cache/laser breakout.7z" + 7z x -o"$WINEPREFIX/drive_c/nyanchangame/" "$cache/laser breakout.7z" find "${WINEPREFIX}" -type f -name 'nvdaControllerClient.dll' -exec cp -v "${cache}/nvda2speechd32.dll" "{}" \; add_launcher "c:\nyanchangame\laser breakout\play.exe" ;; "Light Battles") export winVer="win7" - install_wine_bottle speechsdk - download "https://prometheus-enterprises.com/games/CoL.exe" + install_wine_bottle + download "https://prometheus-enterprises.com/games/CoL.exe" "https://github.com/RastislavKish/nvda2speechd/releases/download/v0.1/nvda2speechd32.dll" 7z x -o"$WINEPREFIX/drive_c/Program Files/Light Battles" "${cache}/CoL.exe" - rm -fv "${WINEPREFIX}/drive_c/Program Files/Light Battles/nvdaControllerClient.dll" + find "${WINEPREFIX}" -type f -name "nvdaControllerClient.dll" -exec cp -v "$cache/nvda2speechd32.dll" "{}" \; add_launcher "c:\Program Files\Light Battles\battles.exe" ;; "Light Cars") @@ -2230,7 +2233,7 @@ EOF export bottle="nyanchan" export winVer="win7" install_wine_bottle speechsdk - download "https://www.nyanchangames.com/softs/MbSetupE.exe" "https://github.com/RastislavKish/nvda2speechd/releases/download/v0.1/nvda2speechd64.dll" + download "https://www.nyanchangames.com/softs/MbSetupE.exe" "https://github.com/RastislavKish/nvda2speechd/releases/download/v0.1/nvda2speechd32.dll" wine "${cache}/MbSetupE.exe" & xdotool sleep 10 key Return wineserver -w From 938ee43f9ed9e5af6fe6b0a7264d9645508eeec8 Mon Sep 17 00:00:00 2001 From: Michael Taboada Date: Sun, 22 Jan 2023 12:52:13 -0800 Subject: [PATCH 5/7] Fix laser breakout --- audiogame-manager.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/audiogame-manager.sh b/audiogame-manager.sh index 58b697f..20c9c92 100755 --- a/audiogame-manager.sh +++ b/audiogame-manager.sh @@ -1002,7 +1002,7 @@ gameList=( "Judgement Day" "Kitchensinc Games" "Kringle Crash" - #"Laser Breakout" + "Laser Breakout" "Light Battles" "Light Cars" "Lockpick" @@ -2157,9 +2157,10 @@ EOF export bottle="nyanchan" export winVer="win7" install_wine_bottle - download "https://www.agarchive.net/games/nyanchan/laser%20breakout.7z" "https://github.com/RastislavKish/nvda2speechd/releases/download/v0.1/nvda2speechd32.dll" + download "https://www.agarchive.net/games/nyanchan/laser%20breakout.7z" "https://github.com/RastislavKish/nvda2speechd/releases/download/v0.1/nvda2speechd32.dll" "https://stormgames.wolfe.casa/downloads/laser-breakout-options.dat" 7z x -o"$WINEPREFIX/drive_c/nyanchangame/" "$cache/laser breakout.7z" find "${WINEPREFIX}" -type f -name 'nvdaControllerClient.dll' -exec cp -v "${cache}/nvda2speechd32.dll" "{}" \; + cp -v "$cache/laser-breakout-options.dat" "$WINEPREFIX/drive_c/nyanchangame/laser breakout/options.dat" add_launcher "c:\nyanchangame\laser breakout\play.exe" ;; "Light Battles") From a1c9fafc7c403383a98b3896eb1c476b9b91c95d Mon Sep 17 00:00:00 2001 From: stormdragon2976 Date: Sun, 22 Jan 2023 16:18:30 -0500 Subject: [PATCH 6/7] Launch the window title reader with Laser Breakout so that more of the information is read. --- audiogame-manager.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/audiogame-manager.sh b/audiogame-manager.sh index 20c9c92..d9ce3aa 100755 --- a/audiogame-manager.sh +++ b/audiogame-manager.sh @@ -747,6 +747,7 @@ game_launcher() { fi if [[ "$game" =~ laser-breakout ]]; then pgrep -u "$USER" nvda2speechd &> /dev/null || ${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/nvda2speechd & + "${0%/*}/speech/speak_window_title.sh" play.exe & fi if [[ "$game" =~ light-battles ]]; then pgrep -u "$USER" nvda2speechd &> /dev/null || ${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/nvda2speechd & From 511c486f685405a4de0c42cfcae48f9f6b2356aa Mon Sep 17 00:00:00 2001 From: stormdragon2976 Date: Mon, 23 Jan 2023 16:19:13 -0500 Subject: [PATCH 7/7] shadow Line commented out, because it doesn't work with latest wine. Preparing to fix it, but there will be experimental changes coming to do so, so getting ready to merge to master. --- audiogame-manager.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/audiogame-manager.sh b/audiogame-manager.sh index d9ce3aa..c40f698 100755 --- a/audiogame-manager.sh +++ b/audiogame-manager.sh @@ -1045,7 +1045,7 @@ gameList=( "Sequence Storm" #"Shades of Doom 1.2" "Shades of Doom" - "Shadow Line" + #"Shadow Line" "Shooter" "Silver Dollar" "Slender Lost Vision" @@ -2521,17 +2521,17 @@ EOF add_launcher "c:\Program Files\Shades of Doom 2.0\sod.exe" ;; "Shadow Line") - export winVer="win7" + export winVer="win8" speechsdk install_wine_bottle download "https://www.mm-galabo.com/sr/Download_files_srfv/shadowrine_fullvoice3.171.exe" - wine "${cache}/shadowrine_fullvoice3.171.exe" /sp- & - xdotool sleep 30 key --clearmodifiers --delay=75 Return + wine "${cache}/shadowrine_fullvoice3.171.exe" /sp- + xdotool sleep 30 key --clearmodifiers --delay=500 Return xdotool key --clearmodifiers --delay=500 Return xdotool key --clearmodifiers --delay=500 Return xdotool key --clearmodifiers --delay=500 Return xdotool sleep 300 key --clearmodifiers --delay=500 Down xdotool key --clearmodifiers --delay=500 space - xdotool key --clearmodifiers --delay=500 alt+f + xdotool key --clearmodifiers --delay=500 alt+i wineserver -w add_launcher "c:\Program Files\GalaxyLaboratory\ShadowRine_FullVoice\play_sr.exe" ;;