PortProton — комплексное решение для запуска Windows-игр в GNU/Linux, и WineHelper — для остального винсофта (Михаил Тергоев, OSSDEVCONF-2025)

Материал из 0x1.tv

Докладчик
Михаил Тергоев.jpg
Михаил Тергоев

Обзор проекта PortProton — свободного решения, разрабатываемого сообществом для упрощения запуска игр и приложений, созданных для ОС Windows, в среде GNU/Linux.

Рассматриваются технические особенности, ключевые возможности проекта, а также практические аспекты его использования для решения типичных задач.

Обзор проекта WineHelper — свободного решения, разрабатываемого ООО «Базальт СПО» для упрощения установки и запуска приложений, созданных для ОС Windows, в среде GNU/Linux.

Видео

Презентация

PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf

Thesis

Ключевые слова: wine, proton, linux, гейминг, совместимость.

Введение

Несмотря на прогресс технологий совместимости, таких как Wine и Proton, процесс установки и настройки Windows-игр в Linux часто остаётся нетривиальной задачей для рядового пользователя. Проект PortProton, разрабатываемый сообществом портала LINUX-GAMING.RU, призван решить эту проблему, предоставив унифицированный, простой в использовании инструмент, совмещающий в себе весь комплекс необходимых технологий.

Техническая основа

PortProton не является принципиально новой технологией совместимости, а представляет собой сконфигурированную надстройку — графическую оболочку и набор скриптов, объединяющих следующие компоненты:

  • Модифицированные сборки Wine (PROTON_GE) и сообщества (WINE_LG).
  • Актуальные версии DXVK и VKD3D для трансляции DirectX в Vulkan.
  • Встроенный механизм «Автоустановки» позволяет в один клик развернуть более 50 популярных игровых клиентов (VK Play, Battle.net, Epic Games, Lesta Game Center и др.).
  • Запуск сторонних установщиков и установленных игр осуществляется двойным кликом на .exe-файле в файловом менеджере (если ассоциация файлов не настроена, то ПКМ — «Открыть с помощью» — PortProton).
  • Множество популярных игр запускаются уже с рекомендуемыми и проверенными настройками.

Расширенные настройки

  • USE LS FRAMEGEN включает генератора кадров даже в играх, которые не имеют такой возможности (экспериментальная функция).
  • USE OPTICALER включает возможность использования технологий NVIDIA, таких как DLSS — масштабирование и генерацию кадров в играх, даже на видеокартах от AMD.
  • VKBASALT имеет отдельное окно со множеством настроек для улучшения графики в играх практически без потери производительности.
  • MANGOHUD также имеет отдельное окно настроек для выбора мониторинга FPS, времени кадра, нагрузки GPU и CPU и множества других параметров.
  • dgVoodoo2 даёт возможность запуска старых игр, эмулируя 3D-ускорители Voodoo и старые видеокарты, при этом транслируя всё это в Vulkan, что позволяет использовать совместно с vkBasalt.
  • Каждое приложение может запускаться в отдельном префиксе, что исключает конфликты между разными программами и установленными компонентами в префиксе.

Вышеописанные конфигурации применяются и сохраняются индивидуально для каждой игры и настраиваются в графическом интерфейсе PortProton перед запуском игры.

Глобальные настройки

В главном меню PortProton есть возможность открыть «Глобальные настройки». Эти настройки влияют на все запускаемые игры и работу PortProton в целом. Здесь можно выбрать видеокарту для запуска игр (если их более одной), изменить используемый звуковой драйвер или масштабирование запускаемых игр и лаунчеров.

Также можно немного изменить вид интерфейса PortProton, а при желании получать самые новые версии скриптов — переключиться на devel-ветку PortProton.

Простой способ понять, какая настройка за что отвечает

При наведении курсора мыши на любую из настроек или кнопку в интерфейсе PortProton появляется всплывающее сообщение с описанием.

Заключение

PortProton представляет собой пример того, как сообщество может создать удобный продукт, значительно снижающий порог входа в гейминг на Linux. Активная разработка, поддержка множества дистрибутивов через репозитории и Flathub, а также оперативная помощь на сайте проекта и в Telegram-чате делают его одним из наиболее перспективных решений в своей области.


WineHelper

WineHelper является потомком PortProton, но предназначенный для программ, а не игр. Также имеет в себе возможность автоматической установки дистрибутивов программ, имеющихся в свободном доступе в интернет, или в виде ручной установки, указав путь до установочного файла.

Главные отличия WineHelper от PortProton

  • обновление происходит исключительно из репозиториев ОС
  • после скачивания WINE, DXVK, VKD3D или других компонентов происходит строгая сверка хэш-суммы архива со списком, установленным совместно с пакетом WineHelper
  • WineHelper изначально разработан для работы из терминала, а это значит, что он имеет полноценный CLI
  • при первом запуске проверяется, есть ли все необходимые 32-битные зависимости для запуска 32-битных Windows программ, если нет, то предлагается установить
  • есть автодополнение команд как для bash, так и для zsh
  • есть возможность создать ассоциации расширений файлов для запуска нативного Linux приложения из запущенного с помощью wine
  • для большей части программ при подготовке к добавлению в список возможных установок проходит тестирование со стороны самих разработчиков Windows приложения
  • проект разрабатывается и тестируется только для ОС семейства Alt Linux

PS: WineHelper уже имеет графический интерфейс (beta версия — на момент написания тезисов) и может использоваться как менеджер для установки сторонних Windows приложений, используя системный WINE.


PortProton и WineHelper для Windows-софта в Linux (Михаил Тергоев, OSSDEVCONF-2025)!.jpg

Примечания и ссылки