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



