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

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

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

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

В течение последних двух лет Valve активно финансирует и трудится над улучшением существующих инструментов для Linux, вроде Wine, которые обеспечивают ту или иную степень совместимости Windows-игр. Wine, созданный CodeWeavers, на сегодняшний день является наиболее широко используемым инструментом, который позволяет большинству (хотя и не всем) играм и программам 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 подготовила инструкции и для других дистрибутивов.

Источник: 3DNews

linux, steam, SteamOS, Valve, wine, Протон

Читайте также