diff --git a/spec_files/steamdeck-dsp/internal.patch b/spec_files/steamdeck-dsp/internal.patch deleted file mode 100644 index 9a25e368..00000000 --- a/spec_files/steamdeck-dsp/internal.patch +++ /dev/null @@ -1,120 +0,0 @@ -diff --git a/Test.wav b/Test.wav -index a3691b9..b0738ee 100644 -Binary files a/Test.wav and b/Test.wav differ -diff --git a/pipewire-confs/hardware-profiles/valve-galileo/pipewire.conf.d/filter-chain-sink.conf b/pipewire-confs/hardware-profiles/valve-galileo/pipewire.conf.d/filter-chain-sink.conf -index 7df5622..55d6bad 100644 ---- a/pipewire-confs/hardware-profiles/valve-galileo/pipewire.conf.d/filter-chain-sink.conf -+++ b/pipewire-confs/hardware-profiles/valve-galileo/pipewire.conf.d/filter-chain-sink.conf -@@ -27,7 +27,7 @@ context.modules = [ - } - capture.props = { - node.name = "filter-chain-sink" -- media.class = Audio/Sink/Internal -+ media.class = Audio/Sink - audio.channels = 2 - audio.position = [ FL FR ] - filter.smart = true -diff --git a/pipewire-confs/hardware-profiles/valve-galileo/pipewire.conf.d/filter-chain.conf b/pipewire-confs/hardware-profiles/valve-galileo/pipewire.conf.d/filter-chain.conf -index 9246254..262fa0f 100644 ---- a/pipewire-confs/hardware-profiles/valve-galileo/pipewire.conf.d/filter-chain.conf -+++ b/pipewire-confs/hardware-profiles/valve-galileo/pipewire.conf.d/filter-chain.conf -@@ -39,7 +39,7 @@ context.modules = [ - } - playback.props = { - node.name = "filter-chain-source" -- media.class = Audio/Source/Internal -+ media.class = Audio/Source - filter.smart = true - filter.smart.name = filter-chain-source - filter.smart.target = { media.class = Audio/Source, alsa.card_name = sof-nau8821-max } -diff --git a/pipewire-confs/hardware-profiles/valve-galileo/pipewire.conf.d/virtual-sink.conf b/pipewire-confs/hardware-profiles/valve-galileo/pipewire.conf.d/virtual-sink.conf -index e44aa2f..37e1083 100644 ---- a/pipewire-confs/hardware-profiles/valve-galileo/pipewire.conf.d/virtual-sink.conf -+++ b/pipewire-confs/hardware-profiles/valve-galileo/pipewire.conf.d/virtual-sink.conf -@@ -5,7 +5,7 @@ context.modules = [ - node.description = "Virtual Sink" - capture.props = { - audio.position = [ FL FR ] -- media.class = Audio/Sink/Internal -+ media.class = Audio/Sink - filter.smart = true - filter.smart.name = virtual-sink - filter.smart.before = [ filter-chain-sink ] -diff --git a/pipewire-confs/hardware-profiles/valve-galileo/pipewire.conf.d/virtual-source.conf b/pipewire-confs/hardware-profiles/valve-galileo/pipewire.conf.d/virtual-source.conf -index a2cec34..ed84976 100644 ---- a/pipewire-confs/hardware-profiles/valve-galileo/pipewire.conf.d/virtual-source.conf -+++ b/pipewire-confs/hardware-profiles/valve-galileo/pipewire.conf.d/virtual-source.conf -@@ -10,7 +10,7 @@ context.modules = [ - } - playback.props = { - audio.position = [ FL FR ] -- media.class = Audio/Source/Internal -+ media.class = Audio/Source - filter.smart = true - filter.smart.name = virtual-source - filter.smart.before = [ filter-chain-source ] -diff --git a/pipewire-confs/hardware-profiles/valve-jupiter/pipewire.conf.d/filter-chain.conf b/pipewire-confs/hardware-profiles/valve-jupiter/pipewire.conf.d/filter-chain.conf -index b64aa42..90a1e12 100644 ---- a/pipewire-confs/hardware-profiles/valve-jupiter/pipewire.conf.d/filter-chain.conf -+++ b/pipewire-confs/hardware-profiles/valve-jupiter/pipewire.conf.d/filter-chain.conf -@@ -39,7 +39,7 @@ context.modules = [ - } - playback.props = { - node.name = "filter-chain-source" -- media.class = Audio/Source/Internal -+ media.class = Audio/Source - filter.smart = true - filter.smart.name = filter-chain-source - -diff --git a/pipewire-confs/hardware-profiles/valve-jupiter/pipewire.conf.d/virtual-source.conf b/pipewire-confs/hardware-profiles/valve-jupiter/pipewire.conf.d/virtual-source.conf -index a2cec34..ed84976 100644 ---- a/pipewire-confs/hardware-profiles/valve-jupiter/pipewire.conf.d/virtual-source.conf -+++ b/pipewire-confs/hardware-profiles/valve-jupiter/pipewire.conf.d/virtual-source.conf -@@ -10,7 +10,7 @@ context.modules = [ - } - playback.props = { - audio.position = [ FL FR ] -- media.class = Audio/Source/Internal -+ media.class = Audio/Source - filter.smart = true - filter.smart.name = virtual-source - filter.smart.before = [ filter-chain-source ] -diff --git a/scripts/install_plugins.sh b/scripts/install_plugins.sh -index 591514a..ad10f23 100755 ---- a/scripts/install_plugins.sh -+++ b/scripts/install_plugins.sh -@@ -1,13 +1,17 @@ -+#!/bin/sh -+ -+set -eu -+ - HARDCODED_PLUGIN_DEST_1=${DEST_DIR}/usr/lib/lv2/valve_deck_speakers.lv2 - HARDCODED_PLUGIN_DEST_2=${DEST_DIR}/lib/lv2/valve_deck_speakers.lv2 -- --if [ -e $HARDCODED_PLUGIN_DEST_1 ]; then rm -r $HARDCODED_PLUGIN_DEST_1; fi; --if [ -e $HARDCODED_PLUGIN_DEST_2 ]; then rm -r $HARDCODED_PLUGIN_DEST_2; fi; -+ -+if [ -e "$HARDCODED_PLUGIN_DEST_1" ]; then rm -r "$HARDCODED_PLUGIN_DEST_1"; fi; -+if [ -e "$HARDCODED_PLUGIN_DEST_2" ]; then rm -r "$HARDCODED_PLUGIN_DEST_2"; fi; - - --mkdir -p $DEST_DIR/usr/lib/lv2 --cp -r bin/lv2/g++/valve_deck_speakers.lv2 $DEST_DIR/usr/lib/lv2/valve_deck_speakers.lv2 --cp -r bin/lv2/g++/valve_binaural.lv2 $DEST_DIR/usr/lib/lv2/valve_binaural.lv2 --cp -r bin/lv2/g++/valve_deck_microphone.lv2 $DEST_DIR/usr/lib/lv2/valve_deck_microphone.dsp --cp -r bin/svg $DEST_DIR/usr/lib/lv2/svg --cp version.txt $DEST_DIR/usr/lib/lv2/valve_audio_dsp_version.txt -+mkdir -p "$DEST_DIR"/usr/lib/lv2 -+cp -r bin/lv2/g++/valve_deck_speakers.lv2 "$DEST_DIR"/usr/lib/lv2/valve_deck_speakers.lv2 -+cp -r bin/lv2/g++/valve_binaural.lv2 "$DEST_DIR"/usr/lib/lv2/valve_binaural.lv2 -+cp -r bin/lv2/g++/valve_deck_microphone.lv2 "$DEST_DIR"/usr/lib/lv2/valve_deck_microphone.dsp -+# cp -r bin/svg $DEST_DIR/usr/lib/lv2/svg -+# cp version.txt $DEST_DIR/usr/lib/lv2/valve_audio_dsp_version.txt -diff --git a/version.txt b/version.txt -index 60d8e2b..a7ccba2 100644 ---- a/version.txt -+++ b/version.txt -@@ -1,2 +1,2 @@ - Valve Audio Signal Processing Plugins --Version 0.31, 09/15/2023 -+Version 0.44, 09/15/2023 diff --git a/spec_files/steamdeck-dsp/steamdeck-dsp.spec b/spec_files/steamdeck-dsp/steamdeck-dsp.spec index 97f1e433..fc7c45da 100644 --- a/spec_files/steamdeck-dsp/steamdeck-dsp.spec +++ b/spec_files/steamdeck-dsp/steamdeck-dsp.spec @@ -6,9 +6,8 @@ License: GPLv2 URL: https://github.com/ublue-os/bazzite Source: https://gitlab.com/evlaV/valve-hardware-audio-processing/-/archive/main/valve-hardware-audio-processing-main.tar.gz -Patch0: internal.patch -Patch1: fedora.patch -Patch2: bazzite.patch +Patch0: fedora.patch +Patch1: bazzite.patch Requires: pipewire-module-filter-chain-lv2 Requires: ladspa-noise-suppression-for-voice diff --git a/system_files/deck/silverblue/usr/etc/environment b/system_files/deck/silverblue/usr/etc/environment index 1451334d..57b37b18 100644 --- a/system_files/deck/silverblue/usr/etc/environment +++ b/system_files/deck/silverblue/usr/etc/environment @@ -2,8 +2,8 @@ # Nvidia users must additionally have nvidia-drm.modeset=1 in their kargs OBS_USE_EGL=1 -# Required for GNOME VRR MR -MUTTER_DEBUG_FORCE_KMS_MODE=simple +# https://gitlab.gnome.org/GNOME/mutter/-/issues/3037 +MUTTER_DEBUG_KMS_THREAD_TYPE=user # VIM is more usable on deck due to control scheme EDITOR=/usr/bin/vim diff --git a/system_files/desktop/shared/usr/share/ublue-os/just/80-bazzite.just b/system_files/desktop/shared/usr/share/ublue-os/just/80-bazzite.just index f259789d..64895213 100644 --- a/system_files/desktop/shared/usr/share/ublue-os/just/80-bazzite.just +++ b/system_files/desktop/shared/usr/share/ublue-os/just/80-bazzite.just @@ -28,7 +28,7 @@ _install-system-flatpaks: FLATPAKS="kde_flatpaks/flatpaks" fi FLATPAK_LIST="$(curl https://raw.githubusercontent.com/ublue-os/bazzite/main/installer/${FLATPAKS} | tr '\n' ' ')" - flatpak --system -y install ${FLATPAK_LIST} + flatpak --system -y install --or-update ${FLATPAK_LIST} # Install Bazzite's Steam Game Mode Startup Video install-gamemode-video: diff --git a/system_files/desktop/shared/usr/share/ublue-os/just/81-bazzite-fixes.just b/system_files/desktop/shared/usr/share/ublue-os/just/81-bazzite-fixes.just index f9c3cb28..973c465e 100644 --- a/system_files/desktop/shared/usr/share/ublue-os/just/81-bazzite-fixes.just +++ b/system_files/desktop/shared/usr/share/ublue-os/just/81-bazzite-fixes.just @@ -17,3 +17,11 @@ fix-gmod: chmod +x /tmp/patch-gmod/GModCEFCodecFix-Linux /tmp/patch-gmod/GModCEFCodecFix-Linux rm -rf /tmp/patch-gmod + +# Kills all processes related to wine and proton. This forces it to restart next time you launch the game (you might still have to press STOP in steam to kill the game binary) +fix-proton-hang: + #!/usr/bin/bash + PROTONCORE=(pv-bwrap pressure-vessel reaper explorer.exe rpcss.exe plugplay.exe services.exe svchost.exe winedevice.exe winedevice.exe wineserver) + for PROG in "${PROTONCORE[@]}"; do + killall -9 "$PROG" + done diff --git a/system_files/desktop/silverblue/usr/etc/environment b/system_files/desktop/silverblue/usr/etc/environment index 29f1402d..93ef22d7 100644 --- a/system_files/desktop/silverblue/usr/etc/environment +++ b/system_files/desktop/silverblue/usr/etc/environment @@ -2,8 +2,5 @@ # Nvidia users must additionally have nvidia-drm.modeset=1 in their kargs OBS_USE_EGL=1 -# Required for GNOME VRR MR -MUTTER_DEBUG_FORCE_KMS_MODE=simple - # https://gitlab.gnome.org/GNOME/mutter/-/issues/3037 MUTTER_DEBUG_KMS_THREAD_TYPE=user