From 0cf2145852f584d292f5d35af6726bd5c1d0cea0 Mon Sep 17 00:00:00 2001 From: Hunter Jozwiak Date: Thu, 11 Sep 2025 16:04:18 -0400 Subject: [PATCH] Bokurano Daibouken I is 32-bit. Try to fix the custom launch options function. --- .install/Bokurano Daibouken.sh | 1 + audiogame-manager.sh | 34 +++++++++++++++++----------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/.install/Bokurano Daibouken.sh b/.install/Bokurano Daibouken.sh index c5f0001..830db8b 100644 --- a/.install/Bokurano Daibouken.sh +++ b/.install/Bokurano Daibouken.sh @@ -1,6 +1,7 @@ download "https://www.nyanchangames.com/softs/nn_setup.exe" # Uses standard wine path based on architecture (win32/win64) export winVer="win7" +export WINEARCH="win32" install_wine_bottle install_with_progress 7z "Extracting game files..." x -o"$WINEPREFIX/drive_c/nyanchangame/bk" "${cache}/nn_setup.exe" add_launcher "c:\nyanchangame\bk\play.exe" diff --git a/audiogame-manager.sh b/audiogame-manager.sh index 2f471ef..46062f9 100755 --- a/audiogame-manager.sh +++ b/audiogame-manager.sh @@ -340,7 +340,7 @@ kill_game() { # for games that require custom scripts before launch or custom launch parameters custom_launch_parameters() { - if [[ "${game[0]}" == "dragon-pong" ]]; then + if [[ "${game[2]}" == "Dragon Pong" ]]; then "${0%/*}/speech/speak_window_title.sh" DragonPong.exe & pushd "$(winepath "$winePath")" wine "$wineExec" @@ -348,16 +348,16 @@ custom_launch_parameters() { exit 0 fi # executioner's-rage: DLL replacement now handled by update_nvda_dlls() - if [[ "${game[0]}" == "laser-breakout" ]]; then + if [[ "${game[2]}" == "Laser Breakout" ]]; then "${0%/*}/speech/speak_window_title.sh" play.exe & fi - if [[ "${game[0]}" == "bokurano-daibouken-2" ]]; then - "${0%/*}/speech/clipboard_translator.sh" play.exe bokurano-daibouken2 & + if [[ "${game[2]}" == "Bokurano Daibouken 2" ]]; then + "${0%/*}/speech/clipboard_translator.sh" "${game[1]}" bokurano-daibouken2 & fi - if [[ "${game[0]}" == "bokurano-daibouken" ]]; then - "${0%/*}/speech/clipboard_translator.sh" play.exe bokurano-daibouken & + if [[ "${game[2]}" == "Bokurano Daibouken" ]]; then + "${0%/*}/speech/clipboard_translator.sh" "${game[1]}" bokurano-daibouken & fi - if [[ "${game[0]}" =~ "bokurano-daibouken-3" ]]; then + if [[ "${game[2]}" == "Bokurano Daibouken 3" ]]; then dictPath="$(winepath "${winePath}")" if [[ -r "${cache}/bk3-dict.dat" ]] && [[ ! -d "${dictPath}/dict" ]]; then cp "${cache}/bk3-dict.dat" "${dictPath}/dict.dat" @@ -365,44 +365,44 @@ custom_launch_parameters() { # DLL replacement now handled by update_nvda_dlls() if [[ ! -d "${dictPath}/dict" ]] && [[ ! -r "${cache}/bk3-dict.dat" ]]; then find "${WINEPREFIX}/drive_c/nyanchangame/bk3" -type f -name 'nvdaControllerClient.dll' -exec rm -v "{}" \; - "${0%/*}/speech/clipboard_translator.sh" play.exe bokurano-daibouken3 & + "${0%/*}/speech/clipboard_translator.sh" "${game[1]}" bokurano-daibouken3 & fi fi - if [[ "${game[0]}" == "bop-it-emulator" ]]; then + if [[ "${game[2]}" == "Bop It Emulator" ]]; then "${0%/*}/speech/speak_window_title.sh" bop.exe & fi - if [[ "${game[0]}" == "road-to-rage" ]]; then + if [[ "${game[2]}" == "Road to Rage" ]]; then "${0%/*}/speech/speak_window_title.sh" trtr.exe & fi - if [[ "${game[0]}" == "sequence-storm" ]]; then + if [[ "${game[2]}" == "Sequence Storm" ]]; then "${0%/*}/speech/clipboard_reader.sh" SequenceStorm & fi - #if [[ "${game[0]}" == "shadow-line" ]]; then + #if [[ "${game[2]}" == "Shadow Line" ]]; then #find "${WINEPREFIX}/drive_c/" -type f -name 'nvdaControllerClient.dll' -exec rm -v "{}" \; #"${0%/*}/speech/clipboard_translator.sh" play_sr.exe shadow-line & #fi # sketchbook: DLL replacement now handled by update_nvda_dlls() - if [[ "${game[0]}" == "audiodisc" ]]; then + if [[ "${game[2]}" == "Audiodisc" ]]; then wine "$winePath\\$wineExec" exit 0 fi - if [[ "${game[0]}" == "audioquake" ]]; then + if [[ "${game[2]}" == "Audioquake" ]]; then wine "$winePath\\$wineExec" exit 0 fi - if [[ "${game[0]}" == "screaming-strike-2" ]]; then + if [[ "${game[2]}" == "Screaming Strike 2" ]]; then pushd "$(winepath "$winePath")" wine "$wineExec" popd exit 0 fi - if [[ "${game[0]}" == "warsim" ]]; then + if [[ "${game[2]}" == "Warsim" ]]; then pushd "$(winepath "${game[1]%\\*}")" wine "${game[1]##*\\}" popd exit 0 fi - if [[ "${game[0]}" == "interceptor" ]]; then + if [[ "${game[2]}" == "Interceptor" ]]; then pushd "$(winepath "$winePath")" wine "$wineExec" popd