Künstliche Intelligenz

So laufen Nicht-Steam-Spiele unter Linux | c’t 3003


Steam-Spiele laufen unter Linux mittlerweile hervorragend, dank Valves Kompatibilitätsschicht Proton. Aber was ist mit Spielen, die es nur bei GOG, Epic Games, Battle.net oder in der EA-App gibt? Genau dafür gibt es Open-Source-Tools wie Lutris, den Heroic Games Launcher und den noch recht neuen Faugus-Launcher. c’t 3003 hat ausprobiert, wie einfach sich diese Launcher installieren und bedienen lassen, wo es hakt und warum Anti-Cheat-Software bei manchen Spielen trotzdem einen Strich durch die Rechnung macht.

Weiterlesen nach der Anzeige

(Hinweis: Dieses Transkript ist für Menschen gedacht, die das Video oben nicht schauen können oder wollen. Der Text gibt nicht alle Informationen der Bildspur wieder.)

Guckt mal hier, Linux-Gaming ist überall. Das funktioniert super, macht gar keine Probleme. Steam Deck, Steam Machine, Gaben – ja, alles toll und super. Aber was ist denn, wenn mein Spiel gar nicht bei Steam verfügbar ist? Ja, dann sieht die Nummer schon ein bisschen anders aus: Wie installiere ich dieses GOG-Spiel hier? Wie kriege ich den Battle.net-Launcher zum Laufen, und wer zum Geier benutzt überhaupt Amazon als Gaming-Plattform? Die Lösung dafür sind Open-Source-Tools wie Lutris, Heroic oder der Faugus-Launcher. Mit denen kann man auch Steam-fremde Spiele spielen, die Launcher ganz normal benutzen, und das alles soll auch noch ohne großes Gefummel möglich sein. Angeblich. Wie das geht, ob das wirklich so easy ist und warum Anti-Cheat-Software der größte Müll ist, klären wir in diesem Video. Bleibt dran!

Liebe Hackerinnen, liebe Internet-Surfer, herzlich willkommen hier bei…

Okay, wenn wir hier Linux-Distributionen vorstellen und aufs Thema Gaming zu sprechen kommen, kann man mittlerweile eigentlich allgemeingültig sagen: Steam-Spiele laufen auf Linux, sogar sehr gut. Unter NVIDIA-Karten vielleicht ein klein wenig schlechter als unter Windows, auf AMD-Karten teilweise sogar besser. Aber hier soll es jetzt nicht um Benchmarks gehen, was wo besser läuft – dafür planen wir schon ein großes Vergleichsvideo. Schreibt gerne mal in die Kommentare, ob euch das interessiert und welche Spiele wir testen sollen.

Hier geht es jetzt aber erst mal um eine Sache, die gerne mal etwas zu kurz kommt: Was mache ich auf Linux, wenn es mein Spiel gar nicht bei Steam gibt? Also Spiele vom Epic Launcher, Battle.net, EA App, Ubisoft oder gleich komplette Offline-Installationsdateien von GOG. Dafür gibt es hier drei gängige Möglichkeiten. Einmal den einfach zu bedienenden und gut aussehenden Heroic Games Launcher, der sich aber nur um Spiele von GOG, Epic Games oder Amazon kümmert. Dann Lutris, der theoretisch alles kann, aber deutlich fummeliger zu bedienen ist, wenn man tiefer reingehen will. Und als Geheimtipp noch der super simple und leichtgewichtige Faugus-Launcher, der aber noch etwas in den Kinderschuhen steckt. Wir gehen jetzt mal durch, wie man die bedient und wie kompliziert das Ganze eigentlich ist.

Weiterlesen nach der Anzeige

Okay, aber erst mal nur, damit es einmal gesagt ist: Wenn es ein Spiel ist, das es ganz normal bei Steam gibt und dort läuft, dann ist das der beste Weg, und den würde ich auch immer empfehlen. Denn Steam hat übergreifend die Kompatibilitätsschicht Proton eingebaut, die auf Wine basiert.

