Слух: грядущий Steam Deck 2 будет работать на ARM
Основа для этого уже заложена.
Планы выпустить Steam Deck 2 на рынок всё ещё в силе, даже несмотря на кризис памяти, — твёрдо и чётко заявил инженер Valve Пьер-Лу Гриффе на прошлой неделе в интервью IGN.
Работа над новой портативкой идёт полным ходом, но инженеров по-прежнему не устраивает доступное на рынке железо. Игроки от второго поколения Steam Deck ждут существенного прироста производительности и времени автономной работы, однако новых x86-чипов, способных обеспечить и то и другое, за пять лет так и не появилось.

Valve, судя по всему, ждать очередной революции в железе не хочет и намерена устроить её сама: компания уже начала смотреть в сторону архитектуры ARM и даже может отказаться от x86 в новом Steam Deck.
Что? Да! Давайте разбираться по порядку.
Начать придётся со Steam Frame
На этой неделе компания открыла предзаказы на гарнитуру расширенной реальности Steam Frame. Точное количество оформленных заявок пока никто не разглашает, но, кажется, «Фрейм» стал первым устройством компании, которое не было распродано полностью за первые сутки.

Оно и неудивительно: рынок устройств расширенной реальности и без того нишевый, а вывалить тысячу с лишним долларов за Steam Frame готовы лишь самые преданные фанаты компании.
Однако среди всех хардварных новинок Valve этого года именно Steam Frame может стать самым важным и влиятельным устройством. Всё верно: не Steam Machine, и даже не Steam Controller, а именно Steam Frame!

Тихая революция
Дело в том, что Steam Frame — это не обычная гарнитура расширенной реальности, а полноценный замаскированный ПК.
Он работает на собственной операционной системе SteamOS на базе Arch Linux и умеет не только транслировать VR-игры с ПК, но и запускать их локально, прямо на устройстве. Да что там игры — даже можно проверять почту, смотреть «Ютубчик» и обрабатывать фотографии.

За всё это добро отвечает старенький Snapdragon 8 Gen 3 — чип мобильного класса, встречающийся сегодня в недорогих портативках и среднебюджетных смартфонах.
Мобильные ARM-чипы и созданы быть энергоэффективными, чтобы смартфоны с крошечными аккумуляторами на 5000 мА·ч держали по меньшей мере четыре часа экранного времени.
И, судя по первым обзорам, мощности «Снэпа» трёхлетней давности уже достаточно, чтобы погонять нетребовательные инди в 60 FPS и выше, и при этом аккумулятор Steam Frame (который в 2,5 раза меньше, чем у Steam Deck OLED) держит примерно полтора-два часа интенсивной игры, а это уже ничего себе!

Я покупать Steam Frame себе домой не планирую: в VR-игры наигрался ещё в 2019 году, но слежу за гарнитурой особенно пристально, поскольку именно «Фрейм» стал полигоном самых амбициозных идей Valve.
Протон, лептон и другие фундаментальные частицы
Ни для кого не секрет, что для запуска Windows-игр на SteamOS компания использует собственный слой совместимости Proton, переводящий системные запросы с языка DirectX на язык Vulkan API.
У Steam Machine, Steam Deck и большинства ПК на Windows архитектура одинаковая, а значит, отдельного эмулятора не требуется и можно обойтись одним лишь слоем совместимости.

А вот для Steam Frame, работающей на «Снэпе», компании пришлось встроить в Proton отдельный модуль FEX — эмулятор x86-архитектуры, позволяющий запускать написанные под неё игры прямиком на ARM.
Выглядит это примерно следующим образом: FEX эмулирует код самой игры, а уже затем подключается Proton и переадресовывает системные запросы к графическим библиотекам Vulkan, которые на ARM доступны нативно.

Схема далека от идеала и содержит множество проблем. Эмуляция другой архитектуры ощутимо грузит CPU, приводя к потерям в производительности, а для игр это никуда не годится.
Но Valve нашла способ обойти проблему и внезапно представила второй слой совместимости — Lepton. Как и «Протон», он тоже назван в честь фундаментальной частицы, но разработан специально для запуска Android-игр на SteamOS.
Логика очень простая: огромное количество игр для ПК уже давно вышло на Android и уже оптимизировано под ARM-чипы, а также не требует работы эмулятора для корректной работы на SteamOS.

Кроме того, никакого DirectX на Android тоже нет и в помине. Там разработчики во всю используют Vulkan API, а значит, и ощутимых потерь по производительности быть не должно.
В итоге все игры, у которых уже есть билд для Android, запускаются на Steam Frame через Lepton, а классические Windows-игры подвергаются эмуляции через связку Proton+FEX.
Идея сработала: к выходу этого материала компании удалось запустить и протестировать на ARM больше 170 игр из каталога Steam, и список растёт каждый день!

Ставка на SteamOS
Вместе с выходом «Стим Дек» Valve смогла сделать ПК-гейминг независимым от Windows: почти весь каталог игр Steam, за исключением десятка-другого мультиплеерных тайтлов, сегодня можно без проблем запустить на любом современном дистрибутиве Linux.
А теперь, когда SteamOS прекрасно работает на ARM, ПК-гейминг становится независимым ещё и от архитектуры процессора.
И всё это при минимальном участии самих разработчиков: важнейшее преимущество «Протона» и «Лептона» заключается в том, что игровым студиям не требуется прилагать никаких усилий для портирования игр на SteamOS.

Не нужно делать отдельный билд под Linux, перестраивать игру с DirectX на Vulkan API, компилировать новые бинарники — достаточно просто загрузить версию игры для Android или Windows в Steam, а дальше выбранный слой совместимости всё сделает сам.
И раз уж старенький Snapdragon 8 Gen 3 тянет большинство инди-игр со стабильным фреймрейтом, я не могу отказать себе в удовольствии пофантазировать о том, как Valve презентует следующий Steam Deck на ARM.

Если Valve сможет довести до ума связку Proton и FEX до совершенства и расширить каталог поддерживаемых игр хотя бы до нескольких тысяч, выход Steam Deck на ARM-чипе станет лишь вопросом времени. Переход на ARM позволит компании сделать устройство по-настоящему мощным и лёгким и не потерять при этом совместимость с огромной библиотекой уже купленных геймерами игр.
Но ладно Steam Deck! А что насчёт среднебюджетного ноутбука — назовём его Steam Book — с впечатляющей производительностью и временем автономной работы на уровне MacBook? Ох, мечты!

Ради справедливости стоит отметить, что Valve очень осторожно комментирует любые подробности Steam Deck 2 и не делает никаких поспешных заявлений относительно железа и будущего ARM.
Но почему именно ARM? На этот вопрос уже давно ответил наш главред Илья Кичаев:
Потому что на этой архитектуре делают энергоэффективные чипы. В одной и той же ценовой категории вы получите либо низкопроизводительный x86-процессор с высоким энергопотреблением, либо более сбалансированный ARM-чип. Возможно, он не подойдёт для устройства типа Steam Deck, но для более портативной консоли — вполне. И такие устройства могут быть выпущены самой Valve, а могут — и другой компанией, но на SteamOS.
Главный редактор Wylsacom Media