Перейти к содержимому
Новость

Valve открыла исходный код Lepton для запуска Android-игр на Linux

Исходный код Lepton, слоя совместимости для запуска Android-игр в Linux, стал общедоступным. Valve разрабатывала его прежде всего для переноса Android-версий VR-игр на Steam Frame, и именно это ограничение лучше всего объясняет, чем Lepton отличается от обычной попытки запустить Android на компьютере.

RaVic
Valve открыла исходный код Lepton для запуска Android-игр на Linux

Автор: Изображение создано с помощью ChatGPT

На первый взгляд Lepton легко принять за еще один аналог Waydroid. Сходство действительно есть: Android-приложение запускается внутри контейнера Linux, а не через полноценную виртуальную машину. Однако Valve строила Lepton вокруг игр и Steam, поэтому часть обычных компонентов Android здесь намеренно убрана. В документации прямо указано, что отключение ненужных игровому сценарию служб может нарушить работу некоторых приложений. Иными словами, публикация исходников пока не превращает Lepton в универсальную среду для запуска банковских клиентов, мессенджеров и прочего мобильного ПО на Linux.
Главная задача проекта заметно уже. Steam Frame работает на Arm64-процессоре Snapdragon 8 Gen 3 и SteamOS, а значительная часть автономных VR-игр для других гарнитур уже существует в виде Android Arm64. Согласно документации Steamworks, такие игры Steam Frame может запускать через Lepton. Сам Lepton помещает Android-среду в контейнер, поэтому для подходящего APK не требуется сначала превращать его в обычное Linux-приложение. Для Windows-игр Valve использует другую цепочку: Proton отвечает за Windows API, а FEX переводит x86-код для Arm64.
Это и есть наиболее интересная часть новости. Steam Frame получает доступ к уже существующему пласту мобильных VR-проектов не за счет отдельной Android-системы рядом со SteamOS, а через еще один слой совместимости внутри общей программной платформы Valve. Для разработчика это потенциально сокращает объем работы по переносу уже выпущенной Android-версии игры, хотя совместимость конкретного проекта автоматически не гарантируется. Valve сама предупреждает, что прочие сценарии использования Lepton не были основной целью разработки и могут быть недостаточно отлажены.
Открытая версия также проясняет техническую основу проекта. Lepton использует наработки Waydroid, Anbox, Halium и Hybris при создании Android-среды. Код самого инструмента опубликован под лицензией MIT, а Android-образ, содержащий компоненты соответствующих открытых проектов, распространяется отдельно под GPL-3.0. Контейнер запускается без необходимости выдавать Lepton права root, что отличает архитектуру проекта от ряда более общих решений для Android-контейнеризации.
Для владельца Steam Frame публикация исходников сама по себе не меняет способ запуска игр: Valve указывает, что обычным пользователям следует применять версию Lepton, поставляемую через Steam. Изменение прежде всего касается разработчиков и сторонних участников проекта, которые теперь могут изучать реализацию, собирать ее самостоятельно и предлагать изменения. За пределами Steam Frame у Lepton тоже могут появиться другие применения, но называть его готовым Android-слоем для любого Linux-ПК пока рано. Его архитектура оптимизирована под довольно конкретную задачу: доставить Android-игру, особенно VR-проект, до Steam без разработки еще одной полноценной версии.

Источник: TechPowerUp
2 показов