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 --versionGrundlegende 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 panelWine 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 winebootWinetricks 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 --guiWas 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.pupgui2In ProtonUp-Qt:
- Wählen Sie das Installationsverzeichnis Steam aus
- Klicken Sie auf Version hinzufügen.
- 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 -yMit Lutris
Lutris starten:
lutrisHauptmerkmale 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
- Besuchen Sie https://lutris.net und suchen Sie nach einem Spiel
- Klicken Sie auf die Schaltfläche Installieren
- Lutris öffnet das Installationsskript automatisch und führt es aus
Oder fügen Sie manuell ein Spiel hinzu:
- Klicken Sie auf die Schaltfläche ***
- Wählen Sie einen Läufer aus (Wine/Linux/Steam usw.)
- 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.bottlesFlaschen 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 -yDXVK 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 dxvkVKD3D-Proton
VKD3D-Proton konvertiert DirectX 12 in Vulkan:
# Install vkd3d-proton
winetricks vkd3dAllgemeine Fehlerbehebung
Anzeigen von Proton-Protokollen
# Enable Proton logging
PROTON_LOG=1 %command%
# Log location
ls ~/steam-*.logNü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%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.