Compare commits
22 Commits
30ca433ae8
...
testing
| Author | SHA1 | Date | |
|---|---|---|---|
| 92745d8af8 | |||
| 1f977bb1f4 | |||
| 53d8c10645 | |||
| b58681964c | |||
| 2abf445637 | |||
| c0e6c37f1a | |||
| 856415c22f | |||
| 7ddd7cbac4 | |||
| 951fa7c1ba | |||
| f9394f90c9 | |||
| 1fd3fcd21f | |||
| cf1377d9e8 | |||
| 528ee7cd56 | |||
| 9ebb52f48f | |||
| 9d4e9b9a7f | |||
| 0c8a749240 | |||
| 876d787e0a | |||
| a4f0dcae36 | |||
| 1c1046c43b | |||
| 4c3b5ee468 | |||
| 20ecf59c91 | |||
| 02a44ddfca |
+1
-1
@@ -229,7 +229,7 @@ add_launcher() {
|
|||||||
done
|
done
|
||||||
if ! grep -F -q -x "${launchSettings}" "${configFile}" 2> /dev/null ; then
|
if ! grep -F -q -x "${launchSettings}" "${configFile}" 2> /dev/null ; then
|
||||||
echo "${launchSettings}" >> "${configFile}"
|
echo "${launchSettings}" >> "${configFile}"
|
||||||
sort -o "${configFile}" "${configFile}"
|
sort -t '|' -k3,3f -o "${configFile}" "${configFile}"
|
||||||
# Remove .lnk files because they don't work.
|
# Remove .lnk files because they don't work.
|
||||||
find ~/Desktop -type f -iname '*.lnk' -exec bash -c '
|
find ~/Desktop -type f -iname '*.lnk' -exec bash -c '
|
||||||
for f ; do
|
for f ; do
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
declare -a errorList
|
declare -a errorList
|
||||||
declare -a packageList
|
declare -a packageList
|
||||||
if [[ $# -eq 0 ]]; then
|
if [[ $# -eq 0 ]]; then
|
||||||
@@ -10,6 +12,12 @@ else
|
|||||||
errorList+=("Critical: Wine is not installed. You will not be able to play any games.")
|
errorList+=("Critical: Wine is not installed. You will not be able to play any games.")
|
||||||
fi
|
fi
|
||||||
packageList+=("wine")
|
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
|
if command -v curl &> /dev/null ; then
|
||||||
[[ $# -eq 0 ]] && echo "Curl is installed."
|
[[ $# -eq 0 ]] && echo "Curl is installed."
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -83,6 +83,82 @@ agm_menu() {
|
|||||||
fi
|
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
|
# Wrapper function for checklist selection
|
||||||
# Usage: agm_checklist "title" "backtitle" "text" option1 "description1" "status1" option2 "description2" "status2" ...
|
# Usage: agm_checklist "title" "backtitle" "text" option1 "description1" "status1" option2 "description2" "status2" ...
|
||||||
agm_checklist() {
|
agm_checklist() {
|
||||||
@@ -181,24 +257,41 @@ agm_msgbox() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Wrapper function for yes/no dialog
|
# Wrapper function for yes/no dialog
|
||||||
# Usage: agm_yesno "title" "backtitle" "text"
|
# Usage: agm_yesno "title" "backtitle" "text" ["yes_label"] ["no_label"]
|
||||||
agm_yesno() {
|
agm_yesno() {
|
||||||
local title="$1"
|
local title="$1"
|
||||||
local backTitle="$2"
|
local backTitle="$2"
|
||||||
local text="$3"
|
local text="$3"
|
||||||
|
local yesLabel="${4:-Yes}"
|
||||||
|
local noLabel="${5:-No}"
|
||||||
|
|
||||||
if [[ "$dialogType" == "yad" ]]; then
|
if [[ "$dialogType" == "yad" ]]; then
|
||||||
echo -e "$text" | yad --text-info \
|
echo -e "$text" | yad --text-info \
|
||||||
--title="$title" \
|
--title="$title" \
|
||||||
--show-cursor \
|
--show-cursor \
|
||||||
--button="Yes:0" \
|
--button="$yesLabel:0" \
|
||||||
--button="No:1" \
|
--button="$noLabel:1" \
|
||||||
--width=600 \
|
--width=600 \
|
||||||
--height=400
|
--height=400
|
||||||
else
|
else
|
||||||
dialog --backtitle "$backTitle" \
|
# dialog --yesno doesn't support custom labels, use menu instead
|
||||||
--title "$title" \
|
if [[ "$yesLabel" != "Yes" ]] || [[ "$noLabel" != "No" ]]; then
|
||||||
--yesno "$text" 0 0
|
# 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
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -441,4 +534,4 @@ agm_dselect() {
|
|||||||
--dselect "$defaultPath" 0 0 \
|
--dselect "$defaultPath" 0 0 \
|
||||||
--stdout
|
--stdout
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|||||||
+27
-8
@@ -1,10 +1,31 @@
|
|||||||
#!/usr/bin/env bash
|
#!/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.
|
# Alerts, for when user needs to read something.
|
||||||
alert() {
|
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
|
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
|
echo
|
||||||
agm_msgbox "Alert" "" "Press OK to continue."
|
agm_msgbox "${title}" "${backTitle}" "${message}"
|
||||||
}
|
}
|
||||||
|
|
||||||
check_requirements() {
|
check_requirements() {
|
||||||
@@ -51,7 +72,7 @@ clear_cache() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
download() {
|
download() {
|
||||||
local source=($@)
|
local source=("$@")
|
||||||
for i in "${source[@]}" ; do
|
for i in "${source[@]}" ; do
|
||||||
local dest="${i##*/}"
|
local dest="${i##*/}"
|
||||||
dest="${dest//%20/ }"
|
dest="${dest//%20/ }"
|
||||||
@@ -117,8 +138,7 @@ download() {
|
|||||||
esac
|
esac
|
||||||
if [[ $downloadError -ne 0 ]]; then
|
if [[ $downloadError -ne 0 ]]; then
|
||||||
rm -fv "${cache}/${dest}"
|
rm -fv "${cache}/${dest}"
|
||||||
agm_infobox "Audio Game Manager" "Audio Game Manager" "Error downloading \"${dest}\". Installation cannot continue."
|
alert "Audio Game Manager" "Audio Game Manager" "Error downloading \"${dest}\". Installation cannot continue."
|
||||||
alert
|
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
@@ -139,10 +159,10 @@ get_installer() {
|
|||||||
if echo "$2" | xclip -selection clipboard 2> /dev/null ; then
|
if echo "$2" | xclip -selection clipboard 2> /dev/null ; then
|
||||||
message+="\n\nThe URL has been copied to the clipboard."
|
message+="\n\nThe URL has been copied to the clipboard."
|
||||||
fi
|
fi
|
||||||
agm_msgbox "Audiogame Manager" "Audiogame Manager" "$message"
|
alert "Audiogame Manager" "Audiogame Manager" "$message"
|
||||||
# Search the Desktop and Downloads directories for the installation file
|
# Search the Desktop and Downloads directories for the installation file
|
||||||
for i in ~/Downloads ~/Desktop ; do
|
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
|
done
|
||||||
# If the file is still not available abort.
|
# If the file is still not available abort.
|
||||||
if [[ ! -f "${cache}/$1" ]]; then
|
if [[ ! -f "${cache}/$1" ]]; then
|
||||||
@@ -154,8 +174,7 @@ get_installer() {
|
|||||||
get_steam() {
|
get_steam() {
|
||||||
# Arguments: $1 id of item for download, $2 url for game
|
# Arguments: $1 id of item for download, $2 url for game
|
||||||
trap "exit 0" SIGINT
|
trap "exit 0" SIGINT
|
||||||
echo "manual intervention required."
|
alert "Audiogame Manager" "Audiogame Manager" "Manual intervention required."
|
||||||
alert
|
|
||||||
agm_yesno "Audiogame Manager" "Audiogame Manager" "To install the game manually, place files in \"${WINEPREFIX}/drive_c/Program Files/${game}\". Continue with Steam installation?"
|
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
|
case $? in
|
||||||
0) echo "The next steps will install through steamcmd." ;;
|
0) echo "The next steps will install through steamcmd." ;;
|
||||||
|
|||||||
+76
-10
@@ -1,3 +1,6 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# shellcheck disable=SC2154 # Sourced by audiogame-manager with shared globals.
|
||||||
|
|
||||||
documentation() {
|
documentation() {
|
||||||
if [[ "$2" == "Become a Patron" ]]; then
|
if [[ "$2" == "Become a Patron" ]]; then
|
||||||
return
|
return
|
||||||
@@ -5,16 +8,44 @@ documentation() {
|
|||||||
if [[ "$2" == "Donate" ]]; then
|
if [[ "$2" == "Donate" ]]; then
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
if ! command -v w3m &> /dev/null ; then
|
|
||||||
echo "This feature of audiogame-manager requires w3m. Please install it before continuing."
|
# Extract architecture from first parameter (format: "win64|path")
|
||||||
exit 1
|
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
|
fi
|
||||||
get_bottle "$1"
|
|
||||||
echo "Loading documentation, please wait..."
|
echo "Loading documentation, please wait..."
|
||||||
|
|
||||||
# Try to find documentation based on common naming conventions.
|
# 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%/*}"
|
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.
|
# Game name specific docs, add the name to the for loop.
|
||||||
if [[ -z "$gameDoc" ]]; then
|
if [[ -z "$gameDoc" ]]; then
|
||||||
for i in "troopanum.txt" "superdeekout.txt" scw.html ; do
|
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="$(find "$gamePath" -type f -iname '*.url' -exec grep -i 'url=' {} \; | grep -iv 'score' | head -1)"
|
||||||
gameDoc="${gameDoc#*=}"
|
gameDoc="${gameDoc#*=}"
|
||||||
gameDoc="${gameDoc//[[:cntrl:]]/}"
|
gameDoc="${gameDoc//[[:cntrl:]]/}"
|
||||||
|
[[ -n "$gameDoc" ]] && isUrl="true"
|
||||||
fi
|
fi
|
||||||
# Display documentation if available.
|
|
||||||
|
# Display documentation if available
|
||||||
if [[ -n "$gameDoc" ]]; then
|
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
|
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
|
fi
|
||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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"
|
||||||
|
)
|
||||||
@@ -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
|
||||||
|
}
|
||||||
@@ -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"
|
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"
|
export winVer="win7"
|
||||||
install_wine_bottle
|
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" "${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"
|
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"
|
add_launcher "c:\Program Files\AudioQuake\AudioQuake.exe"
|
||||||
echo
|
alert "After you launch the game, press tab then enter and it should begin speaking."
|
||||||
echo "After you launch the game, press tab then enter and it should begin speaking."
|
|
||||||
alert
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmQiocMpMXoxejDftKKvmrR5xxpj1qcWcgkhBBwTcyijXg?filename=FPB32Setup10a.exe"
|
download "${ipfs[BG 15 Puzzle]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/FPB32Setup10a.exe" /silent
|
wine "${cache}/FPB32Setup10a.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\FifteenB\FifteenB.exe"
|
add_launcher "c:\Program Files (x86)\Games\FifteenB\FifteenB.exe"
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmPNt3c78UBgEMrTH3eJ5eD2mCMdth6jwes1iDKGW24Uj5?filename=BG204832Setup10a.exe"
|
download "${ipfs[BG 2048]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BG204832Setup10a.exe" /silent
|
wine "${cache}/BG204832Setup10a.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\BG2048B\BG2048.exe"
|
add_launcher "c:\Program Files (x86)\Games\BG2048B\BG2048.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmTshtHBEV9dh7wFtaQpNUEYHZ3fBpuhSRZqc7k8HwmtPM?filename=ASB32Setup10.exe"
|
download "${ipfs[BG Aces Up Solitaire]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/ASB32Setup10.exe" /silent
|
wine "${cache}/ASB32Setup10.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\AcesUpB\AcesUpB.exe"
|
add_launcher "c:\Program Files (x86)\Games\AcesUpB\AcesUpB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/Qma76HXBhmKgMDeHH1XLePsaWzzzLsBS2HRL3c7MVwDokg?filename=BAC32Setup10.exe"
|
download "${ipfs[BG Alchemy]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BAC32Setup10.exe" /silent
|
wine "${cache}/BAC32Setup10.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\AlchemyB\AlchemyB.exe"
|
add_launcher "c:\Program Files (x86)\Games\AlchemyB\AlchemyB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/Qmaq9P9fxdLTEFMGg4mhHrRuUbPg6HgU3eYVJNqZUimHjo?filename=BGB32Setup10.exe"
|
download "${ipfs[BG Battleship]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BGB32Setup10.exe" /silent
|
wine "${cache}/BGB32Setup10.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\BattleshipB\BGBattleship.exe"
|
add_launcher "c:\Program Files (x86)\Games\BattleshipB\BGBattleship.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmQwWiJw9hDiPdfwDyL4XepeoD66ztVRi3HwbSjFFP4CNg?filename=BGB32Setup10a.exe"
|
download "${ipfs[BG Boggle]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BGB32Setup10a.exe" /silent
|
wine "${cache}/BGB32Setup10a.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\BoggleB\BoggleB.exe"
|
add_launcher "c:\Program Files (x86)\Games\BoggleB\BoggleB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmRn21tREXxXVSaDe9i54zEPzPSespjJAFBqu4DWocuagD?filename=BXB32Setup10.exe"
|
download "${ipfs[BG Boxes]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BXB32Setup10.exe" /silent
|
wine "${cache}/BXB32Setup10.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\BoxesB\BoxesB.exe"
|
add_launcher "c:\Program Files (x86)\Games\BoxesB\BoxesB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmWEdmTkQsjSqBgWUgnDajMf8QvQBbEF4Nxo6mhkXYzBtQ?filename=BRN32Setup10a.exe"
|
download "${ipfs[BG Brainiac]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BRN32Setup10a.exe" /silent
|
wine "${cache}/BRN32Setup10a.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\BrainiacB\BrainiacB.exe"
|
add_launcher "c:\Program Files (x86)\Games\BrainiacB\BrainiacB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmT2yBpU5Jqna18FxYtyWzi4xMGAY9PyJWStAskxCHqBDw?filename=BGC32Setup10d.exe"
|
download "${ipfs[BG Chess Challenge]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BGC32Setup10d.exe" /silent
|
wine "${cache}/BGC32Setup10d.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\ChessB\BGChess.exe"
|
add_launcher "c:\Program Files (x86)\Games\ChessB\BGChess.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmU486SssAdM7kPKwDyAKDLQs3Z92bG6wFjaLhzqDZCxAF?filename=BCB32Setup10.exe"
|
download "${ipfs[BG Code Breaker]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BCB32Setup10.exe" /silent
|
wine "${cache}/BCB32Setup10.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\CodeBreakerB\BGCodeBreaker.exe"
|
add_launcher "c:\Program Files (x86)\Games\CodeBreakerB\BGCodeBreaker.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmbRUiknnNcibWD3NwK4DFZGNHWswBgsFidUzU1TFGJ5Ra?filename=BCS32Setup10.exe"
|
download "${ipfs[BG Cribbage Solitaire]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BCS32Setup10.exe" /silent
|
wine "${cache}/BCS32Setup10.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\CribSolB\CribSolB.exe"
|
add_launcher "c:\Program Files (x86)\Games\CribSolB\CribSolB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmeFud3EPHy7wQe8UENgvh96HdAazEkwqA2AutCNkYvB3t?filename=BGC32Setup12e.exe"
|
download "${ipfs[BG Cribbage]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BGC32Setup12e.exe" /silent
|
wine "${cache}/BGC32Setup12e.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\CribbageB\CribbageB.exe"
|
add_launcher "c:\Program Files (x86)\Games\CribbageB\CribbageB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmZQGY9CeATEiWrSqsKBz4AN6jPgQuvbBZSpQoLiMjoDr2?filename=BGX32Setup10h.exe"
|
download "${ipfs[BG Crossword Puzzle]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BGX32Setup10h.exe" /silent
|
wine "${cache}/BGX32Setup10h.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\CrosswordB\CrosswordB.exe"
|
add_launcher "c:\Program Files (x86)\Games\CrosswordB\CrosswordB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmZQGY9CeATEiWrSqsKBz4AN6jPgQuvbBZSpQoLiMjoDr2?filename=BDD32Setup.exe"
|
download "${ipfs[BG Draw Dominoes]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BDD32Setup.exe" /silent
|
wine "${cache}/BDD32Setup.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\DrawDominoesB\DrawDominoesB.exe"
|
add_launcher "c:\Program Files (x86)\Games\DrawDominoesB\DrawDominoesB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmWWZByYL5CsDSi6gQLGcMyBL7zqD5hWXbPXJr3shRt5AQ?filename=ESB32Setup10.exe"
|
download "${ipfs[BG Elevens Solitaire]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/ESB32Setup10.exe" /silent
|
wine "${cache}/ESB32Setup10.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\ElevensB\ElevensB.exe"
|
add_launcher "c:\Program Files (x86)\Games\ElevensB\ElevensB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmSZt6dz7WQkNrFBmYq9n4WdYrrZyQAebTBPo46uHqCuNi?filename=BFD32Setup10.exe"
|
download "${ipfs[BG Fives Dominoes]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BFD32Setup10.exe" /silent
|
wine "${cache}/BFD32Setup10.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\FivesDominoesB\FivesDominoesB.exe"
|
add_launcher "c:\Program Files (x86)\Games\FivesDominoesB\FivesDominoesB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmVfQMMnqTD9Zm8Xwv7rGrUTdS9FXToq7Fv6wtQQVgbQGR?filename=BGF32Setup20.exe"
|
download "${ipfs[BG Free Cell Solitaire]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BGF32Setup20.exe" /silent
|
wine "${cache}/BGF32Setup20.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\FreecellB\FreecellB.exe"
|
add_launcher "c:\Program Files (x86)\Games\FreecellB\FreecellB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmfAp9EYou1pndLwYSdpYdUCHBv2DR94oFccQh1ii9JVLD?filename=GSB32Setup10a.exe"
|
download "${ipfs[BG Golf Solitaire]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/GSB32Setup10a.exe" /silent
|
wine "${cache}/GSB32Setup10a.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\GolfSolitaireB\GolfSolitaireB.exe"
|
add_launcher "c:\Program Files (x86)\Games\GolfSolitaireB\GolfSolitaireB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmXTPMmvw7JE2eLuPBLGSpkZqUn12TX7QEQZbX8qtp7GBx?filename=HMB32Setup10.exe"
|
download "${ipfs[BG Hangman]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/HMB32Setup10.exe" /silent
|
wine "${cache}/HMB32Setup10.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\HangmanB\HangmanB.exe"
|
add_launcher "c:\Program Files (x86)\Games\HangmanB\HangmanB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmdU5ag1PRjvG28wNX7aNuJqZSVxaqEEKjgG6GoRoDT8k4?filename=BGH32Setup10b.exe"
|
download "${ipfs[BG Hearts]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/${BGH32Setup10b.exe}" /silent
|
wine "${cache}/${BGH32Setup10b.exe}" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\HeartsB\HeartsB.exe"
|
add_launcher "c:\Program Files (x86)\Games\HeartsB\HeartsB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmctBDvhQWwER94LvgauR7sMDxv9D1mS9cToV47orTCdzU?filename=BGK32Setup10b.exe"
|
download "${ipfs[BG Klondike Solitaire]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BGK32Setup10b.exe" /silent
|
wine "${cache}/BGK32Setup10b.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\KlondikeB\KlondikeB.exe"
|
add_launcher "c:\Program Files (x86)\Games\KlondikeB\KlondikeB.exe"
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/Qma5WeCC9B2P5abRGX9nGYV8Zi9F8vfCCr4ehejP2bgmNm?filename=LAP32Setup10.exe"
|
download "${ipfs[BG LAP]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/LAP32Setup10.exe" /silent
|
wine "${cache}/LAP32Setup10.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\LAP\LAP.exe"
|
add_launcher "c:\Program Files (x86)\Games\LAP\LAP.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmP6cwMbirbBqAaG9JLfNRnD2dvJfh6nq74kfwxs5hN2RQ?filename=BMM32Setup10.exe"
|
download "${ipfs[BG Master Mind]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BMM32Setup10.exe" /silent
|
wine "${cache}/BMM32Setup10.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\MastermindB\BGMasterMind.exe"
|
add_launcher "c:\Program Files (x86)\Games\MastermindB\BGMasterMind.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmRa54HroWjwxHYfKr6hdmP34sHW5G3ecuzcjMA5UBBVKa?filename=MSB32Setup10.exe"
|
download "${ipfs[BG Mine Sweeper]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/MSB32Setup10.exe" /silent
|
wine "${cache}/MSB32Setup10.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\MinesweeperB\MinesweeperB.exe"
|
add_launcher "c:\Program Files (x86)\Games\MinesweeperB\MinesweeperB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/Qmb7eGTMDgiaDC9muMW9n8bHoistGcNm1VgHc6sr7dRyHU?filename=BNW32Setup10a.exe"
|
download "${ipfs[BG Nomination Whist]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BNW32Setup10a.exe" /silent
|
wine "${cache}/BNW32Setup10a.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\NomWhistB\NomWhistB.exe"
|
add_launcher "c:\Program Files (x86)\Games\NomWhistB\NomWhistB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmXKvQ6WNNSnDiSyYmvAhZXVdALnuhUGK7dSMQVkQNReJr?filename=BPS32Setup10c.exe"
|
download "${ipfs[BG Penguin Solitaire]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BPS32Setup10c.exe" /silent
|
wine "${cache}/BPS32Setup10c.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\PenguinB\PenguinB.exe"
|
add_launcher "c:\Program Files (x86)\Games\PenguinB\PenguinB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmPLv74LiDgVGuiGhu9HuPhx3uoMm9QyCYk6jgeFUHjj3S?filename=BPS32Setup10.exe"
|
download "${ipfs[BG Poker Solitaire]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BPS32Setup10.exe" /silent
|
wine "${cache}/BPS32Setup10.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\PokerSolB\PokerSolB.exe"
|
add_launcher "c:\Program Files (x86)\Games\PokerSolB\PokerSolB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmaqXaBKD3xY2smhU2LcejXRTPnWZHqaTW9se8yRepLsHu?filename=PSB32Setup10a.exe"
|
download "${ipfs[BG Pyramid Solitaire]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/PSB32Setup10a.exe" /silent
|
wine "${cache}/PSB32Setup10a.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\PyramidB\PyramidB.exe"
|
add_launcher "c:\Program Files (x86)\Games\PyramidB\PyramidB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmSxJs2MiLQ61Fgx6vCpSD7GmQziLiCEU3sZ3mgWc7RsJ8?filename=BSS32Setup10.exe"
|
download "${ipfs[BG Scorpion Solitaire]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BSS32Setup10.exe" /silent
|
wine "${cache}/BSS32Setup10.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\ScorpionB\ScorpionB.exe"
|
add_launcher "c:\Program Files (x86)\Games\ScorpionB\ScorpionB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmVrwyPdJBnmc4wLW7oT2hexxXnXxs8bA7gfiqbnJsWJ16?filename=BGS32Setup20.exe"
|
download "${ipfs[BG Scrabble]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BGS32Setup20.exe" /silent
|
wine "${cache}/BGS32Setup20.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\ScrabbleB\ScrabbleB.exe"
|
add_launcher "c:\Program Files (x86)\Games\ScrabbleB\ScrabbleB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmXtBCqB6VCFPaDYuLaFNP1BDtJSLCJdJZzgm61zMtrsQt?filename=BGS32Setup10.exe"
|
download "${ipfs[BG Simon]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BGS32Setup10.exe" /silent
|
wine "${cache}/BGS32Setup10.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\SimonB\SimonB.exe"
|
add_launcher "c:\Program Files (x86)\Games\SimonB\SimonB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmdWBaDnLVbKCJSpiqF675ew6nJ6KHUVXA5FEH3t3E7UAu?filename=SPB32Setup10b.exe"
|
download "${ipfs[BG Spider Solitaire]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/SPB32Setup10b.exe" /silent
|
wine "${cache}/SPB32Setup10b.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\SpiderB\SpiderB.exe"
|
add_launcher "c:\Program Files (x86)\Games\SpiderB\SpiderB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmXCAHEVRGZBc8t45Jgn2vkxicwF9Aox6yz9XrQBdkv7WY?filename=SDB32Setup10a.exe"
|
download "${ipfs[BG Sudoku]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/SDB32Setup10a.exe" /silent
|
wine "${cache}/SDB32Setup10a.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\SudokuB\SudokuB.exe"
|
add_launcher "c:\Program Files (x86)\Games\SudokuB\SudokuB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmYoiFQ6JuSXfZfZXT3SQDsYzMWLBu9rW9yivi1xiPjqZx?filename=SDB32Setup10a.exe"
|
download "${ipfs[BG Tablic Solitaire]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/SDB32Setup10a.exe" /silent
|
wine "${cache}/SDB32Setup10a.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\TabSolB\BGTabSol.exe"
|
add_launcher "c:\Program Files (x86)\Games\TabSolB\BGTabSol.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmWJGvSR6iaQfMHM3XuGCkWxx285jkzSDdNSvvk3bSCH8S?filename=TPB32Setup10a.exe"
|
download "${ipfs[BG Tri-Peaks Solitaire]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/TPB32Setup10a.exe" /silent
|
wine "${cache}/TPB32Setup10a.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\TriPeaksB\TriPeaksB.exe"
|
add_launcher "c:\Program Files (x86)\Games\TriPeaksB\TriPeaksB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmWAk2TMHMvW6Kjc1sZBEPsxmCNHfY3nF1K723PCqaTa57?filename=T20B32Setup10.exe"
|
download "${ipfs[BG Twenty 20 Cricket]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/T20B32Setup10.exe" /silent
|
wine "${cache}/T20B32Setup10.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\T20CricketB\CricketB.exe"
|
add_launcher "c:\Program Files (x86)\Games\T20CricketB\CricketB.exe"
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmVsfPkebSoTDwYSXF1n7y4P9eGJTgTcGXdrEjpcV8A3Dv?filename=BGU32Setup11a.exe"
|
download "${ipfs[BG Uno]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BGU32Setup11a.exe" /silent
|
wine "${cache}/BGU32Setup11a.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\UnoB\UnoB.exe"
|
add_launcher "c:\Program Files (x86)\Games\UnoB\UnoB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmXtR49EZShyj15Tc9CXQpBYVmKNfZpp4515Epm16bviuH?filename=BWB32Setup10.exe"
|
download "${ipfs[BG Word Builder]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BWB32Setup10.exe" /silent
|
wine "${cache}/BWB32Setup10.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\WordBuilderB\WordBuilderB.exe"
|
add_launcher "c:\Program Files (x86)\Games\WordBuilderB\WordBuilderB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmfTgfRzd4JMRqKSfDiz76iMorkaG19BqH1K7nRCCDwo4H?filename=WCB32Setup10a.exe"
|
download "${ipfs[BG Word Candy]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/WCB32Setup10a.exe" /silent
|
wine "${cache}/WCB32Setup10a.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\WordCandyB\WordCandyB.exe"
|
add_launcher "c:\Program Files (x86)\Games\WordCandyB\WordCandyB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmYQWZZifzKJSuVRCC1SabwRmEDz95GdFvbzRvsBMmTt6e?filename=BWJ32Setup10.exe"
|
download "${ipfs[BG Word Jumble]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BWJ32Setup10.exe" /silent
|
wine "${cache}/BWJ32Setup10.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\WordJumbleB\WordJumbleB.exe"
|
add_launcher "c:\Program Files (x86)\Games\WordJumbleB\WordJumbleB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmXPtj5PkVZjXpU3m6FAfm8MwVL6bQCvhEDoR385u6FGTL?filename=BWM32Setup10.exe"
|
download "${ipfs[BG Word Maze]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BWM32Setup10.exe" /silent
|
wine "${cache}/BWM32Setup10.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\WordMazeB\WordMazeB.exe"
|
add_launcher "c:\Program Files (x86)\Games\WordMazeB\WordMazeB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmZp73ARDPqgnCz7zxfKeBHjNoHrgZSgg2NdQZR2sMyZGD?filename=WSB32Setup10.exe"
|
download "${ipfs[BG Word Solitaire]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/WSB32Setup10.exe" /silent
|
wine "${cache}/WSB32Setup10.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\WordSolitaireB\WordSolitaireB.exe"
|
add_launcher "c:\Program Files (x86)\Games\WordSolitaireB\WordSolitaireB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmWWZFXVHNtmNkH55oermWWtrMcQ8qVqL687B7kGFyeezq?filename=WTB32Setup10a.exe"
|
download "${ipfs[BG Word Target]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/WTB32Setup10a.exe" /silent
|
wine "${cache}/WTB32Setup10a.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\WordTargetB\WordTargetB.exe"
|
add_launcher "c:\Program Files (x86)\Games\WordTargetB\WordTargetB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmdicAVDegDktY3euVAC2PPn4YBGz96KedxYXNe4WDQaoq?filename=BWY32Setup10.exe"
|
download "${ipfs[BG Word Yahtzee]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BWY32Setup10.exe" /silent
|
wine "${cache}/BWY32Setup10.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\WordYahtzeeB\BGWordYahtzee.exe"
|
add_launcher "c:\Program Files (x86)\Games\WordYahtzeeB\BGWordYahtzee.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmZebvkKgFAADnb1cgW6Bz7wTYdUh82X61QdtW66KcvmpF?filename=BGY32Setup10a.exe"
|
download "${ipfs[BG Yahtzee]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/BGY32Setup10a.exe" /silent
|
wine "${cache}/BGY32Setup10a.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Games\yahtzeeB\BGYahtzee.exe"
|
add_launcher "c:\Program Files (x86)\Games\yahtzeeB\BGYahtzee.exe"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#
|
#//
|
||||||
download "https://oriolgomez.com/games/beat_windows.zip"
|
download "https://oriolgomez.com/games/beat_windows.zip"
|
||||||
# Sapi is broken on win64 for now, and this game doesn't support nvda it seems.
|
# Sapi is broken on win64 for now, and this game doesn't support nvda it seems.
|
||||||
export WINEARCH=win64
|
export WINEARCH=win64
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#Disable
|
#//Disable
|
||||||
download "https://nibblenerds.com/static/blades_of_glory.zip"
|
download "https://nibblenerds.com/static/blades_of_glory.zip"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files/Blades of Glory" "${cache}/blades_of_glory.zip"
|
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files/Blades of Glory" "${cache}/blades_of_glory.zip"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "${ipfsGateway}/ipfs/QmcTCTMep4zp5zTw8ZaXYpjtu9inNPn8bNzwhW6cX97egw?filename=bloodshed.exe"
|
download "${ipfs[Bloodshed]}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
cp "${cache}/bloodshed.exe" "$WINEPREFIX/drive_c/Program Files/"
|
cp "${cache}/bloodshed.exe" "$WINEPREFIX/drive_c/Program Files/"
|
||||||
add_launcher "c:\Program Files\bloodshed.exe"
|
add_launcher "c:\Program Files\bloodshed.exe"
|
||||||
|
|||||||
@@ -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"
|
export winVer="win7"
|
||||||
install_wine_bottle cjkfonts
|
install_wine_bottle cjkfonts
|
||||||
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files/" "${cache}/breed_memorial.zip"
|
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files/" "${cache}/breed_memorial.zip"
|
||||||
|
|||||||
@@ -1,9 +1,4 @@
|
|||||||
#
|
download "${ipfs[Chopper Challenge]}"
|
||||||
# Freezes at menu
|
|
||||||
download "https://www.agarchive.net/games/XSight/chopper%20challenge%20setup.exe"
|
|
||||||
install_wine_bottle vb6run dx8vb
|
install_wine_bottle vb6run dx8vb
|
||||||
wine "${cache}/chopper challenge setup.exe" /silent &
|
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files" "${cache}/chopper challenge.zip"
|
||||||
xdotool sleep 5 key y 2> /dev/null
|
add_launcher "c:\Program Files\chopper challenge\Chopper.exe"
|
||||||
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"
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
export WINEARCH=win64
|
export WINEARCH=win64
|
||||||
export winVer="win7"
|
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_wine_bottle
|
||||||
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files" "${cache}/ChristmasChaos.zip"
|
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" "{}" \;
|
find "${WINEPREFIX}" -type f -name 'Tolk.dll' -exec cp -fv "${cache}/Tolk.dll" "{}" \;
|
||||||
|
|||||||
@@ -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,4 +1,4 @@
|
|||||||
#
|
#//
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
download "https://renovagames.com/bc/BC-Setup.exe"
|
download "https://renovagames.com/bc/BC-Setup.exe"
|
||||||
install_wine_bottle cjkfonts
|
install_wine_bottle cjkfonts
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
download "http://oriolgomez.com/games/copter_en.zip"
|
download "http://oriolgomez.com/games/copter_en.zip"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#
|
#//
|
||||||
# No custom bottle needed - use standard wine path based on architecture
|
# No custom bottle needed - use standard wine path based on architecture
|
||||||
download "https://www.agarchive.net/games/pb/Dark-Destroyer-Setup.exe"
|
download "https://www.agarchive.net/games/pb/Dark-Destroyer-Setup.exe"
|
||||||
install_wine_bottle ie6
|
install_wine_bottle ie6
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
export winetricksSettings="vd=1024x768"
|
export winetricksSettings="vd=1024x768"
|
||||||
download "https://kaldobsky.com/audiogames/Daytona.zip"
|
download "https://kaldobsky.com/audiogames/Daytona.zip"
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
download "http://oriolgomez.com/games/road_en.zip"
|
download "http://oriolgomez.com/games/road_en.zip"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#
|
#//
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
download "https://www.iamtalon.me/games/dragonpong.zip"
|
download "https://www.iamtalon.me/games/dragonpong.zip"
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
download "http://files.l-works.net/dhsetup.exe"
|
download "http://files.l-works.net/dhsetup.exe"
|
||||||
install_wine_bottle vb6run dx8vb
|
install_wine_bottle vb6run dx8vb
|
||||||
wine "${cache}/dhsetup.exe" /silent
|
wine "${cache}/dhsetup.exe" /silent
|
||||||
|
|||||||
@@ -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
|
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"
|
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"
|
export winVer="win7"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
#
|
#//
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
export winetricksSettings="vd=1024x768"
|
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"
|
download "https://www.stefankiss.sk/files/eurofly2/Launcher_1.2.zip" "https://www.stefankiss.sk/files/eurofly2/Eurofly_2_ful_setup.exe"
|
||||||
|
|||||||
@@ -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 WINEARCH=win64
|
||||||
export winVer="win10"
|
export winVer="win10"
|
||||||
install_wine_bottle
|
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"
|
add_launcher "c:\Program Files\rage\rage.exe"
|
||||||
url="https://techcake.games/games/executioners-rage/"
|
url="https://techcake.games/games/executioners-rage/"
|
||||||
echo "Before you can login, you need to create an account at:"
|
message="Before you can login, you need to create an account at:\n${url}"
|
||||||
echo "$url"
|
|
||||||
if echo "$url" | xclip -selection clipboard 2> /dev/null ; then
|
if echo "$url" | xclip -selection clipboard 2> /dev/null ; then
|
||||||
message+="\n\nThe URL has been copied to the clipboard."
|
message+="\n\nThe URL has been copied to the clipboard."
|
||||||
fi
|
fi
|
||||||
alert
|
alert "Executioner's Rage" "Executioner's Rage" "$message"
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
#
|
#//
|
||||||
download "http://www.agarchive.net/games/bpc/fartman.exe"
|
download "http://www.agarchive.net/games/bpc/fartman.exe"
|
||||||
install_wine_bottle dx8vb vb6run
|
install_wine_bottle dx8vb vb6run
|
||||||
wine "${cache}/fartman.exe" /silent
|
wine "${cache}/fartman.exe" /silent
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
download "http://oriolgomez.com/games/bird_en.zip"
|
download "http://oriolgomez.com/games/bird_en.zip"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
|
|||||||
@@ -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"
|
get_installer "Galactic Strike 1.2.zip" "https://fusion-forged-games.itch.io/galactic-strike"
|
||||||
export winVer="win10"
|
export winVer="win10"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files/Galactic Strike" "${cache}/Galactic Strike 1.2.zip"
|
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"
|
add_launcher "c:\Program Files\Galactic Strike\Galactic Strike.exe"
|
||||||
echo "Use controls wasd to movi and navigate the menu."
|
alert "Use controls wasd to movi and navigate the menu.\nUse m to fire and select items from the menu."
|
||||||
echo "Use m to fire and select items from the menu."
|
|
||||||
alert
|
|
||||||
|
|||||||
@@ -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"
|
download "https://stormgames.wolfe.casa/downloads/grizzly-gulch.zip"
|
||||||
install_wine_bottle vb6run mfc42
|
install_wine_bottle vb6run mfc42
|
||||||
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files" "$cache/grizzly-gulch.zip"
|
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"
|
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 "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
|
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
download "http://oriolgomez.com/games/hammer_en.zip"
|
download "http://oriolgomez.com/games/hammer_en.zip"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
download "http://oriolgomez.com/games/insect_en.zip"
|
download "http://oriolgomez.com/games/insect_en.zip"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
|
|||||||
@@ -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
|
install_wine_bottle vb6run dx8vb quartz
|
||||||
wine "${cache}/judgmentdayfullsetup.exe" /silent
|
wine "${cache}/judgmentdayfullsetup.exe" /silent
|
||||||
cat << EOF > /tmp/judgementday.reg
|
cat << EOF > /tmp/judgementday.reg
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64 with WINETRICKS_FORCE=1
|
export WINEARCH="win64" # Migrated to wine64 with WINETRICKS_FORCE=1
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
export winetricksSettings="vd=1024x768"
|
export winetricksSettings="vd=1024x768"
|
||||||
download "${ipfsGateway}/ipfs/QmdkLPig6Kp3AZTwKAhjrhhsEuvhFCFhm6SHLUQVeNNYCb?filename=kitchen.tar.xz"
|
download "${ipfs[Kitchensinc Games]}"
|
||||||
install_wine_bottle sapi vb6run dx8vb
|
install_wine_bottle sapi vb6run dx8vb
|
||||||
echo "Extracting files..."
|
echo "Extracting files..."
|
||||||
tar xf "${cache}/kitchen.tar.xz" -C "$WINEPREFIX/drive_c/Program Files/"
|
tar xf "${cache}/kitchen.tar.xz" -C "$WINEPREFIX/drive_c/Program Files/"
|
||||||
|
|||||||
@@ -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"
|
export winVer="win7"
|
||||||
download "https://www.agarchive.net/games/nyanchan/laser%20breakout.7z" "https://stormgames.wolfe.casa/downloads/laser-breakout-options.dat"
|
download "https://www.agarchive.net/games/nyanchan/laser%20breakout.7z" "https://stormgames.wolfe.casa/downloads/laser-breakout-options.dat"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
download "http://files.l-works.net/lockpicksetup.exe"
|
download "http://files.l-works.net/lockpicksetup.exe"
|
||||||
install_wine_bottle vb6run dx8vb
|
install_wine_bottle vb6run dx8vb
|
||||||
wine "${cache}/lockpicksetup.exe" /silent
|
wine "${cache}/lockpicksetup.exe" /silent
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
download "https://agarchive.net/games/danZ/lost.zip"
|
download "https://agarchive.net/games/danZ/lost.zip"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files/lost" "$cache/lost.zip"
|
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files/lost" "$cache/lost.zip"
|
||||||
|
|||||||
@@ -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 WINEARCH="win64" # Migrated to wine64 with WINETRICKS_FORCE=1
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
export winetricksSettings="vd=1024x768"
|
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"
|
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
|
wine 'c:\Program Files\lunimals\checkup.exe' /verysilent
|
||||||
add_launcher "c:\Program Files\lunimals\Lunimals.exe"
|
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 "Note: Lunimals installed. Once you start the game, you must press tab until you hear sapi on to get speech."
|
||||||
alert
|
|
||||||
|
|||||||
@@ -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,4 +1,4 @@
|
|||||||
#
|
#//
|
||||||
# Uses standard wine path based on architecture (win32/win64)
|
# Uses standard wine path based on architecture (win32/win64)
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
download "http://www.danielzingaro.com/maze_craze_setup.exe"
|
download "http://www.danielzingaro.com/maze_craze_setup.exe"
|
||||||
install_wine_bottle vb6run dx8vb
|
install_wine_bottle vb6run dx8vb
|
||||||
wine "${cache}/maze_craze_setup.exe" &
|
wine "${cache}/maze_craze_setup.exe" &
|
||||||
|
|||||||
+2
-10
@@ -1,3 +1,4 @@
|
|||||||
|
# shellcheck shell=bash disable=SC2154 # cache and WINEPREFIX are set by audiogame-manager
|
||||||
export WINEARCH="win64" # Migrated to wine64
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
export winVer="win7"
|
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}
|
cp "$WINEPREFIX/drive_c/Program Files/Mist World/"{mw.exe.vmoptions,update.exe.vmoptions}
|
||||||
mkdir "$WINEPREFIX/drive_c/Program Files/Mist World/"{user,users}
|
mkdir "$WINEPREFIX/drive_c/Program Files/Mist World/"{user,users}
|
||||||
add_launcher 'c:\Program Files\Mist World\mw.exe'
|
add_launcher 'c:\Program Files\Mist World\mw.exe'
|
||||||
echo
|
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."
|
||||||
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
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/bin/bash
|
#//!/bin/bash
|
||||||
case "${game}" in
|
case "${game}" in
|
||||||
"MudSplat English")
|
"MudSplat English")
|
||||||
a="a"
|
a="a"
|
||||||
|
|||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
export WINEARCH="win64" # Migrated to wine64 with WINETRICKS_FORCE=1
|
export WINEARCH="win64" # Migrated to wine64 with WINETRICKS_FORCE=1
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
export norh="true" # Requires sapi even though uses nvda
|
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_wine_bottle sapi
|
||||||
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files" "${cache}/OhShit.zip"
|
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"
|
add_launcher "c:\Program Files\oh_shit\OhShit.exe"
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
export winetricksSettings="vd=1024x768"
|
export winetricksSettings="vd=1024x768"
|
||||||
download "https://www.kaldobsky.com/audiogames/pawprints.zip"
|
download "https://www.kaldobsky.com/audiogames/pawprints.zip"
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
export winetricksSettings="vd=1024x768"
|
export winetricksSettings="vd=1024x768"
|
||||||
download "http://www.kaldobsky.com/audiogames/pentapath.zip"
|
download "http://www.kaldobsky.com/audiogames/pentapath.zip"
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
download "http://agarchive.net/games/lworks/pigeon%20panic%20setup.exe"
|
download "http://agarchive.net/games/lworks/pigeon%20panic%20setup.exe"
|
||||||
install_wine_bottle vb6run dx8vb
|
install_wine_bottle vb6run dx8vb
|
||||||
wine "${cache}/pigeon panic setup.exe" /silent
|
wine "${cache}/pigeon panic setup.exe" /silent
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
export winetricksSettings="vd=1024x768"
|
export winetricksSettings="vd=1024x768"
|
||||||
download "https://www.kaldobsky.com/audiogames/Preludeamals.zip"
|
download "https://www.kaldobsky.com/audiogames/Preludeamals.zip"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#
|
#//
|
||||||
download "http://www.vgstorm.com/psycho_strike_installer.exe"
|
download "http://www.vgstorm.com/psycho_strike_installer.exe"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/psycho_strike_installer.exe" /silent
|
wine "${cache}/psycho_strike_installer.exe" /silent
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
export winetricksSettings="vd=1024x768"
|
export winetricksSettings="vd=1024x768"
|
||||||
download "https://www.kaldobsky.com/audiogames/puzzledivided.zip"
|
download "https://www.kaldobsky.com/audiogames/puzzledivided.zip"
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
export winetricksSettings="vd=1024x768"
|
export winetricksSettings="vd=1024x768"
|
||||||
download "http://www.kaldobsky.com/audiogames/rettou.zip"
|
download "http://www.kaldobsky.com/audiogames/rettou.zip"
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
export winetricksSettings="vd=1024x768"
|
export winetricksSettings="vd=1024x768"
|
||||||
download "https://www.kaldobsky.com/audiogames/revelation.zip"
|
download "https://www.kaldobsky.com/audiogames/revelation.zip"
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
export winVer="win7"
|
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_wine_bottle
|
||||||
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files/rhythm rage" "${cache}/rr_en.zip"
|
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"
|
add_launcher "c:\Program Files\rhythm rage\game.exe"
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
# No more choppy sound under water, woot!
|
|
||||||
download "https://www.agarchive.net/games/XSight/River%20Raiders%201.3.5.exe"
|
download "https://www.agarchive.net/games/XSight/River%20Raiders%201.3.5.exe"
|
||||||
install_wine_bottle dsound directmusic
|
install_wine_bottle dsound directmusic
|
||||||
wine "$cache/River Raiders 1.3.5.exe" &
|
wine "$cache/River Raiders 1.3.5.exe" &
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
download "http://oriolgomez.com/games/rfyl_en.zip"
|
download "http://oriolgomez.com/games/rfyl_en.zip"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#
|
#//
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
download "http://www.samtupy.com/games/SCSetup.exe" "${nvdaControllerClientDll}"
|
download "http://www.samtupy.com/games/SCSetup.exe" "${nvdaControllerClient32Dll}"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/SCSetup.exe" /silent
|
wine "${cache}/SCSetup.exe" /silent
|
||||||
add_launcher "c:\Program Files (x86)\Sam Tupy\SammyCenter\SammyCenter.exe"
|
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
Reference in New Issue
Block a user