From a92e8ca530502d5635520451a458719f86427704 Mon Sep 17 00:00:00 2001 From: funman300 Date: Thu, 16 Apr 2026 13:13:00 -0700 Subject: [PATCH] modified: README.md modified: battlenet-umu-setup.sh --- README.md | 32 +++++++++++++++++++------------- battlenet-umu-setup.sh | 18 +++--------------- 2 files changed, 22 insertions(+), 28 deletions(-) mode change 100644 => 100755 battlenet-umu-setup.sh diff --git a/README.md b/README.md index 7e4ab85..491f7ad 100644 --- a/README.md +++ b/README.md @@ -74,33 +74,39 @@ sudo pacman -Syu > You do **not** need `[testing]`, `[core-testing]`, or `[multilib-testing]` enabled. The old guide told you to enable those — don't. Testing repos are for people actively helping test Arch itself and will periodically break your system. -Install the common 32-bit graphics and audio libraries most Wine/Proton setups want: +**For umu-launcher (Methods 1–4):** Proton-GE runs inside the Steam Runtime container, which bundles most libraries. Only the things the container cannot provide need to be on the host — Vulkan ICDs, audio, and TLS: + +```bash +sudo pacman -S --needed \ + gnutls lib32-gnutls \ + mpg123 lib32-mpg123 \ + openal lib32-openal \ + libpulse lib32-libpulse \ + alsa-plugins lib32-alsa-plugins \ + alsa-lib lib32-alsa-lib \ + vulkan-icd-loader lib32-vulkan-icd-loader +``` + +**For plain wine-staging (Method 5 only):** Wine runs directly on the host, so it needs the full set of libraries: ```bash sudo pacman -S --needed \ wine-staging winetricks \ - giflib lib32-giflib \ - libpng lib32-libpng \ - libldap lib32-libldap \ gnutls lib32-gnutls \ mpg123 lib32-mpg123 \ openal lib32-openal \ - v4l-utils lib32-v4l-utils \ libpulse lib32-libpulse \ alsa-plugins lib32-alsa-plugins \ alsa-lib lib32-alsa-lib \ + giflib lib32-giflib \ + libpng lib32-libpng \ + libldap lib32-libldap \ libjpeg-turbo lib32-libjpeg-turbo \ - sqlite lib32-sqlite \ libxcomposite lib32-libxcomposite \ libxinerama lib32-libxinerama \ - ncurses lib32-ncurses \ - opencl-icd-loader lib32-opencl-icd-loader \ - libxslt lib32-libxslt \ - libva lib32-libva \ gtk3 lib32-gtk3 \ - gst-plugins-base-libs lib32-gst-plugins-base-libs \ - vulkan-icd-loader lib32-vulkan-icd-loader \ - cups samba + gst-plugins-base-libs \ + vulkan-icd-loader lib32-vulkan-icd-loader ``` ### GPU-specific packages diff --git a/battlenet-umu-setup.sh b/battlenet-umu-setup.sh old mode 100644 new mode 100755 index cadd8ab..0a1a318 --- a/battlenet-umu-setup.sh +++ b/battlenet-umu-setup.sh @@ -127,29 +127,17 @@ if [[ $SKIP_PACKAGES -eq 1 ]]; then else log "Checking 32-bit prerequisite libraries" + # Minimal host packages needed for umu-launcher + Proton-GE. + # The Steam Runtime container bundles most libraries; only things the + # container cannot provide (Vulkan ICDs, audio, TLS) need to be on the host. COMMON_PKGS=( - giflib lib32-giflib - libpng lib32-libpng - libldap lib32-libldap gnutls lib32-gnutls mpg123 lib32-mpg123 openal lib32-openal - v4l-utils lib32-v4l-utils libpulse lib32-libpulse alsa-plugins lib32-alsa-plugins alsa-lib lib32-alsa-lib - libjpeg-turbo lib32-libjpeg-turbo - sqlite lib32-sqlite - libxcomposite lib32-libxcomposite - libxinerama lib32-libxinerama - ncurses lib32-ncurses - opencl-icd-loader lib32-opencl-icd-loader - libxslt lib32-libxslt - libva lib32-libva - gtk3 lib32-gtk3 - gst-plugins-base-libs lib32-gst-plugins-base-libs vulkan-icd-loader lib32-vulkan-icd-loader - cups samba ) GPU_PKGS=()