опубликовал Pierre-Loup @ 01:40AM on August 22, 2018
В 2010 году мы представили Steam Play: новый способ получить доступ к играм Steam сразу на Windows, на Mac и на Linux, заплатив лишь однажды. С тех пор в Steam были добавлены более 3000 игр с поддержкой Linux, и это число продолжает расти. Мы продолжаем прилагать усилия, чтобы ещё больше упростить доступ к играм для пользователей Linux.
Два года назад мы начали работать над тем, чтобы улучшить качество и производительность решений для совместимости игр с Windows. В частности, мы поддерживаем Wine[www.winehq.org] и другие проекты, обеспечивающие совместимость. Также мы интегрируем эти инструменты в клиент Steam, чтобы обеспечить автоматическую настройку, предлагаемую обычными играми на Linux.
Наша цель состоит в том, чтобы у пользователей Steam, использующих Linux, была возможность получить доступ ко множеству игр задним числом. Мы думаем, что это позволит будущим разработчикам легко приспособить свои продукты с других платформ для Linux. Это даст им возможность вместо неудобств с портированием сосредоточиться на улучшении игрового процесса для всех пользователей, к примеру, благодаря внедрению поддержки Vulkan[www.khronos.org].
В результате нашей работы выходит новая и усовершенствованная бета-версия Steam Play для всех пользователей Linux! Она включает модифицированный дистрибутив Wine под названием Proton, обеспечивающий совместимость с играми на Windows. Приведём примеры предлагаемых усовершенствований:
Игры на Windows без доступной версии для Linux теперь можно загрузить и запускать напрямую из клиента Steam на Linux, куда уже встроена поддержка Steamworks и OpenVR.
Реализация DirectX 11 и 12 теперь основывается на Vulkan, что улучшает совместимость игр и уменьшает влияние на производительность.
Улучшена поддержка полноэкранного режима: игры будут безупречно растянуты на экран желаемого размера, при этом встроенное разрешение монитора искажаться не будет и не будет требовать использования виртуального рабочего стола.
Улучшена поддержка игровых контроллеров: игры будут автоматически распознавать все контроллеры, поддерживаемые в Steam. Ожидается даже большая совместимость с готовыми контроллерами по сравнению с оригинальной версией игры.
Производительность многопоточных игр значительно улучшилась по сравнению со стандартной Wine.
Данное улучшение идёт руку об руку с тестированием всего каталога Steam. В результате тестов мы определим, какие игры нормально работают в этой среде совместимости, и найдём и устраним проблемы в играх, не работающих в этой среде. Исходный список игр, поддерживаемых при выпуске этой бета-версии:
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
Мы будем добавлять и другие игры в будущем по мере тестирования и разработки. А пока пользователи-энтузиасты могут попробовать запустить игры, не включённые в список, используя соответствующие настройки в клиенте Steam. В будущем пользователи смогут проголосовать за включение своих любимых игр в Steam Play, указав платформу в списке желаемого.
Во время бета-тестирования поддерживаемые в Steam Play игры не будут предлагаться для покупок или помечаться в магазине Steam как игры, которые можно запустить на Linux.
Инструмент, используемый Steam Play для обеспечения совместимости с Windows, — Proton, — содержит особенную версию Wine, а также дополнительные библиотеки, разработанные наряду с ней. Он является общедоступным и находится на GitHub[github.com]!
Если вы знакомы с созданием проектов с открытым кодом, вы можете создавать свои локальные сборки Proton: клиент Steam поддерживает их использование для запуска игр взамен встроенной версии. Присоединяйтесь к обсуждениям в системе отслеживания ошибок и делитесь своими исправлениями и результатами тестирования со всеми участниками сообщества!
Дополнительно