PortProton — комплексное решение для запуска Windows-игр в GNU/Linux, и WineHelper — для остального винсофта (Михаил Тергоев, OSSDEVCONF-2025) — различия между версиями
Материал из 0x1.tv
StasFomin (обсуждение | вклад) |
StasFomin (обсуждение | вклад) |
||
| (не показана одна промежуточная версия этого же участника) | |||
;{{SpeakerInfo}}: {{Speaker|Михаил Тергоев}}
<blockquote>
Обзор проекта PortProton — свободного решения, разрабатываемого сообществом для упрощения запуска игр и приложений, созданных для ОС Windows, в среде GNU/Linux.
Рассматриваются технические особенности, ключевые возможности проекта, а также практические аспекты его использования для решения типичных задач.
Обзор проекта WineHelper — свободного решения, разрабатываемого ООО «Базальт СПО» для упрощения установки и запуска приложений, созданных для ОС Windows, в среде GNU/Linux.
</blockquote>
{{VideoSection}}
{{vimeoembed||800|450}}
{{youtubelink|}}
|A8ckBjof9KU}}
{{SlidesSection}}
[[File:PortProton и WineHelper — для запуска Windows-игрсофта в GNU/Linux (Михаил Тергоев, OSSDEVCONF-2025).pdf|left|page=-|300px]]
{{----}}
== Thesis ==* для большей части программ при подготовке к добавлению в список возможных установок проходит тестирование со стороны самих разработчиков Windows приложения
* проект разрабатывается и тестируется только для ОС семейства Alt Linux
''PS:'' <code>WineHelper</code> уже имеет графический интерфейс (''beta'' версия — на момент написания тезисов) и может использоваться как менеджер для установки сторонних Windows приложений, используя системный WINE.
{{----}}
[[File:{{#setmainimage:PortProton и WineHelper — для запуска Windows-игрсофта в GNU/Linux (Михаил Тергоев, OSSDEVCONF-2025)!.jpg}}|center|640px]]
{{LinksSection}}
<!-- <blockquote>[©]</blockquote> -->
<references/>
* https://git.linux-gaming.ru/CastroFidel/PortWINE
* https://git.linux-gaming.ru/CastroFidel/winehelper
[[Категория:OSSDEVCONF-2025]]
[[Категория:Open-source projects]]
[[Категория:Draft]] | |||
Текущая версия на 18:37, 5 февраля 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.
