From 2f70dbde3c8aa02fd1651a2a7c3a9113b90fe48f Mon Sep 17 00:00:00 2001 From: Kroese Date: Fri, 17 Jul 2026 03:41:39 +0200 Subject: [PATCH] feat: Support audio on Windows XP (#1872) --- src/define.sh | 3 ++- src/install.sh | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/define.sh b/src/define.sh index 6a93aa2c..14412d27 100644 --- a/src/define.sh +++ b/src/define.sh @@ -1925,7 +1925,8 @@ setMachine() { [ -z "${ADAPTER:-}" ] && ADAPTER="rtl8139" ;; "winxp"* | "win2003"* ) DISK_TYPE="blk" - BOOT_MODE="windows_legacy" ;; + BOOT_MODE="windows_legacy" + [ -z "${SOUND:-}" ] && SOUND="usb-audio" ;; "winvista"* | "win7"* | "win2008"* ) BOOT_MODE="windows_legacy" ;; esac diff --git a/src/install.sh b/src/install.sh index 0519363d..59a3f10e 100644 --- a/src/install.sh +++ b/src/install.sh @@ -292,6 +292,10 @@ finishInstall() { writeState "net" "$ADAPTER" || return 1 fi + if [ -n "${SOUND:-}" ] && [[ "${SOUND:-}" != "intel-hda" ]]; then + writeState "sound" "$SOUND" || return 1 + fi + rm -rf "$TMP" return 0 } @@ -1294,6 +1298,7 @@ bootWindows() { restoreState "VGA" "$STORAGE/windows.vga" || return 1 restoreState "USB" "$STORAGE/windows.usb" || return 1 + restoreState "SOUND" "$STORAGE/windows.sound" || return 1 restoreState "ADAPTER" "$STORAGE/windows.net" || return 1 restoreState "DISK_TYPE" "$STORAGE/windows.type" || return 1 restoreState "BOOT_MODE" "$STORAGE/windows.mode" "Y" || return 1