Linux-Tagebuch #13 – Gaming unter Ubuntu

In dieser mehrteiligen Beitragsreihe versuche ich mich aus Sicht eines Windows PC-Nutzers dem Linux-Desktop als Betriebssystem zu nähern. Dabei möchte ich dieses als Linux-Anfänger selbst besser kennen lernen und zu verstehen versuchen.  Zu Teil 1…

In den letzten Jahren hat sich erfreulicherweise einiges getan bei der Unterstützung von Computerspielen unter Linux. Das liegt meiner Meinung nach vor allem an Valve’s Brücken-Software Proton, einer Weiterentwicklung von WINE [1], die es einfacher denn je macht, auch aktuelle Windows-Titel unter Linux zu starten (vorausgesetzt, die Grafiktreiber sind richtig eingerichtet). Und dann gibt es natürlich noch Titel, die nativ für Linux erscheinen, wie z.B. Valheim. In diesem Beitrag möchte ich mir die Möglichkeiten einmal genauer anschauen.

quelloffene Spiele

An dieser Stelle möchte ich kurz auf die kostenlosen Spiele eingehen, die direkt über das Ubuntu Software-Center aus den offiziellen Repositories zu beziehen sind. Meiner Meinung nach lohnt es sich auf jeden Fall, da mal einen Blick reinzuwerfen. Während es sich bei vielen Titeln sicher um kleinere Indie-Spiele handelt, sind auch einige Klassiker dabei wie Super Tux, der Quake-like Multiplayer-Shooter Sauerbraten oder das rundebasierte Strategiespiel Battle of Westnoth, über das sogar GameStar vor kurzem berichtete. Es gibt auch quelloffene Remakes von älteren Klassikern wie openTTD (Transport Tycoon Deluxe), WarMUX (Worms) oder OpenMW (The Elder Scrolls 3: Morrowind, benötigt allerdings die Daten vom Originalspiel).

Spiele mit Linux-Unterstützung

Mit nativen Titeln meine ich Spiele, die seitens der Entwickler sowohl für Windows, als auch für Linux angeboten werden. Ich habe dies mit Steam ausprobiert, was zunächst installiert werden muss, z.B. über den Softwarekatalog (multiverse) oder

sudo apt-get install steam

Danach startet und verwendet man Steam, wie man es auch unter Windows kennt. Die Titel mit nativer Unterstützung für Linux sind an dem Steam-Play Symbol neben dem Warenkorb/Spielen-Button erkennbar.

Bekanntere Beispiele mit Linux-Unterstützung sind Valheim, was auf der Unity Engine basiert, aber auch ARK, CS:GO, Civilization VI, … Hier die Linux-Charts von Steam.

Windows-Titel mit Proton (über Steam)

Proton ist eine „Kompatibilitätsschicht“ für Anwendungen, die es ermöglicht, viele der bei Steam erhältlichen Windows-Titel unter Linux zu spielen und baut auf dem eingangs bereits erwähnten WINE auf. Die Einrichtung ist dabei denkbar unkompliziert. Die Funktion muss allerdings zuerst aktiviert werden. Dazu öffnet ihr die Steam-Einstellungen in der Titelleiste links oben unter „Steam“ und wählt den Menüpunkt „Steam Play“. Dort kann Proton dann aktiviert werden. Danach muss Steam noch einige Dateien dafür herunterladen.

Sobald ihr die Proton aktiviert habt, könnt ihr grundsätzliche alle eure Windows-Titel in Steam herunterladen und versuchen zu starten. Manchmal gelingt es, manchmal nicht. Ich würde hierzu empfehlen, zunächst in der ProtonDB Datenbank nachzuschauen. Hier sind für die meisten Steam Titel bereits Erfahrungsberichte und eine Bewertung der Funktionalität hinterlegt, die nicht selten noch Tipps für die richtige Konfiguration oder die zu verwendende Proton-Version enthalten. Auf jeden Fall da schauen!

Eure Titel landen dann übrigens in eurem Home-Ordner in diesem Verzeichnis

~/.steam/debian-installation/steamapps/common

In einigen Erfahrungsberichten die ich gesehen habe, wird eine spezielle Proton „GE“ Version erwähnt, mit der der entsprechende Titel laufen soll. „Glorious Eggroll“ ist ein Fork von Proton, den ihr extra installieren müsst. Dazu siehe z.B. hier.

