Alle Einstellungen basieren auf Bazzite mit folgender Hardware:
- GPU: AMD Radeon RX 7800 XT
- CPU: AMD Ryzen 7 9700X
- Ram: 32GB
Steam – Vorarbeit:
- „Steam“-„Einstellungen“-„Kompatibilität“ legt das Kompatibilitätswerkzeug fest, welches erst einmal für alle installierten Spiele verwendet wird
- Wenn ich nun unter „Spiel“-„Verwalten“-„Eigenschaften“-„Kompatibilität“ einen separaten Modus aktiviere, wird dieser für das jeweilige Spiel priorisiert! Die allgemeine Steam-Einstellung gilt dann für dieses eine Spiel NICHT!
Tipp: Im Normalfall reicht die Proton-Einstellung, die Steam auf der jeweiligen Distribution vorgibt. Ich teste mich da gern durch und habe für mich entschieden:
- CachyOS: Die eigene CachyOS-Proton-Version
- Rest der Disributionen: Proton-GE
GE-Proton aktivieren:
Nur, wenn noch nicht vorhanden! Vorher Checken, ob Proton+ installiert ist – wenn ja, dann kann das easy darüber konfiguriert werden.
Steam beenden. Anschließend folgenden Befehl für die Installation eingeben (Flatpak muss installiert sein):
flatpak install flathub net.davidotek.pupgui2
Wenn installiert, starten:
flatpak run net.davidotek.pupgui2
- Neues hinzufügen – fertig
Ext. Mountverzeichnis für Spiele wird in Steam nicht erkannt? (z.B. Steam über Flatpak installiert):
Die Symlink-Methode ist am zuverlässigsten, weil Flatpak-Steam dann denkt, die Bibliothek liegt im Home-Verzeichnis und alle Spiele werden sofort erkannt, ohne Dateien zu kopieren oder libraryfolders.vdf manuell anzupassen.
Mein Spieleverzeichnis liegt auf:
/mnt/extssd1/SteamLibrary/steamapps
Folgende Befehle setze ich nun:
mkdir -p ~/SteamLibrary
ln -s /mnt/extssd1/SteamLibrary/steamapps ~/SteamLibrary/steamapps
Dann Steam neu starten und den Bibliotheksordner /home/SteamLibrary hinzufügen.
Für folgende Spiele benötige ich im Steam keine Startbefehle:
- Hogwarts Legacy
- Return to Moria (Im Spiel: Max. Bildwiederholrate: 60FPS – Grafikqualität: Hoch – AMD FSR: AUS – hier testen, was die Grafikkarte mitmacht – AUS=max. Qualität
- Außer bei Verwendung von Dedicated Server. Dann:
GDK_BACKEND=wayland %command%
- Außer bei Verwendung von Dedicated Server. Dann:
- Green Hell
- Außer bei Verwendung von Dedicated Server. Dann:
GDK_BACKEND=wayland %command%
- Außer bei Verwendung von Dedicated Server. Dann:
Für folgende Spiele benötige ich Startbefehle:
- Icarus (normalerweise ohne Startbefehl – bei Geometrie-Loop folgenden Startbefehl verwenden):
- Startbefehl:
DXVK_ASYNC=1 %command% - Dieser Befehl aktiviert asynchrones Shader-Caching – seitdem startet das Spiel auf Bazzite ohne Hänger.
- Mein Startbefehl:
GDK_BACKEND=wayland MANGOHUD=1 AMD_VULKAN_ICD=RADV RADV_PERFTEST=nggc gamemoderun %command%
- Startbefehl:
Grafikeinstellungen im Spiel (WQHD):
- DX 11
- VSYNC: AUS
- Bildwiederholrate: 144
- Sichtweite: Episch
- Nachbearbeitung: Episch
- Schatten: Hoch
- Texturen: Episch
- Blattwerk: Hoch
- Shader: Episch
- Volumetrische Wolken: AN
- AMD Fidelityfx:
- FSR-Modus: Qualität (sehr gut) oder Ultra-Qualität (noch besser) oder komplett aus (am Besten)
- FSR-Schärfe: 0,95
Battle.net (Lutris):
cd ~/.local/share/lutris/runners/wine
wget https://github.com/GloriousEggroll/proton-ge-custom/releases/download/GE-Proton10-22/GE-Proton10-22.tar.gz
tar -xf GE-Proton10-22.tar.gz
rm GE-Proton10-22.tar.gz
- Lutris starten → Spiel → Konfigurieren → Starter→ Wine-Version → GE‑Proton10‑22 auswählen (Latest funktioniert auch).
Installation: Auf Lutris.net nach Battle.net suchen, Doppelklick → Install → Pfad auswählen. Nach der Installation NICHT einloggen, das Fenster schließen und warten, bis der Installationsprozess beendet ist.
Spieleverzeichnisse (temporär verschoben):
- WoW:
/home/user/Games/battlenet/drive_c/Program Files (x86)/World of Warcraft/ - StarCraft II:
/home/user/Games/battlenet/drive_c/Program Files (x86)/StarCraft II/
Prozess hart beenden, falls nötig:
sudo pkill -f Battle.net
Curseforge App:
Download und mit „Gear Lever“ öffnen.
TukUi Client:
Client herunterladen, entpacken und öffnen.
Mein Pfad für WoW:
/home/user/Games/battlenet/drive_c/Program Files (x86)/World of Warcraft/
Warthunder (nicht Steam)
Maximale Grafik, bei 60 – 120 FPS:
Die *.config bearbeiten:
nano ~/.warthunder/config.blk
bei mir:
cd /run/media/system/extssd1/WeitereGames/WarThunder/ && nano config.blk
Folgendes ändern! Ich ersetze den ganzen Block „grafics“:
graphics{
texquality:t="ultrahigh"
shadowQuality:t="ultrahigh"
waterEffectsQuality:t="ultrahigh"
compatibilityShadowQuality:t="medium"
anisotropy:i=16
ssaa:r=2
contactShadowsQuality:i=2
lenseFlares:b=yes
waterQuality:t="ultrahigh"
giQuality:t="high"
displacementQuality:i=2
tireTracksQuality:i=2
lastClipSize:i=8192
landquality:i=3
clipmapScale:r=1
rendinstDistMul:r=1.5
fxDensityMul:r=1.0
fxTarget:t="ultrahigh"
grassRadiusMul:r=1.5
backgroundScale:r=2
physicsQuality:i=4
advancedShore:b=yes
panoramaResolution:i=3840
mirrorQuality:i=10
cloudsQuality:i=2
skyQuality:i=2
riGpuObjects:b=yes
enableBVH:b=no
RTAOQuality:t="off"
RTRQuality:t="off"
RTSMQuality:t="off"
RTRWaterRes:t="full"
RTRRes:t="full"
RTRTranslucent:t="off"
motionBlurStrength:i=0
bvhRiGenRange:i=3000
enableRTSM:t="off"
bvhMode:t="off"
RTRWater:b=no
motionBlurCancelCamera:b=yes
PTGIQuality:t="off"
fxaa:b=yes
taa:b=yes
VSync:b=no
fullscreen:b=yes
resolution:t="2560x1440"
force_vulkan:b=yes
}
Speichern
Soundprobleme:
pactl move-sink-input 220 $(pactl get-default-sink)
pactl set-sink-input-mute 220 0
(220 ist mein Headset)
Neu – ein Start-Script (optimiert):
cd /run/media/system/extssd1/WeitereGames/WarThunder/ && nano start_warthunder.sh
Folgendes trage ich dort ein(eigene Pfade und eigene Werte beachten):
#!/usr/bin/env bash
# Wrapper für War Thunder (native Linux, CachyOS)
# Optimiert config.blk und startet den Launcher
GAME_DIR="/run/media/system/extssd1/WeitereGames/WarThunder"
CONFIG="$GAME_DIR/config.blk"
# Config anpassen
if [ -f "$CONFIG" ]; then
sed -i \
-e 's/\(fpsLimit:i=\)[0-9]*/\10/' \
-e 's/\(textureQuality:t="\)[^"]*/\1high/' \
-e 's/\(terrainQuality:t="\)[^"]*/\1medium/' \
-e 's/\(grassDensity:t="\)[^"]*/\1very_low/' \
-e 's/\(shadowQuality:t="\)[^"]*/\1low/' \
-e 's/\(compatibilityShadowQuality:t="\)[^"]*/\1low/' \
-e 's/\(vsync:b=\)[a-z]*/\1no/' \
-e 's/\(ssaa:i=\)[0-9]*/\10/' \
-e 's/\(taa:b=\)[a-z]*/\1no/' \
-e 's/\(anisotropy:i=\)[0-9]*/\18/' \
-e 's/\(contactShadowsQuality:i=\)[0-9]*/\10/' \
-e 's/\(lenseFlares:b=\)[a-z]*/\1no/' \
-e 's/\(motionBlurStrength:i=\)[0-9]*/\10/' \
-e 's/\(motionBlurCancelCamera:b=\)[a-z]*/\1yes/' \
-e 's/\(RTAOQuality:t="\)[^"]*/\1off/' \
-e 's/\(RTRQuality:t="\)[^"]*/\1off/' \
-e 's/\(RTSMQuality:t="\)[^"]*/\1off/' \
-e 's/\(RTRWaterRes:t="\)[^"]*/\1low/' \
-e 's/\(RTRRes:t="\)[^"]*/\1low/' \
-e 's/\(RTRTranslucent:t="\)[^"]*/\1off/' \
-e 's/\(enableRTSM:b=\)[a-z]*/\1no/' \
-e 's/\(bvhMode:t="\)[^"]*/\1off/' \
-e 's/\(RTRWater:b=\)[a-z]*/\1no/' \
-e 's/\(fxDensityMul:f=\)[0-9.]\+/\10.5/' \
-e 's/\(grassRadiusMul:f=\)[0-9.]\+/\10.5/' \
-e 's/\(landquality:i=\)[0-9]*/\12/' \
-e 's/\(resolution:t="\)[^"]*/\12560x1440/' \
-e 's/\(fullscreen:b=\)[a-z]*/\1yes/' \
-e 's/\(force_vulkan:b=\)[a-z]*/\1yes/' \
"$CONFIG"
echo "Config angepasst"
else
echo "config.blk nicht gefunden! Bitte einmal War Thunder starten."
fi
# Launcher starten
cd "$GAME_DIR"
./launcher &
Strg-x, y, Enter
cd /run/media/system/extssd1/WeitereGames/WarThunder/ && chmod +x start_warthunder.sh
textureQuality= high → max FPS, sieht noch gut aus.terrainQuality= medium → flüssigeres Spiel.grassDensity= verylow → fast kein Gras mehr, Vorteil auf Maps.- Schatten, Wasser = high → optisch ansprechend, aber FPS-schonender als ultrahigh.
- Anisotropy = 8 → detailreich, aber effizienter als 16.
- MotionBlur = 0, VSync = off → FPS maximal stabil.
- FXAA = true → Kantenglättung, keine FPS-Kosten wie TAA.
Nun entweder aus der Konsole starten:
cd /run/media/system/extssd1/WeitereGames/WarThunder/ && ./start_warthunder.sh
Oder aus dem Startmenu.
Ich erstelle einen Button für meine Favoriten, mit dem ich War Thunder starten kann:
nano ~/.local/share/applications/Warthunder.desktop
[Desktop Entry]
Type=Application
Name=War Thunder
Comment=War Thunder AppImage starten
Exec=/run/media/system/extssd1/WeitereGames/WarThunder/start_warthunder.sh
Icon=/run/media/system/extssd1/WeitereGames/WarThunder/Warthunder.png
Terminal=false
Categories=Game;Utility;
Strg-x, y, Enter
chmod +x ~/.local/share/applications/Warthunder.desktop
Nun auf Start (Bazzite Funktionsleiste), start_warthunder eingeben – – die App erscheint -> Rechtsklick – zu Favoriten hinzufügen.
Nun kann ich noch das Icon ändern bzw. festlegen – fertig.
Satisfactory:
Konfiguration der Erleuchtung – empfohlen für die Radeon RX 7800 XT In diesen heiligen Einstellungen werfe ich willentlich ein paar Frames dem Vulkan zum Fraß vor, um im Gegenzug die reinste Form grafischer Herrlichkeit zu beschwören. Denn wer braucht schon 300 FPS, wenn man jedes Pixel in 2K tränenklar bewundern kann?
Bei Verwendung eines 4K-Monitor würde das schon wieder anders aussehen! Das hier bezieht sich explizit auf 2K! (WQHD)
.
- FPS: 85+ (schwankend, aber ok)
- In Steam (Spiel-> Eigenschaften):
- Kompatiblität erzwingen: AUS
- Startoptionen (getestet):
%command% -vulkan -NOTEXTURESTREAMING -fullscreen
- Spieleinstellung – Video:
- Auflösung: 2560 x 1440, Fenster-Vollbild
- Vollbild: Fenster-Vollbild
- Grafik-API: Vulkan [Experimentell] (Forced)
- Maximale FPS: 120
- Hochskalierungsmethode: TSR
- Frame-Generierung: –
- Hochskalierung: 100
- VSync: AUS
- Aktiviere LOD Dithering: AN
- Kontaktschatten: AN (um Ressourcen zu schonen – Aus)
- Globale Beleuchtung: Mittel
- Lichtstimmung: Stimmungsvoll Hell
Der Rest ist weitgehend auf Ultra gesetzt. CPU: 72°C | GPU: 62°C.
Shadow-Cache AN!
Hat die verwendete Grafikkarte weniger als 8GB Grafik-Ram, würde ich „-NOTEXTURESTREAMING“ nicht verwenden!
- Werte mit Mangohud:
- FSR Ausbalanciert: CPU 24% | GPU: 99%
- FSR Qualität: CPU 26% | GPU: 99%
- TSR (hat automatisch eine Skalierung von 100%) : CPU 19% | GPU: 99%
Erklärung des Startbefehls für -vulkan mit deaktiviertem Texture Streaming!:
%command% -vulkan -NOTEXTURESTREAMING -fullscreen
-NOTEXTURESTREAMING
- Deaktiviert Texture Streaming, d. h. das Spiel lädt alle Texturen vollständig und sofort in den Speicher (normalerweise VRAM), statt sie dynamisch nachzuladen.
- Vorteile:
- Keine plötzlichen Nachladeruckler oder sichtbares „Matsch“-Nachladen von Texturen.
- Nützlich bei GPUs mit viel VRAM (z. B. 12 GB oder mehr).
- Nachteile:
- Höherer Speicherverbrauch.
- Kann auf schwächeren Systemen zu Performanceverlust oder Abstürzen führen.
-fullscreen
- Vollbildmodus
Weiteres:
Satisfactory Mod Manager:
Satisfactory_Mod_Manager herunterladen und das appimage in mein AppImages Verzeichnis geschoben. Dann erstelle ich einen Button für meine Favoriten, mit dem ich Satisfactory_Mod_Manager starten kann:
nano ~/.local/share/applications/SatisfactoryModManager.desktop
[Desktop Entry]
Type=Application
Name=Satisfactory Mod Manager
Comment=Satisfactory Mod Manager AppImage starten
Exec=/home/knilix/AppImages/satisfactory_mod_manager.appimage
Icon=/home/knilix/.local/share/icons/satisfactory_mod_manager.png
Terminal=false
Categories=Game;Utility;
Strg-x, y, Enter
chmod +x ~/.local/share/applications/SatisfactoryModManager.desktop
Nun auf Start (Bazzite Funktionsleiste), SatisfactoryModManager eingeben – – die App erscheint -> Rechtsklick – zu Favoriten hinzufügen.
Nun kann ich noch das Icon ändern bzw. festlegen – fertig.