cryeffect.net

Debian als Gaming-OS – mit einem Skript zum Spiele-PC

Debian als Gaming-OS – von Server zu Gaming-Maschine

Seit einigen Jahren laufen bei mir bereits fast alle Laptops und Desktop-Systeme unter Linux – im Alltag, zum Arbeiten und für alles dazwischen. Eine große Ausnahme gab es allerdings lange Zeit: Gaming. Für Spiele stand bislang noch ein Windows-Rechner in der Ecke, einfach weil „das schon immer so war“ und viele Titel dort problemlos liefen.
In den letzten Monaten habe ich mich aber zunehmend an der Entwicklung rund um Windows und das Microsoft-Ökosystem gestört – immer mehr Telemetrie, Zwangs-Online-Funktionen und Entscheidungen, die sich für mich nicht mehr gut anfühlten. Von Dauerupdates ganz zu schweigen mit einen gewissen Zwang. Deshalb ziehe ich jetzt den letzten konsequenten Schritt: Auch der Gaming-PC wandert auf Linux, sodass der komplette Haushalt nur noch mit Linux-Systemen läuft. Damit sage ich dann: “Alt+F4 – ein letzter Gruß: Windows war du warst mein Kinderschuh.”

Debian gilt oft als „Server-Distribution“ oder als extrem stabiles Desktop-System für Leute, die möglichst wenig Überraschungen wollen. Für Gaming greifen viele eher zu Linux Mint, Bazzite oder cachyOS – zu diesen Systemen gibt es bereits eigene Artikel:

Mit etwas Feintuning kann aber auch Debian 13 ein sehr solides Gaming-System werden. Genau dafür ist das „Debian 13 Ultimate Gaming Setup“-Skript gedacht, das hier im Artikel eingebunden ist. Es rüstet fehlende Komponenten nach (Vulkan, Proton, Flatpak-Launcher, Audio-Latenz etc.).

In diesem Artikel schauen wir uns Folgendes an:

  • Was das „Ultimate Gaming“-Skript für Debian installiert und ändert
  • Wie du es sicher ausführst
  • Welche Spiele ich getestet habe und wie sie laufen
  • Welche Alternativen es gibt (Mint, cachyOS, Bazzite) und wann sie mehr Sinn ergeben

Voraussetzungen

  • Debian 13 (oder aktuelles Debian Testing/Unstable mit ähnlichem Paketstand)
  • 64-Bit-Installation mit funktionierender Desktop-Umgebung (z. B. GNOME, KDE Plasma, Cinnamon)
  • Benutzerkonto mit sudo-Rechten
  • Aktuelle Systemupdates (sudo apt update && sudo apt full-upgrade)
  • Proprietärer NVIDIA-Treiber, falls du eine NVIDIA-GPU nutzt (für AMD/Intel reicht meist Mesa)

Damit das Skript und die Gaming-Umgebung optimal funktionieren, solltest du außerdem sicherstellen, dass deine sources.list die „contrib“ und „non-free“ Komponenten enthält. Diese sind notwendig, um proprietäre Treiber und Firmware zu installieren, die für viele Grafikkarten und andere Hardware wichtig sind. Weiter empfiehlt es sich, das „deb-multimedia“-Repository hinzuzufügen, um Zugriff auf zusätzliche Multimedia-Pakete zu erhalten, die für Gaming und Medienwiedergabe nützlich sein können.

Bei der Installation von dem Steam deb Paket werden automatisch die Listen steam-stable.list und steam-beta.list unter /etc/apt/sources.list.d/ angelegt, sodass Steam-Updates direkt über apt bezogen werden können.

Sources.list anpassen

/etc/apt/sources.list sollte in etwa so aussehen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# Debian 13 Trixie – Hauptrepositories
deb http://deb.debian.org/debian trixie main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian trixie main contrib non-free non-free-firmware

# Sicherheitsupdates
deb http://security.debian.org/debian-security trixie-security main contrib non-free non-free-firmware
deb-src http://security.debian.org/debian-security trixie-security main contrib non-free non-free-firmware

# Updates (empfohlen)
deb http://deb.debian.org/debian trixie-updates main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian trixie-updates main contrib non-free non-free-firmware

