A fejlesztők portolhatják az Android-játékokat, miközben a SteamOS grafikus és teljesítmény-eszközöket használják
Első pillantás: A Valve nyílt forráskódú Leptont, a Steam Frame headsethez épített Android-kompatibilitási réteget kínál, így a VR-fejlesztők lehetőséget adnak arra, hogy a meglévő Android-játékokat az eszközre vigyék anélkül, hogy átépítenék őket egy teljesen más platformra. Az újonnan elérhető kód részletes betekintést nyújt arra is, hogy a Valve hogyan szabja meg az Android-környezetet a VR-játékokhoz SteamOS rendszeren, a grafikus hozzáféréstől a fejlesztői és profilkészítő eszközökig mindent lefedve.
A kód már elérhető a Valve GitLab adattárán keresztül.
A kiadás a Steam Frame megjelenését követi, és a Valve márciusi Lepton bejelentésére épül, valamint a Steam Frame Verified tanúsítási követelményekre.
A projekt célját tekintve hasonlít a Protonra, a Valve eszközére, amellyel Windows-játékokat futtathat SteamOS-en és Linuxon, bár más technikai utat követ: a Windows szoftveres felületek fordítása helyett a Lepton egy erre a célra épített, játékra hangolt Android-környezetet biztosít.
A Valve ezt a környezetet szándékosan szűken tartotta. A Leptont nem arra tervezték, hogy a Steam Frame-et általános célú Android-eszközzé alakítsa, és nem is célja az összes Android-alkalmazás támogatása. A rezsi alacsony szinten tartása érdekében a szoftver letiltja az Android-szolgáltatásokat, amelyekre nincs szükség a játékokhoz – ez a kompromisszum hatással lehet az ezekre a szolgáltatásokra támaszkodó alkalmazásokra.
A Lepton úgy készült, hogy szorosan együttműködjön a SteamOS gazdagéprendszerrel, gazdagép könyvtárakat csatolva grafikus illesztőprogramokhoz, Steam és Steamworks, valamint Vulkan rétegekhez. A Valve felsorolja a grafikus veremek, köztük a Mesa és a Zink támogatását, valamint a Vulkan eszközöket a foveated rendering és a render-pass optimalizálás érdekében.

Ezek a képességek kulcsfontosságúak a VR-játékok számára, ahol a renderelés hatékonysága és a stabil képkockatovábbítás központi szerepet játszik a kényelem és a képminőség szempontjából. Úgy tűnik, hogy azáltal, hogy a gazdagép grafikus veremét Android-környezetnek tesszük ki, a Valve elkerüli azt a többletköltséget, amely egy elszigeteltebb konténeres megközelítéssel járhat.
A projekthez olyan eszközök is tartoznak, amelyek a fejlesztők számára a játékokat a platformra portolják, beleértve az olyan hibakeresők támogatását, mint a strace, GDB, LLDB és RenderDoc, valamint a Perfetto a teljesítményprofilokhoz. A lapos képernyős alkalmazásablak alapértelmezés szerint rejtve marad, bár a fejlesztők felvehetik azt tesztelés és hibaelhárítás céljából.
A Valve szerint a Lepton root hozzáférés vagy gyökérszintű beállítási eszközök nélkül fut, és a Lepton példányon belül minden folyamat ugyanaz a nem root felhasználóként fut. A projekt dokumentációja szerint a példányon belüli alkalmazások között nincs kényszerű elkülönítés, ezért minden alkalmazásnak saját külön Android-tárolójában kell futnia.
A fejlesztők számára a nyílt forráskódú kód áttekinthető ablakot kínál a Valve SteamOS-en futó Android-játékok támogatásával kapcsolatos megközelítésére, beleértve a gazdagép grafikus könyvtárak, a Vulkan rétegek és a csökkentett Android-szoftverkészlet használatát. A Linux-fejlesztőknek alapot ad más felhasználási módokkal való kísérletezéshez is, bár a Valve figyelmeztetett, hogy ezek kívül esnek Lepton fő célján.