BREAKTHROUGH: Discovered that WINETRICKS_FORCE=1 enables reliable speechsdk installation in wine64+WOW64, eliminating the need for wine32 bottle. **Wine Architecture:** - Removed wine32 bottle creation completely (deleted 58 lines) - Disabled check_wine32() call - no more PlayOnLinux wine32 downloads - All games now use unified wine64 bottle with WOW64 for 32-bit apps - Updated architecture selection to always default to wine64 **SAPI Support:** - wine64 bottle now includes speechsdk via WINETRICKS_FORCE=1 - Microsoft Mike configured as default SAPI voice in wine64 - Both wine32 and wine64 bottle creation use WINETRICKS_FORCE=1 - Updated bottle.sh to recognize 'sapi' dependency (alongside legacy 'speechsdk') **Game Migration (57 games):** - Migrated all 51 BG Enterprise games to wine64 - Migrated 3 Bokurano Daibouken games to wine64 - Migrated Swamp, Dreamland, Mist World to wine64 - Migrated 8 SAPI-dependent games to wine64: * Bloodshed - TESTED, confirmed working * Dog Who Hates Toast - TESTED, confirmed working (VB6+SAPI validated) * Skateboarder Pro - TESTED, confirmed working * Lunimals, VIP Mud, Oh Shit, Entombed, Three D velocity **Files Modified:** - audiogame-manager.sh: Removed wine32 creation, added wine64 speechsdk - .includes/bottle.sh: Simplified architecture logic, always wine64 - CLAUDE.md: Updated documentation to reflect wine32 elimination - 57 game installers: Changed WINEARCH from win32 to win64 ✅ Bloodshed: wine64 SAPI works perfectly ✅ Dog Who Hates Toast: wine64 VB6+SAPI confirmed working ✅ Skateboarder Pro: wine64 NVDA works perfectly - WOW64 allows wine64 to run 32-bit apps efficiently - nvdaControllerClient DLL update logic preserved for 32-bit apps - Uses 'file' command to detect PE32 vs PE32+ and apply correct DLL version - Clipboard translator for Bokurano games works with wine64 (requires reinstall) - Simplified architecture: one bottle instead of two - Eliminated wine32 download/management overhead - All games benefit from modern wine64 improvements - SAPI now works reliably via WINETRICKS_FORCE=1 🚀 Wine32 completely eliminated. All games use wine64. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
23 lines
1.3 KiB
Bash
23 lines
1.3 KiB
Bash
export WINEARCH="win64" # Migrated to wine64
|
|
download "https://www.nyanchangames.com/softs/nn3_setup.exe"
|
|
export winVer="win7"
|
|
install_wine_bottle
|
|
install_with_progress 7z "Extracting game files..." x -o"$WINEPREFIX/drive_c/nyanchangame/bk3" "${cache}/nn3_setup.exe"
|
|
if [[ ! -r "${cache}/bk3-dict.dat" ]]; then
|
|
echo "http://www.nyanchangames.com/order/bk3translate.html" | xclip -selection clipboard 2> /dev/null
|
|
agm_msgbox "Bokurano Daibouken 3" "Bokurano Daibouken 3" "If you would like English translations, the file is available at http://www.nyanchangames.com/order/bk3translate.html. Save the dict.dat file to your Downloads or Desktop directory. For convenience the url has been copied to your clipboard. Press enter when you are ready to continue."
|
|
fi
|
|
dictFile=""
|
|
for i in "${HOME}/Downloads/dict.dat" "${HOME}/Desktop/dict.dat" ; do
|
|
if [[ -r "$i" ]]; then
|
|
dictFile="$i"
|
|
fi
|
|
done
|
|
if [[ "${#dictFile}" -ge 3 ]] && [[ ! -r "${cache}/bk3-dict.dat" ]]; then
|
|
agm_yesno "Bokurano Daibouken 3" "Bokurano Daibouken 3" "Possible English translation file found at $dictFile. Would you like to use it for BK3?" && cp -fv "$dictFile" "${cache}/bk3-dict.dat"
|
|
fi
|
|
if [[ -f "${cache}/bk3-dict.dat" ]] ; then
|
|
cp -fv "${cache}/bk3-dict.dat" "${WINEPREFIX}/drive_c/nyanchangame/bk3/dict.dat"
|
|
fi
|
|
add_launcher "c:\nyanchangame\bk3\play.exe"
|