# Multimedia
# nur mit GPG Key und dann das Datum anpassen und die beiden Zeilen unten ausführen:
# wget https://www.deb-multimedia.org/pool/main/d/deb-multimedia-keyring/deb-multimedia-keyring_2024.03.01_all.deb
# sudo apt install ./deb-multimedia-keyring_2024.03.01_all.deb

deb http://www.deb-multimedia.org trixie main non-free

Skript 1: Debian 13 Ultimate Gaming Setup

Dieses Skript baut dein bestehendes Debian zu einem Gaming-System aus. Ziel ist, möglichst viel Komfort aus Distributionen wie Linux Mint, Bazzite und cachyOS zu übernehmen:

  • Vulkan + 32-Bit-Libs für Proton
  • Steam, Lutris, Heroic, ProtonUp-Qt, GameMode, MangoHUD, Gamescope, vkBasalt

Skript ausführen

  1. Skript in eine Datei speichern, z. B. debian-gaming-ultimate.sh

  2. Ausführbar machen

    1
    chmod +x debian-gaming-ultimate.sh
  3. Skript starten (als normaler Benutzer mit sudo-Rechten):

    1
    ./debian-gaming-ultimate.sh

Das Skript bricht ab, wenn du es direkt als root startest – das ist Absicht, damit Home-spezifische Konfigurationen beim normalen Benutzer landen.

Was macht das Skript konkret?

Grober Überblick über die wichtigsten Blöcke, die du im Skript unten wiederfindest:

  • i386-Architektur aktivieren: dpkg --add-architecture i386 + apt update, damit Proton/Wine 32-Bit-Bibliotheken nutzen können.
  • Basis-Tools: curl, wget, git, flatpak, Zertifikate usw.
  • Vulkan-Stack: mesa-vulkan-drivers, libvulkan1 und die jeweils passenden :i386-Varianten, plus vulkan-tools/mesa-utils zum Testen.
  • Gaming-Pakete: gamemode, goverlay, mangohud, steam, lutris, wine64, obs-studio.
  • Flatpak-Launcher: Flathub hinzufügen und Heroic + ProtonUp-Qt installieren.
  • Proton-GE: Neueste Release von GloriousEggroll von GitHub laden und unter ~/.steam/root/compatibilitytools.d/ entpacken.

Nach Abschluss empfiehlt das Skript einen Neustart, damit Kernel, PipeWire aktiv werden.

Debian 13 Ultimate Gaming Setup
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#!/bin/bash
set -e
################################################################################
# Debian 13 Ultimate Gaming Setup by cryeffect.net
# Hybrid (64-bit + minimal i386) + Gamescope + GameMode Hooks
# + PipeWire Low-Latency
#
# SAVE AS: debian-gaming-ultimate.sh
# RUN : chmod +x debian-gaming-ultimate.sh && ./debian-gaming-ultimate.sh
################################################################################

echo "=== Debian 13 Ultimate Gaming Setup ==="
sleep 1

# -----------------------
# 0) Safety / check root
# -----------------------
if [ "$EUID" -eq 0 ]; then
echo "Bitte Skript als normalen Benutzer mit sudo-Rechten ausführen (nicht direkt als root)."
exit 1
fi

# -----------------------
# 1) minimal i386 for Proton
# -----------------------
sudo dpkg --add-architecture i386 || true
sudo apt update

# -----------------------
# 2) Vulkan (64 + minimal 32 for Proton)
# -----------------------
sudo apt install -y \
mesa-vulkan-drivers \
mesa-vulkan-drivers:i386 \
libgl1-mesa-dri \
libgl1-mesa-dri:i386 \
libvulkan1 \
libvulkan1:i386 \
mesa-utils \
vulkan-tools

# -----------------------
# 3) gaming core packages
# -----------------------
sudo apt install -y gamemode mangohud goverlay steam lutris wine64 obs-studio v4l2loopback-dkms

# -----------------------
# 4) Flatpak apps (Heroic, ProtonUp-Qt)
# -----------------------
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
sudo flatpak install -y flathub com.heroicgameslauncher.hgl || true
sudo flatpak install -y flathub net.davidotek.pupgui2 || true

