Merge branch 'testing' in preparation for binary release.

This commit is contained in:
Storm Dragon 2022-01-15 00:28:42 -05:00
commit b290387fa0
10 changed files with 68 additions and 78 deletions

View File

@ -508,8 +508,6 @@ EXHIBIT A. Common Public Attribution License Version 1.0.
Contributor Michael Taboada. Contributor Michael Taboada.
Contributor Jeremiah Ticket.
[NOTE: The text of this Exhibit A may differ slightly from the text of the [NOTE: The text of this Exhibit A may differ slightly from the text of the
notices in the Source Code files of the Original Code. You should use the notices in the Source Code files of the Original Code. You should use the
text of this Exhibit A rather than the text found in the Original Code text of this Exhibit A rather than the text found in the Original Code

View File

@ -27,8 +27,6 @@ cat << EOF
Contributor Michael Taboada. Contributor Michael Taboada.
Contributor Jeremiah Ticket.
Attribution Copyright Notice: Audiogame manager copyright 2020 Storm Dragon. All rights reserved. Attribution Copyright Notice: Audiogame manager copyright 2020 Storm Dragon. All rights reserved.
Attribution Phrase (not exceeding 10 words): A Stormux project Attribution Phrase (not exceeding 10 words): A Stormux project
@ -113,6 +111,42 @@ open_url() {
fi fi
} }
# Create desktop launcher file
desktop_launcher() {
local desktopFile="${HOME}/audiogame-manager.desktop"
if [[ -e "${desktopFile}" ]]; then
echo "the file ${desktopFile} exists. Cannot create the launcher."
exit 1
fi
local dotDesktop
local terminal
# Try to find an accessible terminal
for i in mate-terminal lxterminal terminator gnome-terminal ; do
if command -v $i &> /dev/null ; then
terminal="$i"
break
fi
done
dotDesktop=('[Desktop Entry]'
'Name=Audiogame manager'
'GenericName=Audiogame Manager'
'Comment=Play audio games'
"Exec=${terminal} -t \"Audiogame Manager\" -e \"/usr/bin/bash -c 'nohup $(readlink -e "$0") 2> /dev/null'\""
'Terminal=false'
'Type=Application'
'StartupNotify=false'
'Keywords=game;'
'Categories=Game;'
'Version=1.0')
for i in "${dotDesktop[@]}" ; do
echo "$i" >> "${desktopFile}"
done
desktop-file-install --dir "${HOME}/.local/share/applications" -m 755 "${desktopFile}"
xdg-desktop-icon install ~/.local/share/applications/audiogame-manager.desktop
rm "${desktopFile}"
exit 0
}
# Create the clipboard reading function for Sequence Storm # Create the clipboard reading function for Sequence Storm
write_sequence_storm_reader() { write_sequence_storm_reader() {
if -e ~/.SequenceStormReader ]]; then if -e ~/.SequenceStormReader ]]; then
@ -321,6 +355,14 @@ get_bottle() {
# Handles games that use the same wine bottle # Handles games that use the same wine bottle
case "${game}" in case "${game}" in
"bg-"*) export WINEPREFIX="${HOME}/.local/wine/bg";; "bg-"*) export WINEPREFIX="${HOME}/.local/wine/bg";;
# l-works games group
"duck-hunt"*) ;&
"judgement-day"*) ;&
"lockpick"*) ;&
"pigeon-panic"*) ;&
"super-egg-hunt"*) ;&
"super-liam"*) ;&
"the-great-toy-robbery"*) export WINEPREFIX="${HOME}/.local/wine/l-works";;
# Oriol Gomez games group # Oriol Gomez games group
"beatstar-pro"*) ;& "beatstar-pro"*) ;&
"bombercats"*) ;& "bombercats"*) ;&
@ -869,8 +911,8 @@ gameList=(
#"Fartman" #"Fartman"
"Finger Panic" "Finger Panic"
"Fuck That Bird" "Fuck That Bird"
"Future Life"
"GMA Tank Commander" "GMA Tank Commander"
"Golden Crayon"
"Hammer of Glory" "Hammer of Glory"
#"Hearthstone" #"Hearthstone"
"Hunter" "Hunter"
@ -897,6 +939,7 @@ gameList=(
"Park Boss" "Park Boss"
"Perilous Hearts" "Perilous Hearts"
"Pontes Kickups!" "Pontes Kickups!"
"Pigeon Panic"
#"Psycho Strike" #"Psycho Strike"
"Q9" "Q9"
"Rhythm Rage" "Rhythm Rage"
@ -923,7 +966,7 @@ gameList=(
"Technoshock" "Technoshock"
"Ten Pin Alley" "Ten Pin Alley"
"The Blind Swordsman" "The Blind Swordsman"
"The Gate" #"The Gate"
"The Great Toy Robbery" "The Great Toy Robbery"
"Thief" "Thief"
"Traders of Known Space" "Traders of Known Space"
@ -959,6 +1002,7 @@ fi
declare -A command=( declare -A command=(
[c]="Check your system for necessary components." [c]="Check your system for necessary components."
[C]="Clear the cache. All game installers will be deleted." [C]="Clear the cache. All game installers will be deleted."
[D]="Create desktop shortcut. You can launch audiogame-manager from the desktop or applications menu."
[d]="Debug mode, wine will be much more verbose when games are launched with this flag." [d]="Debug mode, wine will be much more verbose when games are launched with this flag."
[h]="This help screen." [h]="This help screen."
[i]="Install games." [i]="Install games."
@ -979,6 +1023,7 @@ while getopts "${args}" i ; do
case "$i" in case "$i" in
c) checklist;; c) checklist;;
C) clear_cache;; C) clear_cache;;
D) desktop_launcher;;
d) d)
unset WINEDEBUG unset WINEDEBUG
game_launcher game_launcher
@ -1555,6 +1600,7 @@ case "${game}" in
add_launcher "c:\Program Files\reality software\death match project alpha\dm1.exe" add_launcher "c:\Program Files\reality software\death match project alpha\dm1.exe"
;; ;;
"Duck Hunt") "Duck Hunt")
export bottle="l-works"
install_wine_bottle vb6run dx8vb speechsdk install_wine_bottle vb6run dx8vb speechsdk
download "http://files.l-works.net/dhsetup.exe" download "http://files.l-works.net/dhsetup.exe"
wine "${cache}/dhsetup.exe" /silent wine "${cache}/dhsetup.exe" /silent
@ -1667,13 +1713,14 @@ case "${game}" in
unzip -d "$WINEPREFIX/drive_c/Program Files/fuck that bird" "${cache}/bird_en.zip" unzip -d "$WINEPREFIX/drive_c/Program Files/fuck that bird" "${cache}/bird_en.zip"
add_launcher "c:\Program Files\fuck that bird\game.exe" add_launcher "c:\Program Files\fuck that bird\game.exe"
;; ;;
"Golden Crayon") "Future Life")
export winVer="win7" export winVer="win7"
install_wine_bottle speechsdk install_wine_bottle speechsdk
download "http://tunmi13.ddns.net/projects/golden_crayon.zip" get_installer "Future Life.zip" "https://www.mediafire.com/file/phkzxtqjaw6nao9/Future"
unzip -d "$WINEPREFIX/drive_c/Program Files/" "${cache}/golden_crayon.zip" unzip -d "$WINEPREFIX/drive_c/Program Files" "${cache}/Future Life.zip"
find "${WINEPREFIX}" -type f -name 'nvdaControllerClient32.dll' -exec cp -v "${cache}/nvdaControllerClient32.dll" "{}" \; chmod +w "$WINEPREFIX/drive_c/Program Files/Future Life"
add_launcher "c:\Program Files\\golden_crayon\gc.exe" find "${WINEPREFIX}" -type f -name "nvdaControllerClient32.dll" -exec rm -fv "{}" \;
add_launcher "c:\Program Files\Future Life\future_life.exe"
;; ;;
"GMA Tank Commander") "GMA Tank Commander")
install_wine_bottle vb6run dx8vb speechsdk install_wine_bottle vb6run dx8vb speechsdk
@ -1813,6 +1860,7 @@ EOF
add_launcher "c:\Program Files\Lighttech Interactive\Light Cars\lightCars.exe" add_launcher "c:\Program Files\Lighttech Interactive\Light Cars\lightCars.exe"
;; ;;
"Lockpick") "Lockpick")
export bottle="l-works"
install_wine_bottle vb6run dx8vb install_wine_bottle vb6run dx8vb
download "http://files.l-works.net/lockpicksetup.exe" download "http://files.l-works.net/lockpicksetup.exe"
wine "${cache}/lockpicksetup.exe" /silent wine "${cache}/lockpicksetup.exe" /silent
@ -1950,6 +1998,13 @@ EOF
wine "${cache}/perilous hearts concept demo.exe" /silent wine "${cache}/perilous hearts concept demo.exe" /silent
add_launcher "c:\Program Files\Perilous Hearts Concept Demo\perilous_hearts.exe" add_launcher "c:\Program Files\Perilous Hearts Concept Demo\perilous_hearts.exe"
;; ;;
"Pigeon Panic")
export bottle="l-works"
install_wine_bottle vb6run dx8vb
download "http://agarchive.net/games/lworks/pigeon%20panic%20setup.exe"
wine "${cache}/pigeon panic setup.exe" /silent
add_launcher "c:\Program Files\Lworks\Pigeon Panic\pigeonPanic.exe"
;;
"Psycho Strike") "Psycho Strike")
install_wine_bottle speechsdk install_wine_bottle speechsdk
download "http://www.vgstorm.com/psycho_strike_installer.exe" download "http://www.vgstorm.com/psycho_strike_installer.exe"
@ -2006,7 +2061,7 @@ EOF
;; ;;
"Screaming Strike 2") "Screaming Strike 2")
export winVer="win7" export winVer="win7"
install_wine_bottle cjkfonts speechsdk install_wine_bottle fakejapanese speechsdk
download "https://www.nyanchangames.com/softs/screamingStrike2.exe" "https://stormgames.wolfe.casa/downloads/nvdaControllerClient32.dll" download "https://www.nyanchangames.com/softs/screamingStrike2.exe" "https://stormgames.wolfe.casa/downloads/nvdaControllerClient32.dll"
wine "${cache}/screamingStrike2.exe" & wine "${cache}/screamingStrike2.exe" &
xdotool sleep 10 key Return xdotool sleep 10 key Return
@ -2096,12 +2151,14 @@ EOF
add_launcher "c:\Program Files\SuperDog's Bone Hunt\sbh.exe" add_launcher "c:\Program Files\SuperDog's Bone Hunt\sbh.exe"
;; ;;
"Super Egg Hunt") "Super Egg Hunt")
export bottle="l-works"
install_wine_bottle install_wine_bottle
download "http://files.l-works.net/superegghuntsetup.exe" download "http://files.l-works.net/superegghuntsetup.exe"
wine "${cache}/superegghuntsetup.exe" /silent wine "${cache}/superegghuntsetup.exe" /silent
add_launcher "c:\Program Files\Lworks\super egg hunt\superegghunt.exe" add_launcher "c:\Program Files\Lworks\super egg hunt\superegghunt.exe"
;; ;;
"Super Liam") "Super Liam")
export bottle="l-works"
install_wine_bottle vb6run dx8vb install_wine_bottle vb6run dx8vb
download "http://files.l-works.net/superliamsetup.exe" download "http://files.l-works.net/superliamsetup.exe"
wine "${cache}/superliamsetup.exe" /silent wine "${cache}/superliamsetup.exe" /silent
@ -2172,6 +2229,7 @@ EOF
add_launcher "c:\Program Files\VGStorm.com\The Gate\gate.exe" add_launcher "c:\Program Files\VGStorm.com\The Gate\gate.exe"
;; ;;
"The Great Toy Robbery") "The Great Toy Robbery")
export bottle="l-works"
export winVer="win7" export winVer="win7"
install_wine_bottle speechsdk install_wine_bottle speechsdk
download "http://files.l-works.net/tgtrsetup_2.04.exe" "https://stormgames.wolfe.casa/downloads/nvdaControllerClient32.dll" download "http://files.l-works.net/tgtrsetup_2.04.exe" "https://stormgames.wolfe.casa/downloads/nvdaControllerClient32.dll"

