diff --git a/Containerfile b/Containerfile index 1eea3658..dce1ff9c 100644 --- a/Containerfile +++ b/Containerfile @@ -122,11 +122,6 @@ RUN rpm-ostree override replace \ --from repo=updates \ fontconfig \ || true && \ - rpm-ostree override replace \ - --experimental \ - --from repo=updates \ - libvpx \ - || true && \ rpm-ostree override remove \ glibc32 \ || true && \ @@ -409,12 +404,6 @@ RUN rpm-ostree install \ latencyflex-vulkan-layer \ vkBasalt.x86_64 \ vkBasalt.i686 \ - obs-vkcapture.x86_64 \ - libobs_vkcapture.x86_64 \ - libobs_glcapture.x86_64 \ - obs-vkcapture.i686 \ - libobs_vkcapture.i686 \ - libobs_glcapture.i686 \ mangohud.x86_64 \ mangohud.i686 && \ ln -s wine32 /usr/bin/wine && \ diff --git a/spec_files/steamdeck-dsp/bazzite.patch b/spec_files/steamdeck-dsp/bazzite.patch index 65ec985a..c099cb65 100644 --- a/spec_files/steamdeck-dsp/bazzite.patch +++ b/spec_files/steamdeck-dsp/bazzite.patch @@ -48,12 +48,12 @@ index ac7adb6..d46bb14 100755 unidentified () diff --git a/pipewire-confs/systemd/system/pipewire-sysconf.service b/pipewire-confs/systemd/system/pipewire-sysconf.service -index 1528ccc..361c2ad 100644 +index 449a278..baf3a3c 100644 --- a/pipewire-confs/systemd/system/pipewire-sysconf.service +++ b/pipewire-confs/systemd/system/pipewire-sysconf.service @@ -11,7 +11,7 @@ Description=Hardware Specific Pipewire Configuration - After=multi-user.target + Before=multi-user.target Requisite=multi-user.target -ConditionPathIsDirectory=/run +Requires=pipewire-workaround.service @@ -120,12 +120,12 @@ index 3f03354..1e43489 100755 unidentified () diff --git a/wireplumber/systemd/system/wireplumber-sysconf.service b/wireplumber/systemd/system/wireplumber-sysconf.service -index 6ae50a9..cac828f 100644 +index cdf5ed9..81cca6e 100644 --- a/wireplumber/systemd/system/wireplumber-sysconf.service +++ b/wireplumber/systemd/system/wireplumber-sysconf.service @@ -11,7 +11,7 @@ Description=Hardware Specific Wireplumber Configuration - After=multi-user.target + Before=multi-user.target Requisite=multi-user.target -ConditionPathIsDirectory=/run +Requires=wireplumber-workaround.service diff --git a/spec_files/steamdeck-dsp/fedora.patch b/spec_files/steamdeck-dsp/fedora.patch index 9abf0c01..808c91e8 100644 --- a/spec_files/steamdeck-dsp/fedora.patch +++ b/spec_files/steamdeck-dsp/fedora.patch @@ -35,7 +35,7 @@ index 90a1e12..43f03e0 100644 control = { "VAD Threshold (%)" = 23.0 diff --git a/pipewire-confs/systemd/system/pipewire-sysconf.service b/pipewire-confs/systemd/system/pipewire-sysconf.service -index abc1f5d..1528ccc 100644 +index ffbdd97..449a278 100644 --- a/pipewire-confs/systemd/system/pipewire-sysconf.service +++ b/pipewire-confs/systemd/system/pipewire-sysconf.service @@ -17,7 +17,7 @@ Before=shutdown.target @@ -48,7 +48,7 @@ index abc1f5d..1528ccc 100644 [Install] WantedBy=multi-user.target diff --git a/scripts/install_plugins.sh b/scripts/install_plugins.sh -index ad10f23..d43cd81 100755 +index ad10f23..320aa0a 100755 --- a/scripts/install_plugins.sh +++ b/scripts/install_plugins.sh @@ -1,4 +1,4 @@ @@ -84,7 +84,7 @@ index 842edb2..3f03354 100755 set -eu diff --git a/wireplumber/systemd/system/wireplumber-sysconf.service b/wireplumber/systemd/system/wireplumber-sysconf.service -index 4ba3ad6..6ae50a9 100644 +index 92b811c..cdf5ed9 100644 --- a/wireplumber/systemd/system/wireplumber-sysconf.service +++ b/wireplumber/systemd/system/wireplumber-sysconf.service @@ -17,7 +17,7 @@ Before=shutdown.target diff --git a/system_files/deck/shared/usr/share/color/icc/colord/Legion_GO_BT1886.icc b/system_files/deck/shared/usr/share/color/icc/colord/Legion_GO_BT1886.icc new file mode 100644 index 00000000..e1406979 Binary files /dev/null and b/system_files/deck/shared/usr/share/color/icc/colord/Legion_GO_BT1886.icc differ diff --git a/system_files/deck/shared/usr/share/pipewire/hardware-profiles/lenovo-83e1/multiwayCor48.wav b/system_files/deck/shared/usr/share/pipewire/hardware-profiles/lenovo-83e1/multiwayCor48.wav new file mode 100644 index 00000000..13a9ae37 Binary files /dev/null and b/system_files/deck/shared/usr/share/pipewire/hardware-profiles/lenovo-83e1/multiwayCor48.wav differ diff --git a/system_files/deck/shared/usr/share/pipewire/hardware-profiles/lenovo-83e1/pipewire.conf.d/filter-chain.conf b/system_files/deck/shared/usr/share/pipewire/hardware-profiles/lenovo-83e1/pipewire.conf.d/filter-chain.conf new file mode 100644 index 00000000..96a1d68f --- /dev/null +++ b/system_files/deck/shared/usr/share/pipewire/hardware-profiles/lenovo-83e1/pipewire.conf.d/filter-chain.conf @@ -0,0 +1,52 @@ +# Convolver Configuration for Pipewire +# +# This configuration applies separate left and right convolver effects using the corresponding impulse response files +# to the entire system audio output. + +context.modules = [ + { name = libpipewire-module-filter-chain + args = { + node.description = "Legion GO" + media.name = "Legion GO" + filter.graph = { + nodes = [ + { + type = builtin + label = convolver + name = convFL + config = { + filename = "/usr/share/pipewire/hardware-profiles/lenovo-83e1/multiwayCor48.wav" + channel = 0 + } + } + { + type = builtin + label = convolver + name = convFR + config = { + filename = "/usr/share/pipewire/hardware-profiles/lenovo-83e1/multiwayCor48.wav" + channel = 1 + } + } + ] + inputs = [ "convFL:In" "convFR:In" ] + outputs = [ "convFL:Out" "convFR:Out" ] + } + capture.props = { + node.name = "Legion GO" + media.class = "Audio/Sink" + priority.driver = 1000 + priority.session = 1000 + audio.channels = 2 + audio.position = [ FL FR ] + } + playback.props = { + node.name = "Legion GO corrected" + node.passive = true + audio.channels = 2 + audio.position = [ FL FR ] + node.target = "alsa_output.pci-0000_c2_00.6.analog-stereo" + } + } + } +]