# -----------------------
# 5) Proton-GE install (GloriousEggroll)
# -----------------------
mkdir -p ~/.steam/root/compatibilitytools.d
cd /tmp
LATEST=$(curl -s https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases/latest \
| grep browser_download_url | grep -E "tar.gz|zip" | cut -d '"' -f 4 | head -n1)
if [ -n "$LATEST" ]; then
wget -q "$LATEST" -O /tmp/proton-ge-latest.tar.gz || true
tar -xf /tmp/proton-ge-latest.tar.gz -C ~/.steam/root/compatibilitytools.d/ || true
fi
cd -

# -----------------------
# 6) PipeWire Low-Latency setup
# -----------------------
sudo apt install -y pipewire pipewire-pulse wireplumber pipewire-jack libspa-0.2-bluetooth
# Low-latency defaults
sudo mkdir -p /etc/pipewire/pipewire.conf.d
cat <<'EOF' | sudo tee /etc/pipewire/pipewire.conf.d/10-lowlatency.conf > /dev/null
context.properties = {
default.clock.rate = 48000
default.clock.quantum = 64
default.clock.min-quantum = 32
default.clock.max-quantum = 64
# realtime scheduling for low-latency if available
audio.realtime = true
}
EOF
# restart user services (may not work in non-login script context; user reboot recommended)
systemctl --user daemon-reload || true
systemctl --user restart pipewire || true
systemctl --user restart wireplumber || true

# -----------------------
# 7) Final notes & reboot prompt
# -----------------------
echo "=== Setup abgeschlossen ==="
echo "Wichtige Hinweise:"
echo "- Starte dein System neu, damit alle Änderungen greifen."
echo "- Wenn du NVIDIA verwendest, installiere den proprietären Treiber (nvidia-driver nvidia-vulkan-icd)."
echo
echo "Empfohlener Neustart jetzt? (y/N)"
read -r REBOOT_ANSWER
if [[ "$REBOOT_ANSWER" =~ ^([yY][eE][sS]|[yY])$ ]]; then
sudo reboot
else
echo "OK — starte neu, wenn du bereit bist."
fi

Tipps nach dem Umbau

  • In Steam unter „Steam Play“ Proton (bzw. Proton-GE) für alle Titel aktivieren.
  • In den Startoptionen von Spielen gamemoderun mangohud %command% testen.
  • Mit vulkaninfo und glxinfo prüfen, ob Vulkan-/GL-Treiber korrekt arbeiten.
  • NVIDIA-Nutzer: sicherstellen, dass der proprietäre Treiber (nvidia-driver, nvidia-vulkan-icd) installiert und aktiv ist.

Mein aktuelles Setup

  • Distribution: Debian 13 Stable (mit obigem Gaming-Skript)
  • Desktop-Umgebung: GNOME 48.4 + Arcmenu + Dash to Panel
  • CPU: AMD Ryzen 5 4650G
  • RAM: 32 GB DDR4
  • GPU: AMD Radeon RX 6900 XT 16 GB
  • Storage: NVMe SSD 1 TB für OS und Software
  • Storage: NVMe SSD 2 TB für Steam
  • Storage: HDD 4 TB für Backups
  • Monitor: 144 Hz Gaming-Monitor
  • Peripherie: Mechanische Tastatur, Gaming-Maus, Headset mit USB-Audio
  • Netzwerk: Gigabit-Ethernet
  • Proton-Version: Proton 10
  • Proton-GE-Version: Proton-GE 8.0 (neueste Version von GloriousEggroll)
  • Audio: PipeWire mit Low-Latency-Konfiguration
  • Zusätzliche Tools: Heroic Games Launcher (für Epic Games), Lutris (für DRM-freie Spiele), OBS Studio (für Streaming/Recording)

Für mich funktioniert dieses Setup sehr gut – sowohl für native Linux-Spiele als auch für viele Windows-Titel über Proton. Die Performance ist solide, und die meisten Spiele laufen ohne größere Probleme. Siehe hierzu auch meine getesteten Spiele weiter unten im Artikel. Ein Hardware-Upgrade (geplant: AMD Ryzen 9950X mit 64 GB DDR5 RAM) folgt später.

Games

Hinweis

Die hier gelisteten Spiele habe ich in den letzten Wochen auf diesem Setup getestet. Die meisten laufen problemlos, einige benötigen kleinere Anpassungen (Startoptionen, Grafiksettings). Einige Titel laufen (noch) nicht. Es wird dazu später noch eine erweiterte Liste mit funktionierenden Spielen und Problemspielen geben. Dies wird noch etwas Zeit in Anspruch nehmen – bei über 200 Titeln in meiner Bibliothek.

