Skip to Content

Proton / Wine Grundlagen

Das Ausführen von Windows-Spielen und -Anwendungen unter Linux ist auf die Kompatibilitätsebenen Wine und Proton angewiesen. In diesem Artikel wird erklärt, wie sie funktionieren und wie man sie verwendet.

Was ist Wine?

Wine (Wine ist kein Emulator) ist eine Kompatibilitätsschicht, die Windows-API-Aufrufe in Linux-Systemaufrufe übersetzt, sodass Windows-Programme unter Linux ausgeführt werden können. Wine ist kein Emulator – er übersetzt APIs direkt, sodass der Leistungsaufwand minimal ist.

Wine wird installiert

# Enable 32-bit architecture sudo dpkg --add-architecture i386 sudo apt update # Add the WineHQ repository sudo mkdir -pm755 /etc/apt/keyrings wget -O- https://dl.winehq.org/wine-builds/winehq.key | sudo gpg --dearmor -o /etc/apt/keyrings/winehq-archive.key wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/$(lsb_release -cs)/winehq-$(lsb_release -cs).sources # Install the stable version sudo apt update sudo apt install --install-recommends winehq-stable -y

Überprüfen Sie die Installation:

wine --version

Grundlegende Wine-Nutzung

# Run a Windows program wine program.exe # Configure Wine (graphical interface) winecfg # Run Wine built-in tools wine regedit # Registry editor wine taskmgr # Task manager wine explorer # File manager wine control # Control panel

Wine Präfixe (WINEPREFIX)

Ein Wine-Präfix ist eine isolierte Windows-Umgebung. Sie können separate Umgebungen für verschiedene Programme erstellen:

# Create a new Wine prefix WINEPREFIX=~/wine-myapp wineboot # Run a program in a specific prefix WINEPREFIX=~/wine-myapp wine myapp.exe # Configure a specific prefix WINEPREFIX=~/wine-myapp winecfg # Create a 32-bit prefix WINEARCH=win32 WINEPREFIX=~/wine32 wineboot

Winetricks installieren

Winetricks erleichtert die Installation allgemeiner Komponenten und Laufzeitbibliotheken in Wine:

sudo apt install winetricks -y # Install common runtime libraries winetricks vcrun2022 dotnet48 cjkfonts winetricks d3dx9 d3dcompiler_47 winetricks dxvk # Use the graphical interface winetricks --gui

Was ist Proton?

Proton ist eine von Valve entwickelte Kompatibilitätsschicht auf Basis von Wine, die speziell für Spiele optimiert ist. Es integriert:

  • Wine – Windows-API-Übersetzung
  • DXVK – Konvertierung von DirectX 9/10/11 in Vulkan
  • VKD3D-Proton – Konvertierung von DirectX 12 in Vulkan
  • Verschiedene spielspezifische Patches und Optimierungen

Proton ist in Steam integriert und muss nicht separat installiert werden. Aktivieren Sie es einfach in den Kompatibilitätseinstellungen von Steam.

Proton-GE (GloriousEggroll)

Proton-GE ist eine von der Community gepflegte erweiterte Version von Proton mit zusätzlichen Patches und Fixes:

Installation über ProtonUp-Qt (empfohlen)

# Install ProtonUp-Qt flatpak install flathub net.davidotek.pupgui2 -y # Launch flatpak run net.davidotek.pupgui2

In ProtonUp-Qt:

  1. Wählen Sie das Installationsverzeichnis Steam aus
  2. Klicken Sie auf Version hinzufügen.
  3. Wählen Sie Proton-GE und installieren Sie die neueste Version

Manuelle Installation von Proton-GE

# Create directory mkdir -p ~/.steam/root/compatibilitytools.d # Fetch and install the latest GE-Proton automatically (avoids hardcoding a version) TAG=$(curl -s https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases/latest | grep -oP '"tag_name": "\K[^"]+') wget "https://github.com/GloriousEggroll/proton-ge-custom/releases/download/${TAG}/${TAG}.tar.gz" # Extract to the Steam directory tar -xzf "${TAG}.tar.gz" -C ~/.steam/root/compatibilitytools.d/ # Clean up rm "${TAG}.tar.gz"