Kurzer Nerd-Einschub: Was ist das überhaupt? Wine ist so etwas wie eine Zwischenschicht, die Windows-Aufrufe für Linux übersetzt – also sowas wie Registry-Einträge, irgendwelche Files, die in „C:“ geschrieben werden müssen, und so weiter. Der Unterschied zu so etwas wie einer virtuellen Maschine ist, dass Wine keinen kompletten PC emuliert, sondern nur die notwendigen Funktionen von Windows in einer isolierten Umgebung. Der Vorteil gegenüber einer virtuellen Maschine ist dabei, dass Windows-Software und Spiele direkt auf dem System laufen und der Rechner nicht noch die ganze Hardware emulieren muss. Proton ist eine von Valve entwickelte und für Spiele optimierte Version von Wine, die auch immer weiter angepasst wird. Das sieht man auch ganz gut in den Patch-Notes: Da werden wirklich auch spezifische Probleme für einzelne Spiele gelöst und nicht nur allgemeingültiger Kram. Okay, Nerd-Einschub Ende.

Die Frage ist: Muss man Wine noch extra vorher installieren? Mmh, jein. Manche Distributionen wie CachyOS mit seinem Gaming-Package oder Zorin mit dem Windows App Support installieren Wine bei sowas schon mit. Das ist nicht von Anfang an direkt auf der Platte, aber nur einen Klick entfernt. Falls nicht, ist das aber nicht schlimm, denn man muss Wine eigentlich nicht unbedingt manuell installieren. Das liegt daran, dass man Steam, Heroic oder Lutris als Flatpak installieren kann. Flatpaks sind quasi kleine Pakete von Programmen, die teilweise eigene Abhängigkeiten – wie beispielsweise Wine – direkt integriert haben und abgeschotteter vom System funktionieren. Das kann auch mal zu Komplikationen führen, ist aber, zumindest meiner Erfahrung nach, oft die einfachere Lösung.

Hier unter Zorin OS mit modifiziertem GNOME sind Flatpaks extrem einfach installiert. Hier gibt es nämlich diesen GNOME Software Manager, quasi eine Art App Store, wo man einfach nach Programmen suchen und dann auch auswählen kann, ob man sie als Flatpak installieren will oder nicht. Jetzt jede Distro einzeln durchzugehen, wäre zu viel für dieses Video, aber bei denen, die wir hier auf dem Kanal schon vorgestellt haben, ist Software ähnlich einfach installiert.

Falls man Spiele aus dem Epic Games Launcher, von GOG oder, warum auch immer, von Amazon auf Linux spielen will, dann eignet sich der Heroic Games Launcher hervorragend dafür. Der ist super einfach zu bedienen, straightforward, und hat bei mir wirklich gar keine Probleme gemacht. Den gibt es, wie eben erwähnt, in den gängigen Software-Repositories, beispielsweise hier auf Zorin OS im Gnome-Software-Store als Flatpak.

So sieht das Ding aus, und man bekommt direkt angeboten, sich bei den Plattformen einzuloggen. Mit einem Klick öffnet sich dann direkt ein Fenster zum jeweiligen Launcher, einloggen, und man ist drin. Wenn man dann auf Bibliothek geht und einmal aktualisiert, tauchen alle Spiele auf. Nice. Bevor man jetzt ein Spiel runterlädt, würde ich hier links unter Wine-Manager einmal checken, ob GE-Proton-latest heruntergeladen und ausgewählt ist – also die aktuellste Version.

Falls ihr euch fragt, was der Unterschied zwischen GE und dem „normalen“ Proton ist: Die GE-Version ist eine Custom- bzw. Community-Version mit zusätzlichen Patches und Fixes und bringt zusätzlich Codecs für Videosequenzen mit. Das normale Proton ist ja sehr auf Steam ausgelegt, und in diesem Fall präferiert der Heroic Launcher eher die GE-Version, um Spiele zum Laufen zu bringen. Das heißt nicht, dass die Version immer besser funktioniert, aber es scheint bei Heroic erst mal der Way to go zu sein. GE steht übrigens für GloriousEggroll, also herrliche Frühlingsrolle. Das ist der Nickname von Thomas Crider, dem Urheber dieser Community-Variante von Proton und Mitbegründer der Linux-Distro Nobara. Der Typ ist einfach auch einer der Hauptgründe, warum Spiele auch außerhalb von Steam gut laufen. Vielen Dank, Mr. Eggroll. Okay, zurück zu Heroic.

