28 июля 2021 28.07.21 8 8090

Linux Gaming: Кровь, пот и командная строка. Часть 2

+19

Сижу значит, никого не трогаю, доделываю вторую часть статьи и вдруг как гром среди ясного неба Valve анонсирует Steam Deck, с линуксом и протоном на борту. И хотя сомнения в успехе устройства имеются, я рад, что игровому линуксу вколют еще одну живительную дозу зелени и может быть популярности.

Сразу говорю, эта статья не будет посвящена разбору портативки от Габена, тем более, что она еще и не вышла, тем более что ее еще и сложно будет купить в ближайшее время, тем более что моим приоритетом на игровом поприще является обновление видеокарты, увы, но пока не до портативок. Статья посвящена десктопному опыту линукс гейминга, но частично будет актуальна и для Steam Deck.

Введение

Итак, о истории мы поговорили в первой части, пришло время перейти к делу. А именно к настройке системы с нуля, установки лаунчеров для игр и непосредственно к запуску игр. И тут сразу стоит сказать. Возможно некоторые из вас решили, что вопрос, который я задал этой серией статей - хуже или лучше Linux как игровая система чем Windows. Шутка ли, но такой вопрос стал довольно актуален в последнее время. Но такого вопроса я не задавал потому, что ответ очевиден. Linux как игровая система хуже чем Windows, другого и не могло быть с таким разрывом популярности на пользовательском рынке. Насколько хуже? В таком вопросе я тоже не вижу смысла. Любая потеря производительности, любые лишние телодвижения, любая невозможность запустить игру лишают смысла установки Linux как основной игровой системы. Чтобы ответить на этот вопрос, я сравнивал разные версии Metro:Exodus вот тут. Помимо моего сравнения можно перейти на ютуб и поискать там “dxvk compansion”, я же тем временем задам вопрос на который хочу ответить. Если так уж вышло, что у вас есть Линукс на компьютере или вы хотите установить Линукс для работы или просто попробовать что-то новое, можно ли будет поиграть на нем с комфортом. В конце концов, стоит ожидать, что Windows накатывать на портативку от Габена будут не все, большинство как обычно хочется, чтобы все работало с минимальными усилиями. Стоит заранее определится с тем, что я понимаю под слово “комфорт”.

Простота запуска. В идеале игре должно хватить нажатия кнопки “Установить”, а потом “Играть”, но пара несложных действий тоже принимается.

Приемлемый фпс и стабильный. Я установил для себя планку в 60 кадров в секунду при разрешении 1080p, 30 приемлемо, ниже 30 нет. Никаких 120+ фпс я от своей системы не жду и их добиваться не собираюсь.

Высокие настройки графики. В идеале чем выше, тем лучше, но приемлемо снизить настройки ради стабильного фпс. Однако снижать в разумных пределах. Если нужно выкрутить настройки на минимальные, тогда как на Windows игра без проблем идет на высоких, в такой игре я не вижу смысла.

Система на которой я буду проводить все телодвижения является достаточно средней по игровым меркам, а видеокарта так и вовсе уже свое отжила, *шутка про дефицит*.

Дистрибутив, который я выбрал являлся для меня новым, этот выбор я сделал для… хмм нет, давайте не так. Сначала взгляните на великое древо дистрибутивов Linux

Воу, воу! Отложите дробовик! Нет, вас не атакует целая армия дистрибутивов, нет они не повсюду. Все хорошо. Пришла пора открыть вам страшную правду. Linux не операционная система. Linux семейство ОС построенных на базе ядра Linux. На основе этого ядра каждый может собрать свой дистрибутив.

И часто это делается если нужен линукс под конкретные задачи например, для установки на какое-то специфичное оборудование. Пользовательских же дистрибутивов да еще и тех, которые на слуху у сообщества наберется дай бог если десяток штук и большая часть будет в достаточной степени совместима друг с другом. На этой картинке я прошу вас увидеть, что огромное число дистрибутивов исходит из одного образуя дерево. Наиболее ветвистое дерево исходит из дистрибутива Debian. Кстати SteamOS на этом дереве является одним из ответвлений Debian, ну точнее так было раньше, современный SteamOS 3.0, который будет установлен по умолчанию в стимдеке, основан на ветве Arch Linux.

Debian-производные(основанные на debian) и являются наиболее популярными и потому простыми для новичков дистрибутивами. На Debian основан дистрибутив, который в свою очередь стал основой для большого количества других дистрибутивов - Ubuntu от компании Canonical. Ubuntu и его производные являются самыми популярным пользовательскими дистрибутивами. Kubuntu, Xubuntu, Linux Mint, Pop!OS, ElementaryOS, KDE neon и упомянутый ранее SteamOS все они основаны и на 99% совместимы с Ubuntu который в свою очередь совместим с Debian.

