22 Commits

Author SHA1 Message Date
Storm Dragon 92745d8af8 Fix Shadow Line translation line endings 2026-05-05 02:58:12 -04:00
Storm Dragon 1f977bb1f4 Add UMU Proton backend for Shadow Line 2026-05-05 02:58:12 -04:00
Storm Dragon 53d8c10645 Plan UMU Proton backend implementation 2026-05-05 02:58:12 -04:00
Storm Dragon b58681964c Document UMU Proton backend design 2026-05-05 02:58:12 -04:00
lilmike 2abf445637 Fix error installing mtga if a previous game was using win xp. 2026-05-02 16:57:54 -07:00
lilmike c0e6c37f1a Add Magic: the Gathering Arena 2026-05-02 13:03:40 -07:00
Storm Dragon 856415c22f Forgot the shellcheck statement. 2026-04-23 13:34:38 -04:00
Storm Dragon 7ddd7cbac4 Judgement Day download link updated. 2026-04-23 13:32:37 -04:00
Storm Dragon 951fa7c1ba Update alert function messaging
Show the actual guidance in a single acknowledgement dialog instead of a generic OK prompt, and update alert-based installer instructions to use the new helper contract.
2026-03-02 23:01:50 -05:00
Storm Dragon f9394f90c9 To comment out a game, it's now #// on the first line. Updated executioner's rage and hopefully fixed new keyboard problems. 2026-02-22 14:30:23 -05:00
Storm Dragon 1fd3fcd21f Updated shabang for dependency installation scripts. 2026-02-18 15:19:13 -05:00
abolfazl ebrahimi cf1377d9e8 Added Linux Mint dependency installer script. 2026-02-18 15:16:19 -05:00
Storm Dragon 528ee7cd56 Added game Chopper Challenge. 2026-02-03 20:45:00 -05:00
Storm Dragon 9ebb52f48f Fix directory permissions in Shooter RW. 2026-01-12 17:52:51 -05:00
Storm Dragon 9d4e9b9a7f Shooter RW added. 2026-01-12 16:23:39 -05:00
Storm Dragon 0c8a749240 Added support for cthulhu's window reader plugin. 2026-01-12 11:52:07 -05:00
Storm Dragon 876d787e0a Menu items are alphabetized again. 2026-01-09 19:40:17 -05:00
Storm Dragon a4f0dcae36 Documentation and launching much nicer now when using the yad interface. 2026-01-09 12:24:08 -05:00
Storm Dragon 1c1046c43b Reorganized ipfs making it easier to update. 2026-01-08 14:54:01 -05:00
Storm Dragon 4c3b5ee468 Updated CLAUDE.md so hopefully games to not get commented out any more. 2026-01-07 22:09:30 -05:00
Storm Dragon 20ecf59c91 Fixed games that had some how picked up comments on the top of the file thus disabling them in the menu. 2026-01-07 22:04:10 -05:00
Storm Dragon 02a44ddfca Super Egg Hunt installer updated. 2026-01-07 21:25:09 -05:00
130 changed files with 1929 additions and 310 deletions
+1 -1
View File
@@ -229,7 +229,7 @@ add_launcher() {
done
if ! grep -F -q -x "${launchSettings}" "${configFile}" 2> /dev/null ; then
echo "${launchSettings}" >> "${configFile}"
sort -o "${configFile}" "${configFile}"
sort -t '|' -k3,3f -o "${configFile}" "${configFile}"
# Remove .lnk files because they don't work.
find ~/Desktop -type f -iname '*.lnk' -exec bash -c '
for f ; do
+8
View File
@@ -1,3 +1,5 @@
#!/usr/bin/env bash
declare -a errorList
declare -a packageList
if [[ $# -eq 0 ]]; then
@@ -10,6 +12,12 @@ else
errorList+=("Critical: Wine is not installed. You will not be able to play any games.")
fi
packageList+=("wine")
if command -v umu-run &> /dev/null ; then
[[ $# -eq 0 ]] && echo "umu-launcher is installed."
else
errorList+=("Warning: umu-launcher is not installed. Games that require Proton/UMU will not install or launch.")
fi
packageList+=("umu-launcher")
if command -v curl &> /dev/null ; then
[[ $# -eq 0 ]] && echo "Curl is installed."
else
+101 -8
View File
@@ -83,6 +83,82 @@ agm_menu() {
fi
}
# Specialized game launcher menu with "Read Documentation" button
# Usage: agm_game_menu "title" "backtitle" "text" option1 "description1" option2 "description2" ...
# Returns: exit code 0=Launch, 1=Cancel, 2/3=Documentation (yad/dialog)
agm_game_menu() {
local title="$1"
local backTitle="$2"
local text="$3"
shift 3
if [[ "$dialogType" == "yad" ]]; then
# Use custom buttons to match dialog behavior (launch/doc/cancel)
local yadList=""
declare -A valueMap
while [[ $# -gt 0 ]]; do
local option="$1"
local description="$2"
valueMap["$description"]="$option"
if [[ -n "$yadList" ]]; then
yadList="$yadList\n"
fi
yadList="${yadList}${description}"
shift 2
done
local selectedDescription
selectedDescription=$(echo -e "$yadList" | yad --list \
--title="$title" \
--text="$text" \
--column="Option" \
--no-headers \
--selectable-labels \
--search-column=1 \
--height=400 \
--width=600 \
--button="Launch:0" \
--button="Read Documentation:2" \
--button="Cancel:1")
local menuCode=$?
# Strip trailing pipes and return the mapped value
if [[ -n "$selectedDescription" ]]; then
selectedDescription="${selectedDescription%|}"
echo "${valueMap["$selectedDescription"]}"
fi
return $menuCode
else
# Build dialog menu format with mapping (same approach as yad)
local dialogArgs=()
declare -A valueMap
while [[ $# -gt 0 ]]; do
local option="$1"
local description="$2"
valueMap["$description"]="$option"
dialogArgs+=("$description" "$description")
shift 2
done
local selectedDescription
selectedDescription=$(dialog --backtitle "$backTitle" \
--title "$title" \
--extra-button \
--extra-label "Read Documentation" \
--no-tags \
--menu "$text" 0 0 0 \
"${dialogArgs[@]}" \
--stdout)
local menuCode=$?
# Return the mapped value
if [[ -n "$selectedDescription" ]]; then
echo "${valueMap["$selectedDescription"]}"
fi
return $menuCode
fi
}
# Wrapper function for checklist selection
# Usage: agm_checklist "title" "backtitle" "text" option1 "description1" "status1" option2 "description2" "status2" ...
agm_checklist() {
@@ -181,24 +257,41 @@ agm_msgbox() {
}
# Wrapper function for yes/no dialog
# Usage: agm_yesno "title" "backtitle" "text"
# Usage: agm_yesno "title" "backtitle" "text" ["yes_label"] ["no_label"]
agm_yesno() {
local title="$1"
local backTitle="$2"
local text="$3"
local yesLabel="${4:-Yes}"
local noLabel="${5:-No}"
if [[ "$dialogType" == "yad" ]]; then
echo -e "$text" | yad --text-info \
--title="$title" \
--show-cursor \
--button="Yes:0" \
--button="No:1" \
--button="$yesLabel:0" \
--button="$noLabel:1" \
--width=600 \
--height=400
else
dialog --backtitle "$backTitle" \
--title "$title" \
--yesno "$text" 0 0
# dialog --yesno doesn't support custom labels, use menu instead
if [[ "$yesLabel" != "Yes" ]] || [[ "$noLabel" != "No" ]]; then
# Custom labels requested, use menu
local choice
choice=$(dialog --backtitle "$backTitle" \
--title "$title" \
--no-tags \
--menu "$text" 0 0 0 \
"1" "$yesLabel" \
"2" "$noLabel" \
--stdout)
[[ "$choice" == "1" ]]
else
# Default Yes/No
dialog --backtitle "$backTitle" \
--title "$title" \
--yesno "$text" 0 0
fi
fi
}
@@ -441,4 +534,4 @@ agm_dselect() {
--dselect "$defaultPath" 0 0 \
--stdout
fi
}
}
+27 -8
View File
@@ -1,10 +1,31 @@
#!/usr/bin/env bash
# shellcheck disable=SC2034,SC2154 # sourced by audiogame-manager with shared globals and exported state
# Source IPFS game URLs
source "${BASH_SOURCE[0]%/*}/ipfs.sh"
# Alerts, for when user needs to read something.
alert() {
local title="Alert"
local backTitle=""
local message="Press OK to continue."
if [[ $# -eq 1 ]]; then
message="$1"
elif [[ $# -eq 2 ]]; then
title="$1"
backTitle="$1"
message="$2"
elif [[ $# -ge 3 ]]; then
title="$1"
backTitle="$2"
shift 2
message="$*"
fi
play -qnV0 synth 3 pluck D3 pluck A3 pluck D4 pluck F4 pluck A4 delay 0 .1 .2 .3 .4 remix - chorus 0.9 0.9 38 0.75 0.3 0.5 -t
echo
agm_msgbox "Alert" "" "Press OK to continue."
agm_msgbox "${title}" "${backTitle}" "${message}"
}
check_requirements() {
@@ -51,7 +72,7 @@ clear_cache() {
}
download() {
local source=($@)
local source=("$@")
for i in "${source[@]}" ; do
local dest="${i##*/}"
dest="${dest//%20/ }"
@@ -117,8 +138,7 @@ download() {
esac
if [[ $downloadError -ne 0 ]]; then
rm -fv "${cache}/${dest}"
agm_infobox "Audio Game Manager" "Audio Game Manager" "Error downloading \"${dest}\". Installation cannot continue."
alert
alert "Audio Game Manager" "Audio Game Manager" "Error downloading \"${dest}\". Installation cannot continue."
exit 1
fi
done
@@ -139,10 +159,10 @@ get_installer() {
if echo "$2" | xclip -selection clipboard 2> /dev/null ; then
message+="\n\nThe URL has been copied to the clipboard."
fi
agm_msgbox "Audiogame Manager" "Audiogame Manager" "$message"
alert "Audiogame Manager" "Audiogame Manager" "$message"
# 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}/" \;
find "$i" -type f -name "$1" -exec cp -v {} "${cache}/" \;
done
# If the file is still not available abort.
if [[ ! -f "${cache}/$1" ]]; then
@@ -154,8 +174,7 @@ get_installer() {
get_steam() {
# Arguments: $1 id of item for download, $2 url for game
trap "exit 0" SIGINT
echo "manual intervention required."
alert
alert "Audiogame Manager" "Audiogame Manager" "Manual intervention required."
agm_yesno "Audiogame Manager" "Audiogame Manager" "To install the game manually, place files in \"${WINEPREFIX}/drive_c/Program Files/${game}\". Continue with Steam installation?"
case $? in
0) echo "The next steps will install through steamcmd." ;;
+76 -10
View File
@@ -1,3 +1,6 @@
#!/usr/bin/env bash
# shellcheck disable=SC2154 # Sourced by audiogame-manager with shared globals.
documentation() {
if [[ "$2" == "Become a Patron" ]]; then
return
@@ -5,16 +8,44 @@ documentation() {
if [[ "$2" == "Donate" ]]; then
return
fi
if ! command -v w3m &> /dev/null ; then
echo "This feature of audiogame-manager requires w3m. Please install it before continuing."
exit 1
# Extract architecture from first parameter (format: "win64|path")
local wineArch="${1%%|*}"
if [[ "$wineArch" == "umu" ]]; then
local launcherLine=""
local docFlag=""
local umuGameId=""
local -a documentationGame=()
launcherLine="$(grep -F -m1 "${1}|" "$configFile" 2> /dev/null || true)"
IFS='|' read -ra documentationGame <<< "$launcherLine"
for docFlag in "${documentationGame[@]:3}" ; do
if [[ "$docFlag" =~ ^export\ [a-zA-Z_][a-zA-Z0-9_]*=\'?.*\'?$ ]]; then
eval "$docFlag"
fi
done
if [[ -z "$umuGameId" ]]; then
echo "Unable to find UMU game id for documentation lookup."
return
fi
get_umu_bottle "$umuGameId"
else
get_bottle "$wineArch"
fi
get_bottle "$1"
echo "Loading documentation, please wait..."
echo "Loading documentation, please wait..."
# Try to find documentation based on common naming conventions.
local gamePath="$(winepath -u "$2" 2> /dev/null)"
local gamePath
if [[ "$wineArch" == "umu" ]]; then
gamePath="$(umu_windows_path_to_unix "$2")"
else
gamePath="$(winepath -u "$2" 2> /dev/null)"
fi
gamePath="${gamePath%/*}"
local gameDoc="$(find "$gamePath" -type f -iname 'user_manual.htm*' -or -iname 'user manual.htm*' -or -iname '*user guide.htm*' | head -1)"
local gameDoc=""
local isUrl="false"
gameDoc="$(find "$gamePath" -type f -iname 'user_manual.htm*' -or -iname 'user manual.htm*' -or -iname '*user guide.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" scw.html ; do
@@ -46,12 +77,47 @@ echo "Loading documentation, please wait..."
gameDoc="$(find "$gamePath" -type f -iname '*.url' -exec grep -i 'url=' {} \; | grep -iv 'score' | head -1)"
gameDoc="${gameDoc#*=}"
gameDoc="${gameDoc//[[:cntrl:]]/}"
[[ -n "$gameDoc" ]] && isUrl="true"
fi
# Display documentation if available.
# Display documentation if available
if [[ -n "$gameDoc" ]]; then
w3m "$gameDoc"
if [[ "$isUrl" == "true" ]]; then
# URL extracted from .url file - open in browser
open_url "$gameDoc"
elif [[ "$dialogType" == "yad" ]]; then
# GUI mode: use appropriate viewer
if [[ "${gameDoc,,}" =~ \.(html?)$ ]]; then
# HTML files: use xdg-open for default browser
xdg-open "$gameDoc" 2>/dev/null &
else
# Text files: use yad text-info for accessibility
yad --text-info \
--title="Game Documentation" \
--filename="$gameDoc" \
--width=800 \
--height=600 \
--button="Close:0"
fi
else
# Console mode: use w3m or fallback
if command -v w3m &> /dev/null; then
w3m "$gameDoc"
elif [[ "${gameDoc,,}" =~ \.(html?)$ ]]; then
echo "Install w3m to view HTML documentation in console mode."
echo "Documentation location: $gameDoc"
read -rp "Press Enter to continue..."
else
less "$gameDoc"
fi
fi
else
echo "No documentation found."
if [[ "$dialogType" == "yad" ]]; then
agm_msgbox "Documentation" "" "No documentation found for this game."
else
echo "No documentation found."
read -rp "Press Enter to continue..."
fi
fi
exit 0
}
+63
View File
@@ -0,0 +1,63 @@
# shellcheck shell=bash
# Central repository for IPFS game download URLs
# This file is sourced by functions.sh
declare -Ag ipfs=(
# Core System Files
[nvdaControllerClient32]="${ipfsGateway}/ipfs/QmTrRrT4QFKSkZ8ivfUawA6iJ6adEyyogccE3nLDTfSK8u?filename=nvdaControllerClient32.dll"
[nvdaControllerClient64]="${ipfsGateway}/ipfs/QmaYE7RFDtwHCiXCVLcuA3esfFx6E7koidtvrck9AwPuuN?filename=nvdaControllerClient64.dll"
[nvda2speechd]="${ipfsGateway}/ipfs/QmPxhoNsoFoJC7bCfioBBCcK8tEoSoYpm342z6u7KjFsVz?filename=nvda2speechd"
# Games (alphabetical order)
[BG 15 Puzzle]="${ipfsGateway}/ipfs/QmQiocMpMXoxejDftKKvmrR5xxpj1qcWcgkhBBwTcyijXg?filename=FPB32Setup10a.exe"
[BG 2048]="${ipfsGateway}/ipfs/QmPNt3c78UBgEMrTH3eJ5eD2mCMdth6jwes1iDKGW24Uj5?filename=BG204832Setup10a.exe"
[BG Aces Up Solitaire]="${ipfsGateway}/ipfs/QmTshtHBEV9dh7wFtaQpNUEYHZ3fBpuhSRZqc7k8HwmtPM?filename=ASB32Setup10.exe"
[BG Alchemy]="${ipfsGateway}/ipfs/Qma76HXBhmKgMDeHH1XLePsaWzzzLsBS2HRL3c7MVwDokg?filename=BAC32Setup10.exe"
[BG Battleship]="${ipfsGateway}/ipfs/Qmaq9P9fxdLTEFMGg4mhHrRuUbPg6HgU3eYVJNqZUimHjo?filename=BGB32Setup10.exe"
[BG Boggle]="${ipfsGateway}/ipfs/QmQwWiJw9hDiPdfwDyL4XepeoD66ztVRi3HwbSjFFP4CNg?filename=BGB32Setup10a.exe"
[BG Boxes]="${ipfsGateway}/ipfs/QmRn21tREXxXVSaDe9i54zEPzPSespjJAFBqu4DWocuagD?filename=BXB32Setup10.exe"
[BG Brainiac]="${ipfsGateway}/ipfs/QmWEdmTkQsjSqBgWUgnDajMf8QvQBbEF4Nxo6mhkXYzBtQ?filename=BRN32Setup10a.exe"
[BG Chess Challenge]="${ipfsGateway}/ipfs/QmT2yBpU5Jqna18FxYtyWzi4xMGAY9PyJWStAskxCHqBDw?filename=BGC32Setup10d.exe"
[BG Code Breaker]="${ipfsGateway}/ipfs/QmU486SssAdM7kPKwDyAKDLQs3Z92bG6wFjaLhzqDZCxAF?filename=BCB32Setup10.exe"
[BG Cribbage]="${ipfsGateway}/ipfs/QmeFud3EPHy7wQe8UENgvh96HdAazEkwqA2AutCNkYvB3t?filename=BGC32Setup12e.exe"
[BG Cribbage Solitaire]="${ipfsGateway}/ipfs/QmbRUiknnNcibWD3NwK4DFZGNHWswBgsFidUzU1TFGJ5Ra?filename=BCS32Setup10.exe"
[BG Crossword Puzzle]="${ipfsGateway}/ipfs/QmZQGY9CeATEiWrSqsKBz4AN6jPgQuvbBZSpQoLiMjoDr2?filename=BGX32Setup10h.exe"
[BG Draw Dominoes]="${ipfsGateway}/ipfs/QmZQGY9CeATEiWrSqsKBz4AN6jPgQuvbBZSpQoLiMjoDr2?filename=BDD32Setup.exe"
[BG Elevens Solitaire]="${ipfsGateway}/ipfs/QmWWZByYL5CsDSi6gQLGcMyBL7zqD5hWXbPXJr3shRt5AQ?filename=ESB32Setup10.exe"
[BG Fives Dominoes]="${ipfsGateway}/ipfs/QmSZt6dz7WQkNrFBmYq9n4WdYrrZyQAebTBPo46uHqCuNi?filename=BFD32Setup10.exe"
[BG Free Cell Solitaire]="${ipfsGateway}/ipfs/QmVfQMMnqTD9Zm8Xwv7rGrUTdS9FXToq7Fv6wtQQVgbQGR?filename=BGF32Setup20.exe"
[BG Golf Solitaire]="${ipfsGateway}/ipfs/QmfAp9EYou1pndLwYSdpYdUCHBv2DR94oFccQh1ii9JVLD?filename=GSB32Setup10a.exe"
[BG Hangman]="${ipfsGateway}/ipfs/QmXTPMmvw7JE2eLuPBLGSpkZqUn12TX7QEQZbX8qtp7GBx?filename=HMB32Setup10.exe"
[BG Hearts]="${ipfsGateway}/ipfs/QmdU5ag1PRjvG28wNX7aNuJqZSVxaqEEKjgG6GoRoDT8k4?filename=BGH32Setup10b.exe"
[BG Klondike Solitaire]="${ipfsGateway}/ipfs/QmctBDvhQWwER94LvgauR7sMDxv9D1mS9cToV47orTCdzU?filename=BGK32Setup10b.exe"
[BG LAP]="${ipfsGateway}/ipfs/Qma5WeCC9B2P5abRGX9nGYV8Zi9F8vfCCr4ehejP2bgmNm?filename=LAP32Setup10.exe"
[BG Master Mind]="${ipfsGateway}/ipfs/QmP6cwMbirbBqAaG9JLfNRnD2dvJfh6nq74kfwxs5hN2RQ?filename=BMM32Setup10.exe"
[BG Mine Sweeper]="${ipfsGateway}/ipfs/QmRa54HroWjwxHYfKr6hdmP34sHW5G3ecuzcjMA5UBBVKa?filename=MSB32Setup10.exe"
[BG Nomination Whist]="${ipfsGateway}/ipfs/Qmb7eGTMDgiaDC9muMW9n8bHoistGcNm1VgHc6sr7dRyHU?filename=BNW32Setup10a.exe"
[BG Penguin Solitaire]="${ipfsGateway}/ipfs/QmXKvQ6WNNSnDiSyYmvAhZXVdALnuhUGK7dSMQVkQNReJr?filename=BPS32Setup10c.exe"
[BG Poker Solitaire]="${ipfsGateway}/ipfs/QmPLv74LiDgVGuiGhu9HuPhx3uoMm9QyCYk6jgeFUHjj3S?filename=BPS32Setup10.exe"
[BG Pyramid Solitaire]="${ipfsGateway}/ipfs/QmaqXaBKD3xY2smhU2LcejXRTPnWZHqaTW9se8yRepLsHu?filename=PSB32Setup10a.exe"
[BG Scorpion Solitaire]="${ipfsGateway}/ipfs/QmSxJs2MiLQ61Fgx6vCpSD7GmQziLiCEU3sZ3mgWc7RsJ8?filename=BSS32Setup10.exe"
[BG Scrabble]="${ipfsGateway}/ipfs/QmVrwyPdJBnmc4wLW7oT2hexxXnXxs8bA7gfiqbnJsWJ16?filename=BGS32Setup20.exe"
[BG Simon]="${ipfsGateway}/ipfs/QmXtBCqB6VCFPaDYuLaFNP1BDtJSLCJdJZzgm61zMtrsQt?filename=BGS32Setup10.exe"
[BG Spider Solitaire]="${ipfsGateway}/ipfs/QmdWBaDnLVbKCJSpiqF675ew6nJ6KHUVXA5FEH3t3E7UAu?filename=SPB32Setup10b.exe"
[BG Sudoku]="${ipfsGateway}/ipfs/QmXCAHEVRGZBc8t45Jgn2vkxicwF9Aox6yz9XrQBdkv7WY?filename=SDB32Setup10a.exe"
[BG Tablic Solitaire]="${ipfsGateway}/ipfs/QmYoiFQ6JuSXfZfZXT3SQDsYzMWLBu9rW9yivi1xiPjqZx?filename=SDB32Setup10a.exe"
[BG Tri-Peaks Solitaire]="${ipfsGateway}/ipfs/QmWJGvSR6iaQfMHM3XuGCkWxx285jkzSDdNSvvk3bSCH8S?filename=TPB32Setup10a.exe"
[BG Twenty 20 Cricket]="${ipfsGateway}/ipfs/QmWAk2TMHMvW6Kjc1sZBEPsxmCNHfY3nF1K723PCqaTa57?filename=T20B32Setup10.exe"
[BG Uno]="${ipfsGateway}/ipfs/QmVsfPkebSoTDwYSXF1n7y4P9eGJTgTcGXdrEjpcV8A3Dv?filename=BGU32Setup11a.exe"
[BG Word Builder]="${ipfsGateway}/ipfs/QmXtR49EZShyj15Tc9CXQpBYVmKNfZpp4515Epm16bviuH?filename=BWB32Setup10.exe"
[BG Word Candy]="${ipfsGateway}/ipfs/QmfTgfRzd4JMRqKSfDiz76iMorkaG19BqH1K7nRCCDwo4H?filename=WCB32Setup10a.exe"
[BG Word Jumble]="${ipfsGateway}/ipfs/QmYQWZZifzKJSuVRCC1SabwRmEDz95GdFvbzRvsBMmTt6e?filename=BWJ32Setup10.exe"
[BG Word Maze]="${ipfsGateway}/ipfs/QmXPtj5PkVZjXpU3m6FAfm8MwVL6bQCvhEDoR385u6FGTL?filename=BWM32Setup10.exe"
[BG Word Solitaire]="${ipfsGateway}/ipfs/QmZp73ARDPqgnCz7zxfKeBHjNoHrgZSgg2NdQZR2sMyZGD?filename=WSB32Setup10.exe"
[BG Word Target]="${ipfsGateway}/ipfs/QmWWZFXVHNtmNkH55oermWWtrMcQ8qVqL687B7kGFyeezq?filename=WTB32Setup10a.exe"
[BG Word Yahtzee]="${ipfsGateway}/ipfs/QmdicAVDegDktY3euVAC2PPn4YBGz96KedxYXNe4WDQaoq?filename=BWY32Setup10.exe"
[BG Yahtzee]="${ipfsGateway}/ipfs/QmZebvkKgFAADnb1cgW6Bz7wTYdUh82X61QdtW66KcvmpF?filename=BGY32Setup10a.exe"
[Bloodshed]="${ipfsGateway}/ipfs/QmcTCTMep4zp5zTw8ZaXYpjtu9inNPn8bNzwhW6cX97egw?file=bloodshed.exe"
[Chopper Challenge]="${ipfsGateway}/ipfs/QmY1jmwVkmwEcqBs84i4mpancD3R1W4Vu6w1RdcrFUnbGx?filename=chopper%20challenge.zip"
[Christmas Chaos]="${ipfsGateway}/ipfs/QmYx11vsMDBgjPd1coZPGHxMXf2qtf4icqmB3Q9iUazyQv?filename=ChristmasChaos.zip"
[Kitchensinc Games]="${ipfsGateway}/ipfs/QmdkLPig6Kp3AZTwKAhjrhhsEuvhFCFhm6SHLUQVeNNYCb?filename=kitchen.tar.xz"
[Oh Shit]="${ipfsGateway}/ipfs/QmQnAJJrt5uABFziQc7enXYrJ74J9GKQSMi8Ry8ebsxfPV?filename=OhShit.zip"
[Villains From Beyond]="${ipfsGateway}/ipfs/QmWx271xuk3Mv9XTBoVu5BDJvXFZdasawC2nhtV21WAaUU?filename=villains_en.zip"
)
+119
View File
@@ -0,0 +1,119 @@
#!/usr/bin/env bash
# shellcheck disable=SC2034,SC2154 # Sourced by audiogame-manager and installers with shared globals.
require_umu() {
if command -v umu-run &> /dev/null; then
return 0
fi
local message="This game requires umu-launcher. Please install umu-launcher and try again."
if declare -F agm_msgbox &> /dev/null; then
agm_msgbox "Audio Game Manager" "Audio Game Manager" "$message"
else
echo "$message" >&2
fi
return 1
}
get_umu_bottle() {
local gameId="$1"
if [[ -z "$gameId" ]]; then
echo "get_umu_bottle requires a game id." >&2
return 1
fi
export umuGameId="$gameId"
export WINEPREFIX="${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/protonBottles/${gameId}"
export GAMEID="$gameId"
export STORE="${umuStore:-none}"
export DISPLAY="${DISPLAY:-:0}"
mkdir -p "$WINEPREFIX"
}
install_proton_bottle() {
local gameId="$1"
shift || true
require_umu || return 1
get_umu_bottle "$gameId" || return 1
if [[ ! -f "${WINEPREFIX}/system.reg" ]]; then
umu-run ""
fi
if [[ $# -gt 0 ]]; then
umu-run winetricks "$@"
fi
}
umu_windows_path_to_unix() {
local windowsPath="$1"
local relativePath=""
if [[ "$windowsPath" =~ ^[cC]:\\ ]]; then
relativePath="${windowsPath:3}"
relativePath="${relativePath//\\//}"
printf '%s/drive_c/%s\n' "$WINEPREFIX" "$relativePath"
return 0
fi
winepath -u "$windowsPath"
}
run_umu_game() {
local windowsPath="$1"
local exePath=""
require_umu || return 1
if [[ -z "${umuGameId:-}" ]]; then
echo "UMU game id is not set for ${game[2]:-selected game}." >&2
return 1
fi
get_umu_bottle "$umuGameId" || return 1
exePath="$(umu_windows_path_to_unix "$windowsPath")"
if [[ ! -f "$exePath" ]]; then
echo "UMU executable not found: $exePath" >&2
return 1
fi
pushd "${exePath%/*}" > /dev/null || return 1
umu-run "$exePath"
popd > /dev/null || return 1
}
add_umu_launcher() {
local gameId="$1"
local windowsPath="$2"
shift 2
local launchSettings="umu|${windowsPath}|${game}|export umuGameId=${gameId}"
while [[ $# -gt 0 ]]; do
launchSettings+="|$1"
shift
done
if ! grep -F -q -x "$launchSettings" "$configFile" 2> /dev/null; then
echo "$launchSettings" >> "$configFile"
sort -t '|' -k3,3f -o "$configFile" "$configFile"
fi
}
set_umu_reg_value() {
local key="$1"
local valueName="$2"
local valueData="$3"
wine reg add "$key" /v "$valueName" /t REG_SZ /d "$valueData" /f
}
set_umu_app_winver() {
local exeName="$1"
local winVersion="$2"
set_umu_reg_value "HKCU\\Software\\Wine\\AppDefaults\\${exeName}" "Version" "$winVersion"
}
install_crlf_file() {
local sourceFile="$1"
local destFile="$2"
mkdir -p "${destFile%/*}"
perl -pe 's/\r?\n/\r\n/' "$sourceFile" > "$destFile"
}
stop_umu_bottle() {
if command -v wineserver &> /dev/null; then
wineserver -k 2> /dev/null || true
fi
}
+2 -3
View File
@@ -1,9 +1,8 @@
# shellcheck shell=bash disable=SC2154 # cache and WINEPREFIX are set by audiogame-manager
download "https://github.com/matatk/agrip/releases/download/2020.0-beta1/AudioQuake+LDL_2020.0-beta1_Windows.zip" "https://stormgames.wolfe.casa/downloads/quake.zip"
export winVer="win7"
install_wine_bottle
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files" "${cache}/AudioQuake+LDL_2020.0-beta1_Windows.zip"
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files/AudioQuake/id1" "${cache}/quake.zip"
add_launcher "c:\Program Files\AudioQuake\AudioQuake.exe"
echo
echo "After you launch the game, press tab then enter and it should begin speaking."
alert
alert "After you launch the game, press tab then enter and it should begin speaking."
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmQiocMpMXoxejDftKKvmrR5xxpj1qcWcgkhBBwTcyijXg?filename=FPB32Setup10a.exe"
download "${ipfs[BG 15 Puzzle]}"
install_wine_bottle
wine "${cache}/FPB32Setup10a.exe" /silent
add_launcher "c:\Program Files (x86)\Games\FifteenB\FifteenB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmPNt3c78UBgEMrTH3eJ5eD2mCMdth6jwes1iDKGW24Uj5?filename=BG204832Setup10a.exe"
download "${ipfs[BG 2048]}"
install_wine_bottle
wine "${cache}/BG204832Setup10a.exe" /silent
add_launcher "c:\Program Files (x86)\Games\BG2048B\BG2048.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmTshtHBEV9dh7wFtaQpNUEYHZ3fBpuhSRZqc7k8HwmtPM?filename=ASB32Setup10.exe"
download "${ipfs[BG Aces Up Solitaire]}"
install_wine_bottle
wine "${cache}/ASB32Setup10.exe" /silent
add_launcher "c:\Program Files (x86)\Games\AcesUpB\AcesUpB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/Qma76HXBhmKgMDeHH1XLePsaWzzzLsBS2HRL3c7MVwDokg?filename=BAC32Setup10.exe"
download "${ipfs[BG Alchemy]}"
install_wine_bottle
wine "${cache}/BAC32Setup10.exe" /silent
add_launcher "c:\Program Files (x86)\Games\AlchemyB\AlchemyB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/Qmaq9P9fxdLTEFMGg4mhHrRuUbPg6HgU3eYVJNqZUimHjo?filename=BGB32Setup10.exe"
download "${ipfs[BG Battleship]}"
install_wine_bottle
wine "${cache}/BGB32Setup10.exe" /silent
add_launcher "c:\Program Files (x86)\Games\BattleshipB\BGBattleship.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmQwWiJw9hDiPdfwDyL4XepeoD66ztVRi3HwbSjFFP4CNg?filename=BGB32Setup10a.exe"
download "${ipfs[BG Boggle]}"
install_wine_bottle
wine "${cache}/BGB32Setup10a.exe" /silent
add_launcher "c:\Program Files (x86)\Games\BoggleB\BoggleB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmRn21tREXxXVSaDe9i54zEPzPSespjJAFBqu4DWocuagD?filename=BXB32Setup10.exe"
download "${ipfs[BG Boxes]}"
install_wine_bottle
wine "${cache}/BXB32Setup10.exe" /silent
add_launcher "c:\Program Files (x86)\Games\BoxesB\BoxesB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmWEdmTkQsjSqBgWUgnDajMf8QvQBbEF4Nxo6mhkXYzBtQ?filename=BRN32Setup10a.exe"
download "${ipfs[BG Brainiac]}"
install_wine_bottle
wine "${cache}/BRN32Setup10a.exe" /silent
add_launcher "c:\Program Files (x86)\Games\BrainiacB\BrainiacB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmT2yBpU5Jqna18FxYtyWzi4xMGAY9PyJWStAskxCHqBDw?filename=BGC32Setup10d.exe"
download "${ipfs[BG Chess Challenge]}"
install_wine_bottle
wine "${cache}/BGC32Setup10d.exe" /silent
add_launcher "c:\Program Files (x86)\Games\ChessB\BGChess.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmU486SssAdM7kPKwDyAKDLQs3Z92bG6wFjaLhzqDZCxAF?filename=BCB32Setup10.exe"
download "${ipfs[BG Code Breaker]}"
install_wine_bottle
wine "${cache}/BCB32Setup10.exe" /silent
add_launcher "c:\Program Files (x86)\Games\CodeBreakerB\BGCodeBreaker.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmbRUiknnNcibWD3NwK4DFZGNHWswBgsFidUzU1TFGJ5Ra?filename=BCS32Setup10.exe"
download "${ipfs[BG Cribbage Solitaire]}"
install_wine_bottle
wine "${cache}/BCS32Setup10.exe" /silent
add_launcher "c:\Program Files (x86)\Games\CribSolB\CribSolB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmeFud3EPHy7wQe8UENgvh96HdAazEkwqA2AutCNkYvB3t?filename=BGC32Setup12e.exe"
download "${ipfs[BG Cribbage]}"
install_wine_bottle
wine "${cache}/BGC32Setup12e.exe" /silent
add_launcher "c:\Program Files (x86)\Games\CribbageB\CribbageB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmZQGY9CeATEiWrSqsKBz4AN6jPgQuvbBZSpQoLiMjoDr2?filename=BGX32Setup10h.exe"
download "${ipfs[BG Crossword Puzzle]}"
install_wine_bottle
wine "${cache}/BGX32Setup10h.exe" /silent
add_launcher "c:\Program Files (x86)\Games\CrosswordB\CrosswordB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmZQGY9CeATEiWrSqsKBz4AN6jPgQuvbBZSpQoLiMjoDr2?filename=BDD32Setup.exe"
download "${ipfs[BG Draw Dominoes]}"
install_wine_bottle
wine "${cache}/BDD32Setup.exe" /silent
add_launcher "c:\Program Files (x86)\Games\DrawDominoesB\DrawDominoesB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmWWZByYL5CsDSi6gQLGcMyBL7zqD5hWXbPXJr3shRt5AQ?filename=ESB32Setup10.exe"
download "${ipfs[BG Elevens Solitaire]}"
install_wine_bottle
wine "${cache}/ESB32Setup10.exe" /silent
add_launcher "c:\Program Files (x86)\Games\ElevensB\ElevensB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmSZt6dz7WQkNrFBmYq9n4WdYrrZyQAebTBPo46uHqCuNi?filename=BFD32Setup10.exe"
download "${ipfs[BG Fives Dominoes]}"
install_wine_bottle
wine "${cache}/BFD32Setup10.exe" /silent
add_launcher "c:\Program Files (x86)\Games\FivesDominoesB\FivesDominoesB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmVfQMMnqTD9Zm8Xwv7rGrUTdS9FXToq7Fv6wtQQVgbQGR?filename=BGF32Setup20.exe"
download "${ipfs[BG Free Cell Solitaire]}"
install_wine_bottle
wine "${cache}/BGF32Setup20.exe" /silent
add_launcher "c:\Program Files (x86)\Games\FreecellB\FreecellB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmfAp9EYou1pndLwYSdpYdUCHBv2DR94oFccQh1ii9JVLD?filename=GSB32Setup10a.exe"
download "${ipfs[BG Golf Solitaire]}"
install_wine_bottle
wine "${cache}/GSB32Setup10a.exe" /silent
add_launcher "c:\Program Files (x86)\Games\GolfSolitaireB\GolfSolitaireB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmXTPMmvw7JE2eLuPBLGSpkZqUn12TX7QEQZbX8qtp7GBx?filename=HMB32Setup10.exe"
download "${ipfs[BG Hangman]}"
install_wine_bottle
wine "${cache}/HMB32Setup10.exe" /silent
add_launcher "c:\Program Files (x86)\Games\HangmanB\HangmanB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmdU5ag1PRjvG28wNX7aNuJqZSVxaqEEKjgG6GoRoDT8k4?filename=BGH32Setup10b.exe"
download "${ipfs[BG Hearts]}"
install_wine_bottle
wine "${cache}/${BGH32Setup10b.exe}" /silent
add_launcher "c:\Program Files (x86)\Games\HeartsB\HeartsB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmctBDvhQWwER94LvgauR7sMDxv9D1mS9cToV47orTCdzU?filename=BGK32Setup10b.exe"
download "${ipfs[BG Klondike Solitaire]}"
install_wine_bottle
wine "${cache}/BGK32Setup10b.exe" /silent
add_launcher "c:\Program Files (x86)\Games\KlondikeB\KlondikeB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/Qma5WeCC9B2P5abRGX9nGYV8Zi9F8vfCCr4ehejP2bgmNm?filename=LAP32Setup10.exe"
download "${ipfs[BG LAP]}"
install_wine_bottle
wine "${cache}/LAP32Setup10.exe" /silent
add_launcher "c:\Program Files (x86)\Games\LAP\LAP.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmP6cwMbirbBqAaG9JLfNRnD2dvJfh6nq74kfwxs5hN2RQ?filename=BMM32Setup10.exe"
download "${ipfs[BG Master Mind]}"
install_wine_bottle
wine "${cache}/BMM32Setup10.exe" /silent
add_launcher "c:\Program Files (x86)\Games\MastermindB\BGMasterMind.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmRa54HroWjwxHYfKr6hdmP34sHW5G3ecuzcjMA5UBBVKa?filename=MSB32Setup10.exe"
download "${ipfs[BG Mine Sweeper]}"
install_wine_bottle
wine "${cache}/MSB32Setup10.exe" /silent
add_launcher "c:\Program Files (x86)\Games\MinesweeperB\MinesweeperB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/Qmb7eGTMDgiaDC9muMW9n8bHoistGcNm1VgHc6sr7dRyHU?filename=BNW32Setup10a.exe"
download "${ipfs[BG Nomination Whist]}"
install_wine_bottle
wine "${cache}/BNW32Setup10a.exe" /silent
add_launcher "c:\Program Files (x86)\Games\NomWhistB\NomWhistB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmXKvQ6WNNSnDiSyYmvAhZXVdALnuhUGK7dSMQVkQNReJr?filename=BPS32Setup10c.exe"
download "${ipfs[BG Penguin Solitaire]}"
install_wine_bottle
wine "${cache}/BPS32Setup10c.exe" /silent
add_launcher "c:\Program Files (x86)\Games\PenguinB\PenguinB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmPLv74LiDgVGuiGhu9HuPhx3uoMm9QyCYk6jgeFUHjj3S?filename=BPS32Setup10.exe"
download "${ipfs[BG Poker Solitaire]}"
install_wine_bottle
wine "${cache}/BPS32Setup10.exe" /silent
add_launcher "c:\Program Files (x86)\Games\PokerSolB\PokerSolB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmaqXaBKD3xY2smhU2LcejXRTPnWZHqaTW9se8yRepLsHu?filename=PSB32Setup10a.exe"
download "${ipfs[BG Pyramid Solitaire]}"
install_wine_bottle
wine "${cache}/PSB32Setup10a.exe" /silent
add_launcher "c:\Program Files (x86)\Games\PyramidB\PyramidB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmSxJs2MiLQ61Fgx6vCpSD7GmQziLiCEU3sZ3mgWc7RsJ8?filename=BSS32Setup10.exe"
download "${ipfs[BG Scorpion Solitaire]}"
install_wine_bottle
wine "${cache}/BSS32Setup10.exe" /silent
add_launcher "c:\Program Files (x86)\Games\ScorpionB\ScorpionB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmVrwyPdJBnmc4wLW7oT2hexxXnXxs8bA7gfiqbnJsWJ16?filename=BGS32Setup20.exe"
download "${ipfs[BG Scrabble]}"
install_wine_bottle
wine "${cache}/BGS32Setup20.exe" /silent
add_launcher "c:\Program Files (x86)\Games\ScrabbleB\ScrabbleB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmXtBCqB6VCFPaDYuLaFNP1BDtJSLCJdJZzgm61zMtrsQt?filename=BGS32Setup10.exe"
download "${ipfs[BG Simon]}"
install_wine_bottle
wine "${cache}/BGS32Setup10.exe" /silent
add_launcher "c:\Program Files (x86)\Games\SimonB\SimonB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmdWBaDnLVbKCJSpiqF675ew6nJ6KHUVXA5FEH3t3E7UAu?filename=SPB32Setup10b.exe"
download "${ipfs[BG Spider Solitaire]}"
install_wine_bottle
wine "${cache}/SPB32Setup10b.exe" /silent
add_launcher "c:\Program Files (x86)\Games\SpiderB\SpiderB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmXCAHEVRGZBc8t45Jgn2vkxicwF9Aox6yz9XrQBdkv7WY?filename=SDB32Setup10a.exe"
download "${ipfs[BG Sudoku]}"
install_wine_bottle
wine "${cache}/SDB32Setup10a.exe" /silent
add_launcher "c:\Program Files (x86)\Games\SudokuB\SudokuB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmYoiFQ6JuSXfZfZXT3SQDsYzMWLBu9rW9yivi1xiPjqZx?filename=SDB32Setup10a.exe"
download "${ipfs[BG Tablic Solitaire]}"
install_wine_bottle
wine "${cache}/SDB32Setup10a.exe" /silent
add_launcher "c:\Program Files (x86)\Games\TabSolB\BGTabSol.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmWJGvSR6iaQfMHM3XuGCkWxx285jkzSDdNSvvk3bSCH8S?filename=TPB32Setup10a.exe"
download "${ipfs[BG Tri-Peaks Solitaire]}"
install_wine_bottle
wine "${cache}/TPB32Setup10a.exe" /silent
add_launcher "c:\Program Files (x86)\Games\TriPeaksB\TriPeaksB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmWAk2TMHMvW6Kjc1sZBEPsxmCNHfY3nF1K723PCqaTa57?filename=T20B32Setup10.exe"
download "${ipfs[BG Twenty 20 Cricket]}"
install_wine_bottle
wine "${cache}/T20B32Setup10.exe" /silent
add_launcher "c:\Program Files (x86)\Games\T20CricketB\CricketB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmVsfPkebSoTDwYSXF1n7y4P9eGJTgTcGXdrEjpcV8A3Dv?filename=BGU32Setup11a.exe"
download "${ipfs[BG Uno]}"
install_wine_bottle
wine "${cache}/BGU32Setup11a.exe" /silent
add_launcher "c:\Program Files (x86)\Games\UnoB\UnoB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmXtR49EZShyj15Tc9CXQpBYVmKNfZpp4515Epm16bviuH?filename=BWB32Setup10.exe"
download "${ipfs[BG Word Builder]}"
install_wine_bottle
wine "${cache}/BWB32Setup10.exe" /silent
add_launcher "c:\Program Files (x86)\Games\WordBuilderB\WordBuilderB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmfTgfRzd4JMRqKSfDiz76iMorkaG19BqH1K7nRCCDwo4H?filename=WCB32Setup10a.exe"
download "${ipfs[BG Word Candy]}"
install_wine_bottle
wine "${cache}/WCB32Setup10a.exe" /silent
add_launcher "c:\Program Files (x86)\Games\WordCandyB\WordCandyB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmYQWZZifzKJSuVRCC1SabwRmEDz95GdFvbzRvsBMmTt6e?filename=BWJ32Setup10.exe"
download "${ipfs[BG Word Jumble]}"
install_wine_bottle
wine "${cache}/BWJ32Setup10.exe" /silent
add_launcher "c:\Program Files (x86)\Games\WordJumbleB\WordJumbleB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmXPtj5PkVZjXpU3m6FAfm8MwVL6bQCvhEDoR385u6FGTL?filename=BWM32Setup10.exe"
download "${ipfs[BG Word Maze]}"
install_wine_bottle
wine "${cache}/BWM32Setup10.exe" /silent
add_launcher "c:\Program Files (x86)\Games\WordMazeB\WordMazeB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmZp73ARDPqgnCz7zxfKeBHjNoHrgZSgg2NdQZR2sMyZGD?filename=WSB32Setup10.exe"
download "${ipfs[BG Word Solitaire]}"
install_wine_bottle
wine "${cache}/WSB32Setup10.exe" /silent
add_launcher "c:\Program Files (x86)\Games\WordSolitaireB\WordSolitaireB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmWWZFXVHNtmNkH55oermWWtrMcQ8qVqL687B7kGFyeezq?filename=WTB32Setup10a.exe"
download "${ipfs[BG Word Target]}"
install_wine_bottle
wine "${cache}/WTB32Setup10a.exe" /silent
add_launcher "c:\Program Files (x86)\Games\WordTargetB\WordTargetB.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmdicAVDegDktY3euVAC2PPn4YBGz96KedxYXNe4WDQaoq?filename=BWY32Setup10.exe"
download "${ipfs[BG Word Yahtzee]}"
install_wine_bottle
wine "${cache}/BWY32Setup10.exe" /silent
add_launcher "c:\Program Files (x86)\Games\WordYahtzeeB\BGWordYahtzee.exe"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmZebvkKgFAADnb1cgW6Bz7wTYdUh82X61QdtW66KcvmpF?filename=BGY32Setup10a.exe"
download "${ipfs[BG Yahtzee]}"
install_wine_bottle
wine "${cache}/BGY32Setup10a.exe" /silent
add_launcher "c:\Program Files (x86)\Games\yahtzeeB\BGYahtzee.exe"
+1 -1
View File
@@ -1,4 +1,4 @@
#
#//
download "https://oriolgomez.com/games/beat_windows.zip"
# Sapi is broken on win64 for now, and this game doesn't support nvda it seems.
export WINEARCH=win64
+1 -1
View File
@@ -1,4 +1,4 @@
#Disable
#//Disable
download "https://nibblenerds.com/static/blades_of_glory.zip"
install_wine_bottle
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files/Blades of Glory" "${cache}/blades_of_glory.zip"
+1 -1
View File
@@ -1,5 +1,5 @@
export WINEARCH="win64" # Migrated to wine64
download "${ipfsGateway}/ipfs/QmcTCTMep4zp5zTw8ZaXYpjtu9inNPn8bNzwhW6cX97egw?filename=bloodshed.exe"
download "${ipfs[Bloodshed]}"
install_wine_bottle
cp "${cache}/bloodshed.exe" "$WINEPREFIX/drive_c/Program Files/"
add_launcher "c:\Program Files\bloodshed.exe"
+2 -2
View File
@@ -1,5 +1,5 @@
#
download "https://hirotaka2014.sakura.ne.jp/mh0406/game/breed_memorial.zip" "${nvdaControllerClientDll}"
#//
download "https://hirotaka2014.sakura.ne.jp/mh0406/game/breed_memorial.zip" "${nvdaControllerClient32Dll}"
export winVer="win7"
install_wine_bottle cjkfonts
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files/" "${cache}/breed_memorial.zip"
+3 -8
View File
@@ -1,9 +1,4 @@
#
# Freezes at menu
download "https://www.agarchive.net/games/XSight/chopper%20challenge%20setup.exe"
download "${ipfs[Chopper Challenge]}"
install_wine_bottle vb6run dx8vb
wine "${cache}/chopper challenge setup.exe" /silent &
xdotool sleep 5 key y 2> /dev/null
wineserver -w
echo "$USER|n/a" >> "$WINEPREFIX/drive_c/Program Files/x-sight interactive/chopper challenge/config.dat"
add_launcher "c:\Program Files (x86)\x-sight interactive\chopper challenge\Chopper.exe"
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files" "${cache}/chopper challenge.zip"
add_launcher "c:\Program Files\chopper challenge\Chopper.exe"
+1 -1
View File
@@ -1,6 +1,6 @@
export WINEARCH=win64
export winVer="win7"
download "${ipfsGateway}/ipfs/QmYx11vsMDBgjPd1coZPGHxMXf2qtf4icqmB3Q9iUazyQv?filename=ChristmasChaos.zip" "https://stormgames.wolfe.casa/downloads/Tolk.dll"
download "${ipfs[Christmas Chaos]}" "https://stormgames.wolfe.casa/downloads/Tolk.dll"
install_wine_bottle
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files" "${cache}/ChristmasChaos.zip"
find "${WINEPREFIX}" -type f -name 'Tolk.dll' -exec cp -fv "${cache}/Tolk.dll" "{}" \;
-5
View File
@@ -1,5 +0,0 @@
export WINEARCH=win64
export winVer="win7"
install_wine_bottle
unrar x "$cache/coin collector.rar" -op"$WINEPREFIX/drive_c/Program Files"
add_launcher "c:\Program Files\coin collector\game.exe"
+1 -1
View File
@@ -1,4 +1,4 @@
#
#//
export winVer="win7"
download "https://renovagames.com/bc/BC-Setup.exe"
install_wine_bottle cjkfonts
-1
View File
@@ -1,4 +1,3 @@
# Uses standard wine path based on architecture (win32/win64)
export winVer="win7"
download "http://oriolgomez.com/games/copter_en.zip"
install_wine_bottle
+1 -1
View File
@@ -1,4 +1,4 @@
#
#//
# No custom bottle needed - use standard wine path based on architecture
download "https://www.agarchive.net/games/pb/Dark-Destroyer-Setup.exe"
install_wine_bottle ie6
-1
View File
@@ -1,4 +1,3 @@
# Uses standard wine path based on architecture (win32/win64)
export winVer="win7"
export winetricksSettings="vd=1024x768"
download "https://kaldobsky.com/audiogames/Daytona.zip"
-1
View File
@@ -1,4 +1,3 @@
# Uses standard wine path based on architecture (win32/win64)
export winVer="win7"
download "http://oriolgomez.com/games/road_en.zip"
install_wine_bottle
+1 -1
View File
@@ -1,4 +1,4 @@
#
#//
export winVer="win7"
install_wine_bottle
download "https://www.iamtalon.me/games/dragonpong.zip"
-1
View File
@@ -1,4 +1,3 @@
# Uses standard wine path based on architecture (win32/win64)
download "http://files.l-works.net/dhsetup.exe"
install_wine_bottle vb6run dx8vb
wine "${cache}/dhsetup.exe" /silent
+1 -1
View File
@@ -1,4 +1,4 @@
# Borken, candidate for removal
#// Borken, candidate for removal
export WINEARCH="win64" # Migrated to wine64 with WINETRICKS_FORCE=1 - complex .NET dependencies, test carefully
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"
export winVer="win7"
+1 -1
View File
@@ -1,4 +1,4 @@
#
#//
export winVer="win7"
export winetricksSettings="vd=1024x768"
download "https://www.stefankiss.sk/files/eurofly2/Launcher_1.2.zip" "https://www.stefankiss.sk/files/eurofly2/Eurofly_2_ful_setup.exe"
+6 -5
View File
@@ -1,13 +1,14 @@
download "https://dl.tweesecake.app/rage/rage1.5.0.zip"
# shellcheck shell=bash disable=SC2154 # cache, WINEPREFIX, and game are set by audiogame-manager
gameVersion=2.4.1
download "https://dl.tweesecake.app/rage/rage${gameVersion}.zip"
export WINEARCH=win64
export winVer="win10"
install_wine_bottle
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files/" "${cache}/rage1.5.0.zip"
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files/" "${cache}/rage${gameVersion}.zip"
add_launcher "c:\Program Files\rage\rage.exe"
url="https://techcake.games/games/executioners-rage/"
echo "Before you can login, you need to create an account at:"
echo "$url"
message="Before you can login, you need to create an account at:\n${url}"
if echo "$url" | xclip -selection clipboard 2> /dev/null ; then
message+="\n\nThe URL has been copied to the clipboard."
fi
alert
alert "Executioner's Rage" "Executioner's Rage" "$message"
+1 -1
View File
@@ -1,4 +1,4 @@
#
#//
download "http://www.agarchive.net/games/bpc/fartman.exe"
install_wine_bottle dx8vb vb6run
wine "${cache}/fartman.exe" /silent
-1
View File
@@ -1,4 +1,3 @@
# Uses standard wine path based on architecture (win32/win64)
export winVer="win7"
download "http://oriolgomez.com/games/bird_en.zip"
install_wine_bottle
+2 -3
View File
@@ -1,8 +1,7 @@
# shellcheck shell=bash disable=SC2154 # cache and WINEPREFIX are set by audiogame-manager
get_installer "Galactic Strike 1.2.zip" "https://fusion-forged-games.itch.io/galactic-strike"
export winVer="win10"
install_wine_bottle
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files/Galactic Strike" "${cache}/Galactic Strike 1.2.zip"
add_launcher "c:\Program Files\Galactic Strike\Galactic Strike.exe"
echo "Use controls wasd to movi and navigate the menu."
echo "Use m to fire and select items from the menu."
alert
alert "Use controls wasd to movi and navigate the menu.\nUse m to fire and select items from the menu."
+2 -2
View File
@@ -1,6 +1,6 @@
# shellcheck shell=bash disable=SC2154 # cache and WINEPREFIX are set by audiogame-manager
download "https://stormgames.wolfe.casa/downloads/grizzly-gulch.zip"
install_wine_bottle vb6run mfc42
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files" "$cache/grizzly-gulch.zip"
add_launcher "c:\Program Files\grizzly-gulch\Grizzly Gulch.exe"
echo "If the combat sequences happen too slow for your tastes, while in the town square, you can use f12 to turn up the combat speed and f11 to lower it."
alert
alert "If the combat sequences happen too slow for your tastes, while in the town square, you can use f12 to turn up the combat speed and f11 to lower it."
-1
View File
@@ -1,4 +1,3 @@
# Uses standard wine path based on architecture (win32/win64)
export winVer="win7"
download "http://oriolgomez.com/games/hammer_en.zip"
install_wine_bottle
-1
View File
@@ -1,4 +1,3 @@
# Uses standard wine path based on architecture (win32/win64)
export winVer="win7"
download "http://oriolgomez.com/games/insect_en.zip"
install_wine_bottle
+2 -1
View File
@@ -1,4 +1,5 @@
download "http://files.l-works.net/judgmentdayfullsetup.exe"
# shellcheck shell=bash disable=SC2154 # cache is set by audiogame-manager
download "https://www.l-works.net/files/judgmentdayfullsetup.exe"
install_wine_bottle vb6run dx8vb quartz
wine "${cache}/judgmentdayfullsetup.exe" /silent
cat << EOF > /tmp/judgementday.reg
+1 -1
View File
@@ -1,7 +1,7 @@
export WINEARCH="win64" # Migrated to wine64 with WINETRICKS_FORCE=1
export winVer="win7"
export winetricksSettings="vd=1024x768"
download "${ipfsGateway}/ipfs/QmdkLPig6Kp3AZTwKAhjrhhsEuvhFCFhm6SHLUQVeNNYCb?filename=kitchen.tar.xz"
download "${ipfs[Kitchensinc Games]}"
install_wine_bottle sapi vb6run dx8vb
echo "Extracting files..."
tar xf "${cache}/kitchen.tar.xz" -C "$WINEPREFIX/drive_c/Program Files/"
-2
View File
@@ -1,5 +1,3 @@
# Currently only speaks in japanese, looking to see if we can find an english version.
# Uses standard wine path based on architecture (win32/win64)
export winVer="win7"
download "https://www.agarchive.net/games/nyanchan/laser%20breakout.7z" "https://stormgames.wolfe.casa/downloads/laser-breakout-options.dat"
install_wine_bottle
-1
View File
@@ -1,4 +1,3 @@
# Uses standard wine path based on architecture (win32/win64)
download "http://files.l-works.net/lockpicksetup.exe"
install_wine_bottle vb6run dx8vb
wine "${cache}/lockpicksetup.exe" /silent
-1
View File
@@ -1,4 +1,3 @@
# Uses standard wine path based on architecture (win32/win64)
download "https://agarchive.net/games/danZ/lost.zip"
install_wine_bottle
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files/lost" "$cache/lost.zip"
+2 -2
View File
@@ -1,3 +1,4 @@
# shellcheck shell=bash disable=SC2154 # cache and WINEPREFIX are set by audiogame-manager
export WINEARCH="win64" # Migrated to wine64 with WINETRICKS_FORCE=1
export winVer="win7"
export winetricksSettings="vd=1024x768"
@@ -6,5 +7,4 @@ install_wine_bottle sapi vb6run dx8vb quartz
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files/lunimals" "${cache}/lunimals.zip"
wine 'c:\Program Files\lunimals\checkup.exe' /verysilent
add_launcher "c:\Program Files\lunimals\Lunimals.exe"
echo "Note: Lunimals installed. Once you start the game, you must press tab until you hear sapi on to get speech." >&2
alert
alert "Note: Lunimals installed. Once you start the game, you must press tab until you hear sapi on to get speech."
+95
View File
@@ -0,0 +1,95 @@
export WINEARCH=win64
# shellcheck disable=SC2154 # installer is sourced by audiogame-manager with shared globals
export winVer="win10"
game="${game:-Magic: The Gathering Arena}"
mtgaVersionUrl="https://mtgarena.downloads.wizards.com/Live/Windows32/version"
accessibleArenaDllUrl="https://github.com/JeanStiletto/AccessibleArena/releases/latest/download/AccessibleArena.dll"
melonLoaderZipUrl="https://github.com/LavaGang/MelonLoader/releases/latest/download/MelonLoader.x64.zip"
tolkDllUrl="https://stormgames.wolfe.casa/downloads/Tolk.dll"
get_mtga_installer_url() {
local versionJson=""
local installerUrl=""
if ! versionJson="$(curl -fsSL "$mtgaVersionUrl")"; then
alert "Magic: The Gathering Arena" "Magic: The Gathering Arena" "Could not fetch the current MTG Arena installer URL."
exit 1
fi
installerUrl="$(sed -n 's/.*"CurrentInstallerURL"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p' <<< "$versionJson" | head -n1)"
if [[ -z "$installerUrl" ]]; then
alert "Magic: The Gathering Arena" "Magic: The Gathering Arena" "Could not parse the current MTG Arena installer URL."
exit 1
fi
printf '%s\n' "$installerUrl"
}
download_mtga_installer() {
local installerUrl="$1"
local installerFile="${installerUrl##*/}"
installerFile="${installerFile%%\?*}"
[[ -n "$installerFile" ]] || installerFile="MTGAInstaller.msi"
# shellcheck disable=SC2154 # cache is set by audiogame-manager before installers are sourced
if [[ "${redownload:-}" == "true" ]] || [[ ! -s "${cache}/${installerFile}" ]]; then
if ! curl -L4 -C - --retry 10 --output "${cache}/${installerFile}" "$installerUrl" 2>&1 | agm_progressbox "Magic: The Gathering Arena" "Downloading MTG Arena installer..."; then
alert "Magic: The Gathering Arena" "Magic: The Gathering Arena" "Could not download the MTG Arena installer."
exit 1
fi
fi
mtgaInstallerPath="${cache}/${installerFile}"
}
configure_accessible_arena_loader() {
local mtgaRoot="$1"
local userDataPath="${mtgaRoot}/UserData"
local loaderConfig="${userDataPath}/Loader.cfg"
mkdir -p "$userDataPath"
if [[ -f "$loaderConfig" ]]; then
if grep -Fq "hide_console = false" "$loaderConfig"; then
sed -i 's/hide_console = false/hide_console = true/g' "$loaderConfig"
elif ! grep -Fq "hide_console" "$loaderConfig"; then
printf '\n[console]\nhide_console = true\n' >> "$loaderConfig"
fi
else
printf '[console]\nhide_console = true\n' > "$loaderConfig"
fi
}
install_accessible_arena_support() {
local mtgaRoot="$1"
if [[ -z "${nvdaControllerClient64Dll:-}" ]]; then
# shellcheck disable=SC2154 # ipfs is sourced through audiogame-manager helpers
nvdaControllerClient64Dll="${ipfs[nvdaControllerClient64]}"
fi
download "$accessibleArenaDllUrl" "$melonLoaderZipUrl" "$tolkDllUrl" "$nvdaControllerClient64Dll"
install_with_progress unzip "Installing MelonLoader..." -d "$mtgaRoot" "${cache}/MelonLoader.x64.zip"
mkdir -p "${mtgaRoot}/Mods"
install_with_progress cp "Installing Accessible Arena..." "${cache}/AccessibleArena.dll" "${mtgaRoot}/Mods/AccessibleArena.dll"
install_with_progress cp "Installing screen reader support DLLs..." "${cache}/Tolk.dll" "${cache}/nvdaControllerClient64.dll" "$mtgaRoot"
configure_accessible_arena_loader "$mtgaRoot"
}
install_wine_bottle dxvk
winetricks -q $winVer
mtgaRoot="${WINEPREFIX}/drive_c/Program Files (x86)/Wizards of the Coast/MTGA"
mtgaInstallerUrl="$(get_mtga_installer_url)"
download_mtga_installer "$mtgaInstallerUrl"
wine msiexec /i "$mtgaInstallerPath" /q
if [[ ! -f "${mtgaRoot}/MTGA.exe" ]]; then
alert "Magic: The Gathering Arena" "Magic: The Gathering Arena" "MTG Arena installation did not finish at the expected location: ${mtgaRoot}"
exit 1
fi
install_accessible_arena_support "$mtgaRoot"
add_launcher 'c:\Program Files (x86)\Wizards of the Coast\MTGA\MTGA.exe' 'export WINEDLLOVERRIDES=version=n,b'
+1 -1
View File
@@ -1,4 +1,4 @@
#
#//
# Uses standard wine path based on architecture (win32/win64)
export winVer="win7"
install_wine_bottle
-1
View File
@@ -1,4 +1,3 @@
# Uses standard wine path based on architecture (win32/win64)
download "http://www.danielzingaro.com/maze_craze_setup.exe"
install_wine_bottle vb6run dx8vb
wine "${cache}/maze_craze_setup.exe" &
+2 -10
View File
@@ -1,3 +1,4 @@
# shellcheck shell=bash disable=SC2154 # cache and WINEPREFIX are set by audiogame-manager
export WINEARCH="win64" # Migrated to wine64
export winVer="win7"
@@ -8,13 +9,4 @@ sed -i 's/1024m/768m/g' "$WINEPREFIX/drive_c/Program Files/Mist World/mw.exe.vmo
cp "$WINEPREFIX/drive_c/Program Files/Mist World/"{mw.exe.vmoptions,update.exe.vmoptions}
mkdir "$WINEPREFIX/drive_c/Program Files/Mist World/"{user,users}
add_launcher 'c:\Program Files\Mist World\mw.exe'
echo
echo "If you do not have an account, There is a script in game-scripts to help."
echo "Launch the game, press enter on create account, then drop into a console so the game window does not lose focus."
echo "Change to the game-scripts directory and run"
echo "./mist_world_account_creator.sh and follow the prompts."
echo
echo "To login, type your email address, press tab, and type your password."
echo "If you want to enable automatic login, press tab two times followed by space, then tab and enter."
echo "If you do not want to auto login, you can just press enter after typing your password."
alert
alert "If you do not have an account, There is a script in game-scripts to help.\nLaunch the game, press enter on create account, then drop into a console so the game window does not lose focus.\nChange to the game-scripts directory and run\n./mist_world_account_creator.sh and follow the prompts.\n\nTo login, type your email address, press tab, and type your password.\nIf you want to enable automatic login, press tab two times followed by space, then tab and enter.\nIf you do not want to auto login, you can just press enter after typing your password."
+1 -1
View File
@@ -1,4 +1,4 @@
#!/bin/bash
#//!/bin/bash
case "${game}" in
"MudSplat English")
a="a"
+1 -1
View File
@@ -1,7 +1,7 @@
export WINEARCH="win64" # Migrated to wine64 with WINETRICKS_FORCE=1
export winVer="win7"
export norh="true" # Requires sapi even though uses nvda
download "${ipfsGateway}/ipfs/QmQnAJJrt5uABFziQc7enXYrJ74J9GKQSMi8Ry8ebsxfPV?filename=OhShit.zip"
download "${ipfs[Oh Shit]}"
install_wine_bottle sapi
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files" "${cache}/OhShit.zip"
add_launcher "c:\Program Files\oh_shit\OhShit.exe"
-1
View File
@@ -1,4 +1,3 @@
# Uses standard wine path based on architecture (win32/win64)
export winVer="win7"
export winetricksSettings="vd=1024x768"
download "https://www.kaldobsky.com/audiogames/pawprints.zip"
-1
View File
@@ -1,4 +1,3 @@
# Uses standard wine path based on architecture (win32/win64)
export winVer="win7"
export winetricksSettings="vd=1024x768"
download "http://www.kaldobsky.com/audiogames/pentapath.zip"
-1
View File
@@ -1,4 +1,3 @@
# Uses standard wine path based on architecture (win32/win64)
download "http://agarchive.net/games/lworks/pigeon%20panic%20setup.exe"
install_wine_bottle vb6run dx8vb
wine "${cache}/pigeon panic setup.exe" /silent
-1
View File
@@ -1,4 +1,3 @@
# Uses standard wine path based on architecture (win32/win64)
export winVer="win7"
export winetricksSettings="vd=1024x768"
download "https://www.kaldobsky.com/audiogames/Preludeamals.zip"
+1 -1
View File
@@ -1,4 +1,4 @@
#
#//
download "http://www.vgstorm.com/psycho_strike_installer.exe"
install_wine_bottle
wine "${cache}/psycho_strike_installer.exe" /silent
-1
View File
@@ -1,4 +1,3 @@
# Uses standard wine path based on architecture (win32/win64)
export winVer="win7"
export winetricksSettings="vd=1024x768"
download "https://www.kaldobsky.com/audiogames/puzzledivided.zip"
-1
View File
@@ -1,4 +1,3 @@
# Uses standard wine path based on architecture (win32/win64)
export winVer="win7"
export winetricksSettings="vd=1024x768"
download "http://www.kaldobsky.com/audiogames/rettou.zip"
-1
View File
@@ -1,4 +1,3 @@
# Uses standard wine path based on architecture (win32/win64)
export winVer="win7"
export winetricksSettings="vd=1024x768"
download "https://www.kaldobsky.com/audiogames/revelation.zip"
+1 -2
View File
@@ -1,6 +1,5 @@
# Uses standard wine path based on architecture (win32/win64)
export winVer="win7"
download "http://oriolgomez.com/games/rr_en.zip" "${nvdaControllerClientDll}"
download "http://oriolgomez.com/games/rr_en.zip" "${nvdaControllerClient32Dll}"
install_wine_bottle
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files/rhythm rage" "${cache}/rr_en.zip"
add_launcher "c:\Program Files\rhythm rage\game.exe"
-1
View File
@@ -1,4 +1,3 @@
# No more choppy sound under water, woot!
download "https://www.agarchive.net/games/XSight/River%20Raiders%201.3.5.exe"
install_wine_bottle dsound directmusic
wine "$cache/River Raiders 1.3.5.exe" &
-1
View File
@@ -1,4 +1,3 @@
# Uses standard wine path based on architecture (win32/win64)
export winVer="win7"
download "http://oriolgomez.com/games/rfyl_en.zip"
install_wine_bottle
+2 -2
View File
@@ -1,6 +1,6 @@
#
#//
export winVer="win7"
download "http://www.samtupy.com/games/SCSetup.exe" "${nvdaControllerClientDll}"
download "http://www.samtupy.com/games/SCSetup.exe" "${nvdaControllerClient32Dll}"
install_wine_bottle
wine "${cache}/SCSetup.exe" /silent
add_launcher "c:\Program Files (x86)\Sam Tupy\SammyCenter\SammyCenter.exe"

Some files were not shown because too many files have changed in this diff Show More