С момента выхода Steam Deck поклонники Valve хорошо знакомы с концепцией слоя совместимости Proton, который позволяет играм, написанным для Windows, успешно работать на SteamOS на базе Linux (хотя усилия Valve в этой области начались раньше). Однако для запуска большего количества игр на Steam Frame с поддержкой SteamOS Valve полагается на два дополнительных слоя совместимости, которые являются новыми для архитектуры Steam.
Первый, FEX, — это порт Valve fex-emu, проекта с открытым исходным кодом, который эмулирует инструкции процессора x86 на чипсете Arm. С 2018 года этот проект, начавшийся как небольшой кроссплатформенный эмулятор, вырос и теперь включает «продвинутый бинарный рекомпилятор, поддерживающий все современные расширения набора инструкций x86(-64)», согласно сайту Fex. Эмулятор также может вызывать графические библиотеки, такие как 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, ориентированное на запуск стандартных Android APK в 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», — сказал The Verge инженер Valve Джереми Селан в прошлом году. «Теперь они могут принести их в Steam, и они будут работать на этом устройстве».
Означает ли это, что другие Android-разработчики могут использовать свои APK через Lepton для запуска обычных Android-приложений (и не-VR игр) в SteamOS? Лоуренс Янг из Valve сказал The Verge: «Мы никогда не запрещали людям делать это», но почти сразу добавил: «Мы игровая компания, и мы сосредоточены на играх».
Независимо от того, появится ли волна Android-приложений в Steam сейчас, мы определенно прошли долгий путь с тех пор, как Valve просила разработчиков создавать собственные порты для Linux для первой версии SteamOS. Теперь, возможно, Valve и сообщество смогут наконец приступить к совершенствованию слоя совместимости, который позволит запускать игры Apple II непосредственно в SteamOS.
*Facebook, *Instagram и *WhatsApp принадлежат компании *Meta Platforms Inc., деятельность которой признана экстремистской и запрещена на территории Российской Федерации.
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Kyle Orland




