После выпуска Steam Deck фанаты Valve хорошо познакомились с концепцией слоя совместимости Proton, который позволяет запускать игры для Windows на SteamOS на базе Linux, хотя усилия Valve в этой области начались еще раньше.

Однако для запуска большего количества игр на Steam Frame, работающем на базе SteamOS, Valve полагается на два дополнительных слоя совместимости, которые являются новыми для архитектуры Steam.

Первый, FEX, представляет собой порт Valve проекта fex-emu — проекта с открытым исходным кодом, который эмулирует инструкции процессора x86 на чипсете Arm.

По данным сайта Fex, с 2018 года то, что начиналось как небольшой кроссплатформенный проект эмуляции, выросло и теперь включает «передовой двоичный рекомпилятор, поддерживающий все современные расширения набора инструкций x86(-64)».

Эмулятор также может делать вызовы к графическим библиотекам, таким как OpenGL и Vulkan, для снижения накладных расходов и использует «кэширование кода для максимального уменьшения подтормаживаний», согласно собственной документации разработчиков Steam.

Хотя Proton был основан на уже существующем инструменте конвертации Wine, инженер Valve Пьер-Лу Грифе сообщил The Verge в прошлом году, что компания финансирует ведущего разработчика Fex Райана Хаудека с тех пор, как проект был еще прототипом.

Тогда Valve уже предполагала, что «потребуется около десятилетия работы, прежде чем [Fex-emu] станет достаточно надежным, чтобы люди могли полагаться на него для своих библиотек».

«Я хочу поблагодарить людей из Valve за то, что они были здесь с самого начала и позволили мне дать старт этому проекту», — написал Хаудек в ноябре прошлого года, отмечая седьмую годовщину проекта.

«Они доверили мне ответственность за проектирование и создание структуры проекта таким образом, чтобы он мог работать в долгосрочной перспективе: не только для их задач, но и оставаясь открытым проектом, который любой может адаптировать для своих целей».

Теперь, когда Fex наконец готов к интеграции в гарнитуру Steam Frame, в Valve заявляют, что активно изучают версии SteamOS для других устройств на базе Arm.

«Я думаю, что одна из вещей, которые мы хотим сделать и для которых Frame прокладывает путь, — это просто более универсальная SteamOS для Arm, верно?» — сказал Грифе в недавнем интервью Rock Paper Shotgun.

«Есть множество устройств, на которых можно получить отличный опыт работы со SteamOS, и которые в настоящее время представляют собой такую смежную экосистему, которая просто немного отличается.

Но на наш взгляд, не так уж и сильно».

Для Грифе цель состоит в том, чтобы геймеры могли рассматривать аппаратное обеспечение на базе Arm, не говоря: «О, это устройство хорошее, и характеристики хорошие, и цена хорошая, но мне придется оставить часть своей библиотеки позади, даже если я рассматриваю его».

Вторым новым слоем совместимости, появившимся в Steam, является Lepton, расширение уже существующего проекта Waydroid, ориентированное на запуск стандартных APK-файлов Android на SteamOS через программный контейнер.

Этот слой особенно необходим для Steam Frame, поскольку многие из автономных VR-игр, которые игроки будут запускать на устройстве, изначально были разработаны для гарнитур Quest на базе Android.

Хотя многие из этих игр уже имели порты для Windows для совместимости с предыдущими гарнитурами SteamVR, многие текущие игры для Steam Frame, судя по всему, просто работают как APK через слой совместимости Lepton.

В этом месяце VR.org изучила метаданные Steam и выяснила, что 52 из первых 120 игр категории «Great on Frame» запускаются на Steam Frame как исполняемые файлы Android, транслируемые через Lepton.

Сюда входит первая тройка игр для Steam, указанных в магазине без сборок для Windows, Mac или Linux (обратите внимание на отсутствие системных требований для ПК на страницах магазина).

«Они действительно являются VR-разработчиками, которые хотят опубликовать свой VR-контент, и они портируют мобильную VR-игру, где они уже знакомы с тем, как создавать эти APK», — рассказал инженер Valve Джереми Селан изданию The Verge в прошлом году.

«Теперь они вольны перенести их в Steam, и они просто будут работать на этом устройстве».

Означает ли это, что другие разработчики Android смогут перенести свои APK через Lepton, чтобы запустить общие приложения Android (и не-VR игры) на SteamOS?

Лоуренс Янг из Valve сообщил The Verge: «Мы никогда не запрещали людям делать это», но почти в то же время добавил: «Мы — игровая компания, и мы сосредоточены на играх».

Независимо от того, начнет ли волна приложений для Android поступать в Steam сейчас, мы определенно прошли длинный путь с тех пор, как Valve просила разработчиков создавать свои собственные заказные порты для Linux для первой версии SteamOS.

Теперь, возможно, Valve и сообщество смогут наконец приступить к работе над совершенствованием слоя совместимости, который будет запускать игры для Apple II напрямую на SteamOS.