41 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
Storm Dragon 30ca433ae8 Fixed BK3. 2026-01-06 21:37:10 -05:00
Storm Dragon 6911ab9c1a Merge branch 'testing' 2026-01-06 18:40:52 -05:00
Storm Dragon adc56f0229 Fixed more game installers. 2026-01-05 22:40:49 -05:00
Storm Dragon 8ac756c758 Several game fixes. 2026-01-05 21:56:01 -05:00
Storm Dragon 79bdb65e25 Updated a lot of 32 bit game file paths. 2026-01-05 01:29:42 -05:00
Storm Dragon 733b901927 Fixed installer for RS Games and Battle Zone. 2026-01-05 01:16:01 -05:00
Storm Dragon a6c54bb158 Initial support for the cthulhu2speechd plugin added. 2026-01-04 21:45:50 -05:00
Storm Dragon c1f2e47e28 Game "Axel Pong" added. 2026-01-03 02:17:50 -05:00
Storm Dragon f22fc69438 Merge branch 'testing' 2025-12-24 02:08:26 -05:00
hjozwiak 27223b47ce Disable Shadow Line.
Between Billy and I we can't figure out why it's not working.
2025-12-16 19:41:58 -05:00
hjozwiak 825d74460b Fix things so that the global version of Wine isn't trampled over.
The specific version of wine can be set in the registry for each
app. Also, add fakejapanese to the Shadow Line installation, though it
is still shitting the bed.
2025-12-08 23:32:51 -05:00
hjozwiak d97f9aa4c5 Use flags for installing Shadow Line.
It is an innosetup installer, so you can use those flags. You'll still
get the boxes but the automation does work.
2025-12-08 05:58:12 -05:00
Storm Dragon 2908a031c6 Merge branch 'testing' of ssh://git.stormux.org:1101/storm/audiogame-manager into testing 2025-12-08 05:05:01 -05:00
Storm Dragon 55ca53cba6 Updated set-voice because we no longer need variable for se and grep, we also save everything thus far in the same bottle so no need for bottle select. Small test shows it working. 2025-12-08 05:04:46 -05:00
hjozwiak cdd464ab47 Fix Mistworld.
It was hardcoded to have a 32-bit prefix; whoops.
2025-12-08 02:51:25 -05:00
Storm Dragon 20e55ddc4e Started needed updates on shadow line, very much borken. 2025-12-08 02:50:39 -05:00
Storm Dragon 710d430d25 Updated Itchensinc Games, make sure Villians from Beyond works. Had Claud update its notes on what I did. 2025-12-07 14:35:48 -05:00
hjozwiak be3df8f9ca Eliminate wine32 entirely: migrate all games to wine64 with WINETRICKS_FORCE=1
BREAKTHROUGH: Discovered that WINETRICKS_FORCE=1 enables reliable speechsdk
installation in wine64+WOW64, eliminating the need for wine32 bottle.

**Wine Architecture:**
- Removed wine32 bottle creation completely (deleted 58 lines)
- Disabled check_wine32() call - no more PlayOnLinux wine32 downloads
- All games now use unified wine64 bottle with WOW64 for 32-bit apps
- Updated architecture selection to always default to wine64

**SAPI Support:**
- wine64 bottle now includes speechsdk via WINETRICKS_FORCE=1
- Microsoft Mike configured as default SAPI voice in wine64
- Both wine32 and wine64 bottle creation use WINETRICKS_FORCE=1
- Updated bottle.sh to recognize 'sapi' dependency (alongside legacy 'speechsdk')

**Game Migration (57 games):**
- Migrated all 51 BG Enterprise games to wine64
- Migrated 3 Bokurano Daibouken games to wine64
- Migrated Swamp, Dreamland, Mist World to wine64
- Migrated 8 SAPI-dependent games to wine64:
  * Bloodshed - TESTED, confirmed working
  * Dog Who Hates Toast - TESTED, confirmed working (VB6+SAPI validated)
  * Skateboarder Pro - TESTED, confirmed working
  * Lunimals, VIP Mud, Oh Shit, Entombed, Three D velocity

**Files Modified:**
- audiogame-manager.sh: Removed wine32 creation, added wine64 speechsdk
- .includes/bottle.sh: Simplified architecture logic, always wine64
- CLAUDE.md: Updated documentation to reflect wine32 elimination
- 57 game installers: Changed WINEARCH from win32 to win64

 Bloodshed: wine64 SAPI works perfectly
 Dog Who Hates Toast: wine64 VB6+SAPI confirmed working
 Skateboarder Pro: wine64 NVDA works perfectly

- WOW64 allows wine64 to run 32-bit apps efficiently
- nvdaControllerClient DLL update logic preserved for 32-bit apps
- Uses 'file' command to detect PE32 vs PE32+ and apply correct DLL version
- Clipboard translator for Bokurano games works with wine64 (requires reinstall)

- Simplified architecture: one bottle instead of two
- Eliminated wine32 download/management overhead
- All games benefit from modern wine64 improvements
- SAPI now works reliably via WINETRICKS_FORCE=1