Die getesteten Spiele, die gut laufen

  • Arma: Cold War Assault
  • Armed Assault 3
  • BattleBit Remastered
  • Black Mesa
  • Blitzkrieg Anthology
  • Bulletstorm: Full Clip Edition
  • Call of Duty: Black Ops
  • Company of Heroes
  • Chernobylite
  • Cities: Skylines
  • Command and Conquer Remastered Collection
  • Commandos 2: Men of Courage
  • Cossacks: Back to War
  • Counter Strike 1.6
  • Counter Strike 2
  • Cyberpunk 2077
  • Doom
  • The Elder Scrolls III: Morrowind
  • Euro Truck Simulator 2
  • F.E.A.R. 3
  • Ghost Recon Breakpoint
  • Ghost Recon Wildlands
  • Grand Theft Auto III
  • Grand Theft Auto: Vice City
  • Grand Theft Auto: San Andreas
  • Grand Theft Auto V
  • Ground Branch
  • Mafia
  • Max Payne 2
  • Need for Speed Heat
  • Need for Speed: Underground 2
  • Read Dead Redemption 2
  • Ready or Not
  • Road to Vostok
  • Rising Storm 2: Vietnam
  • Serious Sam 4
  • S.T.A.L.K.E.R. 2: Heart of Chernobyl
  • TEARDOWN
  • The Forest
  • Tom Clancy’s Rainbow Six 3 Raven Shield
  • Tom Clancy’s Splinter Cell
  • Tom Clancy’s The Division
  • Wolfenstein II: The New Colossus
  • World of Warships
  • Wreckfest 2

Die getesteten Spiele, die (noch) nicht laufen

  • Delta Force
  • Gothic 1
  • Men of Valor
  • Sniper Elite V2
  • SWAT 3: Tactical Game of the Year Edition

Spiele die garnicht laufen

  • Battlefield 6
  • Battlefield 6: Recsec Season 1

Controller-Unterstützung

Mein Controller, von der Xbox One, funktioniert unter Linux „out of the box“, sobald er per USB oder Bluetooth verbunden ist. Steam erkennt den Controller automatisch, und viele Spiele unterstützen ihn nativ.

Fazit

Mit dem „Debian 13 Ultimate Gaming Setup“-Skript wird aus einem eher konservativen Debian in kurzer Zeit ein durchaus konkurrenzfähiges Gaming-System. Der Vorteil: Du bleibst im vertrauten Debian-Ökosystem.

Ehrlich gesagt gehört dazu aber auch: Einige Spiele werden damit (zumindest vorerst) gar nicht oder nur mit Einschränkungen laufen (siehe Liste) – etwa wegen Anti-Cheat, proprietären Launchern oder sehr exotischen Setups. Für mich ist das ein bewusster Kompromiss: Lieber verzichte ich auf ein paar problematische Titel, als dauerhaft an ein Betriebssystem gebunden zu sein, dessen Richtung mir nicht mehr zusagt. Mehr Informationen bekommt ihr dafür unter protondb.com.

Gleichzeitig bin ich optimistisch: Mit Steam, Proton, dem Steam Deck und der zukünftigen „Steam-Maschine“ zeigt sich, dass Linux-Gaming heute besser dasteht als je zuvor – und die Entwicklung geht klar in die richtige Richtung.

Wenn du lieber von Anfang an eine Gaming-orientierte Distribution nutzen möchtest, schau dir auch die Artikel zu Linux Mint, cachyOS und Bazzite an – Debian eignet sich mit diesem Setup aber hervorragend, um Erfahrung mit Gaming auf einer klassischen Stable-Distribution zu sammeln.

Haftungsausschluss

Die hier bereitgestellten Skripte wurden nach bestem Wissen und Gewissen erstellt, können aber nicht alle Hard-/Software-Kombinationen abdecken. Die Ausführung erfolgt ausschließlich auf eigene Gefahr. Weder Autor noch Webseite übernehmen irgendeine Haftung für Datenverlust, Fehlkonfigurationen, Hardware- oder Softwareschäden, die durch die Nutzung der Skripte oder der beschriebenen Anleitungen entstehen können. Erstelle vor Änderungen nach Möglichkeit ein Backup deines Systems.

PS: Happy Birthday, Drago! 🎉🐉