Valve шагнула в мир консольных игр с запуском Steam Deck — портативного устройства, по характеристикам сопоставимого с PS5 и Xbox Series S и X. Это мощное устройство, которое способно надежно запускать большинство современных AAA-игр. Одним из главных преимуществ Deck является его способность запускать широкий спектр игр прямо «из коробки». Пользователи получают доступ ко всему каталогу игр Steam, что избавляет их от необходимости ждать выхода популярных тайтлов для консоли.
Что такое Steam Proton?
Steam Proton — это совместимый слой, который позволяет SteamOS запускать игры для Windows на Steam Deck. Он дает возможность пользователям устанавливать и запускать игры для Windows, не имеющие нативных версий для Linux. Proton разрабатывается в сотрудничестве между командой Valve и компанией CodeWeavers.
По сути, Proton представляет собой набор высокопроизводительных графических библиотек и модифицированную версию Wine. При использовании Proton для запуска игр Windows на Linux практически нет потерь в производительности. Многие популярные тайтлы можно играть с хорошей частотой кадров.
Производительность Steam Deck
На момент написания статьи Steam Deck способен запускать большинство AAA-игр с частотой 30 кадров в секунду при нативном разрешении. Для игр, имеющих нативные версии для Linux, эта цифра может достигать 60 fps, что является значительным достижением для портативного устройства.
Тем не менее, хотя Deck может запускать множество популярных игр с помощью Proton, некоторые AAA-игры, особенно многопользовательские, такие как PUBG, Rainbow Six Siege и Destiny 2, все еще не поддерживаются.
Как Proton запускает игры Windows на Linux
Как уже упоминалось, Proton предоставляет совместимый слой для графических API Windows. Чтобы понять это лучше, стоит ознакомиться с DirectX и Vulkan — двумя графическими библиотеками, которые предлагают интерфейсы программирования приложений (API) для игр.
Когда вы запускаете игры на своем устройстве, эти API обрабатывают графические задачи. Можно представить их как канал связи между играми и графическими картами.
DirectX разрабатывается и используется Microsoft для реализации ее графических компонентов. Поскольку Windows занимает основную долю на рынке настольных ПК, разработчики игр в основном ориентируются на DirectX. Однако Vulkan также обладает мощными возможностями, хотя и работает несколько иначе.
Вот здесь и вступает в игру Proton. Он использует Wine и DXVK (DirectX Over Vulkan) для трансляции программ, использующих DirectX, на Vulkan. Игры, созданные для Windows, взаимодействуют с графическими картами через DirectX, который выделяет ресурсы, необходимые для их работы.
Внутри системы DirectX инициирует вызовы Direct3D для рендеринга графики. Proton подменяет эти вызовы на эквивалентные вызовы Vulkan. Именно так Proton запускает игры для Windows на Linux и устройствах на его основе, таких как Deck.
Как использовать Steam Proton на Linux
Хотя не все игры для Windows можно запустить на Linux с помощью Proton, поддерживается множество популярных тайтлов. На сайте ProtonDB представлена база данных проверенных игр, которые работают нативно на Linux и Steam Deck. Вы также можете запустить многие другие игры с небольшими доработками.
Чтобы протестировать Steam Proton на своем дистрибутиве Linux, откройте Steam и перейдите в раздел Настройки > Steam Play. Установите галочку на опции Включить Steam Play для поддерживаемых тайтлов. В меню Дополнительно вы можете выбрать Включить Steam Play для всех остальных тайтлов.
Не забудьте изменить версию Proton на самую последнюю из выпадающего меню Инструмент совместимости. Сохраните настройки, нажав ОК, и перезапустите Steam.
Играйте в игры Windows где угодно с помощью Steam Deck
Proton открыл новые горизонты для запуска игр Windows на Steam Deck и Linux. Теперь вы можете наслаждаться современными тайтлами Windows на любом устройстве, совместимом с Linux, включая Deck. Просто посетите ProtonDB, чтобы проверить, работает ли ваша любимая игра на Deck или Steam Play.
Steam также позволяет пользователям играть в игры без активного интернет-соединения. Поэтому не переживайте, если ваше соединение пропадет — просто используйте оффлайн-режим Steam.