diff --git a/audiogame-manager.sh b/audiogame-manager.sh index 7656390..bc0982d 100755 --- a/audiogame-manager.sh +++ b/audiogame-manager.sh @@ -46,6 +46,25 @@ EOF # Dialog accessibility export DIALOGOPTS='--no-lines --visit-items' + +# Check for latest news +check_news() { + trap return INT + # url for news file + local newsFile="https://stormgames.wolfe.casa/media/agm.ogg" + local newsPath="${configFile%/*.conf}/.news" + local newsTag="$(curl --connect-timeout 5 -sI "$newsFile" | grep -i '^etag: "' | cut -d '"' -f2)" + local newsOldTag="$(cat "$newsPath" 2> /dev/null)" + if [[ "$newsTag" != "$newsOldTag" ]]; then + dialog --yes-label 'Play' \ + --no-label 'Later' \ + --backtitle 'Audiogame Manager News' \ + --yesno 'Audiogame manager news is available. Please use left and right arrows to navigate and enter to confirm.' -1 -1 || return + sox -qV0 "$newsFile" -d &> /dev/null + echo -n "$newsTag" > "$newsPath" + fi +} + # Automatic update function update() { local filePath="$(command -v ${0})" @@ -165,6 +184,12 @@ checklist() { errorList+=("Critical: Winetricks is not installed. This means wine cannot be configured, dependancies cannot be installed, and only self-voicing games have any chance of working.") fi packageList+=("winetricks") + if command -v curl &> /dev/null ; then + [[ $# -eq 0 ]] && echo "Curl is installed." + else + 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 @@ -203,6 +228,12 @@ checklist() { errorList+=("Warning: qjoypad is not installed. Qjoypad allows you to play keyboard only games with a gamepad.") fi packageList+=("qjoypad") + if command -v sox &> /dev/null ; then + [[ $# -eq 0 ]] && echo "Sox is installed." + else + errorList+=("Warning: Sox is not installed. Audio will not work.") + fi + packageList+=("sox") if command -v unix2dos &> /dev/null ; then [[ $# -eq 0 ]] && echo "Dos2unix is installed." else @@ -308,7 +339,18 @@ get_installer() { if [[ -f "${cache}/$1" ]]; then return fi - read -p "Make sure $1 is available in either your Downloads or Desktop directory and press enter to continue." continue + # Create message for dialog. + local message="Make sure $1 is available in either your Downloads or Desktop directory and press enter to continue." + if [[ -n "$2" ]]; then + message+="\n\nThe last good known URL for $game is:" + message+="\n$2" + fi + if echo "$2" | xclip -selection clipboard 2> /dev/null ; then + message+="\n\nThe URL has been copied to the clipboard." + fi + dialog --ok-label "Continue" \ + --backtitle "Audiogame Manager" \ + --msgbox "$message" -1 -1 # Search the Desktop and Downloads directories for the installation file for i in ~/Downloads ~/Desktop ; do find $i -type f -name "$1" -exec cp -v {} "${cache}/" \; @@ -474,7 +516,7 @@ game_removal() { exit 0 fi local winePath="${game#*|}" - winePath="${winePath%\\*.exe}" + export winePath="${winePath%\\*.exe}" local wineExec="${game#*|}" wineExec="${wineExec%|*}" wineExec="${wineExec##*\\}" @@ -488,7 +530,8 @@ game_removal() { # remove the game rm -rf "${WINEPREFIX}" else - read -rp "This bottle \"${WINEPREFIX##*/}\" contains multiple entries and must be handled manually. To remove only the launcher from the menu, press enter. To cancel press control+c. " continue + read -rp "This bottle \"${WINEPREFIX##*/}\" contains multiple entries, so only the game will be removed. To continue press enter. To cancel press control+c. " continue + rm -rf "$(winepath "${winePath}")" fi # remove the launcher gawk -i inplace -vLine="${game//\\/\\\\}" '!index($0,Line)' "$configFile" @@ -612,6 +655,12 @@ game_launcher() { wine "$winePath\\$wineExec" exit 0 fi + if [[ "$game" =~ screaming-strike-2 ]]; then + pushd "$(winepath "$winePath")" + wine "$wineExec" + popd + exit 0 + fi if [[ -d "${WINEPREFIX}/drive_c/windows/syswow64" ]]; then wine64 start /realtime /d "${winePath}" "$wineExec" else @@ -679,15 +728,51 @@ gameList=( "Battle of the Hunter" "Battle Zone" "Beatstar Pro" + "BG 2048" + "BG 15 Puzzle" + "BG Aces Up Solitaire" + "BG Alchemy" + "BG Battleship" + "BG Boggle" + "BG Boxes" + "BG Brainiac" + "BG Chess Challenge" + "BG Code Breaker" "BG Cribbage" + "BG Cribbage Solitaire" + "BG Crossword Puzzle" + "BG Draw Dominoes" + "BG Fives Dominoes" + "BG Elevens Solitaire" "BG Free Cell Solitaire" + "BG Golf Solitaire" + "BG Hangman" "BG Hearts" "BG Klondike Solitaire" "BG LAP" + "BG Master Mind" "BG Mine Sweeper" + "BG Nomination Whist" "BG Penguin Solitaire" + "BG Poker Solitaire" + "BG Pyramid Solitaire" "BG Scorpion Solitaire" + "BG Simon" + "BG Spider Solitaire" + "BG Scrabble" + "BG Sudoku" + "BG Tablic Solitaire" + "BG Tri-Peaks Solitaire" + "BG Twenty 20 Cricket" "BG Uno" + "BG Word Builder" + "BG Word Candy" + "BG Word Jumble" + "BG Word Maze" + "BG Word Solitaire" + "BG Word Target" + "BG Word Yahtzee" + "BG Yahtzee" "Bloodshed" "Bombercats" #"Breed Memorial" @@ -743,6 +828,7 @@ gameList=( "RS Games" "Run For Your Life" #"Sammy Center" + "Screaming Strike 2" "Scrolling Battles" "Sequence Storm" #"Shades of Doom 1.2" @@ -773,6 +859,15 @@ 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 + if ! command -v $i &> /dev/null ; then + echo "Please install $i before continuing." + exit 1 + fi +done +# Get latest news if available +check_news # With no arguments, open the game launcher. if [[ $# -eq 0 ]]; then game_launcher @@ -864,7 +959,7 @@ case "${game}" in download "https://stormgames.wolfe.casa/downloads/bth.zip" unzip -d "$WINEPREFIX/drive_c/Program Files/$game" "${cache}/bth.zip" find "${WINEPREFIX}" -type f -name "nvdaControllerClient32.dll" -exec rm -fv "{}" \; - add_launcher "c:\Program Files\\${game}/bth.exe" + add_launcher "c:\Program Files\\${game}\bth.exe" ;; "Battle Zone") export winVer="win7" @@ -880,80 +975,368 @@ case "${game}" in install_wine_bottle speechsdk mf download "https://oriolgomez.com/games/beat_windows.zip" unzip -d "$WINEPREFIX/drive_c/Program Files/Beatstar Pro" "${cache}/beat_windows.zip" - add_launcher "c:\Program Files\Beatstar Pro/beatstar.exe" + add_launcher "c:\Program Files\Beatstar Pro\beatstar.exe" + ;; + "BG 2048") + bgInstaller="BG204832Setup10a.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\BG2048B\BG2048.exe" + ;; + "BG 15 Puzzle") + bgInstaller="FPB32Setup10a.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\FifteenB\FifteenB.exe" + ;; + "BG Aces Up Solitaire") + bgInstaller="ASB32Setup10.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\AcesUpB\AcesUpB.exe" + ;; + "BG Alchemy") + bgInstaller="BAC32Setup10.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\AlchemyB\AlchemyB.exe" + ;; + "BG Battleship") + bgInstaller="BGB32Setup10.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\BattleshipB\BGBattleship.exe" + ;; + "BG Boggle") + bgInstaller="BGB32Setup10a.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\BoggleB\BoggleB.exe" + ;; + "BG Boxes") + bgInstaller="BXB32Setup10.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\BoxesB\BoxesB.exe" + ;; + "BG Brainiac") + bgInstaller="BRN32Setup10a.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\BrainiacB\BrainiacB.exe" + ;; + "BG Chess Challenge") + bgInstaller="BGC32Setup10d.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\ChessB\BGChess.exe" + ;; + "BG Code Breaker") + bgInstaller="BCB32Setup10.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\CodeBreakerB\BGCodeBreaker.exe" ;; "BG Cribbage") bgInstaller="BGC32Setup12e.exe" export bottle="bg" - get_installer "$bgInstaller" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" install_wine_bottle speechsdk wine "${cache}/${bgInstaller}" /silent add_launcher "c:\Program Files\Games\CribbageB\CribbageB.exe" ;; + "BG Cribbage Solitaire") + bgInstaller="BCS32Setup10.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\CribSolB\CribSolB.exe" + ;; + "BG Crossword Puzzle") + bgInstaller="BGX32Setup10h.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\CrosswordB\CrosswordB.exe" + ;; + "BG Draw Dominoes") + bgInstaller="BDD32Setup10.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\DrawDominoesB\DrawDominoesB.exe" + ;; + "BG Elevens Solitaire") + bgInstaller="ESB32Setup10.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\ElevensB\ElevensB.exe" + ;; + "BG Fives Dominoes") + bgInstaller="BFD32Setup10.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\FivesDominoesB\FivesDominoesB.exe" + ;; "BG Free Cell Solitaire") bgInstaller="BGF32Setup20.exe" export bottle="bg" - get_installer "$bgInstaller" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" install_wine_bottle speechsdk wine "${cache}/${bgInstaller}" /silent add_launcher "c:\Program Files\Games\FreecellB\FreecellB.exe" ;; - "BG Klondike Solitaire") - bgInstaller="BGK32Setup10b.exe" + "BG Golf Solitaire") + bgInstaller="GSB32Setup10a.exe" export bottle="bg" - get_installer "$bgInstaller" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" install_wine_bottle speechsdk wine "${cache}/${bgInstaller}" /silent - add_launcher "c:\Program Files\Games\KlondikeB\KlondikeB.exe" + add_launcher "c:\Program Files\Games\GolfSolitaireB\GolfSolitaireB.exe" + ;; + "BG Hangman") + bgInstaller="HMB32Setup10.exe" + export bottle="bg" + get_installer "${bgInstaller}" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\HangmanB\HangmanB.exe" ;; "BG Hearts") bgInstaller="BGH32Setup10b.exe" export bottle="bg" - get_installer "${bgInstaller}" + get_installer "${bgInstaller}" "http://www.spoonbillsoftware.com.au/bggames.htm" install_wine_bottle speechsdk wine "${cache}/${bgInstaller}" /silent add_launcher "c:\Program Files\Games\HeartsB\HeartsB.exe" ;; + "BG Klondike Solitaire") + bgInstaller="BGK32Setup10b.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\KlondikeB\KlondikeB.exe" + ;; "BG LAP") bgInstaller="LAP32Setup10.exe" export bottle="bg" - get_installer "${bgInstaller}" + get_installer "${bgInstaller}" "http://www.spoonbillsoftware.com.au/bggames.htm" install_wine_bottle speechsdk wine "${cache}/${bgInstaller}" /silent add_launcher "c:\Program Files\Games\LAP\LAP.exe" ;; + "BG Master Mind") + bgInstaller="BMM32Setup10.exe" + export bottle="bg" + get_installer "${bgInstaller}" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\MastermindB\BGMasterMind.exe" + ;; "BG Mine Sweeper") bgInstaller="MSB32Setup10.exe" export bottle="bg" - get_installer "${bgInstaller}" + get_installer "${bgInstaller}" "http://www.spoonbillsoftware.com.au/bggames.htm" install_wine_bottle speechsdk wine "${cache}/${bgInstaller}" /silent add_launcher "c:\Program Files\Games\MinesweeperB\MinesweeperB.exe" ;; + "BG Nomination Whist") + bgInstaller="BNW32Setup10a.exe" + export bottle="bg" + get_installer "${bgInstaller}" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\NomWhistB\NomWhistB.exe" + ;; "BG Penguin Solitaire") bgInstaller="BPS32Setup10c.exe" export bottle="bg" - get_installer "$bgInstaller" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" install_wine_bottle speechsdk wine "${cache}/${bgInstaller}" /silent add_launcher "c:\Program Files\Games\PenguinB\PenguinB.exe" ;; + "BG Poker Solitaire") + bgInstaller="BPS32Setup10.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\PokerSolB\PokerSolB.exe" + ;; + "BG Pyramid Solitaire") + bgInstaller="PSB32Setup10a.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\PyramidB\PyramidB.exe" + ;; "BG Scorpion Solitaire") bgInstaller="BSS32Setup10.exe" export bottle="bg" - get_installer "$bgInstaller" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" install_wine_bottle speechsdk wine "${cache}/${bgInstaller}" /silent add_launcher "c:\Program Files\Games\ScorpionB\ScorpionB.exe" ;; + "BG Simon") + bgInstaller="BGS32Setup10.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\SimonB\SimonB.exe" + ;; + "BG Spider Solitaire") + bgInstaller="SPB32Setup10b.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\SpiderB\SpiderB.exe" + ;; + "BG Scrabble") + bgInstaller="BGS32Setup20.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\ScrabbleB\ScrabbleB.exe" + ;; + "BG Sudoku") + bgInstaller="SDB32Setup10a.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\SudokuB\SudokuB.exe" + ;; + "BG Tablic Solitaire") + bgInstaller="TSB32Setup10.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\TabSolB\BGTabSol.exe" + ;; + "BG Tri-Peaks Solitaire") + bgInstaller="TPB32Setup10a.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\TriPeaksB\TriPeaksB.exe" + ;; + "BG Twenty 20 Cricket") + bgInstaller="T20B32Setup10.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\T20CricketB\CricketB.exe" + ;; "BG Uno") - bgInstaller="BGU32Setup11a.exe" + bgInstaller="BGU32Setup11a.exe" "http://www.spoonbillsoftware.com.au/bggames.htm" export bottle="bg" get_installer "${bgInstaller}" install_wine_bottle speechsdk wine "${cache}/${bgInstaller}" /silent add_launcher "c:\Program Files\Games\UnoB\UnoB.exe" ;; + "BG Word Builder") + bgInstaller="BWB32Setup10.exe" + export bottle="bg" + get_installer "${bgInstaller}" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\WordBuilderB\WordBuilderB.exe" + ;; + "BG Word Candy") + bgInstaller="WCB32Setup10a.exe" + export bottle="bg" + get_installer "${bgInstaller}" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\WordCandyB\WordCandyB.exe" + ;; + "BG Word Jumble") + bgInstaller="BWJ32Setup10.exe" + export bottle="bg" + get_installer "${bgInstaller}" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\WordJumbleB\WordJumbleB.exe" + ;; + "BG Word Maze") + bgInstaller="BWM32Setup10.exe" + export bottle="bg" + get_installer "${bgInstaller}" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\WordMazeB\WordMazeB.exe" + ;; + "BG Word Solitaire") + bgInstaller="WSB32Setup10.exe" + export bottle="bg" + get_installer "$bgInstaller" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\WordSolitaireB\WordSolitaireB.exe" + ;; + "BG Word Target") + bgInstaller="WTB32Setup10a.exe" + export bottle="bg" + get_installer "${bgInstaller}" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\WordTargetB\WordTargetB.exe" + ;; + "BG Word Yahtzee") + bgInstaller="BWY32Setup10.exe" + export bottle="bg" + get_installer "${bgInstaller}" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\WordYahtzeeB\BGWordYahtzee.exe" + ;; + "BG Yahtzee") + bgInstaller="BGY32Setup10a.exe" + export bottle="bg" + get_installer "${bgInstaller}" "http://www.spoonbillsoftware.com.au/bggames.htm" + install_wine_bottle speechsdk + wine "${cache}/${bgInstaller}" /silent + add_launcher "c:\Program Files\Games\yahtzeeB\BGYahtzee.exe" + ;; "Bloodshed") export winVer="win7" install_wine_bottle speechsdk @@ -972,7 +1355,7 @@ case "${game}" in ;; "Breed Memorial") export winVer="win7" - install_wine_bottle corefonts speechsdk + install_wine_bottle cjkfonts speechsdk download "https://hirotaka2014.sakura.ne.jp/mh0406/game/breed_memorial.zip" "https://stormgames.wolfe.casa/downloads/nvdaControllerClient32.dll" unzip -d "$WINEPREFIX/drive_c/Program Files/" "${cache}/breed_memorial.zip" #find "${WINEPREFIX}" -type f -name 'nvdaControllerClient32.dll' -exec cp -v "${cache}/nvdaControllerClient32.dll" "{}" \; @@ -1124,7 +1507,7 @@ case "${game}" in install_wine_bottle download "http://oriolgomez.com/games/bird_en.zip" unzip -d "$WINEPREFIX/drive_c/Program Files/fuck that bird" "${cache}/bird_en.zip" - add_launcher "c:\Program Files\fuck that bird/game.exe" + add_launcher "c:\Program Files\fuck that bird\game.exe" ;; "Golden Crayon") export winVer="win7" @@ -1132,7 +1515,7 @@ case "${game}" in download "http://tunmi13.ddns.net/projects/golden_crayon.zip" unzip -d "$WINEPREFIX/drive_c/Program Files/" "${cache}/golden_crayon.zip" find "${WINEPREFIX}" -type f -name "nvdaControllerClient32.dll" -exec rm -fv "{}" \; - add_launcher "c:\Program Files\\golden_crayon/gc.exe" + add_launcher "c:\Program Files\\golden_crayon\gc.exe" ;; "GMA Tank Commander") install_wine_bottle vb6run dx8vb speechsdk @@ -1401,7 +1784,7 @@ EOF download "http://oriolgomez.com/games/rr_en.zip" "https://stormgames.wolfe.casa/downloads/nvdaControllerClient32.dll" unzip -d "$WINEPREFIX/drive_c/Program Files/rhythm rage" "${cache}/rr_en.zip" find "${WINEPREFIX}" -type f -name 'nvdaControllerClient32.dll' -exec cp -v "${cache}/nvdaControllerClient32.dll" "{}" \; - add_launcher "c:\Program Files\rhythm rage/game.exe" + add_launcher "c:\Program Files\rhythm rage\game.exe" ;; "River Raiders") # Choppy sound under water. @@ -1436,6 +1819,16 @@ EOF find "${WINEPREFIX}" -type f -name 'nvdaControllerClient32.dll' -exec cp -v "${cache}/nvdaControllerClient32.dll" "{}" \; add_launcher "c:\Program Files\Sam Tupy\SammyCenter\SammyCenter.exe" ;; + "Screaming Strike 2") + export winVer="win7" + install_wine_bottle cjkfonts speechsdk + download "https://www.nyanchangames.com/softs/screamingStrike2.exe" "https://stormgames.wolfe.casa/downloads/nvdaControllerClient32.dll" + wine "${cache}/screamingStrike2.exe" & + xdotool sleep 10 key Return + wineserver -w + find "${WINEPREFIX}" -type f -name 'nvdaControllerClient32.dll' -exec cp -v "${cache}/nvdaControllerClient32.dll" "{}" \; + add_launcher "c:\nyanchangame\Screaming Strike 2\play.exe" + ;; "Scrolling Battles") export winVer="win7" install_wine_bottle speechsdk @@ -1445,7 +1838,7 @@ EOF add_launcher "c:\Program Files\scrolling battles\SBYW.exe" ;; "Sequence Storm") - get_installer "sequence-storm-win64.zip" + get_installer "sequence-storm-win64.zip" "https://special-magic-games-llc.itch.io/sequence-storm" export WINEARCH=win64 export winVer="win10" install_wine_bottle @@ -1679,7 +2072,7 @@ EOF echo "In each subsequent launch, you will need to hit enter a couple times before it starts speaking." ;; "Windows Attack") - get_installer "WA.exe" + get_installer "WA.exe" "https://drive.google.com/file/d/1BwKGLP37m-Z6nyKdo8LwmU9J1CEqfMb_/view?usp=drivesdk" export winVer="win7" install_wine_bottle speechsdk cp "${cache}/WA.exe" "$WINEPREFIX/drive_c/Program Files/"