Многие знают данный проект, который создал и курирует Fidel (Михаил) уже на протяжении 8 лет. Я сейчас говорю о тех, кто уже не первый день пользуется Linux и задавались вопросом о запуске игр. Но, новички пришедшие в мир Linux, периодически задаются вопросом, как запускать и играть в игры, которые написаны для Windows. Да, без спорно, существуют такие проекты как Steam, Lutris, PlayOnLinux позволяющие запускать игры в Linux, и все они основаны на Wine, но, сегодня поговорим о другом проекте, не менее интересном и весьма перспективном.
Проект PortWine-Linux активно развивается, что облегчает жизнь рядовым пользователям Linux желающим поиграть в любимую игрушку. По сути, Fidel (основатель PortProton) в одиночку создает свой продукт, который в свою очередь базируется на Steam Proton, но, отвязан от него, что позволяет запускать игры в Linux не используя сам Steam. Благодаря усилиям, которые прилагает Fidel в своем детище – PortWine-Linux, запуск игр в Linux становится весьма простым занятием. Но, обо всем по порядку, я уже писал про этот проекте и на сайте вы можете найти статьи на тему запуска например танков используя PortWine-Linux. Правда, с тех пор многое изменилось, и более актуальную информацию рекомендую искать на сайте автора.
Сегодня же разберем как запускать игры, какие нужно устанавливать зависимости и рассмотрим вкратце все внешние изменения которые произошли в PortWine-Linux.
P.S. Не актуально, актуальная версия доступна по данной ссылке.
PortWine-Linux – Установка зависимостей
И так, первым делом необходимо установить зависимости, без которых у вас не будет работать не только PortWINE, но STEAM. Для каждого дистрибутива они разные, рассмотрим вариант установки зависимостей для таких дистрибутивов как Debian, Ubuntu, Fedora и Manjaro. Для установки необходимых зависимостей открываем терминал и вводим команды (их вы можете просто скопировать, а затем вставить в терминале)
P.S Для пользователей видеокарт от компании NVidia так же необходимо установить библиотеку – lib32-nvidia-utils, без нее у вас не будут запускаться игры 32-битные игры
Устанавливаем зависимости в Debian:
sudo apt install software-properties-common -y && sudo apt-add-repository non-free && sudo dpkg --add-architecture i386 && sudo apt update && sudo apt upgrade
sudo apt install bubblewrap curl gamemode icoutils tar vulkan-tools wget zenity zstd libvulkan1 libvulkan1:i386 steam cabextract

Устанавливаем зависимости в Ubuntu:
sudo dpkg --add-architecture i386
sudo add-apt-repository multiverse
sudo apt update && sudo apt upgrade
sudo apt install bubblewrap curl gamemode icoutils tar vulkan-tools libvulkan1 libvulkan1:i386 wget zenity zstd steam cabextract

Устанавливаем зависимости в Fedora:
sudo dnf update && sudo dnf upgrade --refresh && sudo dnf install curl gamemode icoutils libcurl wget zenity bubblewrap zstd cabextract tar goverlay steam

Устанавливаем зависимости в Manjaro:
sudo pacman -Sy curl gamemode icoutils wget zenity bubblewrap zstd cabextract tar steam

Скачиваем и устанавливаем PortWine-Linux
Когда все зависимости установлены, можно переходить к загрузке самого PortWine-Linux. Тут есть нюанс, если вы хотите произвести скачивание и последующую установку в тихом режиме, то есть, все произойдет автоматически и от вас не потребуется каких либо действий, то устанавливаем эту версию:
wget -c "https://github.com/Castro-Fidel/PortWINE/raw/master/portwine_install_script/PortProton-97" && sh PortProton-97 -rus
Для тех пользователей, которые хотят произвести установку вручную, скачиваем эту версию PortWine-Linux:
wget -c "https://github.com/Castro-Fidel/PortWINE/raw/master/portwine_install_script/PortProton-97" && sh PortProton-97
Для примера возьму PortWine-Linux с ручной установкой, что бы показать весь процесс который необходимо сделать при установке, скачиваем стабильную версию PortWine-Linux:

Затем выбираем локализацию, то есть язык установки:

В следующем окне читаем информацию о PortWine, а затем нажимаем “OK”:

Указываем путь установки порта, рекомендация от автора, ставить по умолчанию, то есть в домашнюю директорию пользователя. Либо, как вариант, ставить строго на файловую систему Linux. Я же оставлю без изменений, как рекомендует автор:

Собственно, на этом установка завершена, как видите, не чего сложного в этом нет, после нажатия кнопки “OK”, у вас откроется браузер с информацией об установке тех самых зависимостей, которые мы уже установили чуть ранее. Соответственно, устанавливать их уже не надо:

Запускаем PortWine-Linux из меню, и ожидаем когда скрипт загрузит необходимые библиотеки:

В случая наличия каких либо обновлений, вам представиться выбор, обновится сейчас, либо позже, рекомендую обновлять все скрипты сразу.
P.S обновления скачиваются с GitHub:

В открывшемся окне при обновлении у вас появится информация о новых изменениях, которые были сделаны автором проекта PortWine-Linux, а так же иная информация:

Интерфейс и запуск игр (Wargaming, Epic Games и т. д.)
И так, давайте сначала рассмотрим интерфейс, пройдемся по самым важным параметрам, которые необходимы для запуска игр. Уж очень очевидные параметры затрагивать не будем, для тех, кому интересно, на канале PortWine-Linux имеется более подробный разбор всех параметров. Да и видео представлю в конце статьи, где Михаил объясняет все параметры.
И так, первым делом необходимо выбрать версию directx, это можно сделать в левом окне, DXVK отвечает за directx версии с 9 по 11, а VKD3D, за directx 12. Так же можно запускать игры и в OPENGL:

Выбираем версию PROTON в среднем окне, а затем нажимаем на WINECFG:

Данная операция выполняется всего один раз, при первом запуске PortWine-Linux. Это делается для установки необходимых библиотек для запуска игр:

В случае необходимого запуска сразу нескольких файлов (.EXE) можно использовать WINEFILE. Но, самое главное находится в разделе “AUTOINSTALL”. В этом пункте находятся игры от таких компаний как Wargaming для запуска той же World of Tanks, Epic Games, RockStar, EVE ONLINE и так далее, список весьма немаленький:

Для того что бы установить необходимую игру, достаточно просто нажать на нужную иконку. После нажатия на иконку у вас запустится установка, для примера запущу Wargaming:

Все достаточно просто, а самое главное, разобраться при желании сможет каждый. Благодаря проекту PortWine-Linux запуск игр от World of Tanks, Epic Games, RockStar, EVE ONLINE в Linux становится простым и без танцев с бубном.
Заключение
Более подробную информацию вы всегда можете найти на официальном сайте PortWine-Linux, так же рекомендую подписаться на канал в youtube, где вы сможете просматривать как уже записанные видео, так и стримы.
Что касаемо предыдущих статей – Устанавливаем Wargaming и World of Tanks на Linux, Устанавливаем игру EVE Online в Linux и Как установить Epic Games в Linux, то как вы понимаете, они потеряли свою актуальность. Но, удалять или переписывать их не буду. Пусть остаются так сказать для истории, правда, с пометкой, что не актуально.
А на этом сегодня все, надеюсь, данная статья будет вам полезна.
Хотелось бы выразить огромную благодарность тем, кто принимает активное участие в жизни и развитии журнала, огромное спасибо вам за это.
Журнал Cyber-X
Согласен, но, тема игр все же не на последнем месте. Для некоторых эта тема щекотливая. Игры в системе Linux за последнее время набирают обороты, не так как хотелось бы, но все же. И тут свой вклад и весьма значительный вносит Михаил.
По какой причине игра, установленная через EGS, вылетает через несколько секунд после запуска?