Bis auf Wine muss man eigentlich sonst nichts einstellen. Man könnte hier noch das Design ändern, und falls man spezifische Probleme mit einzelnen Games hat, kann man wie bei Steam fürs jeweilige Spiel Startparameter einstellen oder die Proton-Version wechseln. Naja, ich kann jetzt auf jeden Fall hier in meiner Bibliothek, wie bei Steam auch, auf ein Spiel klicken, einen Speicherort auswählen und das einfach runterladen und starten. Und was soll ich sagen: Das funktioniert einfach. Auch bei Spielen, die irgendwelche Anti-Cheat-Maßnahmen benötigen, wie beispielsweise Rocket League – da wird bei der Installation direkt das benötigte Easy Anti-Cheat mit installiert.

Spiele von GOG, auch ältere wie dieser absolute Banger aus 2004, Vampire The Masquerade Bloodlines, lassen sich ebenfalls easy installieren. Was echt praktisch ist: Damit das Spiel auf aktueller Hardware läuft, gibt es bei GOG direkt die Patches, die man dafür braucht. Und in diesem Fall hat Heroic den benötigten Patch gleich direkt mit installiert – sehr praktisch. Das wird nicht bei allen Spielen der Fall sein, weil das auch mit GOG zusammenhängt, aber ja, schon nice.

Übrigens, das ist ja Epic Games – was ist eigentlich mit Fortnite? Ja, das funktioniert leider gar nicht. Das läuft zwar auch mit Easy Anti-Cheat, wird aber in diesem Fall aktiv blockiert. Aber ich rege mich später noch mal richtig explizit über Anti-Cheat-Software auf. Okay, der Heroic Launcher ist einfach zu bedienen, sieht gut aus, und ich würde ihn für Epic- und GOG-Spiele auf jeden Fall weiterempfehlen. Aber es gibt ja noch den Battle.net-Launcher für Blizzard-Spiele und die EA App für sowas wie Battlefield. Dafür gibt es auch eine Lösung, und die heißt Lutris.

Lutris ist so eine Art Startrampe für andere Launcher, also beispielsweise Battle.net. Die werden mithilfe von Installationsskripten installiert und benutzbar gemacht, ohne dass man viel rumfummeln muss. Lutris ist aber nicht ganz so geschmeidig in der Bedienung wie Heroic, und das kann auch erst mal etwas abschreckend sein. Oder, wenn ich diesen Kommentar von „afrikaopa“ zitieren darf: „Lutris ist ein Buch mit sieben Siegeln für mich.“ Ja, das verstehe ich. Aber eigentlich ist das gar nicht so kompliziert, wenn man es einmal gecheckt hat. Das sehen auch andere so: Das Teil ist nämlich extrem beliebt, und eigentlich wird bei jedem Beitrag, wo jemand fragt, wie man Spiel XY auf Linux spielen kann, Lutris empfohlen.

Und Disclaimer: Ich weiß, Lutris kann auch noch sehr viel mehr, beispielsweise Emulation, und wenn man will, kann man hier wirklich extrem viel einstellen. In diesem Video beschränken wir uns aber erst mal nur auf die Basics. Es geht vor allem darum, erst mal die Nicht-Steam-Launcher zum Laufen zu bekommen. Man könnte auch Spiele direkt per Installationsskript quasi „einzeln“ installieren, aber der Launcher startet dann trotzdem. Das hätte den Vorteil, dass man für die jeweiligen Spiele einzeln die Wine- bzw. Proton-Version wählen könnte. Wenn man die kompletten Launcher in Lutris startet, ist halt alles immer mit einem Wine- bzw. Proton-Prefix unterwegs. Ja, bei mir lief das aber wunderbar bisher, und das ist wirklich auch die einfachste Methode, Lutris zu benutzen.

