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:
@@ -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
|
||||||
|
|||||||
@@ -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%
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
Reference in New Issue
Block a user