Valve сделала доступными Windows-игры на Linux через Steam

В последнее время распространились слухи, будто Valve работает над чем-то особенным для запуска Windows-игр через клиент Steam для Linux, но вряд ли кто-то ожидал чего-то столь значительного и так скоро. Скажем словами самой компании, о чём идёт речь: «Игры для Windows, не имеющие сейчас версии для Linux, теперь могут быть установлены и запускаться непосредственно из клиента Steam под Linux, куда уже встроена поддержка Steamworks и OpenVR».

 

Другими словами, Valve озвучила самую большую и значимую новость для игрового сообщества Linux в течение многих последних лет, — этот анонс, пожалуй, легко затмевает и запуск SteamOS, и попытки продвижения Steam Machine. Для людей, которые хотели покинуть Windows и называли игры главным ограничивающим фактором, подобные новшества могут стать важным поводом для миграции. Но давайте коснёмся деталей.

 

В течение последних двух лет Valve активно финансирует и трудится над улучшением существующих инструментов для Linux, вроде Wine, которые обеспечивают ту или иную степень совместимости Windows-игр. Свободный Wine, и созданный на его основе компанией CodeWeavers пакет CrossOver, на сегодняшний день являются наиболее широко используемыми инструментами, которые позволяют большинству (хотя и не всем) играм и программам Windows работать в среде Linux с разной степенью успешности. Но часто бывает сложно заставить ПО работать без проблем, даже при использовании более элегантных программных интерфейсов вроде Lutris.

 

Valve поставила задачу убрать лишние проблемы и головную боль. Больше не придётся возиться, вникать в проблемы, пробовать различные методы и так далее. Компания разработала особую версию Wine, дополненную собственными библиотеками под общим названием Proton. Кстати, пользователи Wine за последний год могли опробовать уже многие результаты сотрудничества Valve с CodeWeavers. Proton — это решение с открытым исходным кодом, в его развитии может поучаствовать любой, чтобы затем использовать собственные версии в Steam. Все это присутствует в новой бета-версии Steam Play.

 

Любителям низкоуровневого графического API Vulkan, используемого в играх вроде DOOM, наверняка понравится, что Valve также внесла значительный вклад в проекты DXVK и VKD3D, которые максимально эффективно на лету преобразовывают команды соответственно DirectX 11 и DirectX 12 в команды Vulkan. Это означает резкое повышение производительности по сравнению с OpenGL.

 

Valve отмечает, что Windows-игры, использующие Vulkan, не должны работать медленнее, а в проектах, требующих преобразования DirectX в Vulkan, ожидается некоторая разница в производительности. Есть и другие положительные моменты. Любая игра Windows, установленная на Linux, автоматически обнаружит игровой контроллер, который в настоящее время поддерживает Steam: от собственного Steam Controller до PS3 DualShock, Xbox One и Nintendo Switch Pro. Также Valve обеспечила максимальную совместимость при работе связующих мостов для OpenVR и Steamworks, улучшила работу полноэкранных режимов и многопоточных проектов.

 

Если говорить о не столь положительных новостях, то на первом этапе текущая бета-версия Steam Play поддерживает лишь 27 игр для Windows. Valve обещает добавлять и другие по мере тестирования и развития инструментов. А пока пользователи-энтузиасты могут пробовать запустить любые не включённые в список игры, используя соответствующие настройки в клиенте Steam. В будущем можно будет проголосовать за включение любимых игр в Steam Play. Вот полный список официально совместимых проектов:

 

Beat Saber;
Bejeweled 2 Deluxe;
Doki Doki Literature Club!;
DOOM;
DOOM II: Hell on Earth;
DOOM VFR;
Fallout Shelter;
FATE;
FINAL FANTASY VI;
Geometry Dash;
Google Earth VR;
Into The Breach;
Magic: The Gathering – Duels of the Planeswalkers 2012;
Magic: The Gathering – Duels of the Planeswalkers 2013;
Mount & Blade;
Mount & Blade: With Fire & Sword;
NieR: Automata;
PAYDAY: The Heist;
QUAKE;
S.T.A.L.K.E.R.: Shadow of Chernobyl;
Star Wars: Battlefront 2;
Tekken 7;
The Last Remnant;
Tropico 4;
Ultimate Doom;
Warhammer 40,000: Dawn of War – Dark Crusade;
Warhammer 40,000: Dawn of War – Soulstorm.

 

Эти игры должны быть были полностью проверены Valve и работать под Linux без лишних проблем. Можно включить особый режим в клиенте и попробовать запустить буквально любую Windows-игру, доступную в Steam. Конечно, в таком случае придётся смириться с возможными проблемами. Кстати, игры, использующие сложные системы DRM или античита, возможно, никогда не смогут быть запущены таким способом.

 

Стоит иметь в виду, что эта новость относится не только к SteamOS, но буквально к любому дистрибутиву Linux, на который можно установить Steam: Ubuntu, Mint, Debian и так далее. К сожалению для пользователей компьютеров Apple, Valve заявила, что в настоящее время у неё нет планов перенести эти возможности Steam Play на macOS, хотя Wine и Proton работают на этой платформе.

 

Valve считает, что новая функциональность позволит не только обеспечить совместимость многих игр с Linux задним числом, но и даст разработчикам новых проектов возможность относительно легко приспособить свои продукты к платформам на базе Linux (особенно в случае использования Vulkan и отсутствия сложных DRM). Чтобы опробовать технологию, нужно принять участие в тестировании бета-версии клиента Steam и установить последние драйверы. Если речь идёт не о SteamOS, задача чуть сложнее, но Valve подготовила инструкции и для других дистрибутивов.

 

Источник