У этой ветки дистрибутивов есть даже свой формат установочных файлов .deb и за счет популярности этой ветки не найдя программу в магазине приложений и зайдя на официальный сайт вы с большой долей вероятности найдете там установщик в формате .deb. Например стим с официального сайта качается именно в таком формате и это не удивительно учитывая, что ubuntu является рекомендованной системой на странице стима. Тоже самое можно сказать про отличный просмоторщик фотографий XnView MP, Discord и браузер google chrome, хотя последний предложит выбор между .deb и .rpm (установщик ветки дистрибутивов Red Hat). Именно поэтому, если вы новичок и хотите опробовать линукс я рекомендую начать с Ubuntu и его производных в особенности с Linux Mint. За счет большого комьюнити и .deb установочников скорее всего вы не встретите серьезных проблем для себя или без труда найдете решение. Конечно поддержку deb можно установить и на другие ветки такие как Arch linux, но работоспособность такого маневра не гарантируется.

Однако не стоит думать, что каждая ветка дистрибутивов развивается обособленно от остальных. Большой выбор различных компонентов операционной системы неизбежно привел Линукс к стандартизации.

Одним из продуктов такой стандартизации является формат *.appimage.

Слоган AppImage - одна программа, один файл. Суть его в следующем: образ программы со всеми необходимыми компонентами в одном файле. Нужно сделать его исполняемым и просто запустить. Плюс - запустится практически на любом современном linux дистрибутиве и не требует установки. Можно скинуть на флешку и запускать с нее. Минус - этот файл предназначен для запуска, а не для установки, поэтому добавлять его в меню приложений придется вручную.

Наиболее популярным и предпочтительным способом установки программ сегодня является магазин приложений(хотя магазин наверное не лучшее слово т.к. зачастую там или нет платных приложений вовсе или они есть, но их невероятно мало.). Такой магазин есть в каждом уважающим себя пользовательском дистрибутиве, но и тут не обошлось без стандартизации. Есть два способа доставки пакета до пользователя(установки программ) и два соответствующим им магазина приложений, которые поддерживаются(или эта поддержка без труда включается) практически любым дистрибутивом вне зависимости от ветки. Это snapstore и flatpak в этих магазинах есть большая часть необходимых программ и зачастую там содержатся достаточно свежие версии. Чем отличаются эти два магазина приложений я расписывать не будут т.к. эта усыпляющая часть статьи и так получилась более усыпляющей, чем я хотел. Скажу лишь, что первый, разработанный Canonical(создатели Ubuntu), старается быть более дружелюбным, а второй более функциональным.

Теперь, когда все уснули, пришла пора объяснить свой выбор. Я взял незнакомую для себя ветку Arch linux(сделал я это больше года назад, поэтому тот факт, что стимОС3 тоже будет основана на ней чистое совпадение), а именно дистрибутив Linux Manjaro с рабочим окружением Gnome, чтобы доказать, что пусть способы достижения результатов могут несколько различаться между собой у разных дистрибутивов, различия на самом деле не настолько существенны.

Фух, обещал сегодня без теории, а потом вывалил ее от души. Ну… что тут сказать. Краткость сестра таланта, а не моя, так что, претензии не принимаются. Итак перейдем наконец к настройке системы и установки всех игр.

Сотворение игрового Линукса.

Вначале поставил пользователь Linux. Linux был безлик и пуст.

Вообще выбранный мной дистрибутив безликим и пустым назвать будет сложно. Он наполнен до краев и на все случаи жизни. Поначалу меня это отпугнуло, ведь я люблю минималистичные сборки на которые потом ставлю необходимое мне. Но стоит отметить, что Manjaro по умолчанию настроена довольно хорошо и упомянутая в первой части статьи возможность выбирать расположение панелей очень радует не говоря уже о том, что несмотря на большое количество уже установленных программ и библиотек система работает шустро. Кстати я не приложил в первой части скриншотов как собственно различаются раскладки панелей. Исправляюсь:\

Хотя стоит отметить, что это статья делалась год и недавно разработчики Manjaro обновили графическое окружение Gnome до версии 40, поэтому интерфейс сильно поменялся в лучшую сторону. Вот актуальные скриншоты:

Однако Manjaro лучше воспринимается, когда ты понимаешь, что и зачем установлено и как это работает, поэтому рекомендовать я ее стану только людям у которых есть опыт и в частности опыт настройки gnome, графического окружения которое я выбрал. Впрочем, новичкам система тоже может подойти, если вы планируете просто пользоваться тем, что наделали разработчики, а не лезть в кастомизацию.

Кстати изначально я хотел взять Manjaro KDE, но он очень заморочен в настройке, что плохо подойдет для примера, да и для меня тоже, поэтому моя оценка Manjaro KDE: бегите глупцы! Лучше выберите другой дистрибутив с KDE, если он вам так нужен. Я же остался на ветке Arch, поэтому выбрал все тот же Manjaro, но уже с окружением Gnome.

Первым делом необходимо установить драйвера для видеокарты, т.к. свободные драйвера работающие в Линуксе по умолчанию не рассчитаны на игры. Установить драйвер можно двумя способами и ни один из них не предполагает скачивания установщика с официального сайта… и даже посещения официального сайта.

Через интерфейс:

В Ubuntu и производных утилита для установки драйверов называется “Драйверы устройства” ее можно найти в меню приложений или воспользоваться поиском введя частично название. Каких-то сложностей быть не должно, просто выбрать драйвер и нажать применить и после окончания установки перезагрузить. В manjaro это называется “Конфигурация оборудования” и процесс немного отличается нужно нажать правой кнопкой по нужной версии драйвером и нажать “установить”, дождаться окончания процесса установки и нажать перезагрузить.