Also erst mal Lutris als Flatpak installieren, weil das, wie schon erwähnt, benötigte Abhängigkeiten direkt mitbringt. Und wenn man Lutris das erste Mal startet, sieht das, naja, irgendwie ein bisschen hässlich aus, und da ist auch erst mal gar nichts drin. Wie bei Heroic würde ich als erstes checken, ob die richtige Wine-Version am Start ist. Dafür hier das Burger-Menü öffnen, in die Einstellungen, unter Starter ganz nach unten zu Wine scrollen und aufs Zahnrad klicken. Hier aufklappen, und da sollte dann GE-Proton (latest) (standard) vorhanden und ausgewählt sein. Ansonsten habe ich in den Systemeinstellungen noch einen Speicherort ausgewählt und sonst nichts mehr verändert. Falls man sich auskennt, könnte man hier noch richtig viel einstellen, für meine Zwecke konnte ich aber alles so lassen, wie es ist.

Dann hier auf Quellen und die Launcher hinzufügen, die man in Lutris haben will. Lutris könnte in der Theorie alle Launcher komplett an einem Ort für euch bündeln, auch Steam – aber das läuft ja eh schon, also brauche ich das nicht in Lutris. Was die meisten brauchen werden, ist Battle.net, EA App, Ubisoft Connect, GOG und der Epic Game Store. Wenn die angewählt sind, kreuzen sie hier links bei den Quellen auf. Bei allen – bis auf Battle.net, dazu komme ich gleich noch – ist hier so ein kleines Männchen-Symbol daneben. Darüber kann man den Launcher runterladen und sich einloggen. Also beispielsweise bei Epic: Man klickt drauf, dann wird der Launcher installiert, und Lutris zeigt mir auch direkt an, welche Abhängigkeiten dabei mitinstalliert werden. Dann rödelt er kurz rum, und aha, jetzt startet der Epic Games Launcher. Einloggen, und schon kann man Spiele runterladen und einfach spielen wie bei Steam auch. Auch andere Sachen wie beispielsweise die Freundesliste sind am Start und funktionieren ganz normal. Sehr gut. Bei der EA App funktioniert auch alles ganz genauso: installiert, gestartet, alles läuft.

Okay, was ist mit GOG? Wenn man sich da eingeloggt hat, dann tauchen die Spiele auf dem Account direkt hier in der Lutris-Oberfläche auf. Hier beispielsweise Hollow Knight: Silksong. Ich klicke da einfach drauf und lade das runter. Ja – hier ganz kurz ein Einschub aus der Zukunft: So viel dazu. Beim Schreiben des Skripts hat das noch wunderbar funktioniert, und als ich das jetzt aufnehmen wollte, hat Lutris bei Silksong einfach gar nichts mehr gemacht. Ich habe das dann mal im Debug-Modus gestartet, und da steht, dass er keine Installationsdatei von GOG bekommt. Naja. Bei Heroic ging das wunderbar, und man kann da auch auswählen, ob man die Windows- oder die Linux-Version installieren möchte. Also, ich erzähle gleich noch, wie auch alte Spiele bei Lutris funktionieren können, aber würde für GOG-Spiele im Allgemeinen eher Heroic verwenden. So, Einschub Ende und zurück zu Lutris.

Bei älteren Spielen wie Vampire The Masquerade, die einen Patch brauchen, kann dieser direkt mitinstalliert werden. Dafür wird man während der Installation aufgefordert, den Speicherort der Patch-Datei anzugeben. Die muss man sich halt vorher irgendwie runterladen und abspeichern. Gibt man den Speicherort an, wird der Patch direkt mitinstalliert. Ja, und starten tut es dann trotzdem erst mal nicht – er findet anscheinend die richtige .exe-Datei nicht. Ich habe dann einmal in den Spieleinstellungen auf die richtige Vampire.exe gezeigt, und dann ging es. Trotzdem nervig.

