Zuletzt aktualisiert am

Lepton von Valve, mit dem Android-Spiele unter Linux ausgeführt werden können, ist nun Open Source

Valve hat den Quellcode für Lepton, seine Kompatibilitätsschicht zur Ausführung von Android-Spielen unter Linux für den Steam Frame, offiziell freigegeben. Er ist auf der GitLab-Instanz des Unternehmens unter der MIT-Lizenz für den Code verfügbar.
Eine Übersetzung von s3n🧩net

Ähnlich wie bei „Proton“ für die Ausführung von Windows-Spielen unter SteamOS/Linux konzentriert sich Valve hier ganz gezielt darauf, Android-Spiele zum Laufen zu bringen, und erleichtert es Entwicklern so, ihre eigenständigen Spiele auf den Steam Frame zu portieren.

Was genau ist das? Aus der GitLab-Seite:

Lepton ist ein Tool für den Steam-Client, mit dem sich Spiele, die exklusiv für Android erhältlich sind, unter dem Betriebssystem Linux ausführen lassen. Die meisten Nutzer sollten die vom Steam-Client selbst bereitgestellte Lepton-Version verwenden.

Lepton zeichnet sich durch einige Designentscheidungen aus, die es von anderen Android-Containerisierungsprojekten unterscheiden:

  • Lepton läuft als Nicht-Root-Benutzer, ohne dass eine Root-Konfiguration oder Hilfsprogramme erforderlich sind.
  • Jeder Prozess innerhalb von Lepton läuft als derselbe Nicht-Root-Benutzer. Es gibt keine erzwungene Isolierung zwischen den Apps; stattdessen sollte jede App in ihrem eigenen Android-Container laufen.
  • Lepton deaktiviert verschiedene Android-Dienste, die für den Betrieb von Spielen nicht erforderlich sind, was möglicherweise zu Kompatibilitätsproblemen mit einigen Anwendungen führen kann.
  • Lepton ist nicht für den allgemeinen Android-Einsatz konzipiert, sondern beschränkt sich auf die absolut notwendigen Funktionen, die zum Starten von Spielen erforderlich sind.
  • Lepton speichert verschiedene Zustandsdaten im Cache, um die Startzeit des Android-Benutzerbereichs zu beschleunigen.
  • Lepton soll Spieleentwicklern dabei helfen, ihre VR-Android-Spiele auf die Steam-Plattform zu bringen. Andere Anwendungsfälle sind möglich, standen jedoch nicht im Fokus der Entwicklung und sind möglicherweise noch nicht ausgereift.

Lepton bietet außerdem eine Vielzahl von Funktionen, die Spieleentwicklern dabei helfen sollen, ihre VR-Spiele für Android auf Steam zu veröffentlichen:

  • Lepton bindet verschiedene Bibliotheken aus dem Host-Betriebssystem ein: 
    • Grafiktreiber (Mesa, Zink usw.).
    • Steam-/Steamworks-Bibliotheken.
    • Vulkan-Layer (Foveated-Rendering-Injector, Renderpass-Optimierer).
  • Lepton unterstützt die Integration mit verschiedenen Debuggern (strace, gdb, lldb, renderdoc usw.) und Profilern (perfetto).
  • Lepton blendet das Flatscreen-Fenster standardmäßig aus, kann es jedoch bei Bedarf für Entwicklungszwecke anzeigen.

Lepton integriert Patches und Komponenten aus den Projekten Waydroid, Anbox, Halium und Hybris in die Erstellung des Root-Dateisystems des Android-Containers. Das Android-Root-Dateisystem wird daher unter der GPL-3.0-Lizenz veröffentlicht (siehe LICENSE.AOSP.image), während das Kompatibilitäts-Tool selbst unter der MIT-Lizenz veröffentlicht wird (siehe LICENSE.lepton).

Es wird interessant sein zu sehen, was die Leute damit anstellen, jetzt, wo es richtig offen ist.

🎓 Schön zu sehen. Und genau deshalb bekommt Valve weiterhin mein Geld und meine Unterstützung. Ja, sie sind ein Unternehmen wie jedes andere auch – aber sie tun unglaublich viel für die Community, und alles wird ordnungsgemäß veröffentlicht, sodass es jeder nutzen kann. Und sie sperren ihre Hardware nicht ab, wie es Sony, Nintendo und Microsoft tun.

Projekte wie Proton, Lepton und FEX sind fantastisch für die gesamte Linux-Gaming-Szene. Hinzu kommen all die Auftragnehmer, die sie finanzieren, um an Mesa-Grafiktreibern, Teilen des Linux-Kernels und vielem mehr zu arbeiten.

Eine Übersetzung von s3n🧩net

Comments