Через коммандную строку(данный пример актуален только для Ubuntu-производных):

Для владельцев карт AMD

sudo add-apt-repository ppa:kisak/kisak-mesa -y
sudo apt update
sudo apt install libgl1-mesa-dri:i386 mesa-vulkan-drivers mesa-vulkan-drivers:i386 -y

Для владельцев карт Nvidia

sudo add-apt-repository ppa:graphics-drivers/ppa -y
sudo apt update
sudo apt install nvidia-driver-450 libnvidia-gl-450 libnvidia-gl-450:i386 libvulkan1 libvulkan1:i386 -y

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

Вообще после добавления репозитория “add-apt-repository” с драйверами новые версии появятся и в "Драйверах устройства". Хотя и репозиторий можно добавить через интерфейс, но в сообществе линукса в руководствах все обычно прописывают команды, а не расписывают как достичь того-же через интерфейс, это проще и для самого пользователя ведь ему нужно скопировать-вставить строку в терминал и нажать Enter.

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

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

Для этого в командной строке нужно выполнить

Для ubuntu

sudo dpkg --add-architecture i386

Для arch нужно в файле /etc/pacman.conf удалить знаки # рядом со следующими строками.

[multilib]
Include = /etc/pacman.d/mirrorlist

Делать это необходимо в текстовом редакторе запущенным с root правами. Как вы можете заметить процесс для Ubuntu проще, как я и говорил, Manajro лучше ставить, когда уже есть опыт в Линуксе, поэтому я не стану расписывать подробно как открыть файл.

Хотя необходимость данного этапа является достаточно спорным. После настройки системы без этого этапа 32битные библиотеки что в Убунту, что в Манджаро были активированы. По идеи это делает Steam при первом запуске.

Теперь я сделаю то, что не требуется стиму для запуска windows игр, однако потребуется для запуска windows игр вне стима - установлю wine и заодно важные библиотеки, которые могут понадобится в будущем.

Для Ubuntu установка немного замороченная:

wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
sudo add-apt-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ focal main' -y
sudo apt update
sudo apt-get install --install-recommends winehq-staging -y
sudo apt-get install libgnutls30:i386 libldap-2.4-2:i386 libgpg-error0:i386 libxml2:i386 libasound2-plugins:i386 libsdl2-2.0-0:i386 libfreetype6:i386 libdbus-1-3:i386 libsqlite3-0:i386 -y

С Manjaro в этот раз несравнимо проще, ведь команда всего одна, пусть и большая:

sudo pacman -S wine-staging giflib lib32-giflib libpng lib32-libpng libldap lib32-libldap gnutls lib32-gnutls mpg123 lib32-mpg123 openal lib32-openal v4l-utils lib32-v4l-utils libpulse lib32-libpulse libgpg-error lib32-libgpg-error alsa-plugins lib32-alsa-plugins alsa-lib lib32-alsa-lib libjpeg-turbo lib32-libjpeg-turbo sqlite lib32-sqlite libxcomposite lib32-libxcomposite libxinerama lib32-libgcrypt libgcrypt lib32-libxinerama ncurses lib32-ncurses opencl-icd-loader lib32-opencl-icd-loader libxslt lib32-libxslt libva lib32-libva gtk3 lib32-gtk3 gst-plugins-base-libs lib32-gst-plugins-base-libs vulkan-icd-loader lib32-vulkan-icd-loader -y

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

Помните Feral Interactive, ну та которая ответственна за большое количество портов? Так вот они также выпустили GameMode, режим, который делает следующее:

  • CPU governor
  • I/O priority
  • Process niceness
  • Kernel scheduler (SCHED_ISO)
  • Screensaver inhibiting
  • GPU performance mode (NVIDIA and AMD), GPU overclocking (NVIDIA)
  • Custom scripts

В общем, если коротко, настраивает железо на максимальную производительность в играх. Чудес он не творит, однако количество микрофризов уменьшить может. Берем!

Для начала нам нужно установить все необходимое

Ubuntu:

apt install meson libsystemd-dev pkg-config ninja-build git libdbus-1-dev libinih-dev build-essential

Manjaro:

pacman -S meson systemd git dbus libinih

Теперь последовательность команд будет одна на двоих:

git clone https://github.com/FeralInteractive/gamemode.git
cd gamemode
git checkout 1.6.1 # omit to build the master branch
./bootstrap.sh

Для окружения Gnome также доступно расширение, которое в системном трее покажет статус игрового режима.

У меня все, хотя для владельцев карт AMD стоит присмотреться к относительно новому компилятору шейдеров ACO, однако возможно он уже вышел из бета-теста и сейчас включен в драйвере по умолчанию.

Знаете, несмотря на то, что я пропускаю этот пункт, одного упоминания этот компилятор не достоин, ведь Valve принимала непосредственное участие в его создании. А потому несложно предположить, что он будет одним из основных орудий Габена в борьбе за FPS в его новой портативке, ведь этот компилятор действительно повышает количество кадров в секунду и сильно уменьшает количество микрофризов.

