Компания Valve открыла исходный код Lepton — нового проекта, позволяющего запускать игры для Android на Linux через Steam, при этом основное внимание уделяется готовящемуся к выпуску аппаратному обеспечению Steam Frame.
И давайте сразу проясним: в отличие от универсальной среды Android, такой как Waydroid, Lepton создан специально для игр. 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 компании Valve в GitLab.
Комментарии (0)