Что такое Протон и Порт Протон
Протон (Proton) — слой совместимости от компании Valve, встроенный в Steam для Linux. Он запускает игры, написанные под Windows, без самой Windows: системные вызовы перехватывает Wine, а графику DirectX переводят в Vulkan модули DXVK и VKD3D-Proton. Порт Протон (PortProton) — отдельная программа российских энтузиастов на той же основе, рассчитанная на игры и лаунчеры вне Steam: установщики с диска, Epic Games Store и другие площадки.
Отсюда главное различие при поломке. Если не работает Протон, причину ищут в настройках Steam и в конкретной игре. Если не работает порт Протон, чаще виноваты системные зависимости, способ установки самой программы или префикс — отдельная папка с имитацией Windows, в которой живёт игра.
Первая проверка: драйвер видеокарты и Vulkan
Vulkan — программный интерфейс для работы с видеокартой, через который DXVK рисует картинку. Если драйвер его не поддерживает, и Протон, и Порт Протон запускают лишь самые старые игры, а остальные закрываются сразу после старта или показывают чёрный экран.
- Откройте терминал и выполните команду vulkaninfo --summary. Если команда не найдена, установите пакет vulkan-tools из репозитория вашего дистрибутива.
- В выводе найдите название видеокарты. Если вместо него указан llvmpipe, работает программная отрисовка на процессоре, и аппаратный драйвер не подключён.
- Для видеокарт NVIDIA нужен проприетарный драйвер, для AMD и Intel — свежая версия Mesa из репозитория дистрибутива.
- Перезагрузите компьютер после установки драйвера, особенно драйвера NVIDIA: до перезагрузки в памяти остаётся старый модуль ядра.
На ноутбуках с двумя видеокартами игра может стартовать на встроенной. Это не поломка Протона, но низкая частота кадров со стороны выглядит похоже.
Почему игра не запускается через Протон в Steam
- Проверьте, включён ли Протон для этой игры: в свойствах игры, раздел «Совместимость», отметьте принудительное использование инструмента совместимости и выберите версию.
- Попробуйте другую версию. Новая версия Протона иногда ломает то, что работало в предыдущей, а Proton Experimental нередко чинит игру раньше стабильного выпуска.
- Проверьте целостность файлов игры в свойствах, раздел «Установленные файлы».
- Посмотрите отчёты на 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 тоже докачивает версии Протона и общие компоненты отдельно от игры. На мобильном интернете с ограничениями или при слабом сигнале загрузка обрывается, и программа выдаёт ошибку, которую принимают за поломку.
- Если загрузка прервалась, не запускайте игру раз за разом в надежде, что всё докачается: недокачанный архив иногда остаётся в кэше и мешает следующей попытке. Закройте программу и повторите загрузку компонента из её настроек.
- Скачивайте компоненты заранее, пока доступен домашний Wi-Fi или проводное подключение. После установки большинство одиночных игр работают без сети.
- Если на вашем подключении действует лимит трафика, крупные обновления Steam отложите до стабильной сети: в свойствах игры можно выбрать обновление только при её запуске.
- Помните, что сообщение «не удалось скачать» говорит о сети, а не о Протоне. Переустановка программы в этот момент ничего не даст.
Чего делать не стоит
- Не удаляйте префикс, не скопировав сохранения: у многих игр они лежат внутри него, в папке пользователя Windows.
- Не скачивайте сборки Wine и «исправленные» DLL со случайных форумов и файлообменников. Под видом исправлений распространяют вредоносные файлы, а запустятся они с вашими правами.
- Не вводите логин и пароль от Steam в сторонних «помощниках запуска»: учётную запись после этого нередко уводят мошенники.
- Не держите одновременно пакетную и Flatpak-версию Порт Протона: у них раздельные настройки, и правка в одной копии не действует в другой.
- Не ждите, что заработает любая онлайн-игра: если античит не допускает Linux, это решение издателя, а не ошибка на вашем компьютере.