Valve has open-sourced Lepton, a new project aimed at enabling Android games to run on Linux through Steam, with a focus on the upcoming Steam Frame hardware.
Lepton is specifically designed for gaming, running Android games inside containers. Each application gets its own container, while the Lepton process itself runs as a regular non-root user without requiring root-level access.
The project is geared towards helping developers bring VR Android games to Steam Frame, with close integration with the Linux host. It can utilize components directly from the host OS, including Mesa graphics drivers, Steam libraries, and Vulkan layers for rendering and optimization.
Lepton also supports integration with development and debugging tools like GDB, LLDB, RenderDoc, Strace, and Perfetto. The project consists of building the Android root filesystem for launching games and a containerization tool used by Steam to start games within that environment.
Valve incorporated patches and components from Waydroid, Anbox, Halium, and Hybris into Lepton. The Android root filesystem is released under GPL-3.0, while the Lepton compatibility tool is available under the MIT license.
While Proton already handles Windows games on Linux, Lepton extends Valve’s Linux-centered gaming infrastructure to include Android titles, particularly those targeting the Steam Frame platform. However, it is important to note that Lepton is not a desktop Android solution for Linux users but rather focuses on providing the necessary Android functionality to efficiently run games within Valve’s Steam ecosystem.
The source code for Lepton is available on Valve’s SteamOS GitLab instance.