Steam Proton

Материал из ALT Linux Wiki

Описание

Proton (SteamPlay) — слой совместимости для запуска Windows-программ, ориентированный на запуск компьютерных игр. Предлагается в качестве опции-инструмента в клиенте Steam для бесшовного запуска игр из библиотеки пользователя. В качестве составного произведения распространяется под лицензией 3-clause BSD.

  • Является ответвлением Wine, развиваемым компанией Valve. Основные отличия от Wine:
    • В качестве транслятора вызовов Direct3D (DirectX) в Vulkan задействует DXVK и vkd3d-proton.
    • Реализована python-обёртка и набор библиотек для интеграции в клиент Steam.
    • Используются дополнительные патчи, включая расширенную поддержку анти-читов, для достижения работоспособности отдельных игр и игровых устройств.
  • Первый выпуск состоялся в 2018 году. Историческая справка: https://steamcommunity.com/games/221410/announcements/detail/1696055855739350561
  • Официальный репозиторий: https://github.com/ValveSoftware/Proton
  • Официальное руководство пользователя: https://github.com/ValveSoftware/Proton#readme
  • Справка по применению опций совместимости: https://github.com/ValveSoftware/Proton#runtime-config-options
  • Каталог отчётов пользователей с рецептами запуска различных игр: https://www.protondb.com/
    • Полная работоспособность достигнута для многих тысяч игр, но всё ещё остаётся небольшое число тех, что работают с некоторыми проблемами или требуют дополнительных манипуляций. Так же есть незначительное количество полностью неработоспособных, большая часть из которых не работает из-за намеренной блокировки запуска анти-читами.


Первоначальная настройка

Производится через клиент Steam. Для этого перейти в Steam / Настройки / Совместимость и отметить два пункта:

  • Включить Steam Play для поддерживаемых продуктов.
  • Включить Steam Play для всех других продуктов.
Altlinux steam proton.png

Для применения изменений необходимо перезапустить клиент Steam. После перезапуска появится возможность устанавливать Windows-игры и запускать их. Proton будет автоматически загружен при попытке запуска любой Windows-игры из библиотеки.

Altlinux steam proton кнопка установки игры.png


Использование веток

Пользователям предлагается следующий набор версий-сборок:

    • Proton <номер версии> — стабильные версии, использующие в качестве основы стабильную версию Wine с переносом отдельных изменений из ветки разработки. В клиенте Steam по умолчанию предлагается крайняя стабильная версия.
    • Proton Experimental — версия со свежайшими изменениями из ветки разработки.
    • Proton Hotfix — версия с экстренными, экспериментальными и адресными исправлениями. Используется в исключительных случаях.

Версию Proton можно переключить глобально или для каждой игры отдельно. Глобальный переключатель:

Altlinux steam proton глобальный переключатель.png

Пример для отдельной игры. Чтобы появился список для выбора версий, необходимо отметить пункт "Принудительно использовать выбранный инструмент совместимости Steam Play":

Altlinux steam proton локальный переключатель.png

Кроме официальных сборок, существуют варианты от сообщества. Среди них можно выделить следующие:

    • proton-ge-custom — можно использовать из клиента Steam так же, как обычный Proton.
    • PortProton — отдельная обёртка-приложение, независящая от клиента Steam. Позволяет запускать программы вне библиотеки Steam без специфичных манипуляций.