Bei Battle.net gibt es kein Männchen-Symbol, mit dem der Download gestartet wird. Weiß auch nicht, warum. Aber das lässt sich relativ unkompliziert lösen: Einfach hier oben links auf das Plus und nach „Installations-Skripts auf der Lutris-Website suchen“, Battle.net eintippen und installieren. Dann läuft’s. Über das Plus könnte man übrigens auch direkt Installationsdateien und lokale Installationsskripte ausführen.

Okay, bis auf die GOG-Sachen lief das hier mit den Launchern eigentlich relativ geschmeidig bei Lutris. Aber hier haben wir noch ein Problem: Ubisoft Connect lässt sich zwar installieren, startet dann aber nicht. Er findet angeblich die ausführbare Datei nicht. Das scheint ein eher neueres Problem zu sein, und das zum Laufen zu bekommen, ist nervig. Nach ein bisschen Recherche stellt sich raus, dass der Launcher mit GE-Proton anscheinend nicht so richtig klarkommt. Damit die Installation klappt, muss man einmalig auf Wine-Staging umstellen – also eine andere Version von Proton bzw. Wine.

Damit das hier alles nicht zu lang wird und da das ein sehr spezifisches Problem ist, das man nur einmal fixen muss, gehe ich die Schritte einmal im Schnelldurchlauf durch. Falls ihr den Ubisoft-Connect-Launcher eh nicht benutzen wollt, findet ihr unten Timestamps und könnt einfach skippen. Also, erst mal Ubisoft Connect quasi mit Fehler installieren, damit das hier bei Lutris aufkreuzt. Dann Lutris schließen und Wine-Staging dazuinstallieren. Das geht sehr einfach mit dem Tool ProtonPlus. Damit lassen sich verschiedene Wine- bzw. Proton-Versionen sehr einfach zu Lutris dazuinstallieren. Also: ProtonPlus runterladen, starten und hier oben Lutris auswählen. Dann nach Wine-Staging suchen, die aktuellste Version auswählen und installieren. Dann Lutris wieder starten, Rechtsklick auf den Ubisoft-Connect-Eintrag und unter „Optionen des Starters“ Wine-Staging auswählen. Dann über die offizielle Seite den Ubisoft-Connect-Launcher für Windows runterladen und in Lutris unten links auf den kleinen Pfeil klicken, „Starte EXE innerhalb eines Wine-Prefix“ anwählen und die eben runtergeladene Ubisoft-Installationsdatei auswählen. Jetzt installiert das Ding ganz normal. Nach der Installation erst mal beenden, wieder Rechtsklick auf Ubisoft Connect, konfigurieren und unter „Optionen des Starters“ wieder Proton-GE auswählen. Fertig.

Nachdem ich das einmal gemacht hatte, lief alles ganz normal. Okay, das war zwar mit Ubisoft turbo-nerviges Linux-Gefrickel, aber ich muss schon sagen: Abgesehen davon war das sonst eigentlich alles gar nicht so wild mit Lutris.

Aber wirklich super simpel wird es mit diesem Geheimtipp hier: dem Faugus-Launcher. Den gibt es noch gar nicht so lange. Der Aufbau von dem Ding ist extrem simpel: Man hat dieses kleine Fenster, klickt auf das Plus und kann dann einen Launcher auswählen, die Proton-Version einstellen – am besten wie bei den anderen auch Proton-GE – und installieren. Ja, und bei mir hat da wirklich auf Anhieb alles funktioniert, auch Ubisoft Connect. Ich muss sagen: Einfacher geht es wirklich nicht. Aber GOG ist nicht direkt integriert, und auch der Epic Games Launcher wurde gerade ganz frisch zum Zeitpunkt dieser Aufnahme temporär wegen irgendwelcher inkompatibler Updates entfernt. Der sollte aber irgendwann wieder aufkreuzen, denke ich. Und für die beiden gibt es ja eh auch den Heroic Launcher.