View File

@ -25,8 +25,6 @@
# #
# Contributor Michael Taboada. # Contributor Michael Taboada.
# #
# Contributor Jeremiah Ticket.
#
# Attribution Copyright Notice: Audiogame manager copyright 2020 Storm Dragon. All rights reserved. # Attribution Copyright Notice: Audiogame manager copyright 2020 Storm Dragon. All rights reserved.
# #
# Attribution Phrase (not exceeding 10 words): A Stormux project # Attribution Phrase (not exceeding 10 words): A Stormux project

View File

@ -25,8 +25,6 @@
# #
# Contributor Michael Taboada. # Contributor Michael Taboada.
# #
# Contributor Jeremiah Ticket.
#
# Attribution Copyright Notice: Audiogame manager copyright 2020 Storm Dragon. All rights reserved. # Attribution Copyright Notice: Audiogame manager copyright 2020 Storm Dragon. All rights reserved.
# #
# Attribution Phrase (not exceeding 10 words): A Stormux project # Attribution Phrase (not exceeding 10 words): A Stormux project

View File

@ -1,52 +0,0 @@
#!/usr/bin/env bash
#
# âe contents of this file are subject to the Common Public Attribution
# License Version 1.0 (the âcenseâ you may not use this file except in
# compliance with the License. You may obtain a copy of the License at
# https://opensource.org/licenses/CPAL-1.0. The License is based on the Mozilla Public License Version
# 1.1 but Sections 14 and 15 have been added to cover use of software over a
# computer network and provide for limited attribution for the Original
# Developer. In addition, Exhibit A has been modified to be consistent with
# Exhibit B.
#
# Software distributed under the License is distributed on an â ISâasis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
# for the specific language governing rights and limitations under the
# License.
#
# The Original Code is audiogame manager.
#
# The Original Developer is not the Initial Developer and is . If
# left blank, the Original Developer is the Initial Developer.
#
# The Initial Developer of the Original Code is Billy "Storm Dragon" Wolfe. All portions of
# the code written by Billy Wolfe are Copyright (c) 2020. All Rights
# Reserved.
#
# Contributor Michael Taboada.
#
# Contributor Jeremiah Ticket.
#
# Attribution Copyright Notice: Audiogame manager copyright 2020 Storm Dragon. All rights reserved.
#
# Attribution Phrase (not exceeding 10 words): A Stormux project
#
# Attribution URL: https://stormgames.wolfe.casa
#
# Graphic Image as provided in the Covered Code, if any.
#
# Display of Attribution Information is required in Larger
# Works which are defined in the CPAL as a work which combines Covered Code
# or portions thereof with code not governed by the terms of the CPAL.
cache="${XDG_CONFIG_HOME:-$HOME/.config}/storm-games/audiogame-manager/cache"
pushd ~/.local/wine/golden-crayon/drive_c/Program\ Files/golden_crayon/
unzip golden_crayon.zip
rm -r libs/
mv golden_crayon/* .
find ~/.local/wine/golden-crayon/ -type f -name 'nvdaControllerClient32.dll' -exec cp -v "${cache}/nvdaControllerClient32.dll" "{}" \;
find ~/.local/wine/golden-crayon/ -type f -name "nvdaControllerClient32.dll" -exec rm -fv "{}" \;
rmdir golden_crayon/
popd
exit 0

View File

@ -25,8 +25,6 @@
# #
# Contributor Michael Taboada. # Contributor Michael Taboada.
# #
# Contributor Jeremiah Ticket.
#
# Attribution Copyright Notice: Audiogame manager copyright 2020 Storm Dragon. All rights reserved. # Attribution Copyright Notice: Audiogame manager copyright 2020 Storm Dragon. All rights reserved.
# #
# Attribution Phrase (not exceeding 10 words): A Stormux project # Attribution Phrase (not exceeding 10 words): A Stormux project

View File

@ -25,8 +25,6 @@
# #
# Contributor Michael Taboada. # Contributor Michael Taboada.
# #
# Contributor Jeremiah Ticket.
#
# Attribution Copyright Notice: Audiogame manager copyright 2020 Storm Dragon. All rights reserved. # Attribution Copyright Notice: Audiogame manager copyright 2020 Storm Dragon. All rights reserved.
# #
# Attribution Phrase (not exceeding 10 words): A Stormux project # Attribution Phrase (not exceeding 10 words): A Stormux project

View File

@ -24,8 +24,6 @@
# #
# Contributor Michael Taboada. # Contributor Michael Taboada.
# #
# Contributor Jeremiah Ticket.
#
# Attribution Copyright Notice: Audiogame manager copyright 2020 Storm Dragon. All rights reserved. # Attribution Copyright Notice: Audiogame manager copyright 2020 Storm Dragon. All rights reserved.
# #
# Attribution Phrase (not exceeding 10 words): A Stormux project # Attribution Phrase (not exceeding 10 words): A Stormux project

View File

@ -30,8 +30,6 @@
# #
# Contributor Michael Taboada. # Contributor Michael Taboada.
# #
# Contributor Jeremiah Ticket.
#
# Attribution Copyright Notice: Audiogame manager copyright 2020 Storm Dragon. All rights reserved. # Attribution Copyright Notice: Audiogame manager copyright 2020 Storm Dragon. All rights reserved.
# #
# Attribution Phrase (not exceeding 10 words): A Stormux project # Attribution Phrase (not exceeding 10 words): A Stormux project

View File

@ -25,8 +25,6 @@
# #
# Contributor Michael Taboada. # Contributor Michael Taboada.
# #
# Contributor Jeremiah Ticket.
#
# Attribution Copyright Notice: Audiogame manager copyright 2020 Storm Dragon. All rights reserved. # Attribution Copyright Notice: Audiogame manager copyright 2020 Storm Dragon. All rights reserved.
# #
# Attribution Phrase (not exceeding 10 words): A Stormux project # Attribution Phrase (not exceeding 10 words): A Stormux project