Steam Proton: различия между версиями
IgorN (обсуждение | вклад) (Черновик.) |
IgorN (обсуждение | вклад) (Добавлены иллюстрации. Добавлены мелкие уточнения.) |
||
Строка 21: | Строка 21: | ||
* ''Включить Steam Play для всех других продуктов''. | * ''Включить Steam Play для всех других продуктов''. | ||
[[Файл:Altlinux steam proton.png|700px|центр]] | |||
Для применения изменений необходимо перезапустить клиент Steam. После перезапуска появится возможность устанавливать Windows-игры и запускать их. Proton будет автоматически загружен при попытке запуска любой Windows-игры из библиотеки. | Для применения изменений необходимо перезапустить клиент Steam. После перезапуска появится возможность устанавливать Windows-игры и запускать их. Proton будет автоматически загружен при попытке запуска любой Windows-игры из библиотеки. | ||
[[Файл:Altlinux steam proton кнопка установки игры.png|600px|центр]] | |||
Строка 36: | Строка 36: | ||
Версию Proton можно переключить глобально или для каждой игры отдельно. Глобальный переключатель: | Версию Proton можно переключить глобально или для каждой игры отдельно. Глобальный переключатель: | ||
[[Файл:Altlinux steam proton глобальный переключатель.png|700px|центр]] | |||
Пример для отдельной игры: | Пример для отдельной игры. Чтобы появился список для выбора версий, необходимо отметить пункт ''"Принудительно использовать выбранный инструмент совместимости Steam Play"'': | ||
[[Файл:Altlinux steam proton локальный переключатель.png|700px|центр]] | |||
Кроме официальных сборок, существуют варианты от сообщества. Среди них можно выделить следующие: | Кроме официальных сборок, существуют варианты от сообщества. Среди них можно выделить следующие: | ||
** [https://github.com/GloriousEggroll/proton-ge-custom proton-ge-custom] — можно использовать из клиента Steam так же, как обычный Proton. | ** [https://github.com/GloriousEggroll/proton-ge-custom proton-ge-custom] — можно использовать из клиента Steam так же, как обычный Proton. | ||
** [[PortProton]] — отдельное приложение, независящее от клиента Steam. Позволяет запускать программы вне библиотеки Steam без специфичных манипуляций. | ** [[PortProton]] — отдельное приложение, независящее от клиента Steam. Позволяет запускать программы вне библиотеки Steam без специфичных манипуляций. |
Версия от 10:06, 6 января 2024
Описание
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 можно переключить глобально или для каждой игры отдельно. Глобальный переключатель:
Пример для отдельной игры. Чтобы появился список для выбора версий, необходимо отметить пункт "Принудительно использовать выбранный инструмент совместимости Steam Play":
Кроме официальных сборок, существуют варианты от сообщества. Среди них можно выделить следующие:
- proton-ge-custom — можно использовать из клиента Steam так же, как обычный Proton.
- PortProton — отдельное приложение, независящее от клиента Steam. Позволяет запускать программы вне библиотеки Steam без специфичных манипуляций.