A Valve nyílt forráskódúvá tette a Leptont, egy új projektet, amellyel Android-játékokat lehet futtatni Linuxon a Steamen keresztül. A fejlesztés fő célpontja a közelgő Steam Frame hardver.
Fontos rögtön tisztázni: a Lepton nem egy általános célú Android-környezet, mint a Waydroid, hanem kifejezetten játékokra készült. A Valve szerint a legtöbb felhasználónak a Steam kliens által biztosított Lepton-verziót érdemes használnia, a most közzétett forráskód elsősorban fejlesztőknek és közreműködőknek szól.
A motorháztető alatt a Lepton konténerekben futtatja az Android-játékokat. Minden alkalmazás saját Android-konténert kap, miközben maga a Lepton folyamat egy normál, nem root felhasználóként fut, és nem igényel root jogosultságú segédfolyamatokat.
A projekt célja, hogy a fejlesztők könnyebben áthozzák VR Android-játékaikat Steam Frame-re. A Valve megjegyzi, hogy más felhasználási módok is lehetségesek, de jelenleg nem ezekre koncentrálnak, így ezek kevésbé kiforrottak.
A Lepton egyik érdekes tervezési döntése a Linux gazdarendszerrel való szoros integráció. Képes közvetlenül felcsatolni és használni a gazda operációs rendszer egyes összetevőit, például:
- Mesa grafikus drivereket és olyan technológiákat, mint a Zink
- Steam és Steamworks könyvtárakat
- Vulkan rétegeket a rendereléshez és optimalizáláshoz
A Lepton támogatja a fejlesztői és hibakereső eszközökkel való integrációt is, például a GDB, LLDB, RenderDoc, Strace és Perfetto használatát.
A projektnek két fő összetevője van. Az első építi fel azt az Android root fájlrendszert, amelyben a játékok elindulnak. A második az a konténerizációs eszköz, amelyet a Steam használ, hogy a játékokat ebben a környezetben indítsa.
A Valve fejlesztői az Android-oldalt sem teljesen a nulláról rakták össze. A projekt dokumentációja szerint a Lepton olyan javítócsomagokat és komponenseket is tartalmaz, amelyek a Waydroid, az Anbox, a Halium és a Hybris projektből származnak.
A licencelés a két rész között is eltér. Az Android root fájlrendszer GPL-3.0 alatt érhető el az általa tartalmazott komponensek miatt, míg maga a Lepton kompatibilitási eszköz MIT licenc alatt elérhető.
Ez a kiadás újabb elemmel bővíti a Valve egyre inkább Linux-központú játékos infrastruktúráját. A Proton már most is lehetővé teszi a Windows-játékok futtatását Linuxon, a Lepton pedig ezt a stratégiát terjeszti ki az Android-címekre, különösen azokra, amelyek a cég Steam Frame platformját célozzák.
Ugyanakkor egyelőre nem érdemes a Leptont új, általános Android-megoldásként kezelni Linux desktop felhasználók számára. Sokkal szűkebb a célja: azt az Android-funkcionalitást biztosítja, amelyre szükség van ahhoz, hogy a játékok hatékonyan fussanak a Valve Steam ökoszisztémáján belül.
A forráskód elérhető a Valve SteamOS GitLab instance oldalán.