Steam Deck во всем его громоздком великолепии.
Steam Deck во всем его громоздком великолепии.

Да, несмотря на то, что Valve только анонсировали этот миниПК, подготовка к его выпуску ведется уже много лет. Они например принимали участие в создании Vulkan главному конкуренту DirectX 12 и по совместительству главному виновнику того, что win игры на линуксе стали работать гораздо лучше.

Далее я ставлю нужные мне программы такие как Chrome, Discord, XnviewMP, Krita, Blender... в общем не относящиеся к непосредственно к играм, а потому пора приступать к установке стима и другого не менее ультимативного лаучнера.

И увидел Гейб линукс и сказал он, что это хорошо.

Почти девять лет назад Стим появился на линуксе. Кто бы мог подумать, что даже не смотря на неудачи первых лет и отсутствия большого энтузиазма у разработчиков, поддержка Габеном этой системы не только продержится так долго, но еще и выльется в огромный путь буквально из игровой бездны к аж целому многообещающему игровому устройству. Кто бы мог подумать, что стим на линуксе сможет запустить многие windows игры, зачастую без костылей и необходимости ждать порта от разработчиков. Кто бы мог подумать, что wine который десять лет назад не был способен догнать развитие Windows и не поддерживал даже DirectX 10 даже тогда, когда выходили игры на DirectX 11, сегодня не только будет поддерживать DirectX 12 на высоком уровне, не только будет поддерживать практически все современные графические технологии такие как Hairworks и DLSS, но еще и сможет бороться с DRM и античитами(хотя эта борьба еще продолжается, но некоторые античиты уже побеждены).

Что же, десять лет назад пожалуй мало кто мог предположить какой путь будет пройден. Но это я все к чему: Steam на пк сделал жизнь геймеров проще и да, поднял ПК рынок с колен. Однако Steam на Linux сделал жизнь геймеров в принципе возможной. И именно этот стим мы сейчас будем ставить.

Для Ubuntu .deb установочник доступен на официальном сайте. В Manjaro же стим доступен в магазине приложений. Еще его можно установить через flatpak. Кстати в Manjaro flatpak, snapcraft и даже пользовательский репозиторий Arch, включается в настройках, при этом все пакеты программ будут доступны в одном месте.

Устанавливаем, запускаем, логинимся и теперь, чтобы получить возможность устанавливать Windows игры нужно активировать Proton в настройках.

Помимо имеющихся версий в самом стиме иногда могут помочь кастомные версии от GloriousEggroll. Прочитать об изменениях, а также скачать их можно с гитхаба. Для установки необходимо распаковать папку с кастомным протоном в /.var/app/com.valvesoftware.Steam/data/Steam/compatibilitytools.d/ если папки compatibilitytools.d нет, ее нужно создать. После перезагрузки стима в нем появятся возможность выбрать установленный протон.

Вот собственно и все по настройки стима, теперь можно устанавливать любую игру, а в свойствах игры во вкладке “Совместимость” можно отдельно выбирать версию для каждой игры. Иногда это бывает полезным.

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

gamemoderun %command%

Далее, так как у меня есть диски windows и там места больше, а также есть уже установленные игры, идет набор немного странных дейсвтий и они нужны исключительно стиму, суть в назначении линукс прав пользователя для файлов, находящихся на windows дисках. Без этого игра установленная на этом диске не запустится через протон. Подробнее этот процесс описан тут и тут и тут хочу оговорится, в этой статье я описываю свой опыт настройки, установки игр и непосредственно игровой опыт на линуксе. Если вы хотите повторить мои действия то делайте это на свой страх и риск. Хотя у меня все прошло гладко и проблем в принципе быть не должно, однако гарантий я давать никаких не буду. Особенно если вы решите проводить это для диска с установленной windows.

Итак, запускаем утилиту входящую в комплект Gnome "Диски", выбираем том на который мы хотим установить игры или игры уже установлены в стиме винды и через контекстное меню заходим в параметры монтирования. Там убираем галку настройки по умолчанию. Тут для удобства я меняю точку монтирования на более короткую. Например для ссд я выбрал mmt/ssd, а для 2тб жестяка mmt/disk. В параметрах монтирования нужно добавить через зяпятую параметр Premission и перемонтировать диск. Заодно я ставлю монтирование диска при загрузке системы. Далее в терминале нужно выполнить две команды:

sudo chown -R alexknight /mnt/disk
sudo chgrp -R alexknight /mnt/disk
Разумеется команда прописана с учетом имени моей учетной записи и точки монтрования.
Поэтому не пытайтесь копировать ее себе в терминал не поменяв.

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

И да так как у меня два диска, мне пришлось выполнять эти две команды дважды. После я добавил две папки с играми стим в линукс

После вся установленная библиотека из Windows подцепилась и на линуксе, что крайне удобно. Мало того, что это экономит место, что особенно важно для ssd, теперь даже игру в которую я захочу поиграть на винде я могу установить или обновить пока сижу на линуксе.

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

Также рекомендую добавить в закладки довольно обширный FAQ в котором описаны различные проблемы, которые могут возникнуть при запуске игры через Proton