Starten Sie Steam neu und wählen Sie dann die Version Proton-GE in den Eigenschaften eines Spiels aus.

Angeben der Proton-Version für ein einzelnes Spiel

Klicken Sie mit der rechten Maustaste auf ein Spiel > Eigenschaften > Kompatibilität > Aktivieren Sie Verwendung eines bestimmten Steam Play-Kompatibilitätstools erzwingen > Wählen Sie die Version aus.

Lutris

Lutris ist eine Open-Source-Spieleverwaltungsplattform, die die Verwaltung von Spielen aus verschiedenen Quellen unterstützt: Steam, GOG, Epic, Battle.net und mehr.

Lutris installieren

sudo apt install lutris -y

Mit Lutris

Lutris starten:

lutris

Hauptmerkmale von Lutris:

  • Installationsskripte: Von der Community verwaltete Spielinstallationsskripte für die Einrichtung mit einem Klick
  • Wine-Verwaltung: Integrierte mehrere Wine-Versionen mit automatischer Auswahl der besten Version
  • Runners: Unterstützung für mehrere Game-Runner (Wine, DOSBox, ScummVM, RetroArch usw.)

Spiele über Lutris installieren

  1. Besuchen Sie https://lutris.net  und suchen Sie nach einem Spiel
  2. Klicken Sie auf die Schaltfläche Installieren
  3. Lutris öffnet das Installationsskript automatisch und führt es aus

Oder fügen Sie manuell ein Spiel hinzu:

  1. Klicken Sie auf die Schaltfläche ***
  2. Wählen Sie einen Läufer aus (Wine/Linux/Steam usw.)
  3. Konfigurieren Sie den Spielpfad und die Parameter

Flaschen

Bottles ist ein weiteres hervorragendes Wine-Präfixverwaltungstool:

flatpak install flathub com.usebottles.bottles -y flatpak run com.usebottles.bottles

Flaschen bieten:

  • Vorkonfigurierte Wine-Umgebungen (Gaming, Anwendung, Benutzerdefiniert)
  • Abhängigkeitsmanager
  • Versionsverwaltung
  • Saubere grafische Oberfläche

Heroic Games Launcher

Zum Ausführen von Epic Games Store- und GOG-Spielen:

flatpak install flathub com.heroicgameslauncher.hgl -y

DXVK und VKD3D-Proton

DXVK

DXVK konvertiert DirectX 9/10/11 in Vulkan und ist eine der Kernkomponenten von Proton:

# Manually install DXVK in Wine winetricks dxvk

VKD3D-Proton

VKD3D-Proton konvertiert DirectX 12 in Vulkan:

# Install vkd3d-proton winetricks vkd3d

Allgemeine Fehlerbehebung

Anzeigen von Proton-Protokollen

# Enable Proton logging PROTON_LOG=1 %command% # Log location ls ~/steam-*.log

Nützliche Umgebungsvariablen

# Enable DXVK HUD (display DXVK info) DXVK_HUD=fps,devinfo %command% # Force a specific DXVK version DXVK_CONFIG_FILE=~/dxvk.conf %command% # Enable Fsync (older sync primitive, requires kernel support) WINEFSYNC=1 %command% # Enable Esync WINEESYNC=1 %command%
Tip

Die wichtigste Funktion von Ubuntu 26.04 (Linux 7.0-Kernel) ist NTSYNC – eine Kernel-Implementierung von Windows-Synchronisierungsprimitiven, die effizienter als Esync/Fsync ist und die Spieleleistung von Proton deutlich verbessern kann. Aktuelle Proton / GE-Proton-Versionen erkennen und bevorzugen NTSYNC automatisch, sodass Sie normalerweise keine Umgebungsvariablen festlegen müssen. Siehe Gaming auf Ubuntu 26.04.

Mit einem soliden Verständnis der Grundlagen von Wine und Proton können Sie die überwiegende Mehrheit der Windows-Spiele auf Ubuntu 26.04 ausführen.