Updated ipfs for nvda tools.

This commit is contained in:
Storm Dragon
2025-08-29 14:24:14 -04:00
parent 6a3634545e
commit f7eef7daf5
3 changed files with 17 additions and 20 deletions

View File

@@ -151,7 +151,7 @@ EOF
# Setup nvda2speechd for accessibility
echo "# Setting up accessibility support..."
download "https://github.com/RastislavKish/nvda2speechd/releases/download/v0.1/nvda2speechd"
download "${nvda2speechdBinary}"
if [[ ! -f "${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/nvda2speechd" ]]; then
cp "${cache}/nvda2speechd" "${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/nvda2speechd"
chmod +x "${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/nvda2speechd"
@@ -439,8 +439,7 @@ create_game_array() {
update_nvda_dlls() {
# Ensure we have the replacement DLLs
source .includes/functions.sh
download "https://github.com/RastislavKish/nvda2speechd/releases/download/v0.1/nvda2speechd32.dll" \
"https://github.com/RastislavKish/nvda2speechd/releases/download/v0.1/nvda2speechd64.dll"
download "${nvdaControllerClientDll}" "${nvdaControllerClient64Dll}"
# Update wine64 bottle (most common)
if [[ -d "$HOME/.local/wine64" ]]; then
@@ -450,23 +449,23 @@ update_nvda_dlls() {
case "${basename,,}" in
"nvdacontrollerclient32.dll")
replacement="${cache}/nvda2speechd32.dll"
replacement="${cache}/nvdaControllerClient32.dll"
;;
"nvdacontrollerclient64.dll")
replacement="${cache}/nvda2speechd64.dll"
replacement="${cache}/nvdaControllerClient64.dll"
;;
"nvdacontrollerclient.dll")
# Use file command to detect architecture
if file "$dllFile" | grep -q "PE32+"; then
replacement="${cache}/nvda2speechd64.dll"
replacement="${cache}/nvdaControllerClient64.dll"
elif file "$dllFile" | grep -q "PE32"; then
replacement="${cache}/nvda2speechd32.dll"
replacement="${cache}/nvdaControllerClient32.dll"
fi
;;
esac
if [[ -n "$replacement" ]] && [[ -f "$replacement" ]]; then
echo "Updating $dllFile with nvda2speechd"
echo "Updating $dllFile with nvdaControllerClient"
cp "$replacement" "$dllFile"
fi
done
@@ -475,8 +474,8 @@ update_nvda_dlls() {
# Also update wine32 bottle if it exists
if [[ -d "$HOME/.local/wine32" ]]; then
find "$HOME/.local/wine32" -type f \( -iname "nvdaControllerClient*.dll" \) -print0 | while IFS= read -r -d '' dllFile; do
echo "Updating $dllFile with nvda2speechd32"
cp "${cache}/nvda2speechd32.dll" "$dllFile"
echo "Updating $dllFile with nvdaControllerClient32"
cp "${cache}/nvdaControllerClient32.dll" "$dllFile"
done
fi
}
@@ -489,11 +488,7 @@ game_launcher() {
# Start nvda2speechd if available
if [[ -x ${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/nvda2speechd ]]; then
if command -v FEXLoader &> /dev/null ; then
FEXLoader -- ${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/nvda2speechd &> /dev/null &
else
${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/nvda2speechd &> /dev/null &
fi
${XDG_DATA_HOME:-$HOME/.local/share}/audiogame-manager/nvda2speechd &> /dev/null &
fi
# Replace NVDA controller client DLLs in wine64 bottle
@@ -621,7 +616,9 @@ unset manualInstall
unset version
# ipfs gateway
export ipfsGateway="${ipfsGateway:-https://ipfs.stormux.org}"
export nvdaControllerClientDll="${ipfsGateway}/ipfs/QmWu7YdSbKMk1Qm5DKvEA5hk1YuAK8wVkwhDf2CsmPkmF1?filename=nvdaControllerClient32.dll"
export nvdaControllerClientDll="${ipfsGateway}/ipfs/Qmd1JXdDoKJVnoaQssDiBgRpbgwKUwdJigiPw8iiYro3vt?filename=nvdaControllerClient32.dll"
export nvdaControllerClient64Dll="${ipfsGateway}/ipfs/QmcPoBTm6eCFF4R4uUc1of3rtrqMVx3HFN1U1jHosay8EX?filename=nvdaControllerClient64.dll"
export nvda2speechdBinary="${ipfsGateway}/ipfs/QmPxhoNsoFoJC7bCfioBBCcK8tEoSoYpm342z6u7KjFsVz?filename=nvda2speechd"
# nvda2speechd server startup is now handled in game_launcher()