Ihr fragt euch vielleicht: Hä, warum nicht gleich einfach nur den Faugus-Launcher verwenden? Ja, das Ding ist: Der läuft noch etwas unter dem Radar, und falls es mal Probleme geben sollte, gibt es dementsprechend weniger Dokumentation bzw. Community-Hilfe im Vergleich zu beispielsweise Lutris. Zusätzlich habe ich hier und da davon gelesen, dass sowas wie HDR manchmal Probleme macht und Spiele sich nicht richtig beenden lassen und ähnlicher Kleinkram. Alles, was ich ausprobiert hatte, lief aber direkt richtig gut. Ich würde auf jeden Fall empfehlen, den mal auszuprobieren, weil einfacher geht es wirklich nicht.

Okay, es gibt viele Möglichkeiten, so gut wie jedes Spiel unter Linux zum Laufen zu bringen. So gut wie – denn ich muss mich leider noch einmal aufregen.

Es gibt leider noch so viele Spiele, die aufgrund von komplett invasiver, sich tief ins System grabender und obligatorischer Anti-Cheat-Software nicht auf Linux laufen. Das ist vor allem bei großen Multiplayer-Titeln ein Ding, bei denen die zwingend im Hintergrund laufen müssen. Hier mal ein paar Beispiele von Spielen, die, Stand jetzt, unter keinen Umständen unter Linux laufen: Fortnite, PUBG, Apex Legends (und das hat sogar mal funktioniert), Rainbow Six Siege, Battlefield 6, EA FC, GTA-5-Multiplayer und alle Spiele von Riot Games – also League of Legends, Valorant, TFT und 2XKO.

Riots Anti-Cheat-Programm heißt Vanguard und greift sehr tief ins System ein. Das läuft nämlich auf Kernel-Level. Das heißt, dass das Ding quasi auf der tiefsten Ebene des Systems und mit allen damit verbundenen Rechten arbeitet. Damit hat die Software in der Theorie Zugriff auf Treiber, Dateisystem, Netzwerk und vieles mehr – was echt ein bisschen hardcore ist, nur damit ich hier League of Legends spielen kann. Potenziell kann die Software damit auch einiges kaputt machen, ganz zu schweigen von den vielen anderen Problemen, die das Ding ohnehin schon macht. Bisher läuft Vanguard sogar direkt ab Systemstart, aber Riot hat jetzt ganz frisch angekündigt, zumindest daran etwas ändern zu wollen. Damit das allgemein auf Linux funktionieren könnte, müsste Vanguard komplett auf den Linux-Kernel angepasst werden. Und ja, ich will mir eigentlich wirklich gar nicht ausmalen, was dabei alles kaputtgehen könnte.

Naja, Easy Anti-Cheat kann im Gegensatz zu Vanguard unter Linux laufen, wenn die Spieleentwickler das aktiv anschalten bzw. nicht blockieren. Beispielsweise ist der Easy Anti-Cheat bei Elden Ring für Linux nicht blockiert, und das Spiel läuft. Das hat vermutlich auch damit zu tun, dass ein Spiel, wenn es auf dem Steam Deck als Verified gelabelt werden soll, auch mit Anti-Cheat auf Linux laufen muss. Fortnites Anti-Cheat ist beispielsweise auf Linux nicht freigegeben, weswegen das Spiel einfach gar nicht läuft. Aber es gibt Grund zur Hoffnung: Anscheinend hat Epic Games eine Stellenanzeige für einen Senior Game Security Engineer ausgeschrieben, und die Stelle soll sich mit den Linux-Anti-Cheat-Fähigkeiten von Epic befassen. Vielleicht wird es ja eines Tages doch noch was mit Linux und Anti-Cheat.

Bis dahin: Schreibt gerne mal in die Kommentare, was ihr gerade spielt, auf welchem System und wie das so läuft. Bis zum nächsten Mal. Tschüss!

c’t 3003 ist der YouTube-Channel von c’t. Die Videos auf c’t 3003 sind eigenständige Inhalte und unabhängig von den Artikeln im c’t Magazin. Die Redakteure Jan-Keno Janssen, Lukas Rumpler, Sahin Erengil und Pascal Schewe veröffentlichen jede Woche ein Video.


(Sahin Erengil)



Source link

Beliebt

Die mobile Version verlassen