Nicht nur Proton: Valves neue SteamOS-Kompatibilitätsschichten im Detail
Valve setzt für SteamOS neben Proton auf zwei neue Kompatibilitätsschichten namens Fex und Lepton, um Arm- und Android-Inhalte auf Geräten wie dem Steam Frame auszuführen.
Das Wichtigste
- Valve setzt auf Fex und Lepton als neue Kompatibilitätsschichten für SteamOS.
- Fex ist ein Port des fex-emu-Projekts zur Ausführung von x86-Anweisungen auf Arm-Chips.
- Lepton erweitert das Waydroid-Projekt zur Ausführung von Android-APKs auf SteamOS.
- 52 der ersten 120 'Great on Frame'-Spiele laufen auf Steam Frame als Android-Executables via Lepton.
Seit der Veröffentlichung des Steam Deck sind Valve-Fans bestens mit dem Konzept der Proton-Kompatibilitätsschicht vertraut, die es ermöglicht, für Windows geschriebene Spiele fähig auf dem Linux-basierten SteamOS auszuführen (obwohl Valves Bemühungen in diesem Bereich noch weiter zurückreichen).
Um jedoch mehr Spiele auf dem SteamOS-basierten Steam Frame zum Laufen zu bringen, setzt Valve auf zwei zusätzliche Kompatibilitätsschichten, die neu in der Steam-Architektur sind.
Die erste, Fex, ist Valves Portierung von fex-emu, einem Open-Source-Projekt, das x86-Prozessorbefehle auf einem Arm-Chipset emuliert.
Laut der Fex-Website hat sich das, was 2018 als kleines plattformübergreifendes Emulationsprojekt begann, zu „einem fortgeschrittenen Binärrecompiler entwickelt, der alle modernen Erweiterungen des x86(-64)-Befehlssatzes unterstützt“.
Der Emulator kann zudem Aufrufe an Grafikleibereien wie OpenGL und Vulkan tätigen, um den Overhead zu reduzieren, und verwendet laut der eigenen Entwicklerdokumentation von Steam „Code-Caching, um Ruckler so weit wie möglich zu minimieren“.
Während Proton auf dem bereits existierenden Wine-Konvertierungstool basierte, erzählte Valve-Ingenieur Pierre-Loup Griffais The Verge im vergangenen Jahr, dass das Unternehmen den Fex-Leitentwickler Ryan Houdek bereits unterstützte, als das Projekt noch ein Prototyp war.
Damals rechnete Valve bereits damit, dass „nahezu ein Jahrzehnt Arbeit nötig sein würde, bevor [Fex-emu] robust genug sein würde, damit sich die Leute für ihre Bibliotheken darauf verlassen können“.
„Ich möchte den Leuten von Valve dafür danken, dass sie von Anfang an dabei waren und es mir ermöglicht haben, dieses Projekt anzustoßen“, schrieb Houdek im vergangenen November anlässlich des siebten Jahrestages des Projekts.
„Sie haben mir die Verantwortung anvertraut, das Projekt so zu entwerfen und zu strukturieren, dass es langfristig funktionieren kann – nicht nur für ihre Anwendungsfälle, sondern auch als offenes Projekt, das jeder für seine eigenen Anwendungsfälle anpassen kann.“
Nun, da Fex endlich für die Integration in das Steam Frame-Headset bereit ist, gibt Valve an, aktiv Versionen von SteamOS für andere Arm-Geräte zu erforschen.
„Ich denke, eines der Dinge, die wir tun wollen und für die das Frame sozusagen den Weg ebnet, ist ein allgemeineres SteamOS für Arm, oder?“, sagte Griffais in einem kürzlichen Interview mit Rock Paper Shotgun.
„Es gibt eine Reihe von Geräten, auf denen man eine großartige Erfahrung mit SteamOS machen könnte, die derzeit eine Art dieses angrenzenden Ökosystems sind, das einfach ein bisschen anders ist.
Aber unserer Meinung nach nicht wirklich so anders.“
Für Griffais besteht das Ziel darin, dass Gamer Arm-basierte Hardware in Betracht ziehen können, ohne sagen zu müssen: „Oh, dieses Gerät ist gut, und die technischen Daten sind gut, der Wert ist gut, aber ich muss einen Teil meines Katalogs zurücklassen, selbst wenn ich es in Betracht ziehe.“
Die Droiden, die Sie suchen? Die zweite neue Kompatibilitätsschicht, die zu Steam kommt, ist Lepton, eine Erweiterung des bereits bestehenden Waydroid-Projekts, die sich darauf konzentriert, Standard-Android-APKs über einen Softwarecontainer auf SteamOS auszuführen.
Diese Schicht ist besonders für das Steam Frame erforderlich, da viele der eigenständigen VR-Titel, die Spieler auf dem Gerät ausführen werden, ursprünglich für die Android-basierten Quest-Headsets entwickelt wurden.
Obwohl viele dieser Titel bereits Windows-Portierungen zur Kompatibilität mit früheren SteamVR-Headsets hatten, scheinen viele aktuelle Steam Frame-Titel einfach als APKs über die Lepton-Kompatibilitätsschicht zu laufen.
VR.org hat diesen Monat die Steam-Metadaten durchsucht und herausgefunden, dass 52 der ersten 120 „Great on Frame“-Spiele auf dem Steam Frame als Android-Ausführbare Dateien laufen, die über Lepton übersetzt wurden.
Das schließt die ersten drei Steam-Spiele ein, die im Store ohne Windows-, Mac- oder Linux-Builds aufgelistet sind (man beachte das Fehlen von Desktop-Systemanforderungen auf den Store-Seiten).
„Sie sind wirklich VR-Entwickler, die ihre VR-Inhalte veröffentlichen wollen, und sie portieren einen mobilen VR-Titel, bei dem sie bereits vertraut sind, wie man diese APKs erstellt“, sagte Valve-Ingenieur Jeremy Selan letztes Jahr gegenüber The Verge.
„Sie sind nun frei, diese zu Steam zu bringen, und sie werden auf diesem Gerät einfach funktionieren.“
Bedeutet das, dass andere Android-Entwickler ihre APKs durch Lepton jagen könnten, um allgemeine Android-Apps (und Nicht-VR-Spiele) auf SteamOS zum Laufen zu bringen?
Lawrence Yang von Valve sagte gegenüber The Verge: „Wir haben Leute nie ausgeladen, das zu tun“, fügte jedoch im selben Atemzug hinzu: „Wir sind ein Spieleunternehmen und konzentrieren uns auf Spiele.“
Unabhängig davon, ob eine Welle von Android-Apps zu Steam kommt oder nicht, haben wir definitiv einen langen Weg zurückgelegt, seit Valve Entwickler gebeten hat, ihre eigenen maßgeschneiderten Linux-Portierungen für die erste Version von SteamOS zu erstellen.
Jetzt können Valve und die Community vielleicht endlich an die Arbeit gehen und eine Kompatibilitätsschicht perfektionieren, die Apple II-Spiele direkt auf SteamOS ausführt.