Valve отвори кода на Lepton, Steam Frame с първи ъпдейт

Valve публикува изходния код на Lepton — слоя за съвместимост, който позволява на Steam Frame да пуска Android игри. Кодът се появи в GitLab хранилището на SteamOS на 19 септември, ден след като до първите купувачи тръгнаха поканите за покупка и малко след като шлемът получи първия си системен ъпдейт — SteamOS 0.3.0.
Двете новини вървят заедно, защото описват едно и също: Steam Frame излезе на пазара като доста сурова платформа и Valve бърза да я подпре — с инструменти за разработчиците от едната страна и с поправки за потребителите от другата.
Какво представлява Lepton
Lepton беше обявен през март заедно с програмата Steam Frame Verified, но досега беше затворен. Идеята му е проста: VR игрите, писани за Android (Quest екосистемата преди всичко), да се пускат на Steam Frame без пренаписване за нова платформа.
Философията е същата като при Proton — не се възпроизвежда цялата операционна система, а само частта от нея, която игрите реално докосват. Както обобщава Hardware Busters, Lepton изхвърля голяма част от Android: услугите, които една игра не ползва, просто не се стартират.
Как работи на практика
Ключовите решения в архитектурата:
- Един контейнер на игра, вместо една Android система, в която живеят всички приложения.
- Без root — всички процеси вървят като един и същ непривилегирован потребител, без изолация между приложенията.
- Кеширане на състоянието, за да тръгва средата по-бързо при следващо пускане.
- Драйверите идват от хоста — Mesa и Zink се монтират отвън, заедно с библиотеките на Steam и Steamworks и с Vulkan слоевете на Valve за foveated rendering и оптимизация на render pass-овете.
За Adreno GPU-то на Snapdragon 8 Gen 3 се ползва Turnip от Mesa, а OpenGL минава през Zink върху Vulkan. Вътре в контейнера работят и обичайните инструменти за дебъг: strace, gdb, lldb, RenderDoc и профайлърът Perfetto. Прозорецът за плоски приложения е скрит по подразбиране, но разработчиците могат да го включат.
Valve изрично предупреждава, че Lepton не превръща Steam Frame в Android устройство за общо ползване — изключените услуги ще счупят част от приложенията и това е съзнателен компромис.
Снимка: Valve
Лицензите
Кодът е разделен на две. Самият compat инструмент, който Steam вика при стартиране на игра, е под MIT. Root файловата система на Android идва под GPL-3.0, защото вгражда части от Waydroid, Anbox, Halium и Hybris — файловете са съответно LICENSE.lepton и LICENSE.AOSP.image.
Това е и най-интересната част за Linux общността извън VR: Lepton е поредният проект, който може да си живее собствен живот с форкове и приноси отстрани — нещо, което в момента наблюдаваме и около Firefox 156. За разлика от 192-та гигабайта код на Rockstar, тук кодът излиза по волята на компанията, а не през пробив.
SteamOS 0.3.0: батерията преди всичко
Първият публичен ъпдейт за шлема пристигна на 18 септември и най-важният ред в changelog-а е „значително по-бързо зареждане, докато устройството е изключено или спи“. Valve не дава конкретни числа — Steam Frame приема до 45 W по USB-C, но компанията не казва колко минути се печелят.
Контекстът обяснява защо това е първата поправка: ревютата отчетоха едва около час и половина игра в режим Performance при повечето VR заглавия. Ъпдейтът не удължава сесията — съкращава паузата между две сесии.
Останалото в списъка с промени:
- поправен е бъгът с „накъсан“ звук от микрофона;
- по-добър трекинг на контролерите, докато работи вибрацията;
- настройката Motion Smoothing → Force Always-On за отделни игри вече не се игнорира;
- подобрено motion smoothing в Half-Life: Alyx, която върви с всеки шлем;
- нова настройка затъмнява играта, когато е отворен dashboard-ът;
- страницата Play Area спира да показва границите автоматично;
- „bumper“ е преименуван на „shoulder“ в OpenXR профила заради съответствие със спецификацията, като старите настройки продължават да работят;
- поправки във Vulkan слоевете и работа по производителността в Mesa.
Има и една промяна, която ще усетите косвено: критерият за оценка Playable вече приема всякаква резолюция при самостоятелните игри — досега изискването беше 1440p. Повече заглавия ще получат значка, без да се оплакват от рейтинга.
Заключение
Steam Frame стартира на 14 септември с 1049 евро за 256 GB и 1279 евро за 1 TB (в САЩ съответно $1059 и $1299). Хардуерът е ясен — Snapdragon 8 Gen 3, 16 GB LPDDR5X, 2160 × 2160 на око и 72–144 Hz. Софтуерът е този, който още се дописва.
Lepton в отворен код и ъпдейт с поправки в рамките на четири дни от старта са добър знак за темпото. Ако сте на опашката за шлем, очаквайте още подобни пакети — и по-дълъг списък с Android заглавия, които просто тръгват.
Харесва ви? Отбележете ни и ще ни виждате по-нагоре в Google.
Предпочитан източник в Google