Steam Proton
Описание
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 для всех других продуктов.
МЕСТО ДЛЯ КАРТИНКИ
Для применения изменений необходимо перезапустить клиент Steam. После перезапуска появится возможность устанавливать Windows-игры и запускать их. Proton будет автоматически загружен при попытке запуска любой Windows-игры из библиотеки.
МЕСТО ДЛЯ КАРТИНКИ
Использование веток
Пользователям предлагается следующий набор версий-сборок:
- Proton <номер версии> — стабильные версии, использующие в качестве основы стабильную версию Wine с переносом отдельных изменений из ветки разработки. В клиенте Steam по умолчанию предлагается крайняя стабильная версия.
- Proton Experimental — версия со свежайшими изменениями из ветки разработки.
- Proton Hotfix — версия с экстренными, экспериментальными и адресными исправлениями. Используется в исключительных случаях.
Версию Proton можно переключить глобально или для каждой игры отдельно. Глобальный переключатель: МЕСТО ДЛЯ КАРТИНКИ
Пример для отдельной игры: МЕСТО ДЛЯ КАРТИНКИ
Кроме официальных сборок, существуют варианты от сообщества. Среди них можно выделить следующие:
- proton-ge-custom — можно использовать из клиента Steam так же, как обычный Proton.
- PortProton — отдельное приложение, независящее от клиента Steam. Позволяет запускать программы вне библиотеки Steam без специфичных манипуляций.