Что касается моего опыта. В первую очередь стоит обозначить то, что далее я даже упоминать не буду. Геймпад работает. Просто работает. Оба моих геймпада Xbox one wireless gamepad и 8BitDo SN30 Pro for xCloud работали. Боксовый по проводу и без. Последнее подключал через 8BitDo Wireless USB Adapter, этот адаптер тоже без проблем работает на линуксе, да и вообще является дико универсальной штукой. Во всех играх с поддержкой геймпада он просто работал. Теперь, что касается непосредственно игр.

Большая часть из того, что я пробовал запустилась. Не всегда игра радовала большим количеством ФПС, однако совсем неиграбельных было немного. Например Final Fantasy 15, с ней получилась очень странная ситуация. Игра запустилась и даже фпс на средних выдала 60.

Казалось бы, отличный результат. Однако увы, в рандомные моменты фпс падает до 20 до перезагрузки игры, а то и ниже и я даже не смог выявить паттерн этих просадок. Хотя если честно не сильно я и пытался, как вы можете заметить по скриншотам это НГ+. Впрочем есть и известные причины подобных просадок это поменять настройки графики в игре или свернуть/развернуть игру, но помимо этого фпс проседал и просто так. В любом случае пока игра не вписывается в заданные ранее критерии. Впрочем еще недавно игра не запускалась вообще так, что прогресс на лицо.

Кстати примерно такая-же история произошла с Star Wars Jedi: Fallen Order. Игра запускалась и запускалась с хорошим фпс, однако после захода в меню он падал до 2-3. Правда это было давно и учитывая, что эта игра была одним из примеров Steam Deck, видимо это уже пофиксили, либо такая проблема отсутствует на видеокартах от AMD.

Однако разумеется есть примеры игр которые проблем не вызвали вообще. Разумеется первыми тут стоят порты игр Valve, они честно перенесли все свои игры(кроме Alyx) на линукс и порты эти работают хорошо. Например я прошел на линуксе Portal 2.

Помимо портала, я прошел(или поиграл достаточно долго):

  • Metro 2033, Metro Last light, Metro: Exodus - первые две части идут идеально, последняя выдает фпс явно хуже версии windows, но все же приемлемый. Сравнение разных версий тут. Все три игры имет нативный порт, однако хорошо работают и через Proton.
  • Divinity: Original Sin 2 - игра хорошо шла даже на 2к разрешении. Однако небольшие проблемы с запуском все-же были. В definitive edition появился лаунчер который наотрез отказывается запускаться через протон(уж не знаю что там такого), но если запускать в обход лаунчера, проблем нет. Надеюсь с релизом Steam Deck разработчики обратят внимание, что какая-то до смешного мелкая проблема мешает запуску игры на линуксе. Первая часть кстати говоря имеет нативный порт и работает отлично.
  • Kingdom Come: Deliverance - Игра шла хорошо, насколько это возможно с ее не самой лучшей оптимизацией. В основном фпс скакал от 40 до 60фпс, чаще 60. Однако не обошлось и без странностей. Если будучи на лошади посмотреть вниз, казалось бы фпс должен вырастать до небывалых высот т.к. в кадре остается минимум объектов, однако наоборот он сильно проседал.
  • Life is Strange - про нее я писал в первой части статьи. Она наотрез отказывалась запускаться на винде, но на линуксе запустилась без проблем. На ней я ее и прошел.
  • Doom 2016 - входил в список протестированных игр на релизе протона и не зря.
  • Wolfenstein New... да в общем-то практически всю серию, даже ненавистную многими youngblood. Что тут скажешь IDtech он и в вульфе IDtech.
  • Ghost of a Tale - вылетала с протоном установленным по умолчанию. Однако после смены версии игралась хорошо. Кстати мой обзор этой игры вы можете найти тут. А для тех, кто прошел есть разбор сюжета, пока выпустил только первую часть посвященную богатой предыстории, вторую я планирую выпустить осенью.
  • Path of Exile - игра идет хорошо, с установкой пользовательских
    фильтров проблем не возникло и даже в 2к разрешении игра шла в основном
    70фпс(частота монитора). Практически всю лигу Ультиматум играл именно на
    линуксе.
  • Metal Gear Solid 5 - игра шла на высоких в 60фпс. Ни падений фпс, ни микрофризов, ни вылетов. Все улики указывают на то, что... Кодзима гений!
  • Bioshock Infinite - имеет нативный порт. Работала хорошо, но просадки ниже 60фпс все-же бывали.
  • Триллогия Tomb Raider - все три игры имеют нативные порты, но производительностью не радуют. Впрочем в заданые рамки укладываются.
