Документация Steamworks
Steam Deck и Proton
Proton — это слой совместимости для запуска игр для Windows на Linux. Он использует преобразованную версию Wine и высокопроизводительные реализации графических API. Команда уже давно работает над улучшением Proton, и к настоящему моменту сделано многое. Proton уже поддерживает большинство API, поэтому большинство игр запускается сразу же без проблем. Мы продолжаем работу над улучшением совместимости Proton. Наша цель — добиться максимальной возможной совместимости.

Чтобы протестировать совместимость игры с Proton, вам понадобится среда Linux. Вы можете установить Linux и Steam на своём компьютере для тестирования или запросить комплект для разработчиков Steam Deck, когда он будет доступен (их количество ограничено). Подготовив среду Linux или комплект для разработчиков, с помощью предоставленных инструментов отладки вы сможете удалённо отлаживать сборки игры и замерять производительность. Мы ещё работаем над доступом к инструментам, и в будущем на этой странице появится больше информации.

Поддержка античитов

Proton поддерживает некоторые из распространённых межплатформенных античитов, в том числе Easy Anti-Cheat и BattlEye.
  • Easy Anti-Cheat

    Для работы Easy Anti-Cheat в Proton не требуется повторная компиляция, но вам понадобится вручную включить поддержку своей сборки. Инструкции для версии EAC от Epic Online Services можно найти здесь (англ.). Если вы используете версию EAC от Kamu, выполните следующее:
    1. Откройте меню настройки SDK на партнёрском сайте EAC и включите Linux как клиентскую платформу.
    2. Откройте меню выпусков модулей клиента на партнёрском сайте EAC, выберите платформу Unix и активируйте модуль. Если в панелях состояния нет модуля Linux, свяжитесь с поддержкой EAC.
    3. Скачайте SDK EAC и найдите файл библиотеки для Linux (\Client\Assets\Plugins\x86_64\libeasyanticheat.so) для версии SDK, используемой в вашей игре, переименуйте его в easyanticheat_x64.so и поместите его в своё хранилище, по соседству с библиотекой для Windows (EasyAntiCheat_x64.dll).
    4. На сайте Steamworks опубликуйте новую сборку игры с новым содержимым хранилища (изменять исполняемый файл игры не требуется — просто добавьте в хранилище новые файлы).
  • BattlEye

    Proton поддерживает BattlEye и игры со включённым BattlEye. Для каждой игры требуется ручная настройка — чтобы узнать подробности, напишите своему техническому контакту в Valve или BattlEye.

Если в прошлом функции вашей игры были заблокированы или ограничены античитом, но с тех пор вы выполнили шаги выше и включили поддержку Proton / Steam Deck, отправьте игру на повторную проверку. Узнать больше можно в документации о проверке на совместимость со Steam Deck.

Если у вас есть вопросы или замечания, обратитесь к своему техническому контакту в Valve или напишите в обсуждениях разработчиков для Steam Deck: https://steamcommunity.com/groups/steamworks/discussions/27/.

Известные проблемы с Proton

Ниже — несколько рекомендаций по поводу уже знакомых нам проблем с совместимостью Proton. Возможно, они пока не позволят Proton полностью поддерживать отдельные игры после их выпуска в Steam.
  • .NET / WPF: наша рекомендация — использовать кроссплатформенные технологии для программ запуска, например Qt, вместо таких зависимых от операционной системы фреймворков, как .NET / WPF. Для лучших результатов не используйте отдельные программы запуска. Интегрируйте их функции в пользовательский интерфейс клиента игры, где поддержка контроллера, скорее всего, лучше.
  • Media Foundation: чтобы сэкономить трафик и место на диске, мы рекомендуем использовать такие автономные кодеки, как VP9 или AV1.
  • Античиты: мы рекомендуем использовать античит-компоненты в пользовательском пространстве, так как они обычно запускаются в Wine и обеспечивают тот же уровень функциональности. Решения, запускаемые в пространстве ядра, в настоящий момент не поддерживаются и не рекомендуются. Примечание: мы работаем с большинством поставщиков античит-технологий, чтобы обеспечить совместимость с Proton. Если ваше решение в настоящий момент не работает, пожалуйста, свяжитесь с производителем античитов и с Valve, чтобы получить поддержку.
  • Anti-tamper / DRM: мы обычно не рекомендуем применять такие решения ни на каких ПК, так как они могут повлиять на использование диска и производительность в целом. На их корректную настройку в среде Wine требуется некоторое время, отчего поддержка вашей игры может существенно задержаться.

Сообщите о проблемах

Если у вашей игры возникли трудности с Proton, не упомянутые выше, пожалуйста, сообщите о них в обсуждениях Steamworks, в GitHub или представителю Valve. Мы продолжаем работать и улучшать Proton, и ваши отчёты нам очень помогают.

Настройка тестовой среды Linux

Вы можете протестировать свою игру на Proton прямо сейчас, настроив тестовую среду Linux. Это бесплатно. Всё, что вам нужно, — это ПК. Полная инструкция есть в документации о тестировании.