diff --git a/AGENTS.md b/AGENTS.md index 1a22e92..799a1a5 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -59,7 +59,7 @@ Dieses Repository ist ein modulares, automatisiertes Setup- und Konfigurations-F │ │ ├── gamemode.ini # GameMode Performance-Daemon Defaults (Governor, Renice, GPU) │ │ ├── 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) -│ ├── 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 ├── README.md # Projektdokumentation für Endanwender └── LICENSE # MIT-Lizenz diff --git a/README.md b/README.md index 6c74dfa..7408f80 100644 --- a/README.md +++ b/README.md @@ -113,7 +113,7 @@ Installiere nur bestimmte Phasen (z. B. nur Paketlisten und Schriften): │ ├── gamemode.ini # GameMode Performance-Daemon Defaults │ ├── polkit-1/rules.d/ # 90-corectrl.rules (passwortlose CoreCtrl-Freigabe für sudo-Gruppe) │ └── 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) ``` @@ -157,6 +157,9 @@ Installiere nur bestimmte Phasen (z. B. nur Paketlisten und Schriften): ### 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. +### 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 In `stages/03-bootloader.sh` wird der CPU-Hersteller automatisch ermittelt und in `/etc/default/grub` eingetragen: - **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) 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% ``` --- diff --git a/config/packages/03-gaming.list b/config/packages/03-gaming.list index c4c75db..e782c4d 100644 --- a/config/packages/03-gaming.list +++ b/config/packages/03-gaming.list @@ -18,6 +18,8 @@ protontricks radeontop steam-installer steam-devices +vkbasalt +vkbasalt:i386 vulkan-tools wine winetricks diff --git a/data/skel/.config/MangoHud/MangoHud.conf b/data/skel/.config/MangoHud/MangoHud.conf index 9e6b1f3..9224803 100644 --- a/data/skel/.config/MangoHud/MangoHud.conf +++ b/data/skel/.config/MangoHud/MangoHud.conf @@ -23,8 +23,9 @@ ram io_read io_write -# GameMode indicator +# GameMode / vkBasalt indicators gamemode +vkbasalt # Presentation position=top-left diff --git a/data/skel/.config/vkBasalt/vkBasalt.conf b/data/skel/.config/vkBasalt/vkBasalt.conf new file mode 100644 index 0000000..d94179f --- /dev/null +++ b/data/skel/.config/vkBasalt/vkBasalt.conf @@ -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