🚀 Wine32 completely eliminated. All games use wine64.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-06 23:16:42 -05:00
Storm Dragon 6a16e595a9 Skip update checks if in detached state. Lesson learned from 2025 tag. 2025-11-23 20:15:34 -05:00
182 changed files with 2358 additions and 661 deletions
+71 -10
View File
@@ -107,14 +107,15 @@ install_wine_bottle() {
# Simplified - bottles are now pre-created with dependencies
# Just set up the wine environment for game installation
# Determine architecture from WINEARCH or speechsdk dependency
# Preserve existing WINEARCH if already set
# Determine architecture from WINEARCH or dependency requirements
# Preserve existing WINEARCH if already set by game installer
if [[ -z "$WINEARCH" ]]; then
if [[ "$*" =~ speechsdk ]]; then
export WINEARCH="win32"
else
# All games use wine64 now (wine32 eliminated 2025-12-06)
# SAPI support is provided by wine64 with WINETRICKS_FORCE=1
export WINEARCH="win64"
fi
echo "DEBUG: Auto-selected wine64 (default - wine32 eliminated)"
else
echo "DEBUG: Using pre-set WINEARCH=$WINEARCH from game installer"
fi
# Set architecture for WINEPREFIX path
@@ -132,26 +133,79 @@ install_wine_bottle() {
echo "Using pre-configured wine${architecture} bottle at $WINEPREFIX"
# Store winVer for per-app setting in add_launcher (don't set globally)
if [[ -n "$winVer" ]]; then
export gameWinVer="$winVer"
fi
# Install any additional game-specific dependencies if specified
if [[ $# -gt 0 ]]; then
# Filter out dependencies that are already installed in bottle creation
local depsToInstall=()
local alreadyInstalled="speechsdk corefonts isolate_home"
local alreadyInstalled="speechsdk sapi corefonts isolate_home"
for dep in "$@"; do
# Skip dependencies already installed during bottle creation
# Also skip winVer patterns - handled separately above
if [[ ! " $alreadyInstalled " =~ " $dep " ]] && [[ ! "$dep" =~ ^win(7|8|10)$ ]]; then
depsToInstall+=("$dep")
fi
done
if [[ ${#depsToInstall[@]} -gt 0 ]]; then
echo "Installing additional dependencies: ${depsToInstall[*]}"
# Separate speechsdk (needs FORCE) from other deps
local regularDeps=()
local needsSpeechsdk=false
for dep in "${depsToInstall[@]}"; do
if [[ "$dep" == "speechsdk" ]]; then
needsSpeechsdk=true
else
regularDeps+=("$dep")
fi
done
# Install regular deps without FORCE
if [[ ${#regularDeps[@]} -gt 0 ]]; then
echo "Installing additional dependencies: ${regularDeps[*]}"
{
env WINE="$WINE" WINESERVER="$WINESERVER" DISPLAY="${DISPLAY:-:0}" winetricks -q isolate_home "${depsToInstall[@]}" "${winVer:-win7}" ${winetricksSettings}
env WINE="$WINE" WINESERVER="$WINESERVER" DISPLAY="${DISPLAY:-:0}" winetricks -q isolate_home "${regularDeps[@]}" ${winetricksSettings}
} | agm_progressbox "Wine Setup" "Installing additional dependencies..."
fi
# Install speechsdk with FORCE if needed
if [[ "$needsSpeechsdk" == "true" ]]; then
echo "Installing speechsdk with WINETRICKS_FORCE=1"
{
env WINE="$WINE" WINESERVER="$WINESERVER" DISPLAY="${DISPLAY:-:0}" WINETRICKS_FORCE=1 winetricks -q speechsdk
} | agm_progressbox "Wine Setup" "Installing Speech SDK..."
fi
fi
fi
}
# Set Windows version for a specific executable (per-app, not global)
# This allows different games to use different Windows versions in the same bottle
set_app_winver() {
local exePath="$1"
local winVersion="$2"
if [[ -z "$exePath" ]] || [[ -z "$winVersion" ]]; then
return
fi
# Extract just the exe filename from path (handles both / and \ separators)
local exeName="${exePath##*\\}"
exeName="${exeName##*/}"
echo "Setting Windows version $winVersion for $exeName"
cat > /tmp/app_winver.reg << EOF
REGEDIT4
[HKEY_CURRENT_USER\\Software\\Wine\\AppDefaults\\${exeName}]
"Version"="${winVersion}"
EOF
wine regedit /tmp/app_winver.reg
rm /tmp/app_winver.reg
}
add_launcher() {
@@ -160,6 +214,13 @@ add_launcher() {
if [[ "$WINEPREFIX" =~ wine32 ]]; then
architecture="win32"
fi
# Set per-app Windows version if specified
if [[ -n "$gameWinVer" ]]; then
set_app_winver "$1" "$gameWinVer"
unset gameWinVer
fi
local launchSettings="${architecture}|${1}|${game}"
shift
while [[ $# -gt 0 ]]; do
@@ -168,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
+96 -3
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,25 +257,42 @@ 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 --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
}
# Wrapper function for info box (non-blocking message)
+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." ;;
+74 -8
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
get_bottle "$1"
echo "Loading documentation, please wait..."
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
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
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
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
}
+4
View File
@@ -26,6 +26,10 @@ update() {
if ! [[ -d ".git" ]]; then
return
fi
# Check if we're in a detached HEAD state
if ! git symbolic-ref -q HEAD &> /dev/null; then
return
fi
local url="$(git ls-remote --get-url)"
if [[ "$url" =~ ^ssh://|git@|gitea@ ]] || [[ -z "$url" ]]; then
return
+1 -1
View File
@@ -1,4 +1,4 @@
download "https://agarchive.net/games/mt/adrian's%20doom.exe"
install_wine_bottle
wine "${cache}/adrian's doom.exe" /silent
add_launcher "c:\Program Files\Two Caring Citizens\Adrian's Doom!\adrian.exe"
add_launcher "c:\Program Files (x86)\Two Caring Citizens\Adrian's Doom!\adrian.exe"
+1 -1
View File
@@ -9,4 +9,4 @@ rm -fv "$WINEPREFIX/drive_c/windows/temp/AOSetup.exe"
# FIXME: Hacky, but it works. Install dotnet20 by itself so it actually doesn't hang.
winetricks -q dotnet20
wineserver -k # Damn you, dotnet.
add_launcher "c:\Program Files\Draconis Entertainment\Alien Outback\ao.exe"
add_launcher "c:\Program Files (x86)\Draconis Entertainment\Alien Outback\ao.exe"
+2 -2
View File
@@ -1,4 +1,4 @@
download "https://erion.cf/files/ag_103.zip"
download "https://agarchive.net/games/other/AngelGift.zip"
install_wine_bottle
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files/Angel Gift" "$cache/ag_103.zip"
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files/Angel Gift" "$cache/AngelGift.zip"
add_launcher 'c:\Program Files\Angel Gift\ag.exe'
+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."
+4
View File
@@ -0,0 +1,4 @@
download "https://axelek.pl/index/axel_pong.7z"
install_wine_bottle
install_with_progress 7z "Extracting game files..." x -o"$WINEPREFIX/drive_c/Program Files/Axel Pong" "${cache}/axel_pong.7z"
add_launcher "c:\Program Files\Axel Pong\axel_pong.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmQiocMpMXoxejDftKKvmrR5xxpj1qcWcgkhBBwTcyijXg?filename=FPB32Setup10a.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG 15 Puzzle]}"
install_wine_bottle
wine "${cache}/FPB32Setup10a.exe" /silent
add_launcher "c:\Program Files\Games\FifteenB\FifteenB.exe"
add_launcher "c:\Program Files (x86)\Games\FifteenB\FifteenB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmPNt3c78UBgEMrTH3eJ5eD2mCMdth6jwes1iDKGW24Uj5?filename=BG204832Setup10a.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG 2048]}"
install_wine_bottle
wine "${cache}/BG204832Setup10a.exe" /silent
add_launcher "c:\Program Files\Games\BG2048B\BG2048.exe"
add_launcher "c:\Program Files (x86)\Games\BG2048B\BG2048.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmTshtHBEV9dh7wFtaQpNUEYHZ3fBpuhSRZqc7k8HwmtPM?filename=ASB32Setup10.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Aces Up Solitaire]}"
install_wine_bottle
wine "${cache}/ASB32Setup10.exe" /silent
add_launcher "c:\Program Files\Games\AcesUpB\AcesUpB.exe"
add_launcher "c:\Program Files (x86)\Games\AcesUpB\AcesUpB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/Qma76HXBhmKgMDeHH1XLePsaWzzzLsBS2HRL3c7MVwDokg?filename=BAC32Setup10.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Alchemy]}"
install_wine_bottle
wine "${cache}/BAC32Setup10.exe" /silent
add_launcher "c:\Program Files\Games\AlchemyB\AlchemyB.exe"
add_launcher "c:\Program Files (x86)\Games\AlchemyB\AlchemyB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/Qmaq9P9fxdLTEFMGg4mhHrRuUbPg6HgU3eYVJNqZUimHjo?filename=BGB32Setup10.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Battleship]}"
install_wine_bottle
wine "${cache}/BGB32Setup10.exe" /silent
add_launcher "c:\Program Files\Games\BattleshipB\BGBattleship.exe"
add_launcher "c:\Program Files (x86)\Games\BattleshipB\BGBattleship.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmQwWiJw9hDiPdfwDyL4XepeoD66ztVRi3HwbSjFFP4CNg?filename=BGB32Setup10a.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Boggle]}"
install_wine_bottle
wine "${cache}/BGB32Setup10a.exe" /silent
add_launcher "c:\Program Files\Games\BoggleB\BoggleB.exe"
add_launcher "c:\Program Files (x86)\Games\BoggleB\BoggleB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmRn21tREXxXVSaDe9i54zEPzPSespjJAFBqu4DWocuagD?filename=BXB32Setup10.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Boxes]}"
install_wine_bottle
wine "${cache}/BXB32Setup10.exe" /silent
add_launcher "c:\Program Files\Games\BoxesB\BoxesB.exe"
add_launcher "c:\Program Files (x86)\Games\BoxesB\BoxesB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmWEdmTkQsjSqBgWUgnDajMf8QvQBbEF4Nxo6mhkXYzBtQ?filename=BRN32Setup10a.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Brainiac]}"
install_wine_bottle
wine "${cache}/BRN32Setup10a.exe" /silent
add_launcher "c:\Program Files\Games\BrainiacB\BrainiacB.exe"
add_launcher "c:\Program Files (x86)\Games\BrainiacB\BrainiacB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmT2yBpU5Jqna18FxYtyWzi4xMGAY9PyJWStAskxCHqBDw?filename=BGC32Setup10d.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Chess Challenge]}"
install_wine_bottle
wine "${cache}/BGC32Setup10d.exe" /silent
add_launcher "c:\Program Files\Games\ChessB\BGChess.exe"
add_launcher "c:\Program Files (x86)\Games\ChessB\BGChess.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmU486SssAdM7kPKwDyAKDLQs3Z92bG6wFjaLhzqDZCxAF?filename=BCB32Setup10.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Code Breaker]}"
install_wine_bottle
wine "${cache}/BCB32Setup10.exe" /silent
add_launcher "c:\Program Files\Games\CodeBreakerB\BGCodeBreaker.exe"
add_launcher "c:\Program Files (x86)\Games\CodeBreakerB\BGCodeBreaker.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmbRUiknnNcibWD3NwK4DFZGNHWswBgsFidUzU1TFGJ5Ra?filename=BCS32Setup10.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Cribbage Solitaire]}"
install_wine_bottle
wine "${cache}/BCS32Setup10.exe" /silent
add_launcher "c:\Program Files\Games\CribSolB\CribSolB.exe"
add_launcher "c:\Program Files (x86)\Games\CribSolB\CribSolB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmeFud3EPHy7wQe8UENgvh96HdAazEkwqA2AutCNkYvB3t?filename=BGC32Setup12e.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Cribbage]}"
install_wine_bottle
wine "${cache}/BGC32Setup12e.exe" /silent
add_launcher "c:\Program Files\Games\CribbageB\CribbageB.exe"
add_launcher "c:\Program Files (x86)\Games\CribbageB\CribbageB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmZQGY9CeATEiWrSqsKBz4AN6jPgQuvbBZSpQoLiMjoDr2?filename=BGX32Setup10h.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Crossword Puzzle]}"
install_wine_bottle
wine "${cache}/BGX32Setup10h.exe" /silent
add_launcher "c:\Program Files\Games\CrosswordB\CrosswordB.exe"
add_launcher "c:\Program Files (x86)\Games\CrosswordB\CrosswordB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmZQGY9CeATEiWrSqsKBz4AN6jPgQuvbBZSpQoLiMjoDr2?filename=BDD32Setup.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Draw Dominoes]}"
install_wine_bottle
wine "${cache}/BDD32Setup.exe" /silent
add_launcher "c:\Program Files\Games\DrawDominoesB\DrawDominoesB.exe"
add_launcher "c:\Program Files (x86)\Games\DrawDominoesB\DrawDominoesB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmWWZByYL5CsDSi6gQLGcMyBL7zqD5hWXbPXJr3shRt5AQ?filename=ESB32Setup10.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Elevens Solitaire]}"
install_wine_bottle
wine "${cache}/ESB32Setup10.exe" /silent
add_launcher "c:\Program Files\Games\ElevensB\ElevensB.exe"
add_launcher "c:\Program Files (x86)\Games\ElevensB\ElevensB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmSZt6dz7WQkNrFBmYq9n4WdYrrZyQAebTBPo46uHqCuNi?filename=BFD32Setup10.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Fives Dominoes]}"
install_wine_bottle
wine "${cache}/BFD32Setup10.exe" /silent
add_launcher "c:\Program Files\Games\FivesDominoesB\FivesDominoesB.exe"
add_launcher "c:\Program Files (x86)\Games\FivesDominoesB\FivesDominoesB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmVfQMMnqTD9Zm8Xwv7rGrUTdS9FXToq7Fv6wtQQVgbQGR?filename=BGF32Setup20.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Free Cell Solitaire]}"
install_wine_bottle
wine "${cache}/BGF32Setup20.exe" /silent
add_launcher "c:\Program Files\Games\FreecellB\FreecellB.exe"
add_launcher "c:\Program Files (x86)\Games\FreecellB\FreecellB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmfAp9EYou1pndLwYSdpYdUCHBv2DR94oFccQh1ii9JVLD?filename=GSB32Setup10a.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Golf Solitaire]}"
install_wine_bottle
wine "${cache}/GSB32Setup10a.exe" /silent
add_launcher "c:\Program Files\Games\GolfSolitaireB\GolfSolitaireB.exe"
add_launcher "c:\Program Files (x86)\Games\GolfSolitaireB\GolfSolitaireB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmXTPMmvw7JE2eLuPBLGSpkZqUn12TX7QEQZbX8qtp7GBx?filename=HMB32Setup10.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Hangman]}"
install_wine_bottle
wine "${cache}/HMB32Setup10.exe" /silent
add_launcher "c:\Program Files\Games\HangmanB\HangmanB.exe"
add_launcher "c:\Program Files (x86)\Games\HangmanB\HangmanB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmdU5ag1PRjvG28wNX7aNuJqZSVxaqEEKjgG6GoRoDT8k4?filename=BGH32Setup10b.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Hearts]}"
install_wine_bottle
wine "${cache}/${BGH32Setup10b.exe}" /silent
add_launcher "c:\Program Files\Games\HeartsB\HeartsB.exe"
add_launcher "c:\Program Files (x86)\Games\HeartsB\HeartsB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmctBDvhQWwER94LvgauR7sMDxv9D1mS9cToV47orTCdzU?filename=BGK32Setup10b.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Klondike Solitaire]}"
install_wine_bottle
wine "${cache}/BGK32Setup10b.exe" /silent
add_launcher "c:\Program Files\Games\KlondikeB\KlondikeB.exe"
add_launcher "c:\Program Files (x86)\Games\KlondikeB\KlondikeB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/Qma5WeCC9B2P5abRGX9nGYV8Zi9F8vfCCr4ehejP2bgmNm?filename=LAP32Setup10.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG LAP]}"
install_wine_bottle
wine "${cache}/LAP32Setup10.exe" /silent
add_launcher "c:\Program Files\Games\LAP\LAP.exe"
add_launcher "c:\Program Files (x86)\Games\LAP\LAP.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmP6cwMbirbBqAaG9JLfNRnD2dvJfh6nq74kfwxs5hN2RQ?filename=BMM32Setup10.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Master Mind]}"
install_wine_bottle
wine "${cache}/BMM32Setup10.exe" /silent
add_launcher "c:\Program Files\Games\MastermindB\BGMasterMind.exe"
add_launcher "c:\Program Files (x86)\Games\MastermindB\BGMasterMind.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmRa54HroWjwxHYfKr6hdmP34sHW5G3ecuzcjMA5UBBVKa?filename=MSB32Setup10.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Mine Sweeper]}"
install_wine_bottle
wine "${cache}/MSB32Setup10.exe" /silent
add_launcher "c:\Program Files\Games\MinesweeperB\MinesweeperB.exe"
add_launcher "c:\Program Files (x86)\Games\MinesweeperB\MinesweeperB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/Qmb7eGTMDgiaDC9muMW9n8bHoistGcNm1VgHc6sr7dRyHU?filename=BNW32Setup10a.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Nomination Whist]}"
install_wine_bottle
wine "${cache}/BNW32Setup10a.exe" /silent
add_launcher "c:\Program Files\Games\NomWhistB\NomWhistB.exe"
add_launcher "c:\Program Files (x86)\Games\NomWhistB\NomWhistB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmXKvQ6WNNSnDiSyYmvAhZXVdALnuhUGK7dSMQVkQNReJr?filename=BPS32Setup10c.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Penguin Solitaire]}"
install_wine_bottle
wine "${cache}/BPS32Setup10c.exe" /silent
add_launcher "c:\Program Files\Games\PenguinB\PenguinB.exe"
add_launcher "c:\Program Files (x86)\Games\PenguinB\PenguinB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmPLv74LiDgVGuiGhu9HuPhx3uoMm9QyCYk6jgeFUHjj3S?filename=BPS32Setup10.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Poker Solitaire]}"
install_wine_bottle
wine "${cache}/BPS32Setup10.exe" /silent
add_launcher "c:\Program Files\Games\PokerSolB\PokerSolB.exe"
add_launcher "c:\Program Files (x86)\Games\PokerSolB\PokerSolB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmaqXaBKD3xY2smhU2LcejXRTPnWZHqaTW9se8yRepLsHu?filename=PSB32Setup10a.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Pyramid Solitaire]}"
install_wine_bottle
wine "${cache}/PSB32Setup10a.exe" /silent
add_launcher "c:\Program Files\Games\PyramidB\PyramidB.exe"
add_launcher "c:\Program Files (x86)\Games\PyramidB\PyramidB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmSxJs2MiLQ61Fgx6vCpSD7GmQziLiCEU3sZ3mgWc7RsJ8?filename=BSS32Setup10.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Scorpion Solitaire]}"
install_wine_bottle
wine "${cache}/BSS32Setup10.exe" /silent
add_launcher "c:\Program Files\Games\ScorpionB\ScorpionB.exe"
add_launcher "c:\Program Files (x86)\Games\ScorpionB\ScorpionB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmVrwyPdJBnmc4wLW7oT2hexxXnXxs8bA7gfiqbnJsWJ16?filename=BGS32Setup20.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Scrabble]}"
install_wine_bottle
wine "${cache}/BGS32Setup20.exe" /silent
add_launcher "c:\Program Files\Games\ScrabbleB\ScrabbleB.exe"
add_launcher "c:\Program Files (x86)\Games\ScrabbleB\ScrabbleB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmXtBCqB6VCFPaDYuLaFNP1BDtJSLCJdJZzgm61zMtrsQt?filename=BGS32Setup10.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Simon]}"
install_wine_bottle
wine "${cache}/BGS32Setup10.exe" /silent
add_launcher "c:\Program Files\Games\SimonB\SimonB.exe"
add_launcher "c:\Program Files (x86)\Games\SimonB\SimonB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmdWBaDnLVbKCJSpiqF675ew6nJ6KHUVXA5FEH3t3E7UAu?filename=SPB32Setup10b.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Spider Solitaire]}"
install_wine_bottle
wine "${cache}/SPB32Setup10b.exe" /silent
add_launcher "c:\Program Files\Games\SpiderB\SpiderB.exe"
add_launcher "c:\Program Files (x86)\Games\SpiderB\SpiderB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmXCAHEVRGZBc8t45Jgn2vkxicwF9Aox6yz9XrQBdkv7WY?filename=SDB32Setup10a.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Sudoku]}"
install_wine_bottle
wine "${cache}/SDB32Setup10a.exe" /silent
add_launcher "c:\Program Files\Games\SudokuB\SudokuB.exe"
add_launcher "c:\Program Files (x86)\Games\SudokuB\SudokuB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmYoiFQ6JuSXfZfZXT3SQDsYzMWLBu9rW9yivi1xiPjqZx?filename=SDB32Setup10a.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Tablic Solitaire]}"
install_wine_bottle
wine "${cache}/SDB32Setup10a.exe" /silent
add_launcher "c:\Program Files\Games\TabSolB\BGTabSol.exe"
add_launcher "c:\Program Files (x86)\Games\TabSolB\BGTabSol.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmWJGvSR6iaQfMHM3XuGCkWxx285jkzSDdNSvvk3bSCH8S?filename=TPB32Setup10a.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Tri-Peaks Solitaire]}"
install_wine_bottle
wine "${cache}/TPB32Setup10a.exe" /silent
add_launcher "c:\Program Files\Games\TriPeaksB\TriPeaksB.exe"
add_launcher "c:\Program Files (x86)\Games\TriPeaksB\TriPeaksB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmWAk2TMHMvW6Kjc1sZBEPsxmCNHfY3nF1K723PCqaTa57?filename=T20B32Setup10.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Twenty 20 Cricket]}"
install_wine_bottle
wine "${cache}/T20B32Setup10.exe" /silent
add_launcher "c:\Program Files\Games\T20CricketB\CricketB.exe"
add_launcher "c:\Program Files (x86)\Games\T20CricketB\CricketB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmVsfPkebSoTDwYSXF1n7y4P9eGJTgTcGXdrEjpcV8A3Dv?filename=BGU32Setup11a.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Uno]}"
install_wine_bottle
wine "${cache}/BGU32Setup11a.exe" /silent
add_launcher "c:\Program Files\Games\UnoB\UnoB.exe"
add_launcher "c:\Program Files (x86)\Games\UnoB\UnoB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmXtR49EZShyj15Tc9CXQpBYVmKNfZpp4515Epm16bviuH?filename=BWB32Setup10.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Word Builder]}"
install_wine_bottle
wine "${cache}/BWB32Setup10.exe" /silent
add_launcher "c:\Program Files\Games\WordBuilderB\WordBuilderB.exe"
add_launcher "c:\Program Files (x86)\Games\WordBuilderB\WordBuilderB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmfTgfRzd4JMRqKSfDiz76iMorkaG19BqH1K7nRCCDwo4H?filename=WCB32Setup10a.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Word Candy]}"
install_wine_bottle
wine "${cache}/WCB32Setup10a.exe" /silent
add_launcher "c:\Program Files\Games\WordCandyB\WordCandyB.exe"
add_launcher "c:\Program Files (x86)\Games\WordCandyB\WordCandyB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmYQWZZifzKJSuVRCC1SabwRmEDz95GdFvbzRvsBMmTt6e?filename=BWJ32Setup10.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Word Jumble]}"
install_wine_bottle
wine "${cache}/BWJ32Setup10.exe" /silent
add_launcher "c:\Program Files\Games\WordJumbleB\WordJumbleB.exe"
add_launcher "c:\Program Files (x86)\Games\WordJumbleB\WordJumbleB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmXPtj5PkVZjXpU3m6FAfm8MwVL6bQCvhEDoR385u6FGTL?filename=BWM32Setup10.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Word Maze]}"
install_wine_bottle
wine "${cache}/BWM32Setup10.exe" /silent
add_launcher "c:\Program Files\Games\WordMazeB\WordMazeB.exe"
add_launcher "c:\Program Files (x86)\Games\WordMazeB\WordMazeB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmZp73ARDPqgnCz7zxfKeBHjNoHrgZSgg2NdQZR2sMyZGD?filename=WSB32Setup10.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Word Solitaire]}"
install_wine_bottle
wine "${cache}/WSB32Setup10.exe" /silent
add_launcher "c:\Program Files\Games\WordSolitaireB\WordSolitaireB.exe"
add_launcher "c:\Program Files (x86)\Games\WordSolitaireB\WordSolitaireB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmWWZFXVHNtmNkH55oermWWtrMcQ8qVqL687B7kGFyeezq?filename=WTB32Setup10a.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Word Target]}"
install_wine_bottle
wine "${cache}/WTB32Setup10a.exe" /silent
add_launcher "c:\Program Files\Games\WordTargetB\WordTargetB.exe"
add_launcher "c:\Program Files (x86)\Games\WordTargetB\WordTargetB.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmdicAVDegDktY3euVAC2PPn4YBGz96KedxYXNe4WDQaoq?filename=BWY32Setup10.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Word Yahtzee]}"
install_wine_bottle
wine "${cache}/BWY32Setup10.exe" /silent
add_launcher "c:\Program Files\Games\WordYahtzeeB\BGWordYahtzee.exe"
add_launcher "c:\Program Files (x86)\Games\WordYahtzeeB\BGWordYahtzee.exe"
+3 -3
View File
@@ -1,5 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmZebvkKgFAADnb1cgW6Bz7wTYdUh82X61QdtW66KcvmpF?filename=BGY32Setup10a.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[BG Yahtzee]}"
install_wine_bottle
wine "${cache}/BGY32Setup10a.exe" /silent
add_launcher "c:\Program Files\Games\yahtzeeB\BGYahtzee.exe"
add_launcher "c:\Program Files (x86)\Games\yahtzeeB\BGYahtzee.exe"
+1 -1
View File
@@ -2,4 +2,4 @@ download "https://www.agarchive.net/games/gameMadnessInteractive/battle%20zone%2
export winVer="win7"
install_wine_bottle
wine "${cache}/battle zone 13.5 setup.exe" /silent
add_launcher "c:\Program Files\Battle Zone\ss.exe"
add_launcher "c:\Program Files (x86)\Battle Zone\ss.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"
+3 -2
View File
@@ -1,4 +1,5 @@
export WINEARCH="win32"
download "${ipfsGateway}/ipfs/QmcTCTMep4zp5zTw8ZaXYpjtu9inNPn8bNzwhW6cX97egw?filename=bloodshed.exe"
export WINEARCH="win64" # Migrated to wine64
download "${ipfs[Bloodshed]}"
install_wine_bottle
cp "${cache}/bloodshed.exe" "$WINEPREFIX/drive_c/Program Files/"
add_launcher "c:\Program Files\bloodshed.exe"
+1 -2
View File
@@ -1,6 +1,5 @@
export WINEARCH=win32
export WINEARCH="win64" # Migrated to wine64
download "https://www.nyanchangames.com/softs/nn2_setup.exe"
# Uses standard wine path based on architecture (win32/win64)
export winVer="win7"
install_wine_bottle
install_with_progress 7z "Extracting game files..." x -o"$WINEPREFIX/drive_c/nyanchangame/bk2" "${cache}/nn2_setup.exe"
+6 -3
View File
@@ -1,8 +1,6 @@
export WINEARCH="win64" # Migrated to wine64
download "https://www.nyanchangames.com/softs/nn3_setup.exe"
# Uses standard wine path based on architecture (win32/win64)
export winVer="win7"
export WINEARCH=win32
install_wine_bottle
install_with_progress 7z "Extracting game files..." x -o"$WINEPREFIX/drive_c/nyanchangame/bk3" "${cache}/nn3_setup.exe"
if [[ ! -r "${cache}/bk3-dict.dat" ]]; then
@@ -20,5 +18,10 @@ if [[ "${#dictFile}" -ge 3 ]] && [[ ! -r "${cache}/bk3-dict.dat" ]]; then
fi
if [[ -f "${cache}/bk3-dict.dat" ]] ; then
cp -fv "${cache}/bk3-dict.dat" "${WINEPREFIX}/drive_c/nyanchangame/bk3/dict.dat"
if [[ -f "${cache}/nvdaControllerClient32.dll" ]] ; then
cp -fv "${cache}/nvdaControllerClient32.dll" "${WINEPREFIX}/drive_c/nyanchangame/bk3/data/nvdaControllerClient32.dll"
fi
else
rm -fv "${WINEPREFIX}/drive_c/nyanchangame/bk3/data/nvdaControllerClient32.dll"
fi
add_launcher "c:\nyanchangame\bk3\play.exe"
+1 -2
View File
@@ -1,7 +1,6 @@
download "https://www.nyanchangames.com/softs/nn_setup.exe"
# Uses standard wine path based on architecture (win32/win64)
export WINEARCH="win64" # Migrated to wine64
export winVer="win7"
export WINEARCH="win32"
install_wine_bottle
install_with_progress 7z "Extracting game files..." x -o"$WINEPREFIX/drive_c/nyanchangame/bk" "${cache}/nn_setup.exe"
add_launcher "c:\nyanchangame\bk\play.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"
+1 -1
View File
@@ -9,4 +9,4 @@ rm -fv "$WINEPREFIX/drive_c/windows/temp/ChangeReactionSetup.exe"
# FIXME: Hacky, but it works. Install dotnet20 by itself so it actually doesn't hang.
winetricks -q dotnet20
wineserver -k # Damn you, dotnet.
add_launcher "c:\Program Files\Draconis Entertainment\Change Reaction\ChangeReactionGui.exe"
add_launcher "c:\Program Files (x86)\Draconis Entertainment\Change Reaction\ChangeReactionGui.exe"
+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\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" "{}" \;
+1 -1
View File
@@ -1,4 +1,4 @@
download "https://www.agarchive.net/games/draconis/christmas%20whoopass%20setup.exe"
install_wine_bottle vb6run dx8vb
wine "${cache}/christmas whoopass setup.exe" /sp- /silent
add_launcher "c:\Program Files\Draconis Entertainment\Christmas Whoop Ass\wa.exe"
add_launcher "c:\Program Files (x86)\Draconis Entertainment\Christmas Whoop Ass\wa.exe"
-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"
+2 -2
View File
@@ -1,6 +1,6 @@
#
#//
export winVer="win7"
download "https://renovagames.com/bc/BC-Setup.exe"
install_wine_bottle cjkfonts
wine "${cache}/BC-Setup.exe" /silent
#add_launcher "c:\Program Files\"
#add_launcher "c:\Program Files (x86)\"
-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 @@
download "https://www.agarchive.net/games/VIP/crazy%20tennis%20setup.exe"
install_wine_bottle
wine "${cache}/crazy tennis setup.exe" /sp- /silent
add_launcher "c:\Program Files\Crazytennis\crazytennis.exe"
add_launcher "c:\Program Files (x86)\Crazytennis\crazytennis.exe"
+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
@@ -3,4 +3,4 @@ export winetricksSettings="vd=1024x768"
download "https://www.agarchive.net/games/realitySoftware/death%20match%20project%20alpha%20setup.exe"
install_wine_bottle quartz
wine "${cache}/death match project alpha setup.exe" /silent
add_launcher "c:\Program Files\reality software\death match project alpha\dm1.exe"
add_launcher "c:\Program Files (x86)\reality software\death match project alpha\dm1.exe"
+2 -2
View File
@@ -1,8 +1,8 @@
# Uses standard wine path based on architecture (win32/win64)
export WINEARCH="win64" # Migrated to wine64 with WINETRICKS_FORCE=1
export winVer="win7"
export winetricksSettings="vd=1024x768"
download "https://www.kaldobsky.com/audiogames/dogwhohatestoast.zip"
install_wine_bottle vb6run dx8vb quartz
install_wine_bottle sapi vb6run dx8vb quartz
install_with_progress unzip "Extracting game files..." -d "$WINEPREFIX/drive_c/Program Files/dogwhohatestoast" "${cache}/dogwhohatestoast.zip"
wine 'c:\Program Files\dogwhohatestoast\checkup.exe' /verysilent
add_launcher "c:\Program Files\dogwhohatestoast\DogwhoHatesToast.exe"
+1 -1
View File
@@ -1,4 +1,4 @@
#
#//
export winVer="win7"
install_wine_bottle
download "https://www.iamtalon.me/games/dragonpong.zip"
+2 -2
View File
@@ -1,6 +1,6 @@
export winVer="win10"
export WINEARCH=win32
export WINEPREFIX="$HOME/.local/wine32"
export WINEARCH="win64" # Migrated to wine64
# WINEPREFIX will be set automatically by install_wine_bottle to ~/.local/wine64
download https://scwl-1251129685.cos.ap-shanghai.myqcloud.com/dreamland/Win/DreamLandSetup.exe
+1 -2
View File
@@ -1,5 +1,4 @@
# 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
add_launcher "c:\Program Files\Lworks\Duck Hunt\duckhunt.exe"
add_launcher "c:\Program Files (x86)\Lworks\Duck Hunt\duckhunt.exe"
+1 -1
View File
@@ -9,4 +9,4 @@ rm -fv "$WINEPREFIX/drive_c/windows/temp/DMSetup.exe"
# FIXME: Hacky, but it works. Install dotnet20 by itself so it actually doesn't hang.
winetricks -q dotnet20
wineserver -k # Damn you, dotnet.
add_launcher "c:\Program Files\Draconis Entertainment\DynaMan\dm.exe"
add_launcher "c:\Program Files (x86)\Draconis Entertainment\DynaMan\dm.exe"
+1 -1
View File
@@ -9,4 +9,4 @@ rm -fv "$WINEPREFIX/drive_c/windows/temp/PBCSetup.exe"
# FIXME: Hacky, but it works. Install dotnet20 by itself so it actually doesn't hang.
winetricks -q dotnet20
wineserver -k # Damn you, dotnet.
add_launcher "c:\Program Files\Draconis Entertainment\ESP Pinball Classic\pbc.exe"
add_launcher "c:\Program Files (x86)\Draconis Entertainment\ESP Pinball Classic\pbc.exe"
+1 -1
View File
@@ -9,4 +9,4 @@ rm -fv "$WINEPREFIX/drive_c/windows/temp/PBXSetup.exe"
# FIXME: Hacky, but it works. Install dotnet20 by itself so it actually doesn't hang.
winetricks -q dotnet20
wineserver -k # Damn you, dotnet.
add_launcher "c:\Program Files\Draconis Entertainment\ESP Pinball Xtreme\pbx.exe"
add_launcher "c:\Program Files (x86)\Draconis Entertainment\ESP Pinball Xtreme\pbx.exe"
+4 -4
View File
@@ -1,13 +1,13 @@
export winVer="win7"
# Uses standard wine path based on architecture (win32/win64)
export WINEPREFIX="$HOME/.local/wine/draconis"
download "http://download.dracoent.com/Windows/classic/PP1Setup.exe"
install_wine_bottle vb6run dx8vb quartz
# Only works in conjunction with esp pinball extreme.
if ! [ -f "$HOME/.local/wine/$bottle/drive_c/Program Files/Draconis Entertainment/ESP Pinball Xtreme/pbx.exe" ] ; then
if ! [ -f "$WINEPREFIX/drive_c/Program Files (x86)/Draconis Entertainment/ESP Pinball Xtreme/pbx.exe" ] ; then
echo "Error: You need to install ESP Pinball Extreme first to use this game. Please do so before continuing." >&2
exit 1
fi
download "http://download.dracoent.com/Windows/classic/PP1Setup.exe"
cp -fv "${cache}/PP1Setup.exe" "$WINEPREFIX/drive_c/windows/temp/"
wine "c:/windows/temp/PP1Setup.exe" /sp- /silent
rm -fv "$WINEPREFIX/drive_c/windows/temp/PP1Setup.exe"
add_launcher "c:\Program Files\Draconis Entertainment\ESP Pinball Xtreme\pbx.exe"
add_launcher "c:\Program Files (x86)\Draconis Entertainment\ESP Pinball Xtreme\pbx.exe"
+1 -1
View File
@@ -1,4 +1,4 @@
download "https://agarchive.net/games/mt/easter%20quest%20setup.exe"
install_wine_bottle
wine "${cache}/easter quest setup.exe" /silent
add_launcher "c:\Program Files\MTGames\Easter Quest\easter.exe"
add_launcher "c:\Program Files (x86)\MTGames\Easter Quest\easter.exe"
+4 -3
View File
@@ -1,7 +1,8 @@
#// 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"
# Uses wine32 due to dependency
export winVer="win7"
install_wine_bottle msvcrt40 gdiplus ie7 wmp11 mf
install_wine_bottle sapi msvcrt40 gdiplus ie7 wmp11 mf
# Ok, more dotnet.
LC_ALL=C DISPLAY="" winetricks -q dotnet40 xna40
wineserver -k # Sigh.
@@ -24,4 +25,4 @@ popd
if [ ! -f "${WINEPREFIX}/drive_c/windows/system32/mfplat.dll" ] ; then
cp "${cache}/mfplat.dll" "${WINEPREFIX}/drive_c/windows/system32/"
fi
add_launcher "c:\Program Files\Entombed\Entombed.exe"
add_launcher "c:\Program Files (x86)\Entombed\Entombed.exe"
+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"
+2 -2
View File
@@ -1,5 +1,5 @@
#
#//
download "http://www.agarchive.net/games/bpc/fartman.exe"
install_wine_bottle dx8vb vb6run
wine "${cache}/fartman.exe" /silent
#add_launcher "c:\Program Files\"
#add_launcher "c:\Program Files (x86)\"
+1 -1
View File
@@ -1,4 +1,4 @@
download "http://www.agarchive.net/games/bsc/FingerPanicSetup.exe"
install_wine_bottle dx8vb vb6run
wine "${cache}/FingerPanicSetup.exe" /sp- /silent
add_launcher "c:\Program Files\Finger Panic 1.0\FingerPanic.exe"
add_launcher "c:\Program Files (x86)\Finger Panic 1.0\FingerPanic.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/bird_en.zip"
install_wine_bottle
+1 -1
View File
@@ -17,4 +17,4 @@ echo "To accurately set your information, edit the file:"
echo "${WINEPREFIX}/drive_c/Program\ Files/GMA\ Tank\ Commander/config.dat"
echo "The default country is US. The fields are:"
echo -e "\"Firstname Lastname\"\n\"Email address\"\n\"Country code\""
add_launcher "c:\Program Files\GMA Tank Commander\gtc.exe"
add_launcher "c:\Program Files (x86)\GMA Tank Commander\gtc.exe"
+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 -1
View File
@@ -37,4 +37,4 @@ if command -v xclip &> /dev/null && command -v xdotool &> /dev/null ; then
else
echo "Warning: You need xclip and xdotool for this installer to finish the registration process, however, you don't have them. Either remove the program, install the stated tools, and reinstall it, or go on your own. Caveat Emptor, go to jail, do not pass go, do not collect audiogame rewards and all that stuff."
fi
add_launcher "c:\Program Files\Hunter\HunterRun.exe"
add_launcher "c:\Program Files (x86)\Hunter\HunterRun.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/insect_en.zip"
install_wine_bottle
+1 -1
View File
@@ -1,4 +1,4 @@
download "http://www.valiantgalaxy.com/interceptor/Interceptor0.0.2.0Installer.exe"
install_wine_bottle
wine "${cache}/Interceptor0.0.2.0Installer.exe" /silent
add_launcher "c:\Program Files\VGA\interceptor\launch_interceptor.exe"
add_launcher "c:\Program Files (x86)\VGA\interceptor\launch_interceptor.exe"

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