24.09.2021

PortWine-Linux – Запуск игр в операционной системе Linux (Wargaming, Epic Games и так далее)

Многие знают данный проект, который создал и курирует 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.

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
PortWine Linux Запуск игр в операционной системе Linux 1

Устанавливаем зависимости в 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
PortWine Linux Запуск игр в операционной системе Linux 2

Устанавливаем зависимости в Fedora:

sudo dnf update && sudo dnf upgrade --refresh && sudo dnf install curl gamemode icoutils libcurl  wget zenity bubblewrap zstd cabextract tar goverlay steam
PortWine Linux Запуск игр в операционной системе Linux 3

Устанавливаем зависимости в Manjaro:

sudo pacman -Sy curl gamemode icoutils wget zenity bubblewrap zstd cabextract tar steam
PortWine Linux Запуск игр в операционной системе Linux 4

Скачиваем и устанавливаем PortWine-Linux

Когда все зависимости установлены, можно переходить к загрузке самого PortWine-Linux. Тут есть нюанс, если вы хотите произвести скачивание и последующую установку в тихом режиме, то есть, все произойдет автоматически и от вас не потребуется каких либо действий, то устанавливаем эту версию:

wget -c -T 5 https://portwine-linux.ru/ftp/portwine/PortProton-95 && sh "./PortProton-95" -rus

Для тех пользователей, которые хотят произвести установку вручную, скачиваем эту версию PortWine-Linux:

wget -c -T 5 https://portwine-linux.ru/ftp/portwine/PortProton-95 && sh "./PortProton-95"

Для примера возьму PortWine-Linux с ручной установкой, что бы показать весь процесс который необходимо сделать при установке, скачиваем стабильную версию PortWine-Linux:

PortWine Linux Запуск игр в операционной системе Linux 5

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

PortWine Linux Запуск игр в операционной системе Linux 6

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

PortWine Linux Запуск игр в операционной системе Linux 7

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

PortWine Linux Запуск игр в операционной системе Linux 8

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

PortWine Linux Запуск игр в операционной системе Linux 9

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

PortWine Linux Запуск игр в операционной системе Linux 10

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

P.S обновления скачиваются с GitHub:

PortWine Linux Запуск игр в операционной системе Linux 11

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

PortWine Linux Запуск игр в операционной системе Linux 12

Интерфейс и запуск игр (Wargaming, Epic Games и т. д.)

И так, давайте сначала рассмотрим интерфейс, пройдемся по самым важным параметрам, которые необходимы для запуска игр. Уж очень очевидные параметры затрагивать не будем, для тех, кому интересно, на канале PortWine-Linux имеется более подробный разбор всех параметров. Да и видео представлю в конце статьи, где Михаил объясняет все параметры.

И так, первым делом необходимо выбрать версию directx, это можно сделать в левом окне, DXVK отвечает за directx версии с 9 по 11, а VKD3D, за directx 12. Так же можно запускать игры и в OPENGL:

PortWine Linux Запуск игр в операционной системе Linux 13

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

PortWine Linux Запуск игр в операционной системе Linux 14

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

PortWine Linux Запуск игр в операционной системе Linux 15

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

PortWine Linux Запуск игр в операционной системе Linux 16

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

PortWine Linux Запуск игр в операционной системе Linux 17

Все достаточно просто, а самое главное, разобраться при желании сможет каждый. Благодаря проекту 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

Источник.