Steam научился запускать на Linux даже те игры, у которых нет версии для Linux
В Steam существует программа Steam Play — купив игру один раз, вы сразу получаете версии для Windows, Mac и Linux, если они есть на платформе
Valve. Сегодня Steam Play
расширилась: теперь программа позволяет запускать на Linux даже те игры, которых изначально на Linux не было.
Сразу отметим, что совсем уж чуда ждать не стоит: для Steam Play на Linux
Valve использует Proton — модифицированную версию Wine. Это популярный инструмент совместимости, который помогает играть на Linux в игры, написанные для Windows.
У Proton есть ряд преимуществ перед Wine —
Valve работала над ними в течение последних двух лет:
• Windows-игры запускаются через клиент Steam для Linux и получают родную поддержку Steamworks и OpenVR.
• Взаимодействия с DirectX 11 и 12 теперь основаны на Vulkan, что улучшает совместимость в играх и снижает потери производительности.
• Улучшен режим полного окна в играх.
• Улучшена поддержка контроллеров: если Steam распознаёт контроллер, значит, его распознает и игра.
• Производительность многопоточных игр значительно улучшена по сравнению с «ванильным» Wine.
По умолчанию Steam на Linux запускает через Proton те игры, которые есть в «белом списке». Такие игры
Valve проверила лично и убедилась, что с совместимостью всё в порядке. Однако пользователям предлагают дополнительные варианты: включить Proton вообще для всех игр в каталоге Steam или установить альтернативный инструмент совместимости.
У Proton полностью
открытые исходники, покопаться в них может любой желающий. В Steam позволяется внедрить пользовательскую сборку Proton и запускать игры через неё.
В «белом списке» на данный момент находится 27 игр. Среди них — как технически простые (
Doki Doki Literature Club!,
Into the Breach), относительно старые (
Star Wars: Battlefront 2 2005-го,
S.T.A.L.K.E.R.: Shadow of Chernobyl), так и весьма требовательные новинки (
NieR: Automata,
Tekken 7) и даже игры для VR (
Beat Saber,
DOOM VFR).
Новые игры для «белого списка» будут отбирать по популярности. Если у пользователя в
настройках магазина стоит только Linux, его список желаемого будет расцениваться как голос. Чем больше таких голосов, тем выше шанс, что
Valve рассмотрит игру для добавления в «белый список».
Как отмечает
Valve, лучше всего через Proton работают те игры, которые используют графический API Vulkan. С таким условием производительность на Linux снижаться вообще не должна. А вот если разработчики встраивают хитрую DRM или сложную систему античитов, то игра может не запуститься через Proton вовсе.