Что такое Протон и Порт Протон

Протон (Proton) — слой совместимости от компании Valve, встроенный в Steam для Linux. Он запускает игры, написанные под Windows, без самой Windows: системные вызовы перехватывает Wine, а графику DirectX переводят в Vulkan модули DXVK и VKD3D-Proton. Порт Протон (PortProton) — отдельная программа российских энтузиастов на той же основе, рассчитанная на игры и лаунчеры вне Steam: установщики с диска, Epic Games Store и другие площадки.

Отсюда главное различие при поломке. Если не работает Протон, причину ищут в настройках Steam и в конкретной игре. Если не работает порт Протон, чаще виноваты системные зависимости, способ установки самой программы или префикс — отдельная папка с имитацией Windows, в которой живёт игра.

Первая проверка: драйвер видеокарты и Vulkan

Vulkan — программный интерфейс для работы с видеокартой, через который DXVK рисует картинку. Если драйвер его не поддерживает, и Протон, и Порт Протон запускают лишь самые старые игры, а остальные закрываются сразу после старта или показывают чёрный экран.

  1. Откройте терминал и выполните команду vulkaninfo --summary. Если команда не найдена, установите пакет vulkan-tools из репозитория вашего дистрибутива.
  2. В выводе найдите название видеокарты. Если вместо него указан llvmpipe, работает программная отрисовка на процессоре, и аппаратный драйвер не подключён.
  3. Для видеокарт NVIDIA нужен проприетарный драйвер, для AMD и Intel — свежая версия Mesa из репозитория дистрибутива.
  4. Перезагрузите компьютер после установки драйвера, особенно драйвера NVIDIA: до перезагрузки в памяти остаётся старый модуль ядра.

На ноутбуках с двумя видеокартами игра может стартовать на встроенной. Это не поломка Протона, но низкая частота кадров со стороны выглядит похоже.

Почему игра не запускается через Протон в Steam

  1. Проверьте, включён ли Протон для этой игры: в свойствах игры, раздел «Совместимость», отметьте принудительное использование инструмента совместимости и выберите версию.
  2. Попробуйте другую версию. Новая версия Протона иногда ломает то, что работало в предыдущей, а Proton Experimental нередко чинит игру раньше стабильного выпуска.
  3. Проверьте целостность файлов игры в свойствах, раздел «Установленные файлы».
  4. Посмотрите отчёты на ProtonDB — в базе отзывов пользователей, где для каждой игры указано, с какой версией и какими параметрами запуска она работала.

Отдельная история — сетевые игры с античитом. EasyAntiCheat и BattlEye умеют работать под Протоном, но только если разработчик игры включил эту поддержку. Если не включил, игра запустится, но сервер не пустит в матч, и никакие настройки на стороне игрока этого не исправят.

Почему не работает порт Протон

У Порт Протона своя цепочка: программа, её среда выполнения, префикс и игра. Сломаться может любое звено. Таблица сводит частые симптомы.

Что видноВероятная причинаЧто сделать
Программа не открывается совсемНе хватает зависимостей при установке из пакета дистрибутиваПереустановить из Flatpak: там зависимости идут вместе с программой
Установщик игры падает на серединеНет места в домашнем каталоге или в префиксе остались файлы прошлой попыткиОсвободить место, создать новый префикс
Игра запускается, но экран чёрныйДрайвер без Vulkan или неподходящая версия DXVKПроверить Vulkan, сменить версию Wine в настройках запуска игры
Лаунчер магазина висит на загрузкеВстроенный браузер лаунчера не работает под текущей версией WineСменить версию Wine, обновить Порт Протон

Отдельно о 32-битных библиотеках. Многие игры и почти все старые установщики 32-битные. Если Порт Протон установлен не через Flatpak, системе нужны 32-битные версии драйверов и библиотек: в Debian и Ubuntu для этого включают архитектуру i386, в Arch — репозиторий multilib. Без них программа может открыться, а конкретная игра — нет. Новый префикс можно завести под одну проблемную игру: остальные игры при этом не затрагиваются.

Как узнать причину по журналу запуска

Журнал — текстовый файл, куда Wine записывает всё, что происходило при запуске. Прочитать его быстрее, чем перебирать настройки наугад.

  • В Steam впишите в параметры запуска игры строку PROTON_LOG=1 %command%. После запуска в домашнем каталоге появится файл с именем вида steam-ID.log, где ID — номер игры в Steam.
  • В Порт Протоне запустите игру в режиме отладки, если он есть в вашей версии: программа сохранит подробный журнал и покажет, где он лежит.

Ищите строки с пометкой err: и упоминания отсутствующих файлов с расширением dll. Нехватку конкретной библиотеки обычно закрывают установкой компонента в префикс через winetricks: в Порт Протон он встроен, для игр Steam есть отдельная утилита protontricks. Если журнал обрывается на инициализации Vulkan, возвращайтесь к проверке драйвера.

Если интернет ограничен или нестабилен

Порт Протон при первом запуске и при смене версии Wine скачивает компоненты: сборки Wine, DXVK, шрифты, библиотеки Visual C++. Steam тоже докачивает версии Протона и общие компоненты отдельно от игры. На мобильном интернете с ограничениями или при слабом сигнале загрузка обрывается, и программа выдаёт ошибку, которую принимают за поломку.

  1. Если загрузка прервалась, не запускайте игру раз за разом в надежде, что всё докачается: недокачанный архив иногда остаётся в кэше и мешает следующей попытке. Закройте программу и повторите загрузку компонента из её настроек.
  2. Скачивайте компоненты заранее, пока доступен домашний Wi-Fi или проводное подключение. После установки большинство одиночных игр работают без сети.
  3. Если на вашем подключении действует лимит трафика, крупные обновления Steam отложите до стабильной сети: в свойствах игры можно выбрать обновление только при её запуске.
  4. Помните, что сообщение «не удалось скачать» говорит о сети, а не о Протоне. Переустановка программы в этот момент ничего не даст.

Чего делать не стоит

  • Не удаляйте префикс, не скопировав сохранения: у многих игр они лежат внутри него, в папке пользователя Windows.
  • Не скачивайте сборки Wine и «исправленные» DLL со случайных форумов и файлообменников. Под видом исправлений распространяют вредоносные файлы, а запустятся они с вашими правами.
  • Не вводите логин и пароль от Steam в сторонних «помощниках запуска»: учётную запись после этого нередко уводят мошенники.
  • Не держите одновременно пакетную и Flatpak-версию Порт Протона: у них раздельные настройки, и правка в одной копии не действует в другой.
  • Не ждите, что заработает любая онлайн-игра: если античит не допускает Linux, это решение издателя, а не ошибка на вашем компьютере.