Valve представила Lepton - набор инструментов для запуска Android-игр в Linux

Открытый набор инструментов Lepton предназначен для интеграции с клиентом Steam и, в частности, для запуска VR-совместимых Android-игр на Linux-шлеме Steam Frame.
Главное:
- Lepton поднимает для каждой игры отдельный изолированный Android-контейнер с готовым системным образом.
- В основе используются компоненты и патчи из Waydroid, Anbox, Halium и libhybris.
- Проект ориентирован на Android-игры с поддержкой VR, которые Valve хочет запускать через Steam Client на Linux-устройствах, в частности Steam Frame.
Технические особенности:
- Контейнеры работают без root: все процессы запускаются от одного непривилегированного пользователя.
- Между играми внутри одного окружения нет дополнительной изоляции, предполагаемая модель — один Android-контейнер на игру.
- Из Android-окружения доступны библиотеки Steam/Steamworks, графический стек хоста (Mesa, Zink) и Vulkan-слои, включая оптимизации рендеринга и снижение детализации по краям изображения для VR.
- Есть интеграция с инструментами отладки и профилирования: strace, gdb, lldb, RenderDoc и Perfetto.
- Для более быстрого старта предусмотрено кэширование состояния компонентов Android-среды.
Чем это отличается от Waydroid
Lepton не пытается быть заменой Waydroid или полноценным Android-десктопом. Valve сознательно вырезала лишние Android-службы и оставила минимум, необходимый именно для игр. Его сильная сторона — интеграция со Steam, графическим стеком Linux и инструментами, которые могут помочь разработчикам перенести Android-проект в Steam.
Лицензирование:
- Наработки для сборки Android-образа распространяются под GPLv3.
- Инструменты, управляющие запуском игр через этот образ, — под MIT.
>>> Lepton
