Linux Gaming: Klassische Windows-Spiele mit Bottles wiederbeleben
Moderne Linux-Distributionen entwickeln sich zunehmend zu einer praktikablen Plattform für Spiele, maßgeblich dank der Bemühungen von Steam und Proton. Das Starten klassischer Windows-Spiele und -Anwendungen, die außerhalb des Steam-Ökosystems liegen, erfordert jedoch einen anderen Ansatz. Bottles bietet hier eine Lösung: eine benutzerfreundliche grafische Oberfläche für Wine, die es ermöglicht, isolierte Umgebungen für die Ausführung von Windows-Software zu schaffen. In diesem Leitfaden werden wir die Installation von Bottles unter Fedora detailliert beschreiben und demonstrieren, wie man das ikonische Spiel S.T.A.L.K.E.R.: Shadow of Chernobyl ausführt, um die Effektivität dieser Methode zur Wiederentdeckung geliebter Titel unter Linux zu beweisen.
Bottles und Wine verstehen: Die Grundlagen der Kompatibilität
Wine (Wine Is Not an Emulator) ist eine Kompatibilitätsschicht, die es Windows-Anwendungen ermöglicht, auf verschiedenen POSIX-kompatiblen Betriebssystemen wie Linux, macOS und BSD zu laufen. Im Gegensatz zu herkömmlichen Emulatoren oder virtuellen Maschinen ahmt Wine nicht die interne Logik des Windows-Betriebssystems vollständig nach. Stattdessen übersetzt es Windows-API-Aufrufe in äquivalente POSIX-Aufrufe und ermöglicht so den direkten Zugriff auf Systemressourcen. Dies steigert die Leistung im Vergleich zur vollständigen Virtualisierung erheblich.
Bottles ist ein modernes und intuitives grafisches Frontend für Wine, das entwickelt wurde, um die Verwaltung verschiedener Wine-Präfixe (oft als "Container" oder "Flaschen" bezeichnet) zu vereinfachen. Jeder "Container" stellt eine isolierte Umgebung dar, die eine Windows-Dateistruktur (z. B. Laufwerk C:) nachahmt und alle notwendigen Wine-Bibliotheken und -Einstellungen für eine bestimmte Anwendung oder ein Spiel enthält. Dieser Ansatz hilft, Konflikte zwischen verschiedenen Wine-Versionen oder Abhängigkeiten, die von verschiedenen Programmen benötigt werden, zu vermeiden. Zum Beispiel kann eine "Flasche" für ein älteres Spiel konfiguriert werden, das DirectX 9 benötigt, während eine andere für eine neuere Anwendung mit DirectX 11 oder 12 eingerichtet werden kann. Dies gewährleistet eine hohe Flexibilität und Stabilität beim Arbeiten mit vielfältiger Windows-Software unter Linux.
Um Ihre Zielsoftware erfolgreich auszuführen, benötigen Sie die Installationsdateien des Spiels oder der Anwendung sowie Bottles installiert.
Bottles via Flatpak unter Fedora installieren
Der einfachste und empfohlene Weg, Bottles auf modernen Linux-Distributionen wie Fedora zu installieren, ist die Verwendung des Flatpak-Paketmanagers. Flatpak bietet eine isolierte Umgebung für Anwendungen, was die Sicherheit und Stabilität erhöht und gleichzeitig die Abhängigkeitsverwaltung vereinfacht.
Für die Installation von Bottles via Flatpak führen Sie die folgenden Befehle in Ihrem Terminal aus:
# Flatpak-Unterstützung installieren (falls noch nicht geschehen)
sudo dnf install flatpak
# Das Flathub-Repository hinzufügen
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# Bottles installieren
flatpak install flathub com.usebottles.bottles
Nach Ausführung dieser Befehle ist Bottles installiert und einsatzbereit. Sie können es über das Anwendungsmenü Ihres Betriebssystems starten.
Ihre erste "Flasche" erstellen und konfigurieren
Beim ersten Start von Bottles werden Sie aufgefordert, eine neue "Flasche" (Container) zu erstellen. Dieser Vorgang kann einige Minuten dauern, da Bottles das virtuelle Dateisystem initialisiert und wesentliche Wine-Komponenten installiert.
- Flaschentyp wählen: Bottles bietet verschiedene "Umgebungen", die für Spiele, Software oder benutzerdefinierte Konfigurationen optimiert sind. Für Spiele wird empfohlen, das entsprechende Gaming-Profil auszuwählen, das vorinstallierte Komponenten wie DXVK, VKD3D und Wine-GE enthält.
- Initialisierung: Nach der Auswahl des Typs erstellt Bottles alle notwendigen Dateien und Ordner. Nach Abschluss sehen Sie die Verwaltungsoberfläche für Ihre neue Flasche.
Innerhalb jeder Flasche gibt es ein simuliertes C:\-Laufwerk, das über Ihren Dateimanager zugänglich ist. Dieses Verzeichnis erscheint in Ihrem Linux-System als drive_c/ innerhalb des Flaschenordners. Hier sollten Sie die Installationsdateien Ihres Spiels oder Ihrer Anwendung ablegen.
Installation starten und erste Spieleinrichtung
Sobald die Installationsdateien des Spiels (z. B. setup.exe oder eine andere ausführbare Datei) in das Verzeichnis drive_c/ innerhalb Ihrer Flasche kopiert wurden, können Sie mit der Installation fortfahren.
- Ausführbare Datei starten: Wählen Sie in der Bottles-Oberfläche Ihre Flasche aus, klicken Sie dann auf die Schaltfläche "Ausführbare Datei starten" und geben Sie den Pfad zum Installationsprogramm des Spiels an.
- Installationsprozess: Das Windows-Installationsprogramm wird innerhalb der isolierten Flaschenumgebung gestartet. Befolgen Sie die Standardinstallationsanweisungen, wie Sie es unter Windows tun würden. Das Spiel wird in das virtuelle Dateisystem Ihrer Flasche installiert.
- Zur Programmliste hinzufügen: Nach Abschluss der Installation erkennt Bottles das installierte Spiel automatisch und fügt es der "Programme"-Liste innerhalb der entsprechenden Flasche hinzu. Dies ermöglicht zukünftige Starts ohne erneutes Suchen der ausführbaren Datei.
Optimierung und Fehlerbehebung bei potenziellen Problemen
Ein häufiges Problem beim Ausführen älterer Spiele unter Linux über Wine/Bottles ist die Interaktion mit Grafik-APIs. Bottles enthält oft standardmäßig DXVK – eine Übersetzungsschicht für DirectX 9/10/11 nach Vulkan – und VKD3D-Proton für DirectX 12. Während DXVK die Leistung vieler moderner Spiele erheblich verbessert, kann es bei einigen älteren Titeln zu Kompatibilitätsproblemen oder Instabilität führen.
Konfigurationsempfehlungen:
- DXVK deaktivieren: Wenn ein Spiel nicht startet oder fehlerhaft läuft, versuchen Sie, DXVK in den Einstellungen der Flasche vorübergehend zu deaktivieren. Navigieren Sie dazu zu den Einstellungen Ihrer Flasche, suchen Sie den Abschnitt "Grafikkomponenten" oder "DXVK" und deaktivieren Sie den entsprechenden Schalter. Dies zwingt Wine, seine integrierte DirectX-Implementierung oder andere verfügbare Kompatibilitätsschichten zu verwenden.
- Wine-Version wählen: Bottles ermöglicht es Ihnen, einfach zwischen verschiedenen Versionen von Wine und Wine-GE (GloriousEggroll) zu wechseln, wobei jede potenziell eine bessere Kompatibilität für bestimmte Spiele bietet. Das Experimentieren mit verschiedenen Wine-Versionen kann Startprobleme beheben.
- Zusätzliche Komponenten installieren: In einigen Fällen benötigt ein Spiel möglicherweise spezifische Windows-Bibliotheken oder -Komponenten (z. B. .NET Framework, Visual C++ Redistributables). Bottles bietet ein praktisches Tool, um diese direkt über die Bottles-Oberfläche zu installieren.
Das Beispiel der Ausführung von S.T.A.L.K.E.R.: Shadow of Chernobyl zeigt, dass selbst Spiele, die ursprünglich nicht für Linux entwickelt wurden, erfolgreich gestartet und ausgeführt werden können. Diese Erfahrung eröffnet Spielern und technischen Fachleuten, die Linux als ihre primäre Unterhaltungsplattform nutzen möchten, ohne auf ihre Lieblings-Windows-Spiele zu verzichten, immense Möglichkeiten.
Fazit: Neue Horizonte für Linux Gaming
Die Möglichkeit, ältere Windows-Spiele unter Linux mit Bottles und Wine auszuführen, ist mehr als nur eine technische Lösung; es ist ein bedeutender Schritt zur Erweiterung der Funktionalität Linux-basierter Betriebssysteme. Dieser Ansatz ermöglicht es nicht nur, klassische Titel zu genießen, sondern auch spezialisierte Software zu nutzen, die zuvor ausschließlich an die Windows-Plattform gebunden war. Für Entwickler und technische Fachleute eröffnet das Verständnis der Prinzipien hinter Bottles, Wine und Flatpak neue Möglichkeiten für das Testen, Bereitstellen und Nutzen plattformübergreifender Lösungen. Die einfache Installation und Konfiguration von Bottles macht es selbst für Benutzer mit mittleren technischen Kenntnissen zu einem zugänglichen Werkzeug, während seine tiefgreifenden Anpassungsoptionen erfahrenen Benutzern ermöglichen, Umgebungen für spezifische Aufgaben fein abzustimmen.
Wichtige Erkenntnisse:
- Bottles vereinfacht die Ausführung von Windows-Anwendungen unter Linux, indem es Wine als Kompatibilitätsschicht und nicht als Emulator nutzt.
- Jede "Flasche" (Container) ist eine isolierte Umgebung, die ein Windows-Dateisystem nachahmt und Konflikte zwischen Anwendungen verhindert.
- Die Installation über Flatpak gewährleistet hohe Sicherheit, Stabilität und einfache Verwaltung auf Distributionen wie Fedora.
- Optimale Leistung für ältere Spiele kann eine manuelle Konfiguration der Flaschenparameter erfordern, wie das Deaktivieren von DXVK oder die Auswahl einer bestimmten Wine-Version.
- Die Bottles-Technologie erweitert das Gaming-Potenzial von Linux erheblich und macht eine riesige Bibliothek klassischer und moderner Windows-Spiele zugänglich.
— Editorial Team
Noch keine Kommentare.