Valve решилась на консольные игры со Steam Deck, портативным устройством с аппаратным обеспечением, сравнимым с PS5 и Xbox Series S & X. Это надежное устройство, которое должно надежно запускать большинство игр AAA. Deck выделяется своей способностью запускать широкий спектр игр прямо из коробки. Он поставляется со всем каталогом игр Steam, поэтому пользователям не нужно ждать выхода популярных игр для консоли.
Steam Deck работает на SteamOS, дистрибутиве Linux на базе Arch со встроенной поддержкой Proton. Вы можете запустить практически любую игру для Windows на Deck, используя Proton.
Что такое Steam Proton?
Steam Proton — это уровень совместимости, который позволяет SteamOS запускать игры для Windows на Deck. Он позволяет пользователям устанавливать и запускать игры для Windows, которые не предлагают собственные версии для Linux. Proton разработан в сотрудничестве с разработчиками Valve и CodeWeavers.
По сути, Proton предоставляет нам набор высокопроизводительных графических библиотек и модифицированную версию Wine. Запуск игр для Windows в Linux с использованием Proton практически не влияет на производительность. Вы можете играть во многие популярные игры с приемлемой частотой кадров, используя Proton.
На данный момент Steam Deck может запускать большинство игр класса AAA со скоростью 30 кадров в секунду в собственном разрешении. Но она может достигать 60 кадров в секунду для игр, которые предлагают собственные версии Linux, и это большое достижение, если учесть, что Deck — это портативное устройство.
Однако, хотя Deck может запускать многие популярные игры с использованием Proton, она пока не поддерживает все игры, особенно многопользовательские, такие как 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 и системах на базе 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.
Юзать PortProton и быть невероятно счастливым!