Хотя последняя Tomb Raider и на windows не радовала производительностью. Вообще-то в главном хабе она тормозит даже в облачном сервисе Nvidia.
Хотя последняя Tomb Raider и на windows не радовала производительностью. Вообще-то в главном хабе она тормозит даже в облачном сервисе Nvidia.
  • Ori and the blind forest и the will of the wisps - Хорошо.
    Недавно перепрошел первую часть, сейчас взялся за вторую. Во второй есть
    небольшие микрофризы, но возможно это от того, что я скачал ее на
    жестяк. Что-то подобное было, когда проходил на релизе и тоже поставил на HDD, после перенес на SSD, но сейчас он забит.
  • The Outer Worlds - имеет неприятную особенность. При компиляции шейдеров появляются микрофризы, со временем они пропадают. В остальном хорошо.
  • Dishonored - идет хорошо, но по сравнению с win версией с заметно меньшим фпс. Dishonored 2 - плохо. Имеет ту же проблему при компиляции шейдеров, но фризит несравнимо чаще. Хотя подозреваю, что на картах AMD этой проблемы нет и на Steam Deck игра будет идти хорошо.

Ну я перечислил более двадцати игр, думаю на этом можно закончить. Хотя я не касался игр которые я запускал вне стима. И кстати о них.

Не стимом единым

Иногда появляется необходимость установить игру которой нет в стиме или она была куплена в другом месте. Для таких случаев я использую Lutris. Это очень полезный лаунчер который автоматизирует процесс установки с помощью скриптов. Суть его в следующем: она создает под каждую игру отдельную “бутылку”(ну или префикс, короче отдельное пространство) со своими библиотеками, настройками и прочим. Собственно, ровно то, что делает и стимовский протон и все это также автоматизировано иначе говоря пользователю нужно лишь выбрать место куда это ставить.

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

sudo pacman -S lutris

После установки программы, при первом запуске программа может написать чего ей не хватает, например драйверов Vulkan’а или Wine, при этом будет ссылка на статью с инструкцией по установке. Однако ультимативную команду которая ставит все нужно мы уже выполнили ранее. В настройках также можно выставить, чтобы игры запущенные через Lutris автоматически включали игровой режим установленный нами ранее.

Теперь Лутрис запускается нормально и можно приступать к установке игр. Игры, а точнее скрипты установки и настройки найти можно тут. Через Лутрис я обычно ставлю Близзардовский лаунчер Battle.net и The elder scrolls online однако в конце статьи будет небольшой бонус и даже не один.

Процессы установки игр через лутрис довольно схожи, а потому я опишу на примере TESO. Переходим на страницу игры(или находим ее в поиске) и нажимаем Install. Т.к. у меня не стим версия я нажимаю кнопку установки напротив метки wine DXVK version.

Открывается окно установки которое просит нас указать место установки а также выбрать откуда брать установочный файл лаунчера тесо(скачать с официального сайта или выбрать файл на компьютере), еще он может предложить установить некоторые компоненты wine, соглашаемся. Нажимаем далее и… все. Лаунчер тесо установлен и можно его запускать и скачивать клиент.

Однако тут я опишу небольшую, но невероятно полезную хитрость для тех кто использует две операционки на компьютере (windows и linux). Согласитесь, держать два клиента игры весом под 80гб не очень удобно, а уж про отдельные настройки и аддоны и вообще говорить не хочется, сколько было времени потрачено на настройку аддонов и что, теперь все по новой? Нет! Решение есть.

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

Тот же самый трюк мы можем проделать и с папкой в которой содержаться настройки, аддоны и настройки аддонов. Создаем ссылку на папку настроек и аддонов на диске windows, которая находится в документах и перемещаем ее в соответствующую папку в линуксе. В моем случае это home/games/teso/drive_c/users/alexknight/мои документы/Elder Scrolls Online . Теперь клиент игры и все установленные аддоны едины для linux и windows.

Также как и с протоном игры хоть и теряют немного фпс, но все равно показывают хорошую производительность.

Ну и раз я упомянул несколько онлайн игр, то не могу проигнорировать слона в комнате. Собственно банят ли игроков лиункс? Было три случая. Два раза банили игроков Overwatch, однако Близзард быстро признавала ошибку и снимала баны, впрочем Близзард ничего не имеет против игры на линуксе, поддержка разумеется на все вопросы будет посылать установить Windows, однако бана за игру на линуксе не последует. Также известен случай бана игроков Battlefield 5, однако на этот раз насколько я понял баны оставили в силе и во-первых EA контора известно кого, а во-вторых нет доказательств, что эти игроки точно не использовали читы. Сам я с банами не сталкивался, что в ВоВе, что в Овере, что в Тесо и других играх.

Поговорим о вечном

Помимо Стима и Лутриса я также ставлю RetroArch для ретрогейминга. Он доступен практически везде и snap и flatpak и в качестве appimage и даже в магазине Manjaro он есть. Выбирайте. Установка его проблем не вызывает, однако вопросы может вызывать настройка, но это не имеет отношение к линукс геймингу, поэтому давайте поговорим об этом в другой раз... эх, ладно. Пару слов.

RetroArch это не эмулятор, это оболочка, которая поддерживает установку ядер эмуляторов и последующим запуском образов игр и именно с установки ядер стоит начинать настройку ретро арча. Я использую:

  • NES - Mesen
  • SNES - Snes9x 2010
  • Sega MD - PicoDrive
  • Nintendo 64 - MupenPlus-next GLES3

После установки ядер станет доступен запуск образов игр соответствующих платформ.

Chrono Trigger
Chrono Trigger

