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

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

В основу архитектуры Lepton легли наработки открытых проектов Waydroid, Anbox, Halium и libhybris, объединенные со специально подготовленным системным образом Android. Исходные материалы для сборки базового образа распространяются под свободной лицензией GPLv3, а сам инструментарий запуска и интеграции со Steam поставляется под разрешительной лицензией MIT. В отличие от универсальных решений для запуска мобильного софта, разработка компании Valve оптимизирована исключительно под игры: из окружения удалили неиспользуемые системные службы, внедрили кэширование состояния компонентов для ускорения загрузки и полностью отказались от прав суперпользователя root, запуская каждый процесс в собственном изолированном контейнере от лица обычного пользователя.

Создатели инструмента прямо обозначили границы применимости новой технологии. Как подчеркнули разработчики Valve в сопроводительной документации репозитория, инструментарий Lepton призван помочь авторам игр перенести свои VR-проекты с Android на Steam Frame, тогда как иные сценарии использования возможны, но не являлись приоритетом разработки и могут быть лишены должной полировки.

Для достижения максимальной кадровой частоты в ресурсоемких сценах виртуальной реальности Lepton задействует глубокую интеграцию с основной операционной системой, пробрасывая графические драйверы Mesa и Zink напрямую внутрь гостевого контейнера. Разработчики также внедрили поддержку специфических слоев графического API Vulkan, отвечающих за фовеальный рендеринг со снижением детализации по краям поля зрения шлема и оптимизацию проходов отрисовки. Кроме того, окружение поддерживает библиотеки Steamworks и комплексные средства профилирования и отладки вроде RenderDoc, Perfetto и strace, что позволяет создателям мобильных игр тестировать сборки без подключения физических мобильных устройств.

Источник: www.playground.ru

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев