PortProton — комплексное решение для запуска Windows-игр в GNU/Linux, и WineHelper — для остального винсофта (Михаил Тергоев, OSSDEVCONF-2025)
Материал из 0x1.tv
- Докладчик
- Михаил Тергоев
Обзор проекта PortProton — свободного решения, разрабатываемого сообществом для упрощения запуска игр и приложений, созданных для ОС Windows, в среде GNU/Linux.
Рассматриваются технические особенности, ключевые возможности проекта, а также практические аспекты его использования для решения типичных задач.
Содержание
Видео
Презентация
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-чате делают его одним из наиболее перспективных решений в своей области.
