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