Valve открыла исходный код Lepton – слоя совместимости, который позволяет запускать на Linux игры, выпущенные только для Android. Проект опубликован на собственном GitLab компании. Код самого инструмента распространяется под лицензией MIT, а собираемый образ Android – под GPL-3.0.
Lepton создан для VR-гарнитуры Steam Frame, которая работает под SteamOS на процессоре Snapdragon. Запуск Android-игр Valve обещала ещё при анонсе гарнитуры в ноябре 2025 года, а в декабре стало известно название Lepton – именно он эту возможность и обеспечивает. Задача у него та же, что у Proton для Windows-игр: разработчики автономных VR-игр для Android должны без лишних усилий выпускать их в Steam для Steam Frame. Цены на саму гарнитуру уже объявлены – от 1059 долларов.
Обычным пользователям собирать Lepton не нужно: в описании проекта прямо сказано, что большинству стоит пользоваться версией, которую поставляет сам клиент Steam. Steam вызывает Lepton как инструмент совместимости, когда запускает игру в формате APK.
Чем Lepton отличается от других Android-контейнеров
Android-контейнеры для Linux существовали и раньше – например, Waydroid, из которого Lepton взял часть кода. Но Lepton рассчитан только на игры, и это определило его устройство.
Lepton работает от имени обычного пользователя: ему не нужны права root ни для настройки, ни через вспомогательные службы. Все процессы внутри контейнера тоже запускаются от одного непривилегированного пользователя. Приложения друг от друга не изолированы, поэтому каждой игре полагается собственный контейнер.
Всё, что не нужно играм, урезано. Lepton отключает ряд служб Android, и разработчики предупреждают, что из-за этого часть приложений может не работать. Для повседневного использования Android проект не предназначен: в нём оставлен минимум, необходимый для запуска игр. Чтобы ускорить загрузку пользовательского окружения Android, Lepton кэширует часть его состояния. Другие сценарии возможны, но, по словам Valve, при разработке не были в приоритете и могут оказаться недоработанными.
Что получают разработчики игр
Внутрь контейнера Lepton подключает библиотеки основной системы: графические драйверы (Mesa, Zink и другие), библиотеки Steam и Steamworks, а также слои Vulkan. Среди слоёв – внедрение фовеального рендеринга, при котором полная детализация сохраняется только в центре поля зрения, и оптимизатор проходов рендеринга.
Для отладки поддерживаются strace, gdb, lldb и RenderDoc, для профилирования – Perfetto. Есть и слой GFXReconstruct для записи и воспроизведения вызовов Vulkan. Запущенный экземпляр Lepton объявляет себя в сети через mDNS, поэтому к нему можно подключиться обычным adb: он появляется в списке adb devices, если сервер adb запущен с автоподключением по mDNS. Отладочные функции включаются переменными окружения, например LEPTON_STRACE=true.
Обычное плоское окно Android Lepton по умолчанию скрывает, но при разработке его можно показать. Файл-метка lepton-show-flatscreen в депо приложения переключает игру в режим 2D-запуска.
Управляется Lepton из командной строки. Команда lepton start запускает игру, установленную из Steam, или отдельный APK-файл, lepton shell открывает оболочку внутри запущенного экземпляра, lepton exec выполняет в нём команду, а lepton kill_all останавливает все экземпляры.
Из чего состоит проект
Репозиторий делится на две части. В каталоге compat_tool лежит сам инструмент контейнеризации, который Steam вызывает для запуска игры. Каталоги image и image-14 содержат сборку корневой файловой системы Android – образа, внутри которого запускаются игры. Первый вариант собирается на основе LineageOS 18.1, то есть Android 11, второй – на основе AOSP Android 14.

Готового образа в репозитории нет, так как он слишком большой: его нужно собрать сценарием do_build.sh, который работает в контейнере Podman. Цели сборки по умолчанию рассчитаны только на 64-разрядные процессоры ARM – как Snapdragon в Steam Frame.
При сборке образа Lepton использует патчи и компоненты проектов Waydroid, Anbox, Halium и Hybris, а также Boringdroid и LineageOS. Поэтому образ Android как производная этих проектов распространяется под GPL-3.0, а код инструмента совместимости – под MIT.
Репозиторий создан 11 сентября 2026 года, в тот же день появилась метка v3.0.0, 12 сентября – v3.0.1, а 17 сентября – v3.0.2. Правки в нём появляются почти ежедневно: 16 сентября подмодули переведены на публичные репозитории, а заголовки Vulkan – на общедоступные.
Исходный код и документация доступны в репозитории Lepton на GitLab Valve. О том, как Valve переносит на Steam Frame собственные игры, мы писали в материале о Half-Life: Alyx для ARM.