Windows-Titel mit Lutris

Lutris ist ein kostenloser Anwendungsstarter und gleichzeitig eine Spieleverwaltung à la Steam – nur für Linux eben. Das tolle an diesem Programm ist, dass es die verschiedensten Installationsoptionen anbietet. Auch Lutris verwendet WINE für Windows-Titel, Nutzer können für Spiele Installationsskripte schreiben, welche genau die passende WINE-Version und dazu noch die vom Spiel erwarteten Laufzeitumgebungen etc. mitinstallieren, alles mit wenigen Klicks. So ist es möglich, dass ihr sowohl Titel von Steam, als auch „frei“ direkt von der CD oder vom Download mithilfe von Lutris installieren und richtig einrichten könnt. Die Titel haben alle eine gesonderte WINE-Umgebung und werden über Lutris gestartet. Auch für dieses Programm gibt es eine Kompatibilitätsdatenbank wo ihr Berichte und verfügbare Installationsskripte einsehen könnt.

Bei installierem Lutris kann die Installation direkt über die Webseite gestartet werden.

Lutris ist nicht in den offiziellen Ubuntu-Paketquellen enthalten, ihr es könnt es z.B. als PPA hinzufügen über die folgenden Befehle (siehe auch hier).

sudo add-apt-repository ppa:lutris-team/lutris
sudo apt update
sudo apt install lutris

Über das Hauptfenster von Lutris können die installieren Spiele gestartet und neue Titel hinzugefügt werden,

Beim Testen habe ich gemerkt, dass es oft besser ist, selbst die Steam-Titel über Lutris zu installieren, da das dort vorhanden Installationsskript unter Umständen noch Einrichtungsschritte vornimmt, die nur mit der über Steam aktivieren Proton-Umgebung sonst fehlen würden. So konnte ich zum Beispiel TES Skyrim, The Witcher 3 oder Herr der Ringe Online unter Ubuntu 20.04 mit einer Nvidia RTX 2060 problemlos spielen. Schlechtere Chancen hat man generell bei kompetitiven Multiplayer-Spielen, bei denen eine Anti-Cheat-Software zum Einsatz kommt, wobei das vom Einzelfall abhängig ist. Aber auch daran arbeiten die Entwickler.

Alte Spiele Neuer Rechner – Teil 9: The Witcher 1 für PC (2007)

In diesem Beitrag lest ihr, wie ihr The Witcher 1 Enhanced Edition auf Windows 10/11 optimal zum Laufen bringt und das Spielerlebnis einfach mit einigen Mods verbessert.

Im vergangenen Dezember (2021) erschien die lang erwartete zweite Staffel der neuen Witcher-Serie auf Netflix. Das hat mich dazu motiviert, wieder den ersten Teil der Action-Rollenspiel Adaption „The Witcher“, basierend auf der gleichnamigen, lesenswerten Bücherserie von A. Sapkowsi rauszukramen (Narrenturm hat mir auch sehr gefallen). Die Spieletrilogie des polnischen Studios CD PROJECT RED bringt für mich das, auch wenn es etwas unbedarft klingen mag, „osteuropäisch“ angehauchte Kultur- und Märchensetting und den etwas kruden Humor der Bücher prima rüber. Ein Punkt, der mir in der neuen Serien-Adaption gefehlt hat, auch wenn diese sicher ihre eigenen Stärken hat.

Screenshot aus dem Spiel (c) CD PROJEKT RED

Der erste Teil von „The Witcher“ (Hinweis: USK 18) erschien 2007 für Windows XP/Vista und galt anfangs eher als bug-geplagter Rollenspiel-Geheimtipp [1]. Nichts desto trotz habe ich den Titel längst gespielt und mir hat er wirklich gut gefallen. Damit meine ich die „Enhanced Edition“, welche unter anderem über GOG oder Steam zu beziehen ist. Diese enthält neben dem Basisspiel eine Reihe von zusätzlichen Inhalten wie weitere Abenteuer, den Soundtrack und Artwork.

Erster Start, Framerate begrenzen

