Valve відкриває вихідний код Lepton Android

Valve відкриває вихідний код Lepton для Android-ігор на Linux

Valve відкрила вихідний код Lepton, нового проекту, який дозволяє Android-іграм працювати на Linux через Steam. Основною метою є обладнання Steam Frame.

Lepton: спеціалізоване рішення для геймерів

Давайте прояснимо це одразу: Lepton створено спеціально для ігор, а не як загальнодоступне середовище Android, як Waydroid. Valve вважає, що більшість користувачів повинні використовувати версію Lepton, надану Steam Client. Нещодавно опублікований вихідний код в першу чергу призначено для розробників і учасників проекту.

Наразі Lepton працює у контейнерах

Lepton запускає Android-ігри всередині контейнерів. Кожен додаток отримує власний контейнер Android, тоді як сам процес Lepton працює як звичайний користувач без прав адміністратора і не потребує помічників з root-доступом.

Проект намагається допомогти розробникам перенести VR Android-ігри на Steam Frame. Хоча Valve зазначає, що можливі й інші використання, на даний момент це не є основною метою проекту.

Цікаві можливості Lepton

Одним із цікавих рішень дизайну Lepton є тісна інтеграція з Linux-хостом. Проект може монтувати та використовувати компоненти безпосередньо з хост-операційної системи, включаючи:

  • Графічні драйвери Mesa та технології, такі як Zink
  • Бібліотеки Steam та Steamworks
  • Шари Vulkan для рендерінгу та оптимізації

Lepton також підтримує інтеграцію з інструментами розробки та налагодження, такими як GDB, LLDB, RenderDoc, Strace та Perfetto.

Компоненти проекту Lepton

Проект має два основні компоненти. Перший – це створення файлової системи кореня Android, в якій запускаються ігри. Другий – це інструмент контейнеризації, що використовується Steam для запуску ігор в цьому середовищі.

Також варто зазначити, що розробники Valve не створили Android-сторону з нуля. Згідно з документацією проекту, Lepton використовує патчі та компоненти з Waydroid, Anbox, Halium та Hybris.

Ліцензування та подальші плани

Ліцензування також відрізняється між двома частинами. Файлова система кореня Android випускається під ліцензією GPL-3.0 через компоненти, які вона містить, тоді як інструмент сумісності Lepton доступний під ліцензією MIT.

Випуск додає ще один елемент до все більше Linux-центрованої ігрової інфраструктури Valve. Proton вже обробляє Windows-ігри на Linux, тоді як Lepton розширює цю стратегію для Android-ігор, особливо тих, що націлені на платформу Steam Frame компанії.

Проте, майте на увазі, що на даний момент Lepton не варто розглядати як нове рішеня для десктопного Android для користувачів Linux. Його обсяг є більш вузьким: забезпечити Android-функціональність, необхідну для ефективного запуску ігор у екосистемі Steam.

Вихідний код доступний на GitLab Valve SteamOS.