Вместе с выходом Steam Frame Valve сделала то, чего от неё не ждали: перенесла Half-Life: Alyx на архитектуру ARM64. Игра 2020 года, которой раньше требовался компьютер с видеокартой среднего уровня, теперь запускается прямо на гарнитуре, на мобильном процессоре Qualcomm Snapdragon. Копию получает каждый покупатель Steam Frame.
Steam Frame, ради которой Valve и взялась за перенос игры на ARM. Изображение: Valve
Half-Life: Alyx вышла в 2020 году и до сих пор считается одной из лучших игр для виртуальной реальности. Прежде она работала только на ПК: гарнитура подключалась к компьютеру проводом или по беспроводному адаптеру, а всю картинку считала настольная видеокарта.
Перенос не потребовал урезать содержимое. По словам обозревателя The Verge Шона Холлистера, который играл в неё на гарнитуре, из уровней не убрали ни одного объекта, и по ощущениям это полноценная игра для ПК, а не облегчённая версия для автономного шлема. Работают и пользовательские модификации с дополнительными уровнями – сохранения и моды оказались на месте сразу после запуска.
Рука Аликс прорисована чётко: именно на неё игрок смотрел в этот момент. Остальной кадр считается в пониженном разрешении, но в игре это не замечается. Снимок экрана: Sean Hollister / The Verge
Как удалось запустить Half-Life: Alyx без компьютера
Valve признаёт, что поначалу не считала такой перенос выполнимым. Решающими оказались две вещи, и обе связаны с устройством самой гарнитуры.
Первая – встроенные камеры отслеживания взгляда и основанный на них фовеальный рендеринг. Полное разрешение считается только для той области, куда смотрит игрок, а на периферии картинка упрощается. Глаз этого не замечает: стоит перевести взгляд, и нужный участок тут же становится чётким.
Вторая – 16 ГБ памяти, доступной видеоядру. Именно запас памяти позволил не переделывать ресурсы игры и не ухудшать саму игровую часть, объяснила представитель Valve Кейси Эйтчисон.
Модификация со световым мечом работает, а вместе с ней и фовеальный рендеринг: пониженное разрешение на краях кадра в игре не бросается в глаза. Снимок экрана: Sean Hollister / The Verge
Наглядный пример фовеального рендеринга: правая часть кадра заметно менее детализирована, чем левая. Снимок экрана: Sean Hollister / The Verge
Доработки для Alyx пригодятся и другим играм
На перенос ушёл год дополнительной работы над драйверами Vulkan и SteamVR. При этом, как подчёркивает Valve, подавляющая часть сделанного не имеет отношения конкретно к Half-Life: Alyx – исправления ошибок, оптимизации и новые возможности достанутся любой другой игре, которая запускается на Steam Frame. В компании отдельно отмечают, что открытый исходный код драйверов позволил вносить правки быстро, не дожидаясь стороннего разработчика.
Переносить игры на ARM при этом вовсе не обязательно. Как SteamOS на Steam Deck и Steam Machine, гарнитура умеет запускать игры, собранные под Windows, через прослойки трансляции и эмуляции, разработку которых Valve финансирует уже несколько лет. Отдельная прослойка под названием Lepton отвечает за приложения, написанные для гарнитур на Android.
По разбору Digital Foundry, нативная сборка Alyx рисует базовые 36 кадров в секунду, но ощущается плавнее за счёт репроекции: гарнитура обновляет экран с частотой 72 или 108 Гц, то есть с двукратным или трёхкратным умножением.
Стоит ли ждать новых VR-игр от Valve
Вопрос, станет ли эта работа основой для новой игры Valve в виртуальной реальности, компания обошла стороной. Поводов для надежд немного: от планов выпустить три полноценные VR-игры в Valve отказались ещё несколько лет назад, а в 2025 году прямо заявили, что никакого нового контента для виртуальной реальности в разработке нет.
Half-Life: Alyx так и остаётся единственной крупной игрой Valve для виртуальной реальности. Разница только в том, что теперь она работает на гарнитуре без компьютера.



