Незадолго до открытия лотереи гарнитур корпорация Valve сдержала негласное обещание и опубликовала на своём Gitlab-сервере исходные коды утилиты Lepton, запускающей Android-VR-игры на Linux.

Оказалось, что Lepton действительно сильно отличается от уже существовавшей утилиты Waydroid. Легущька использует более урезанную сборку ядра и сервисов Android, достаточную только для запуска одной игры одновременно; компания сразу упоминает, что какие-то игры могут не запуститься без необязательных сервисов, но это будет скорее относиться к полноценным Android-играм с античитами, чем к VR-играм, изначально рассчитанным на условную Horizon OS. В Lepton вклеены подвязки к уже имеющимся Linux-библиотекам и драйверам SteamOS, в том числе VR-библиотекам. Контейнеризация приложений тоже была полностью переделана; вместо десктопных LXC-контейнеров, требующих прав суперпользователя, Lepton использует Podman, не требующий лишних прав, держащий каждое приложение в собственном контейнере и позволяющий подключить к приложению стандартные инструменты отладки.

Лицензия Lepton тоже радикально отличается от уже известного Waydroid. Последний распространяется по лицензии GPL-3.0, требующей распространять все смежные проекты под такой же лицензией для продвижения столлмановских принципов свободного ПО, и команда Waydroid справедливо требовала от Valve сгрузить все изменения в их Waydroid назад в открытый доступ. Lepton же распространяется по более вольной лицензии MIT, не заражающей собой смежный исходный код; при этом описания Android-сборки, сделанной на базе патчей Waydroid и нескольких других открытых проектов, опубликована уже под GPL-3.0 в соответствии с законом; такое ответвление вряд ли устроит людей из Waydroid, желавших от Valve полноценной финансовой или технической поддержки, но придраться к нему будет сложно.

В любом случае, несмотря на лицензионный холивар, у пользователей ARM Linux появился новый способ запуска Android-игр.


Источники: