Varga László, főszerkesztő ·

A Valve Leptonnal hozza az Android játékokat Linuxra

A Valve, amely forradalmasította a PC-s játékokat Linuxon a Protonnal, most a Lepton projekttel az Android játékok felé fordul. Ez a technológia különösen a VR címekre fókuszál, de hosszú távon az Android appok Linuxra hozatalában is kulcsszerepet játszhat.

A Valve neve összeforrt a Linuxon futó PC-s játékok forradalmával, köszönhetően a Proton kompatibilitási rétegnek. Most úgy tűnik, a cég egy hasonlóan ambiciózus projekttel, a Leptonnal az Android játékok világát célozza meg, elsősorban a virtuális valóság (VR) terén. Ez a lépés nem csak a Steam Frame nevű VR-eszköz felhasználóinak, de a Linux-alapú eszközök szélesebb körének is tartogathat érdekességeket a jövőben.

Mi az a Lepton és hogyan működik?

A Lepton egy nyílt forráskódú kompatibilitási réteg, amelyet a Valve a GitLabon tett közzé. Lényegét tekintve egy olyan konténer-alapú megoldásról van szó, amely lehetővé teszi az Android játékok futtatását Linux operációs rendszeren, azon belül is a SteamOS-en. Míg a Proton a Windows játékok fordításával operál, a Lepton egy lényegesen más megközelítést alkalmaz: egy vékonyított Android környezetet futtat a Linuxon belül. A projekt kifejezetten úgy lett kialakítva, hogy a játékokhoz nem szükséges Android szolgáltatásokat letiltja, ezzel optimalizálva a teljesítményt és a kompatibilitást. Ez a fókuszált megközelítés azt is jelenti, hogy a Lepton jelenleg nem egy teljes értékű Android élményt kínál, inkább egy dedikált környezetet a játékok számára. A Valve szerint a Lepton a Steam kliensen keresztül aknázható ki a legjobban, de a forráskód bárki számára elérhető, aki szeretne mélyebben belemerülni.

Cél: VR játékok a Steam Frame-re

A Lepton elsődleges célja a VR Android játékok eljuttatása a Steam Frame-re, a Valve saját, ARM-alapú VR headsetjére, amely a Snapdragon 8 Gen 3 processzorra épül, és Arch-alapú SteamOS-t futtat. Ez a készülék már önmagában is képes Windows játékokat futtatni Protonon és FEX-en keresztül, natív Linux ARM64 játékokat, és most már Android APK-kat is Lepton segítségével. Azoknak a fejlesztőknek, akik már rendelkeznek Android-alapú VR játékaikkal (mint amilyeneket például a Meta Quest eszközökre fejlesztenek), a Lepton egy új lehetőséget kínál arra, hogy minimális erőfeszítéssel elérjék a Steam Frame platformot, anélkül, hogy külön Linux vagy Windows buildet kellene készíteniük. A Lepton integrálja a host operációs rendszer grafikus könyvtárait (például Mesa, Zink) és a Vulkan rétegeket, beleértve a foveated rendering és render-pass optimalizáló eszközöket is. Ez biztosítja, hogy az Android játékok is hozzáférjenek ugyanazokhoz a grafikus erőforrásokhoz, mint a natív SteamOS alkalmazások.

Lepton a fejlesztők szemével

Fejlesztői szemszögből a Lepton egy containerben fut, felhasználói jogosultságokkal, root hozzáférés vagy különösebb beállítások nélkül. Minden játék a saját, izolált Android konténerében fut, és a felesleges Android szolgáltatások ki vannak kapcsolva a maximális teljesítmény érdekében. Ez a kialakítás azt jelenti, hogy a Lepton nem helyettesíti a telefon vagy tablet funkcionalitását; az olyan alkalmazások, amelyek Google szolgáltatásokra, háttérfolyamatokra vagy egyéb Android-specifikus funkciókra támaszkodnak, valószínűleg nem fognak megfelelően működni. A fejlesztők számára a Valve részletes útmutatót kínál, hogyan lehet Android alkalmazásokat a Steamworksbe integrálni, beleértve az APK és OBB fájlok kezelését, valamint a tesztelés lépéseit. Támogatja továbbá a hibakereső és profilozó eszközöket is (GDB, LLDB, strace, RenderDoc, Perfetto), ami nagyban megkönnyíti a portolási folyamatot. Az OpenXR támogatás kulcsfontosságú a VR játékok esetében, lehetővé téve, hogy a játékok a SteamVR környezetet célozzák meg, miközben megtartják Android alapú buildjüket.

A Lepton főbb jellemzői:

  • Konténer-alapú futtatás: Az Android játékok egy izolált Linux konténerben futnak, nem root jogosultságokkal.
  • Játékra optimalizált környezet: A nem szükséges Android szolgáltatások letiltva a jobb teljesítmény érdekében.
  • VR fókusz: Elsődlegesen a VR Android játékok Steam Frame-re portolására készült.
  • Nyílt forráskód: Elérhető GitLabon MIT licenccel.
  • Fejlesztői eszközök támogatása: Hibakeresők és profilozók integrálva a könnyebb portolás érdekében.
  • Grafikus illesztőprogramok integrációja: A host OS grafikus könyvtárait (Mesa, Zink, Vulkan rétegek) használja.

Mi várható a jövőben?

Bár a Lepton jelenleg a VR Android játékokra koncentrál a Steam Frame-en, a közösségben már felmerült a kérdés, hogy vajon ez a technológia kiterjeszthető-e szélesebb körben is. A Proton példája azt mutatja, hogy a Valve képes egy niche projektet egy egész ökoszisztémát megreformáló eszközzé fejleszteni. Elképzelhető, hogy a Lepton idővel lehetővé teszi majd az Android játékok vagy akár általános Android alkalmazások futtatását bármilyen Linux-alapú eszközön, nem csak a Steam Frame-en. Azonban a Valve figyelmeztet, hogy a jelenlegi kialakítás szigorúan a játékokra és a Steam indítási folyamatára fókuszál, így más felhasználási esetek „fényezetlenek” lehetnek. A projekt nyílt forráskódú jellege azonban teret ad a Linux közösségnek a kísérletezésre és a továbbfejlesztésre.

Ahogy a Proton a Windows játékok Linuxra hozatalában, a FEX az x86 kód ARM64 hardveren való futtatásában játszik szerepet, úgy a Lepton az Android játékokat hozza be ebbe a kompatibilitási verembe egy célzott konténerrel. Ez a Valve újabb lépése afelé, hogy a játékosok minél több platformon hozzáférhessenek kedvenc címeikhez. Egyelőre a magyar felhasználók számára a Lepton elsősorban egy érdekes technológiai újdonság, amely a jövőben nyithat meg új lehetőségeket az Android és Linux ökoszisztémák közötti átjárhatóság terén. A Steam Frame megjelenésével és a Lepton további fejlesztésével várhatóan még többet hallunk majd erről az ígéretes projektről.