Valve открыла исходный код Lepton — нового проекта, который позволяет запускать Android-игры в Linux через Steam, ориентируясь в первую очередь на грядущее оборудование Steam Frame.
И давайте сразу проясним: Lepton — это не универсальная среда для Android, как Waydroid, а система, созданная специально для игр. Valve утверждает, что большинству пользователей следует использовать версию Lepton, предоставляемую клиентом Steam, в то время как недавно опубликованный исходный код предназначен в основном для разработчиков и участников проекта.
Lepton запускает Android-игры внутри контейнеров. Каждое приложение получает собственный Android-контейнер, а сам процесс Lepton выполняется от имени обычного пользователя без прав root и не требует вспомогательных инструментов на уровне root.
Цель проекта — помочь разработчикам перенести VR-игры для Android в Steam Frame, хотя Valve отмечает, что возможны и другие варианты использования, но они пока не являются приоритетными и могут быть недостаточно проработанными.
Одна из интересных особенностей Lepton — тесная интеграция с хост-системой Linux. Проект может подключать и использовать компоненты непосредственно из операционной системы хоста, в том числе:
- графические драйверы и технологии Mesa, такие как Zink
- библиотеки Steam и Steamworks
- слои Vulkan для рендеринга и оптимизации
Lepton также поддерживает интеграцию с инструментами разработки и отладки, такими как GDB, LLDB, RenderDoc, Strace и Perfetto.
Проект состоит из двух основных компонентов. Первый — это корневая файловая система Android, в которой запускаются игры. Второй — это инструмент контейнеризации, который Steam использует для запуска игр в этой среде.
Стоит также отметить, что разработчики Valve не создавали Android-версию с нуля. Согласно документации проекта, Lepton включает в себя патчи и компоненты из Waydroid, Anbox, Halium и Hybris.
Кроме того, у этих двух частей разное лицензирование. Корневая файловая система Android распространяется по лицензии GPL-3.0 из-за содержащихся в ней компонентов, а сам инструмент совместимости Lepton доступен по лицензии MIT.
Этот релиз пополняет игровую инфраструктуру Valve, которая все больше ориентируется на Linux. Proton уже поддерживает игры для Windows в Linux, а Lepton распространяет эту стратегию на игры для Android, особенно те, которые предназначены для платформы Steam Frame.
Однако имейте в виду, что на данный момент Lepton не стоит рассматривать как новое настольное Android-решение для пользователей Linux. Его задача более узконаправленная: обеспечить функциональность Android, необходимую для эффективной работы игр в экосистеме Steam от Valve.
Исходный код доступен в инстансе SteamOS GitLab от Valve.
