Compare commits
123 Commits
40d3b18ff7
..
master
| Author | SHA1 | Date | |
|---|---|---|---|
| b0817ddce9 | |||
| 951fa7c1ba | |||
| f9394f90c9 | |||
| 1fd3fcd21f | |||
| cf1377d9e8 | |||
| 528ee7cd56 | |||
| 9ebb52f48f | |||
| 9d4e9b9a7f | |||
| 0c8a749240 | |||
| 876d787e0a | |||
| a4f0dcae36 | |||
| 1c1046c43b | |||
| 4c3b5ee468 | |||
| 20ecf59c91 | |||
| 02a44ddfca | |||
| 30ca433ae8 | |||
| 6911ab9c1a | |||
| adc56f0229 | |||
| 8ac756c758 | |||
| 79bdb65e25 | |||
| 733b901927 | |||
| a6c54bb158 | |||
| c1f2e47e28 | |||
| f22fc69438 | |||
| 27223b47ce | |||
| 825d74460b | |||
| d97f9aa4c5 | |||
| 2908a031c6 | |||
| 55ca53cba6 | |||
| cdd464ab47 | |||
| 20e55ddc4e | |||
| 710d430d25 | |||
| be3df8f9ca | |||
| 6a16e595a9 | |||
| a6de1ac9c9 | |||
| 0a22d007de | |||
| 614f38d9dd | |||
| 73126910ec | |||
| 01eb1f3e1a | |||
| e8b0b97ac2 | |||
| 4de95e7a7c | |||
| 4d32740975 | |||
| fa597a9ca3 | |||
| 6fe5e4fa17 | |||
| fe50e2be3e | |||
| f7252e24ed | |||
| 1e7cb8fd85 | |||
| 623de671f2 | |||
| ba0844cc49 | |||
| 9a47da3239 | |||
| 2c8b419656 | |||
| 06c50154fc | |||
| 8b3e1b777b | |||
| e9b23e968f | |||
| 54e3ef8190 | |||
| 2472ea640a | |||
| 43005a75b6 | |||
| 7359be180b | |||
| fbba315e1b | |||
| 6b69da95c0 | |||
| 22e4f89a06 | |||
| 50bb4a5383 | |||
| c5d88f5215 | |||
| 8b7704167a | |||
| f2cdcaa62a | |||
| 7bd0bb60f4 | |||
| 30803d6066 | |||
| 90d64278aa | |||
| 620b8af135 | |||
| e86ddd7935 | |||
| 4cce555b7d | |||
| fa75ba31ca | |||
| 11139ce376 | |||
| 10f4871bee | |||
| ace9f56ae9 | |||
| b290387fa0 | |||
| 2b436df45d | |||
| e091ff036b | |||
| 4975822ce1 | |||
| e0d9a9564d | |||
| 226c080cd0 | |||
| 6daad63de4 | |||
| e133f7d318 | |||
| fe8135ba96 | |||
| 054d0b2d5e | |||
| 7b57f8c8d2 | |||
| f5b8b26c01 | |||
| 250498706d | |||
| 6b9428d2e4 | |||
| 18a30297e8 | |||
| 4f206e13cc | |||
| 6cfdf58e68 | |||
| f7623868fc | |||
| 8ff0a56874 | |||
| 4cb854b881 | |||
| 7052aefbb0 | |||
| fcce6243bf | |||
| bdeef5b367 | |||
| 017f823544 | |||
| 1759661f34 | |||
| a3d5fd5b6a | |||
| 61cf058921 | |||
| 78a037a6b1 | |||
| 6a4464d692 | |||
| 26e53ee2c3 | |||
| 8c2e37e135 | |||
| 1bffc6f244 | |||
| 38a64cdb64 | |||
| 609edfe111 | |||
| 881498ea47 | |||
| 9f42469b89 | |||
| 8a17939f3c | |||
| b5fe20eb2d | |||
| 793efc694b | |||
| b7ff93c740 | |||
| fd33349864 | |||
| e0b86e0e3c | |||
| c3a7e39def | |||
| d9489819b7 | |||
| eae85b0299 | |||
| 9532eef142 | |||
| 14093c80ca | |||
| f46a4efa88 |
+98
-13
@@ -107,14 +107,15 @@ install_wine_bottle() {
|
|||||||
# Simplified - bottles are now pre-created with dependencies
|
# Simplified - bottles are now pre-created with dependencies
|
||||||
# Just set up the wine environment for game installation
|
# Just set up the wine environment for game installation
|
||||||
|
|
||||||
# Determine architecture from WINEARCH or speechsdk dependency
|
# Determine architecture from WINEARCH or dependency requirements
|
||||||
# Preserve existing WINEARCH if already set
|
# Preserve existing WINEARCH if already set by game installer
|
||||||
if [[ -z "$WINEARCH" ]]; then
|
if [[ -z "$WINEARCH" ]]; then
|
||||||
if [[ "$*" =~ speechsdk ]]; then
|
# All games use wine64 now (wine32 eliminated 2025-12-06)
|
||||||
export WINEARCH="win32"
|
# SAPI support is provided by wine64 with WINETRICKS_FORCE=1
|
||||||
else
|
export WINEARCH="win64"
|
||||||
export WINEARCH="win64"
|
echo "DEBUG: Auto-selected wine64 (default - wine32 eliminated)"
|
||||||
fi
|
else
|
||||||
|
echo "DEBUG: Using pre-set WINEARCH=$WINEARCH from game installer"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Set architecture for WINEPREFIX path
|
# Set architecture for WINEPREFIX path
|
||||||
@@ -132,34 +133,94 @@ install_wine_bottle() {
|
|||||||
|
|
||||||
echo "Using pre-configured wine${architecture} bottle at $WINEPREFIX"
|
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
|
# Install any additional game-specific dependencies if specified
|
||||||
if [[ $# -gt 0 ]]; then
|
if [[ $# -gt 0 ]]; then
|
||||||
# Filter out dependencies that are already installed in bottle creation
|
# Filter out dependencies that are already installed in bottle creation
|
||||||
local depsToInstall=()
|
local depsToInstall=()
|
||||||
local alreadyInstalled="speechsdk corefonts isolate_home"
|
local alreadyInstalled="speechsdk sapi corefonts isolate_home"
|
||||||
|
|
||||||
for dep in "$@"; do
|
for dep in "$@"; do
|
||||||
# Skip dependencies already installed during bottle creation
|
# Skip dependencies already installed during bottle creation
|
||||||
|
# Also skip winVer patterns - handled separately above
|
||||||
if [[ ! " $alreadyInstalled " =~ " $dep " ]] && [[ ! "$dep" =~ ^win(7|8|10)$ ]]; then
|
if [[ ! " $alreadyInstalled " =~ " $dep " ]] && [[ ! "$dep" =~ ^win(7|8|10)$ ]]; then
|
||||||
depsToInstall+=("$dep")
|
depsToInstall+=("$dep")
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
if [[ ${#depsToInstall[@]} -gt 0 ]]; then
|
if [[ ${#depsToInstall[@]} -gt 0 ]]; then
|
||||||
echo "Installing additional dependencies: ${depsToInstall[*]}"
|
# Separate speechsdk (needs FORCE) from other deps
|
||||||
{
|
local regularDeps=()
|
||||||
env WINE="$WINE" WINESERVER="$WINESERVER" DISPLAY="${DISPLAY:-:0}" winetricks -q isolate_home "${depsToInstall[@]}" "${winVer:-win7}" ${winetricksSettings}
|
local needsSpeechsdk=false
|
||||||
} | agm_progressbox "Wine Setup" "Installing additional dependencies..."
|
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 "${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
|
||||||
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() {
|
add_launcher() {
|
||||||
# Determine architecture from WINEPREFIX path instead of WINEARCH variable
|
# Determine architecture from WINEPREFIX path instead of WINEARCH variable
|
||||||
local architecture="win64" # default
|
local architecture="win64" # default
|
||||||
if [[ "$WINEPREFIX" =~ wine32 ]]; then
|
if [[ "$WINEPREFIX" =~ wine32 ]]; then
|
||||||
architecture="win32"
|
architecture="win32"
|
||||||
fi
|
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}"
|
local launchSettings="${architecture}|${1}|${game}"
|
||||||
shift
|
shift
|
||||||
while [[ $# -gt 0 ]]; do
|
while [[ $# -gt 0 ]]; do
|
||||||
@@ -168,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
|
||||||
@@ -183,3 +244,27 @@ add_launcher() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
# Install the Discord RPC bridge
|
||||||
|
install_discord_rpc_bridge() {
|
||||||
|
echo "Installing Discord RPC bridge for Wine compatibility..."
|
||||||
|
download "https://github.com/EnderIce2/rpc-bridge/releases/download/v1.4.0.1/bridge.zip"
|
||||||
|
if [[ -f "${cache}/bridge.zip" && ! -f "${cache}/bridge.exe" ]]; then
|
||||||
|
# the package is on the system, but not extracted just yet.
|
||||||
|
unzip "${cache}/bridge.zip" -d "${cache}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -f "${cache}/bridge.exe" ]]; then
|
||||||
|
wine "${cache}/bridge.exe" --install 2>&1 | grep -v "fixme:" || echo "Discord bridge installation attempted"
|
||||||
|
|
||||||
|
# Copy required bridge.sh script to Wine prefix
|
||||||
|
if [[ -f "${cache}/bridge.sh" ]]; then
|
||||||
|
cp "${cache}/bridge.sh" "${WINEPREFIX}/drive_c/windows/"
|
||||||
|
echo "Copied bridge.sh to Wine prefix"
|
||||||
|
else
|
||||||
|
echo "WARNING: bridge.sh not found in cache!"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "ERROR: bridge.exe not found after extraction!"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|||||||
@@ -10,8 +10,10 @@
|
|||||||
if [[ -z "$dialogType" ]]; then
|
if [[ -z "$dialogType" ]]; then
|
||||||
if [[ -z "$DISPLAY" ]]; then
|
if [[ -z "$DISPLAY" ]]; then
|
||||||
dialogType="dialog"
|
dialogType="dialog"
|
||||||
else
|
elif command -v yad &> /dev/null; then
|
||||||
dialogType="yad"
|
dialogType="yad"
|
||||||
|
else
|
||||||
|
dialogType="dialog"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -81,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() {
|
||||||
@@ -179,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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+41
-11
@@ -1,22 +1,54 @@
|
|||||||
#!/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() {
|
||||||
# Make sure the minimum of curl, sox, wine, and winetricks are installed or fex-emu on aarch64
|
# Make sure this is not ran as root
|
||||||
|
if [[ "$(whoami)" == "root" ]]; then
|
||||||
|
echo "Please do not run ${0##*/} as root."
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Make sure the minimum dependencies are installed
|
||||||
if [[ "$(uname -m)" == "aarch64" ]]; then
|
if [[ "$(uname -m)" == "aarch64" ]]; then
|
||||||
minimumDependencies=("FEXLoader")
|
minimumDependencies=("FEXLoader")
|
||||||
wine="FEXLoader -- /usr/bin/wine"
|
wine="FEXLoader -- /usr/bin/wine"
|
||||||
else
|
else
|
||||||
minimumDependencies=("curl" "sox" "wine")
|
minimumDependencies=(
|
||||||
|
"curl"
|
||||||
|
"dialog"
|
||||||
|
"sox"
|
||||||
|
"wine"
|
||||||
|
)
|
||||||
fi
|
fi
|
||||||
for i in "${minimumDependencies[@]}" ; do
|
for i in "${minimumDependencies[@]}" ; do
|
||||||
if ! command -v $i &> /dev/null ; then
|
if ! command -v "$i" &> /dev/null ; then
|
||||||
echo "Please install $i before continuing."
|
echo "Please install $i before continuing."
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
@@ -40,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/ }"
|
||||||
@@ -106,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
|
||||||
@@ -128,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
|
||||||
@@ -143,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." ;;
|
||||||
|
|||||||
+51
-11
@@ -5,16 +5,21 @@ 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%%|*}"
|
||||||
fi
|
get_bottle "$wineArch"
|
||||||
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
|
||||||
|
gamePath="$(winepath -u "$2" 2> /dev/null)"
|
||||||
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 +51,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"
|
||||||
|
)
|
||||||
@@ -26,6 +26,10 @@ update() {
|
|||||||
if ! [[ -d ".git" ]]; then
|
if ! [[ -d ".git" ]]; then
|
||||||
return
|
return
|
||||||
fi
|
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)"
|
local url="$(git ls-remote --get-url)"
|
||||||
if [[ "$url" =~ ^ssh://|git@|gitea@ ]] || [[ -z "$url" ]]; then
|
if [[ "$url" =~ ^ssh://|git@|gitea@ ]] || [[ -z "$url" ]]; then
|
||||||
return
|
return
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
download "https://agarchive.net/games/mt/adrian's%20doom.exe"
|
download "https://agarchive.net/games/mt/adrian's%20doom.exe"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/adrian's doom.exe" /silent
|
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"
|
||||||
|
|||||||
@@ -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.
|
# FIXME: Hacky, but it works. Install dotnet20 by itself so it actually doesn't hang.
|
||||||
winetricks -q dotnet20
|
winetricks -q dotnet20
|
||||||
wineserver -k # Damn you, dotnet.
|
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"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
download "https://erion.cf/files/ag_103.zip"
|
download "https://agarchive.net/games/other/AngelGift.zip"
|
||||||
install_wine_bottle
|
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'
|
add_launcher 'c:\Program Files\Angel Gift\ag.exe'
|
||||||
|
|||||||
@@ -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
|
|
||||||
|
|||||||
@@ -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"
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\FifteenB\FifteenB.exe"
|
add_launcher "c:\Program Files (x86)\Games\FifteenB\FifteenB.exe"
|
||||||
|
|||||||
+3
-3
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\BG2048B\BG2048.exe"
|
add_launcher "c:\Program Files (x86)\Games\BG2048B\BG2048.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\AcesUpB\AcesUpB.exe"
|
add_launcher "c:\Program Files (x86)\Games\AcesUpB\AcesUpB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\AlchemyB\AlchemyB.exe"
|
add_launcher "c:\Program Files (x86)\Games\AlchemyB\AlchemyB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\BattleshipB\BGBattleship.exe"
|
add_launcher "c:\Program Files (x86)\Games\BattleshipB\BGBattleship.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\BoggleB\BoggleB.exe"
|
add_launcher "c:\Program Files (x86)\Games\BoggleB\BoggleB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\BoxesB\BoxesB.exe"
|
add_launcher "c:\Program Files (x86)\Games\BoxesB\BoxesB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\BrainiacB\BrainiacB.exe"
|
add_launcher "c:\Program Files (x86)\Games\BrainiacB\BrainiacB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\ChessB\BGChess.exe"
|
add_launcher "c:\Program Files (x86)\Games\ChessB\BGChess.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\CodeBreakerB\BGCodeBreaker.exe"
|
add_launcher "c:\Program Files (x86)\Games\CodeBreakerB\BGCodeBreaker.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\CribSolB\CribSolB.exe"
|
add_launcher "c:\Program Files (x86)\Games\CribSolB\CribSolB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\CribbageB\CribbageB.exe"
|
add_launcher "c:\Program Files (x86)\Games\CribbageB\CribbageB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\CrosswordB\CrosswordB.exe"
|
add_launcher "c:\Program Files (x86)\Games\CrosswordB\CrosswordB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\DrawDominoesB\DrawDominoesB.exe"
|
add_launcher "c:\Program Files (x86)\Games\DrawDominoesB\DrawDominoesB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\ElevensB\ElevensB.exe"
|
add_launcher "c:\Program Files (x86)\Games\ElevensB\ElevensB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\FivesDominoesB\FivesDominoesB.exe"
|
add_launcher "c:\Program Files (x86)\Games\FivesDominoesB\FivesDominoesB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\FreecellB\FreecellB.exe"
|
add_launcher "c:\Program Files (x86)\Games\FreecellB\FreecellB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\GolfSolitaireB\GolfSolitaireB.exe"
|
add_launcher "c:\Program Files (x86)\Games\GolfSolitaireB\GolfSolitaireB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\HangmanB\HangmanB.exe"
|
add_launcher "c:\Program Files (x86)\Games\HangmanB\HangmanB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\HeartsB\HeartsB.exe"
|
add_launcher "c:\Program Files (x86)\Games\HeartsB\HeartsB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\KlondikeB\KlondikeB.exe"
|
add_launcher "c:\Program Files (x86)\Games\KlondikeB\KlondikeB.exe"
|
||||||
|
|||||||
+3
-3
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\LAP\LAP.exe"
|
add_launcher "c:\Program Files (x86)\Games\LAP\LAP.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\MastermindB\BGMasterMind.exe"
|
add_launcher "c:\Program Files (x86)\Games\MastermindB\BGMasterMind.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\MinesweeperB\MinesweeperB.exe"
|
add_launcher "c:\Program Files (x86)\Games\MinesweeperB\MinesweeperB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\NomWhistB\NomWhistB.exe"
|
add_launcher "c:\Program Files (x86)\Games\NomWhistB\NomWhistB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\PenguinB\PenguinB.exe"
|
add_launcher "c:\Program Files (x86)\Games\PenguinB\PenguinB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\PokerSolB\PokerSolB.exe"
|
add_launcher "c:\Program Files (x86)\Games\PokerSolB\PokerSolB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\PyramidB\PyramidB.exe"
|
add_launcher "c:\Program Files (x86)\Games\PyramidB\PyramidB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\ScorpionB\ScorpionB.exe"
|
add_launcher "c:\Program Files (x86)\Games\ScorpionB\ScorpionB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\ScrabbleB\ScrabbleB.exe"
|
add_launcher "c:\Program Files (x86)\Games\ScrabbleB\ScrabbleB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\SimonB\SimonB.exe"
|
add_launcher "c:\Program Files (x86)\Games\SimonB\SimonB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\SpiderB\SpiderB.exe"
|
add_launcher "c:\Program Files (x86)\Games\SpiderB\SpiderB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\SudokuB\SudokuB.exe"
|
add_launcher "c:\Program Files (x86)\Games\SudokuB\SudokuB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\TabSolB\BGTabSol.exe"
|
add_launcher "c:\Program Files (x86)\Games\TabSolB\BGTabSol.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\TriPeaksB\TriPeaksB.exe"
|
add_launcher "c:\Program Files (x86)\Games\TriPeaksB\TriPeaksB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\T20CricketB\CricketB.exe"
|
add_launcher "c:\Program Files (x86)\Games\T20CricketB\CricketB.exe"
|
||||||
|
|||||||
+3
-3
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\UnoB\UnoB.exe"
|
add_launcher "c:\Program Files (x86)\Games\UnoB\UnoB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\WordBuilderB\WordBuilderB.exe"
|
add_launcher "c:\Program Files (x86)\Games\WordBuilderB\WordBuilderB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\WordCandyB\WordCandyB.exe"
|
add_launcher "c:\Program Files (x86)\Games\WordCandyB\WordCandyB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\WordJumbleB\WordJumbleB.exe"
|
add_launcher "c:\Program Files (x86)\Games\WordJumbleB\WordJumbleB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\WordMazeB\WordMazeB.exe"
|
add_launcher "c:\Program Files (x86)\Games\WordMazeB\WordMazeB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\WordSolitaireB\WordSolitaireB.exe"
|
add_launcher "c:\Program Files (x86)\Games\WordSolitaireB\WordSolitaireB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\WordTargetB\WordTargetB.exe"
|
add_launcher "c:\Program Files (x86)\Games\WordTargetB\WordTargetB.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\WordYahtzeeB\BGWordYahtzee.exe"
|
add_launcher "c:\Program Files (x86)\Games\WordYahtzeeB\BGWordYahtzee.exe"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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\Games\yahtzeeB\BGYahtzee.exe"
|
add_launcher "c:\Program Files (x86)\Games\yahtzeeB\BGYahtzee.exe"
|
||||||
|
|||||||
@@ -2,4 +2,4 @@ download "https://www.agarchive.net/games/gameMadnessInteractive/battle%20zone%2
|
|||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/battle zone 13.5 setup.exe" /silent
|
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,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
|
||||||
|
|||||||
@@ -0,0 +1,6 @@
|
|||||||
|
#//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"
|
||||||
|
install_discord_rpc_bridge
|
||||||
|
add_launcher "c:\Program Files\Blades of Glory\blades_of_glory.exe"
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
export WINEARCH="win32"
|
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,6 +1,5 @@
|
|||||||
export WINEARCH=win32
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "https://www.nyanchangames.com/softs/nn2_setup.exe"
|
download "https://www.nyanchangames.com/softs/nn2_setup.exe"
|
||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
install_with_progress 7z "Extracting game files..." x -o"$WINEPREFIX/drive_c/nyanchangame/bk2" "${cache}/nn2_setup.exe"
|
install_with_progress 7z "Extracting game files..." x -o"$WINEPREFIX/drive_c/nyanchangame/bk2" "${cache}/nn2_setup.exe"
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
download "https://www.nyanchangames.com/softs/nn3_setup.exe"
|
download "https://www.nyanchangames.com/softs/nn3_setup.exe"
|
||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
export WINEARCH=win32
|
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
install_with_progress 7z "Extracting game files..." x -o"$WINEPREFIX/drive_c/nyanchangame/bk3" "${cache}/nn3_setup.exe"
|
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
|
if [[ ! -r "${cache}/bk3-dict.dat" ]]; then
|
||||||
@@ -20,5 +18,10 @@ if [[ "${#dictFile}" -ge 3 ]] && [[ ! -r "${cache}/bk3-dict.dat" ]]; then
|
|||||||
fi
|
fi
|
||||||
if [[ -f "${cache}/bk3-dict.dat" ]] ; then
|
if [[ -f "${cache}/bk3-dict.dat" ]] ; then
|
||||||
cp -fv "${cache}/bk3-dict.dat" "${WINEPREFIX}/drive_c/nyanchangame/bk3/dict.dat"
|
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
|
fi
|
||||||
add_launcher "c:\nyanchangame\bk3\play.exe"
|
add_launcher "c:\nyanchangame\bk3\play.exe"
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
download "https://www.nyanchangames.com/softs/nn_setup.exe"
|
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 winVer="win7"
|
||||||
export WINEARCH="win32"
|
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
install_with_progress 7z "Extracting game files..." x -o"$WINEPREFIX/drive_c/nyanchangame/bk" "${cache}/nn_setup.exe"
|
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"
|
add_launcher "c:\nyanchangame\bk\play.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"
|
||||||
|
|||||||
@@ -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.
|
# FIXME: Hacky, but it works. Install dotnet20 by itself so it actually doesn't hang.
|
||||||
winetricks -q dotnet20
|
winetricks -q dotnet20
|
||||||
wineserver -k # Damn you, dotnet.
|
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"
|
||||||
|
|||||||
@@ -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\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,4 +1,4 @@
|
|||||||
download "https://www.agarchive.net/games/draconis/christmas%20whoopass%20setup.exe"
|
download "https://www.agarchive.net/games/draconis/christmas%20whoopass%20setup.exe"
|
||||||
install_wine_bottle vb6run dx8vb
|
install_wine_bottle vb6run dx8vb
|
||||||
wine "${cache}/christmas whoopass setup.exe" /sp- /silent
|
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"
|
||||||
|
|||||||
@@ -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,6 +1,6 @@
|
|||||||
#
|
#//
|
||||||
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
|
||||||
wine "${cache}/BC-Setup.exe" /silent
|
wine "${cache}/BC-Setup.exe" /silent
|
||||||
#add_launcher "c:\Program Files\"
|
#add_launcher "c:\Program Files (x86)\"
|
||||||
|
|||||||
@@ -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 @@
|
|||||||
download "https://www.agarchive.net/games/VIP/crazy%20tennis%20setup.exe"
|
download "https://www.agarchive.net/games/VIP/crazy%20tennis%20setup.exe"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/crazy tennis setup.exe" /sp- /silent
|
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,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
|
||||||
|
|||||||
@@ -3,4 +3,4 @@ export winetricksSettings="vd=1024x768"
|
|||||||
download "https://www.agarchive.net/games/realitySoftware/death%20match%20project%20alpha%20setup.exe"
|
download "https://www.agarchive.net/games/realitySoftware/death%20match%20project%20alpha%20setup.exe"
|
||||||
install_wine_bottle quartz
|
install_wine_bottle quartz
|
||||||
wine "${cache}/death match project alpha setup.exe" /silent
|
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"
|
||||||
|
|||||||
@@ -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 winVer="win7"
|
||||||
export winetricksSettings="vd=1024x768"
|
export winetricksSettings="vd=1024x768"
|
||||||
download "https://www.kaldobsky.com/audiogames/dogwhohatestoast.zip"
|
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"
|
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
|
wine 'c:\Program Files\dogwhohatestoast\checkup.exe' /verysilent
|
||||||
add_launcher "c:\Program Files\dogwhohatestoast\DogwhoHatesToast.exe"
|
add_launcher "c:\Program Files\dogwhohatestoast\DogwhoHatesToast.exe"
|
||||||
|
|||||||
@@ -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,6 +1,6 @@
|
|||||||
export winVer="win10"
|
export winVer="win10"
|
||||||
export WINEARCH=win32
|
export WINEARCH="win64" # Migrated to wine64
|
||||||
export WINEPREFIX="$HOME/.local/wine32"
|
# 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
|
download https://scwl-1251129685.cos.ap-shanghai.myqcloud.com/dreamland/Win/DreamLandSetup.exe
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
# 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
|
||||||
add_launcher "c:\Program Files\Lworks\Duck Hunt\duckhunt.exe"
|
add_launcher "c:\Program Files (x86)\Lworks\Duck Hunt\duckhunt.exe"
|
||||||
+1
-1
@@ -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.
|
# FIXME: Hacky, but it works. Install dotnet20 by itself so it actually doesn't hang.
|
||||||
winetricks -q dotnet20
|
winetricks -q dotnet20
|
||||||
wineserver -k # Damn you, dotnet.
|
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"
|
||||||
|
|||||||
@@ -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.
|
# FIXME: Hacky, but it works. Install dotnet20 by itself so it actually doesn't hang.
|
||||||
winetricks -q dotnet20
|
winetricks -q dotnet20
|
||||||
wineserver -k # Damn you, dotnet.
|
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"
|
||||||
|
|||||||
@@ -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.
|
# FIXME: Hacky, but it works. Install dotnet20 by itself so it actually doesn't hang.
|
||||||
winetricks -q dotnet20
|
winetricks -q dotnet20
|
||||||
wineserver -k # Damn you, dotnet.
|
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"
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
export winVer="win7"
|
export winVer="win7"
|
||||||
# Uses standard wine path based on architecture (win32/win64)
|
# 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.
|
# 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
|
echo "Error: You need to install ESP Pinball Extreme first to use this game. Please do so before continuing." >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
download "http://download.dracoent.com/Windows/classic/PP1Setup.exe"
|
|
||||||
cp -fv "${cache}/PP1Setup.exe" "$WINEPREFIX/drive_c/windows/temp/"
|
cp -fv "${cache}/PP1Setup.exe" "$WINEPREFIX/drive_c/windows/temp/"
|
||||||
wine "c:/windows/temp/PP1Setup.exe" /sp- /silent
|
wine "c:/windows/temp/PP1Setup.exe" /sp- /silent
|
||||||
rm -fv "$WINEPREFIX/drive_c/windows/temp/PP1Setup.exe"
|
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,4 +1,4 @@
|
|||||||
download "https://agarchive.net/games/mt/easter%20quest%20setup.exe"
|
download "https://agarchive.net/games/mt/easter%20quest%20setup.exe"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/easter quest setup.exe" /silent
|
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"
|
||||||
|
|||||||
@@ -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"
|
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"
|
export winVer="win7"
|
||||||
install_wine_bottle msvcrt40 gdiplus ie7 wmp11 mf
|
install_wine_bottle sapi msvcrt40 gdiplus ie7 wmp11 mf
|
||||||
# Ok, more dotnet.
|
# Ok, more dotnet.
|
||||||
LC_ALL=C DISPLAY="" winetricks -q dotnet40 xna40
|
LC_ALL=C DISPLAY="" winetricks -q dotnet40 xna40
|
||||||
wineserver -k # Sigh.
|
wineserver -k # Sigh.
|
||||||
@@ -24,4 +25,4 @@ popd
|
|||||||
if [ ! -f "${WINEPREFIX}/drive_c/windows/system32/mfplat.dll" ] ; then
|
if [ ! -f "${WINEPREFIX}/drive_c/windows/system32/mfplat.dll" ] ; then
|
||||||
cp "${cache}/mfplat.dll" "${WINEPREFIX}/drive_c/windows/system32/"
|
cp "${cache}/mfplat.dll" "${WINEPREFIX}/drive_c/windows/system32/"
|
||||||
fi
|
fi
|
||||||
add_launcher "c:\Program Files\Entombed\Entombed.exe"
|
add_launcher "c:\Program Files (x86)\Entombed\Entombed.exe"
|
||||||
|
|||||||
+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"
|
||||||
|
|||||||
+2
-2
@@ -1,5 +1,5 @@
|
|||||||
#
|
#//
|
||||||
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
|
||||||
#add_launcher "c:\Program Files\"
|
#add_launcher "c:\Program Files (x86)\"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
download "http://www.agarchive.net/games/bsc/FingerPanicSetup.exe"
|
download "http://www.agarchive.net/games/bsc/FingerPanicSetup.exe"
|
||||||
install_wine_bottle dx8vb vb6run
|
install_wine_bottle dx8vb vb6run
|
||||||
wine "${cache}/FingerPanicSetup.exe" /sp- /silent
|
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,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
|
||||||
|
|||||||
@@ -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 "${WINEPREFIX}/drive_c/Program\ Files/GMA\ Tank\ Commander/config.dat"
|
||||||
echo "The default country is US. The fields are:"
|
echo "The default country is US. The fields are:"
|
||||||
echo -e "\"Firstname Lastname\"\n\"Email address\"\n\"Country code\""
|
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"
|
||||||
|
|||||||
@@ -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
-1
@@ -37,4 +37,4 @@ if command -v xclip &> /dev/null && command -v xdotool &> /dev/null ; then
|
|||||||
else
|
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."
|
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
|
fi
|
||||||
add_launcher "c:\Program Files\Hunter\HunterRun.exe"
|
add_launcher "c:\Program Files (x86)\Hunter\HunterRun.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/insect_en.zip"
|
download "http://oriolgomez.com/games/insect_en.zip"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
download "http://www.valiantgalaxy.com/interceptor/Interceptor0.0.2.0Installer.exe"
|
download "http://www.valiantgalaxy.com/interceptor/Interceptor0.0.2.0Installer.exe"
|
||||||
install_wine_bottle
|
install_wine_bottle
|
||||||
wine "${cache}/Interceptor0.0.2.0Installer.exe" /silent
|
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"
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
# Uses standard wine path based on architecture (win32/win64)
|
|
||||||
download "http://files.l-works.net/judgmentdayfullsetup.exe"
|
download "http://files.l-works.net/judgmentdayfullsetup.exe"
|
||||||
install_wine_bottle vb6run dx8vb quartz
|
install_wine_bottle vb6run dx8vb quartz
|
||||||
wine "${cache}/judgmentdayfullsetup.exe" /silent
|
wine "${cache}/judgmentdayfullsetup.exe" /silent
|
||||||
@@ -10,4 +9,4 @@ Windows Registry Editor Version 5.00
|
|||||||
EOF
|
EOF
|
||||||
wine regedit /s /tmp/judgementday.reg
|
wine regedit /s /tmp/judgementday.reg
|
||||||
rm /tmp/judgementday.reg
|
rm /tmp/judgementday.reg
|
||||||
add_launcher "c:\Program Files\Lworks\Judgment Day\judgmentday.exe"
|
add_launcher "c:\Program Files (x86)\Lworks\Judgment Day\judgmentday.exe"
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
download "${ipfsGateway}/ipfs/QmdkLPig6Kp3AZTwKAhjrhhsEuvhFCFhm6SHLUQVeNNYCb?filename=kitchen.tar.xz"
|
export WINEARCH="win64" # Migrated to wine64 with WINETRICKS_FORCE=1
|
||||||
install_wine_bottle vb6run dx8vb
|
export winVer="win7"
|
||||||
|
export winetricksSettings="vd=1024x768"
|
||||||
|
download "${ipfs[Kitchensinc Games]}"
|
||||||
|
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/"
|
||||||
add_launcher "c:\Program Files\Kitchen's Sink\gamemenu.exe"
|
add_launcher "c:\Program Files\Kitchen's Sink\gamemenu.exe"
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user