Еще ретроарч поддерживает ачивки с сайта RetroAchivements. Для того, чтобы они заработали нужна регистрация на сайте. После в настройках ретроарча выбрать пункт "Достижения" там включить их и ввести логин и пароль с ретроачивментса. Важно! Не все ядра поддерживают ачивки.

Вообще настройка RetroArch настолько простая, что достойна отдельной статьи -_-, но я уверен, что такая уже есть.

Ретроарч конечно годная вещь, но для эмуляции первой PlayStation я использую DuckStation. Это относительно молодой и бурно развивающийся эмулятор. И да, он тоже доступен на линукс. Его можно скачать через Flatpak или в качестве Appimage. В целом Дакстейшн проще Ретроарча, но возможно у некоторых все равно могут возникнуть вопросы по настройке. Ну и пусть! Пусть вознкают, мы тут линуксгейсингом балуемся. Поэтому "рисуем сову". 1. Скачали эмулятор 2. Запустили игру. Точка.

Colin McRae Rally 2.0
Colin McRae Rally 2.0

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

Ну вот и все, настройка игрового аспекта линукс завершена. Теперь мы можем свободно устанавливать игры из стима, а также устанавливать игры, которых в стиме нет и немного ностальгировать в играх прошлого.

Впрочем, кажется я обещал некоторый...

Бонус

Давайте сделаем так, чтобы Xzibit нами гордился. Давайте запустим Legend of Zelda Breath of the Wild через эмулятор Wii U, который работает на windows, через wine интегрированный в lutris. Не знаю сколько это уровней, но звучит интересно.

Итак эмулятор который нам позволит запустить эту игру Cemu доступен только на windows. Вообще разработчики эмулятора обещали ввести поддержку других ОС, но только когда рак на горе свистнет, иначе говоря “мы тут заняты развитием эмулятора нам некогда думать про другие системы”. Что же сложно не отметить, что развивается эмулятор и правда очень хорошо, теперь еще и поддержка апи Vulkan есть, что нам очень пригодится.

Для запуска нам потребуется два яйца, стакан муки… не тот рецепт. Нам потребуется все тот же уже хорошо известный нам Lutris. Станица со скриптами установкм Cemu. Нажимаем кнопку Install и следуем рекомендациям установщика(ну да, т.е. жмем далее, далее, далее...)

Итак "бутылка" с эмулятором у нас установлена, однако версия ее устаревшая, поэтому я скачиваю новую версию эмулятора и распаковываю ее в drive_c. Далее как и с TESO меняем параметр Executable в конфигурации, чтобы запускалась последняя версия эмулятор. Далее запускаем и настраиваем. Как настраиваем? Google в помощь. Нет правда, и так статья вышла больше чем я планировал, чтобы еще и гайд по каждому эмулятору писать. Тем более, что гайд найти в интернете проблем нет. Скажу лишь, что я снова использовал финт со ссылками, чтобы подцеить уже установленную игру и сохранения в придачу. Итог 60 фпс в 1080p с включенными графическими улучшениями.

А вот дальше будет то, что я не планировал. Небольшая предыстория:

А опыта то у меня и не было, я просто знал. Поэтому я решил его приобрести т.к. писал эту статью и решил дополнить опытом с актуальным на сегодняшний день вопросом - античитом. Я помню, что примерно год назад шли разговоры о том, что с введением нового античита LoL на линуксе перестанет быть. Ну вот... рассказываю свой опыт.

Переходим на страницу игры в Lurtis и внимательно читаем описание, в особенности это:

После установки дождитесь завершения загрузки 2 ГБ, затем закройте клиент Riot для завершения установки.
- Не подключайте и не запускайте игру во время настройки, закройте клиент, как только он завершит загрузку

Нажимаем установку Standard (Launch Helper) версии. Выбераем место и далее, далее, далее. После запустился лаучер LoL'а и начал загрузку игры. Я пока игра скачивалась, я залогинился, а по окончании закрыл лаучнер, чтобы установка Lutris'а завершилась.

При следующем запуске Лутрис выдал интересную вещь. С таким я столкнулся в первые. Он предложил поменять системные настройки для того, чтобы игра вообще заработала. Да еще и с перезагрузкой. Ну что же, деваться некуда, согласился, перезагрузился иии... видимо с первого раза не сработало, пришлось еще раз это делать:

После второй перезагрузки запустился лаунчер и докачал оставшуюся игру. Далее я выбрал игру люди против ботов. Матч нашелся, игра запустилась и выдала более двухсот фпс в 2k, однако запустилась она на низких настройках, после того как я выбрал высокие фпс просел до ~160-180. Из игры не выбило, отыграл до конца.

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

Заключение

Кажется в начале статьи я задал вопрос. Ну пора на него ответить. Можно ли поиграть с комфортом? Нууу... не без НО, но можно. В конце концов линукс гейминг еще развивается и за девять лет он прошел впечатляющий путь. От невозможности запустить игру которой уже пару лет, до запуска только сошедших с релизного конвеера игр, причем зачастую вообще без костылей. И Valve конечно сыграли тут важную роль, ведь даже провальные стим-машины стали причиной солидного количества портов на линукс.