Ich habe die Steam-Version und konnte den Titel problemlos installieren. Nach dem ersten Start habe ich zunächst die Grafikqualität über die Spieloptionen auf den höchsten Wert gestellt. Leider funktioniert die Begrenzung der Framerate unter Windows 10 nicht, sodass das Spiel, je nach Leistung eures Rechners mit 300+ fps dargestellt wird. Das hat zur Folge, dass ihr nach kurzer Zeit auf dem Kühler eurer Grafikkarte Spiegeleier braten könnt – und das Spiel abstürzt.

Abhilfe schafft ihr das Erzwingen einer Framerate-Grenze über die Software eures Grafikkartentreibers, hier am Beispiel der NVIDIA Systemsteuerung (unter AMD oder Intel sollte es analog funktionieren, da habe ich aber gerade kein Screenshot zur Hand).

Dazu navigiert ihr zu den programmbezogenen Einstellungen. Wichtig sind die Einstellungen „Max. Bildfrequenz“, welche ihr auf eure Display-Wiederholungsrate setzt sowie „vertikale Synchronisation“ (ein/Anwendung überschreiben). Bei mir musste beides aktiviert werden, damit es richtig funktioniert hat.

PS: Unter Linux mit Steam Proton funktioniert das auch, indem ihr in Steam bei den Startargumenten des Spiels „‚DXVK_FRAME_RATE=60 %command%“ hinzufügt, wobei 60 hier die Framerate eures Monitors ist. Auch die weiteren Mods sind mit Linux kompatibel.

größere Schrift für hohe Auflösungen

Kommen wir nun zu den Mods. Diese habe ich von nexusmods.com bezogen, ein Mod-Manager braucht ihr dafür nicht, ein kostenloses Konto schon. Gerade in höheren Auflösungen (oder bei kleinem Bildschirm) wird es schnell anstrengend, den Text zu lesen, da das Spiel nicht dafür entwickelt worden ist. Abhilfe schafft hier Text Size Increase for High Resolutions (Download 1). Die Datei ins Verzeichnis

...\steamapps\common\The Witcher Enhanced Edition\Data

kopieren und ersetzen.

essentielle Bugfixes

Project Mersey enthält eine ganze Sammlung von kleineren Fehlerbehebungen, die das Spielerlebnis nachhaltig verbessern (siehe Mod-Seite für weitere Details). Nach dem Download erstellt ihr im Witcher-Data-Verzeichnis einen neuen Ordner namens „Override“ für die Mods, also

...\steamapps\common\The Witcher Enhanced Edition\Data\Override

und kopiert den entpackten Ordner dort hinein, damit das Spiel die Dateien laden kann.

Genauso verfahrt ihr mit dem Missing Kalkstein and Leuvaarden Clues Fix, diese Mod behebt einen Fehler, wodurch ihr eine Quest in Kapitel 2 nicht abschließen könnt. Außerdem noch Han Gives Han NOT Berbercane, um das Tränkebrauen in Kapitel 4 zu erleichtern.

Nach der Installation der Gameplay Bugfixes wird empfohlen, ein neues Spiel beginnen.

hochskalierte Texturen

Durch KI-Technik auf eine größere Auflösung hochskalierte Grafiktexturen verschönert die Optik gerade bei höheren Auflösungen oder großen Monitoren, da diese dann weniger verschwommen wirken. Es handelt sich um die Originaltexturen, so dass das „Look & Feel“ des Spiels nicht verändert wird, alles wirkt lediglich etwas „schärfer“. Besonders leistungsfähige Hardware braucht ihr dafür nicht, eine richtige Grafikkarte wird allerdings schon empfohlen. Dazu einfach AiO AI Upscale Textures herunterladen und den entpackten Ordner in den zuvor erstellten Override Ordner kopieren.

Ein Vorher-Nachher Vergleich aus dem Prolog des Spiels (Kaer Morhen)

schönere Schwerter

Stahl und Silber … Geralts Schwerter spielen eine zentrale Rolle in der Geschichte. Complete Sword Overhaul ersetzt die Originale durch höherwertigere, detaillierte Modelle. Ladet außerdem von der gleichen Seite noch die HD Texturen dafür, CSO – HD textures, herunter. Achtung, die Mod kommt direkt ins Hauptverzeichnis des Spiels, nicht in den Override Ordner.

Viel Spass beim Spielen! Hier noch einige Bilder von meiner Installation