Feature: vkBasalt Vulkan-Postprocessing integriert

Rollt vkBasalt (inkl. 32-Bit-Variante für Proton/Wine) mit einer
vorkonfigurierten Contrast-Adaptive-Sharpening-Config aus. Der MangoHud-
Overlay zeigt den Aktivierungsstatus mit an; Aktivierung erfolgt pro
Spiel über die Steam-Launch-Option ENABLE_VKBASALT=1.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017WMUd2fGsPCtTCVQkSS5TA
This commit is contained in:
2026-09-06 22:52:36 +02:00
co-authored by Claude Sonnet 5
parent 0cc710f997
commit 7932bb2482
5 changed files with 30 additions and 3 deletions
+1 -1
View File
@@ -59,7 +59,7 @@ Dieses Repository ist ein modulares, automatisiertes Setup- und Konfigurations-F
│ │ ├── gamemode.ini # GameMode Performance-Daemon Defaults (Governor, Renice, GPU) │ │ ├── gamemode.ini # GameMode Performance-Daemon Defaults (Governor, Renice, GPU)
│ │ ├── polkit-1/rules.d/ # 90-corectrl.rules (passwortlose CoreCtrl-Freigabe für sudo-Gruppe) │ │ ├── polkit-1/rules.d/ # 90-corectrl.rules (passwortlose CoreCtrl-Freigabe für sudo-Gruppe)
│ │ └── profile.d/ # Globale Profil-Skripte (z. B. XDG User Dirs Update) │ │ └── profile.d/ # Globale Profil-Skripte (z. B. XDG User Dirs Update)
│ ├── skel/ # Vorlagen für /etc/skel (.zshrc, .config/MangoHud, Dokumentvorlagen) │ ├── skel/ # Vorlagen für /etc/skel (.zshrc, .config/MangoHud, .config/vkBasalt, Dokumentvorlagen)
│ └── usr/share/applications/ # Desktop-Starter-Dateien │ └── usr/share/applications/ # Desktop-Starter-Dateien
├── README.md # Projektdokumentation für Endanwender ├── README.md # Projektdokumentation für Endanwender
└── LICENSE # MIT-Lizenz └── LICENSE # MIT-Lizenz
+7 -1
View File
@@ -113,7 +113,7 @@ Installiere nur bestimmte Phasen (z. B. nur Paketlisten und Schriften):
│ ├── gamemode.ini # GameMode Performance-Daemon Defaults │ ├── gamemode.ini # GameMode Performance-Daemon Defaults
│ ├── polkit-1/rules.d/ # 90-corectrl.rules (passwortlose CoreCtrl-Freigabe für sudo-Gruppe) │ ├── polkit-1/rules.d/ # 90-corectrl.rules (passwortlose CoreCtrl-Freigabe für sudo-Gruppe)
│ └── profile.d/ # Bereinigte System-Profile-Skripte │ └── profile.d/ # Bereinigte System-Profile-Skripte
├── skel/ # .zshrc, .config/hypr, .config/MangoHud, Templates für Dokumente & Skripte ├── skel/ # .zshrc, .config/hypr, .config/MangoHud, .config/vkBasalt, Templates für Dokumente & Skripte
└── usr/share/applications/ # Desktop-Dateien (z. B. Spotify) └── usr/share/applications/ # Desktop-Dateien (z. B. Spotify)
``` ```
@@ -157,6 +157,9 @@ Installiere nur bestimmte Phasen (z. B. nur Paketlisten und Schriften):
### Sched-ext Gaming-Scheduler ### Sched-ext Gaming-Scheduler
- **sched-ext (`scx-scheds`)**: `stages/06-services.sh` installiert das Paket aus dem bereits konfigurierten XanMod-Repository und aktiviert den Scheduler `scx_lavd` (Latency-criticality Aware Virtual Deadline speziell für Gaming/interaktive Desktop-Workloads) im `--autopilot`-Modus über `/etc/default/scx` und `scx.service`. Benötigt einen Kernel mit `CONFIG_SCHED_CLASS_EXT` (bei XanMod bereits aktiv); nach einer frischen Kernel-Installation ist ggf. ein Neustart nötig. - **sched-ext (`scx-scheds`)**: `stages/06-services.sh` installiert das Paket aus dem bereits konfigurierten XanMod-Repository und aktiviert den Scheduler `scx_lavd` (Latency-criticality Aware Virtual Deadline speziell für Gaming/interaktive Desktop-Workloads) im `--autopilot`-Modus über `/etc/default/scx` und `scx.service`. Benötigt einen Kernel mit `CONFIG_SCHED_CLASS_EXT` (bei XanMod bereits aktiv); nach einer frischen Kernel-Installation ist ggf. ein Neustart nötig.
### vkBasalt (Vulkan-Postprocessing)
- ReShade-ähnliche Vulkan-Postprocessing-Shader (Contrast Adaptive Sharpening als Standard) mit vorkonfigurierter `~/.config/vkBasalt/vkBasalt.conf`. Aktivierung pro Spiel über die Steam-Launch-Option `ENABLE_VKBASALT=1 %command%`; Status wird von MangoHud mit angezeigt.
### CPU P-State & Kernel-Parameter ### CPU P-State & Kernel-Parameter
In `stages/03-bootloader.sh` wird der CPU-Hersteller automatisch ermittelt und in `/etc/default/grub` eingetragen: In `stages/03-bootloader.sh` wird der CPU-Hersteller automatisch ermittelt und in `/etc/default/grub` eingetragen:
- **AMD CPUs**: `amd_pstate=active` - **AMD CPUs**: `amd_pstate=active`
@@ -170,6 +173,9 @@ gamemoderun gamescope -W 2560 -H 1440 --force-grab-cursor --hdr-enabled --adapti
# Raytracing für DX12 Titel (RADV / Mesa) # Raytracing für DX12 Titel (RADV / Mesa)
RADV_PERFTEST=gpl,rt,ngg_streamout VKD3D_CONFIG=dxr,dxr11 DXVK_ASYNC=1 AMD_VULKAN_ICD=RADV gamemoderun gamescope -W 2560 -H 1440 --force-grab-cursor --hdr-enabled --adaptive-sync -f -o 240 -r 240 -- mangohud %command% RADV_PERFTEST=gpl,rt,ngg_streamout VKD3D_CONFIG=dxr,dxr11 DXVK_ASYNC=1 AMD_VULKAN_ICD=RADV gamemoderun gamescope -W 2560 -H 1440 --force-grab-cursor --hdr-enabled --adaptive-sync -f -o 240 -r 240 -- mangohud %command%
# Mit vkBasalt-Postprocessing (Schärfung via Contrast Adaptive Sharpening)
ENABLE_VKBASALT=1 gamemoderun gamescope -W 2560 -H 1440 --force-grab-cursor --hdr-enabled --adaptive-sync -f -o 240 -r 240 -- mangohud %command%
``` ```
--- ---
+2
View File
@@ -18,6 +18,8 @@ protontricks
radeontop radeontop
steam-installer steam-installer
steam-devices steam-devices
vkbasalt
vkbasalt:i386
vulkan-tools vulkan-tools
wine wine
winetricks winetricks
+2 -1
View File
@@ -23,8 +23,9 @@ ram
io_read io_read
io_write io_write
# GameMode indicator # GameMode / vkBasalt indicators
gamemode gamemode
vkbasalt
# Presentation # Presentation
position=top-left position=top-left
+18
View File
@@ -0,0 +1,18 @@
### vkBasalt default post-processing configuration
### Deployed to ~/.config/vkBasalt/vkBasalt.conf via stages/07-skel-and-user.sh
### Full reference: https://github.com/DadSchoorse/vkBasalt
###
### Only active for games launched with ENABLE_VKBASALT=1, e.g. as a Steam
### launch option: ENABLE_VKBASALT=1 %command%
# Effect chain to apply, in order
effects = cas
# Contrast Adaptive Sharpening strength (0.0 - 1.0)
casSharpness = 0.4
# Apply the effect chain immediately without needing to press toggleKey first
enableOnLaunch = True
# Key to toggle all effects on/off at runtime
toggleKey = Home