Хотя сейчас некоторые критикуют Валв за Протон. Он позволяет запускать множество игр и это отлично, но это лишает стимула для разработчиков делать нативные порты. Однако с этой критикой я согласен лишь отчасти. Действительно возможность запустить игру и так лишает портирование целесообразности и такие примеры уже есть. Например упомянутая в этой статье не раз Feral Interactive недавно отменила порт A Total War Saga: TROY именно потому, что скорее всего игра будет идти хорошо через Протон, а потому усилия не стоят результата. Однако не могу не отметить, что порты от Feral и других были конечно хороши самим фактом существования, все-же у них не хватало бюджета, чтобы сделать что-то полноценное, а потому им было трудно тягаться с версией запущенной на Windows в плане производительности.

Поэтому, я считаю, что решающую роль в создании портов будет играть популярность системы среди геймеров, однако без игр нет и геймеров этот замкнутый круг вполне может разрушить Габен, сначала сделав линуксгейминг не только возможным, но еще и в достаточной степени комфортным, а после еще и выпустив устройство, которому конечно сложно пророчить безоблачное будущее, ведь сомнений масса, однако сложно также не отметить, что информационный бум он произвел, стал достаточно востребованным по предзаказам и перспективы у этого устройства точно имеются.

Еще многие считают сомнительным решение Валв сделать ставку на линукс. Но это происходит по понятным причинам. Windows это закрытый коммерческий продукт, да еще и входящий в экосистему Xbox. Габен не хочет зависеть от такого. Настолько не хочет, что даже поднял из бездны гейминг на линуксе. И возможно в долгосрочной перспективе это принесет результат. Ведь Linux это полная противоположность Windows, это не продукт одной компании и даже не совсем семейство ОС. Линукс в первую очередь это сообщество. Сообщество программистов, энтузиастов и простых пользователей. В этом сообществе есть и крупные игроки такие как Google, которая кстати присматривается к поддержке Steam и Proton на своих Chromebook'ах.

Забавное название. Borealis это корабль из Half-Life 2 episode two.

Но суть в том, что крупные игроки могут участвовать в развитии Линукса, могут разрабатывать на основе нужные им вещи, но кардинально развернуть вектор всего сообщества у них не выйдет. Именно поэтому Valve может чувствовать себя здесь достаточно спокойно, тем более что сообщество инициативе принести гейминг на линукс ответило взаимностью и также готова участвовать в процессе.

А вот о будущем говорить сложно. С одной стороны, уже было сделано многое, а учитывая, что на подходе Steam Deck можно предположить, что развитие еще сильнее усилится. Однако что будет после? Что будет если устройство провалится. Не потеряет ли Valve интерес к линуксу и не заглохнет ли поддержка, а за ней и развитие? Может быть, а может линуксгейминг сегодня может жить уже и без Габена, а может устройство будет успешным и Линукс получит то, что ему долго не хватало - обширную пользовательскую базу. Сложно говорить о будущем, можно лишь сказать, что сейчас дела обстоят хорошо. Можно месяцами не загружаться в Windows и не лишиться возможности полноценно играть особенно с картой от AMD. Nvidia увы не уделяет Линуксу большого внимания.

Что касается Manjaro Gnome, мой вердикт - годнота. Самодостаточная, шустрая, хорошо настроенная и за исключением пары косячных обновлений, достаточно стабильная. А с новым Gnome 40 я даже не представляю как переходить на что-то другое, настолько он мне понравился. Короче: "Я остаюсь! Я буду здесь жить!" (с)

Ну и на закуску пару полезных ссылок.

1. Сообщество линуксгейминга на Reddit

2. Новостной портал



Лучшие комментарии

Уже года 4 спокойно играю в большинство игр, которые хочу. Да, бывают заморочки и гемор, но всё решается. Умудрялся даже скайрим с 250+ модами запускать. 

P.S. Manjaro KDE, ибо Гном не переношу) И зельду запускал именно таким способом)

Тоже недавно перешел на  Manjaro KDE.

Удобнейший ГУЙ, гигантская скорость системы, и все плюсы описанные автором в наличии)) Винда выглядит, как архаичный кусок отстоя.

Но лично длоя меня есть и минусы.

1) Sound Blaster — не работает. И никакие патчи ядра/фирмвари, включая ca0132 c гитхаба пришиваемый через sudo — не помогают. Креатив — просто игнорирует линукс как систему))

2) Профессиональный конструкторский софтвер — так же полностью игнориурет все ОСи кроме винды. Никакие вайны и эмуляторы не помогают. А те единичные счастливчики, кто смог, например, запустить Альтиум в связке с вайном — говорят, что работать в этом нереально.

3) Некоторый более популярный софт, типа Da Vinсi Resolve или Blender работает отлично, но требует некоторой тонкости в установке.Ну и я еще не дошел до настройки Oculus Rift S. Опять же — просто нажал кнопку и установил — это не путь самурая, надо посидеть с openHMD, не факт что с первого раза все ровно сядет, даже при полной поддержке.По моему глубинному убеждению, Manjaro реализует негласное правило: пока в опенсорс не начнут заливать деньги — рынок он рвать не будет. И я бы не рекомендовал эту системы обычным людям. Хотя, после нее, лично мне, запускать Винду почти физически больно.
 
Читай также