diff --git a/audiogame-manager.sh b/audiogame-manager.sh index e33a8f4..b2287ff 100755 --- a/audiogame-manager.sh +++ b/audiogame-manager.sh @@ -353,6 +353,13 @@ get_bottle() { # tunmi13 games group "battle-of-the-hunter"*) ;& "challenge-of-the-horse"*) export WINEPREFIX="${HOME}/.local/wine/tunmi13";; + # Dan Z games group + "lost"*) ;& + "maze-craze"*) ;& + "super-deekout"*) + export norh="true" + export WINEPREFIX="$HOME/.local/wine/dan-z" + ;; *) export WINEPREFIX="${HOME}/.local/wine/${game%|*}";; esac # Wine version for bottles @@ -437,7 +444,7 @@ echo "Loading documentation, please wait..." local gameDoc="$(find "$gamePath" -type f -iname 'user_manual.html' -or -iname 'user_manual.htm' | head -1)" # Game name specific docs, add the name to the for loop. if [[ -z "$gameDoc" ]]; then - for i in "troopanum.txt" "superdeekout.txt" ; do + for i in "troopanum.txt" "superdeekout.txt" scw.html ; do gameDoc="$(find "$gamePath" -type f -iname "$i" -or -iname 'manual.htm' | head -1)" done fi @@ -631,6 +638,7 @@ game_installer() { menuList+=("Become a Patron" "Become a Patron") game="$(dialog --backtitle "Audio Game Installer" \ --clear \ + --ok-label "Install" \ --no-tags \ --menu "Please select a game to install" 0 0 0 "${menuList[@]}" --stdout)" } @@ -649,8 +657,10 @@ game_removal() { done menuList+=("Donate" "Donate") menuList+=("Become a Patron" "Become a Patron") - local game="$(dialog --backtitle "Audio Game Removal" \ + local game + game="$(dialog --backtitle "Audio Game Removal" \ --clear \ + --ok-label "Remove" \ --no-tags \ --menu "Please select a game to delete" 0 0 0 "${menuList[@]}" --stdout)" if [[ ${#game} -gt 0 ]]; then @@ -703,6 +713,7 @@ kill_game() { menuList+=("Become a Patron" "Become a Patron") local game="$(dialog --backtitle "Audio Game Killer" \ --clear \ + --ok-label "Kill" \ --no-tags \ --menu "Please select a game to force stop" 0 0 0 "${menuList[@]}" --stdout)" if [[ ${#game} -gt 0 ]]; then @@ -746,6 +757,7 @@ game_launcher() { --clear \ --extra-button \ --extra-label "Documentation" \ + --ok-label "Launch" \ --no-tags \ --menu "Please select a game to play" 0 0 0 "${menuList[@]}" --stdout)" local menuCode=$? @@ -1077,10 +1089,12 @@ gameList=( "Light Cars" "Lockpick" "Lone Wolf" + "Lost" "Lunimals" "Manamon" "Manamon 2" #"Marina Break" + "Maze Craze" #"Minecraft" "Mist World" "Monkey Business" @@ -1109,6 +1123,7 @@ gameList=( "RS Games" "Run For Your Life" #"Sammy Center" + "Sarah and the Castle of Witchcraft and Wizardry" "Scramble!" "Screaming Strike 2" "Sketchbook" @@ -1145,6 +1160,7 @@ gameList=( "Triple Triad" "Troopanum2" "Tube Sim" + "Ultimate SounDoku" "Undead Assault" "Villains From Beyond" "VIP Mud" @@ -2280,6 +2296,14 @@ EOF xdotool key --clearmodifiers Return 2> /dev/null wineserver -w add_launcher "c:\Program Files\Lone Wolf\lw.exe" + ;; + "Lost") + export bottle=dan-z + install_wine_bottle speechsdk + download "https://agarchive.net/games/danZ/lost.zip" + unzip -d "$WINEPREFIX/drive_c/Program Files/lost" "$cache/lost.zip" + find "$WINEPREFIX/drive_c/Program Files/lost" -name "nvdaControllerClient32.dll" -exec rm -fv "{}" \; + add_launcher 'c:\Program Files\lost\lost.exe' ;; "Lunimals") export bottle="aprone" @@ -2317,6 +2341,24 @@ EOF find "${WINEPREFIX}" -type f -name "nvdaControllerClient.dll" -exec cp -v "$cache/nvda2speechd32.dll" "{}" \; add_launcher "c:\nyanchangame\MarinaBreak\marinabreak.exe" ;; + "Maze Craze") + export bottle=dan-z + install_wine_bottle vb6run dx8vb + download "http://www.danielzingaro.com/maze_craze_setup.exe" + ${wine} "${cache}/maze_craze_setup.exe" & + xdotool sleep 15 key --delay 100 y 2> /dev/null + xdotool sleep 3 key --delay 250 alt+n 2> /dev/null + xdotool key --delay 250 alt+a 2> /dev/null + xdotool key --delay 250 space 2> /dev/null + xdotool key --delay 250 alt+n 2> /dev/null + xdotool key --delay 250 alt+n 2> /dev/null + xdotool key --delay 250 alt+n 2> /dev/null + xdotool key --delay 250 alt+i 2> /dev/null + xdotool sleep 15 key --delay 250 alt+f 2> /dev/null + xdotool sleep 3 key --delay 250 n 2> /dev/null + ${wine}server -k + add_launcher "c:\Program Files\Maze Craze 1.4\mazecraze.exe" + ;; "Minecraft") export WINEARCH=win64 export winVer="win7" @@ -2568,6 +2610,13 @@ EOF find "${WINEPREFIX}" -type f -name 'nvdaControllerClient32.dll' -exec cp -v "${cache}/nvdaControllerClient32.dll" "{}" \; add_launcher "c:\Program Files\Sam Tupy\SammyCenter\SammyCenter.exe" ;; + "Sarah and the Castle of Witchcraft and Wizardry") + install_wine_bottle vb6run dx8vb speechsdk + download "http://www.pcs-games.net/Sarah10.exe" "http://www.pcs-games.net/Sarah-Patch4.exe" + wine "${cache}/Sarah10.exe" /sp- /verysilent + wine "${cache}/Sarah-Patch4.exe" /sp- /verysilent + add_launcher "c:\Program Files\Sarah and the Castle of Witchcraft and Wizardry 10\scw.exe" + ;; "Scramble!") winetricksSettings="vd=1024x768" export winVer="win7" @@ -2690,6 +2739,7 @@ EOF add_launcher "c:\Program Files\space_defender\sdefender.exe" ;; "Super Deekout") + export bottle=dan-z install_wine_bottle vb6run dx8vb download "http://www.danielzingaro.com/superdeekout_setup.exe" "http://www.danielzingaro.com/sd_full.exe" ${wine} "${cache}/superdeekout_setup.exe" & @@ -2953,6 +3003,17 @@ export norh=false # Must install a voice, and rhvoice works easily with 64 bit. wineserver -w add_launcher "c:\Program Files\NASoft\TubeSim\tsMain.exe" ;; + "Ultimate SounDoku") + export winVer="win7" + install_wine_bottle vb6run dx8vb speechsdk quartz + download "http://download.dracoent.com/Windows/classic/USSetup.exe" + wine "${cache}/USSetup.exe" /sp- /silent + # 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\Ultimate Soundoku\soundoku.exe" + ;; "Undead Assault") export winVer="win7" install_wine_bottle speechsdk diff --git a/mac/mac-launcher.applescript b/mac/mac-launcher.applescript deleted file mode 100644 index c47d1ff..0000000 --- a/mac/mac-launcher.applescript +++ /dev/null @@ -1,74 +0,0 @@ -# -# Ã contents of this file are subject to the Common Public Attribution -# License Version 1.0 (the ÃenseÃyou may not use this file except in -# compliance with the License. You may obtain a copy of the License at -# https://opensource.org/licenses/CPAL-1.0. The License is based on the Mozilla Public License Version -# 1.1 but Sections 14 and 15 have been added to cover use of software over a -# computer network and provide for limited attribution for the Original -# Developer. In addition, Exhibit A has been modified to be consistent with -# Exhibit B. -# -# Software distributed under the License is distributed on an ÃISÃsis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -# for the specific language governing rights and limitations under the -# License. -# -# The Original Code is audiogame manager. -# -# The Original Developer is not the Initial Developer and is . If -# left blank, the Original Developer is the Initial Developer. -# -# The Initial Developer of the Original Code is Billy "Storm Dragon" Wolfe. All portions of -# the code written by Billy Wolfe are Copyright (c) 2020. All Rights -# Reserved. -# -# Contributor Michael Taboada. -# -# Attribution Copyright Notice: Audiogame manager copyright 2020 Storm Dragon. All rights reserved. -# -# Attribution Phrase (not exceeding 10 words): A Stormux project -# -# Attribution URL: https://stormgames.wolfe.casa -# -# Graphic Image as provided in the Covered Code, if any. -# -# Display of Attribution Information is required in Larger -# Works which are defined in the CPAL as a work which combines Covered Code -# or portions thereof with code not governed by the terms of the CPAL. - -# Allows you to select a wine prefix to run with audiogame manager -#Get Working Directory -tell application "Finder" - set currentPath to container of (path to me) as alias -end tell -#format Converters -on convertPathToAlias(thePath) - tell application "System Events" - try - return (path of disk item (thePath as string)) as alias - on error - return (path of disk item (path of thePath) as string) as alias - end try - end tell -end convertPathToAlias - -on convertPathToPOSIXString(thePath) - tell application "System Events" - try - set thePath to path of disk item (thePath as string) - on error - set thePath to path of thePath - end try - end tell - return POSIX path of thePath -end convertPathToPOSIXString - -set currentPath to convertPathToPOSIXString(currentPath) -set folderPath to POSIX file "~/.local/wine/" -set folderPath to convertPathToAlias(folderPath) -set gameFolder to choose folder with prompt "Choose your game and press enter:" default location folderPath -set gameFolder to convertPathToPOSIXString(gameFolder) -set gameFolder to quoted form of gameFolder -set gameName to do shell script ("basename " & gameFolder) -do shell script "/usr/local/bin/bash -l " & currentPath & "../audiogame-manager.sh -l " & gameName & " &> /dev/null &" -do shell script "say -v alex Launching " & gameName & ", please wait..."