Установка и запуск "Мир Танков" на ArchLinux

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com

Если вы в своей жизни хоть немного интересовались свободными операционными системами на базе ядра Linux, то наверняка слышали о том, что любители проводить своё время за консолью тоже любят играть в игры. Тем не менее, но даже после явного успеха Steam Deck, у многих непосвящённых пользователей любые разговоры о Linux-гейминге практически всегда вызывают недопонимание, а в худшем случае — агрессию. В этой небольшой инструкции мы наглядно установим «Мир Танков» на Archlinux и докажем всем скептикам, что в запуске Windows-игр на Linux нет ничего сложного.


Пролог

Чтобы установить любую Windows-игру на Linux, вам не обязательно дожидаться, пока разработчики портируют её на самую свободную ОС. В экосистеме Linux уже довольно давно существуют прослойки/ретрансляторы кода, которые преобразуют классические запросы Windows/DirectX в понятный для Linux системные вызовы. Проще говоря, позволяют запускать Windows-игры на Linux. На текущий момент самыми популярными инструментами для таких задач являются Wine и Proton. Конечно, существуют ограничения, которые могут оказаться неприемлемы для некоторых геймеров, но большинство Windows-игр работают на Linux, и это факт. Более подробно о ретрансляторах кода вы всегда можете почитать во второй части «Альманаха новичка».

Инструкция

Первое, что необходимо нам сделать, — это проверить, открыты ли репозиторий с 32-битными библиотеками в ArchLinux.

1. Запускаем терминал системы и переходим в раздел настроек пакетного менеджера.

sudo pacman -S nano
sudo nano /etc/pacman.conf

Находим раздел [multilib] и убираем решётку. Сохранием изменения с помощью сочитания клавиш CTRL+x.

Обновяем ОС:

sudo pacman -Suy

2. После проверки и подготовки ОС, нам необходимо выполнить установку lutris.


sudo pacman -S lutris

Lutris — это швейцарский нож из мира Linux-гейминга, что содержит в себе всё самое необходимое для установки и настройки Windows-игр в Linux. Он автоматически просканирует систему на наличие видеодрайверов, подскажет, какие библиотеки необходимо установить, а также предложит воспользоваться тысячами готовых скриптов для автоматической установки игр. В общем, удобнейший инструмент.

3. Теперь нам нам необходимо выполнить установку того самого Wine и его зависимостей для запуска Windows-игр и ПО.

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

Если всё прошло успешно, то при вводе в терминал команды winecfg, вы автоматом попадёте в окно настроек Wine. Главное — не устанавите случайно пакет Mono.

4. Находим файл установщика «Мира Танков» и запускаем его через обычный двойной клик или с помощью команды:

Wine путь до файла.exe
Wine /home/almarus/Downloads/Tanki_install_ru_ctml92yhxzkr.exe

5. После окончания установки лаунчера, чтобы не повстречать багов из-за гениальности программистов Lesta Studio, нам необходимо добавить файл запуска игрового центра в программу lutris. Открываем lutris и нажимаем по верхнему левому плюсу. Указываем путь до исполняемого файла lgc.exe.

6. В интерфейсе lutris находим нашу игру и через правый клик>играть, пробуем запустить «Мир Танков».


Как вы видите, всё работает! Никаких багов или подвисаний в игре нет. Управление отзывчивое, а игровой процесс всё также затягивает, как и много лет назад.

Библиотеки и логика Windows

К сожалению, но представленный способ выше не универсален и демонстрирует только запуск игры «Мир Танков» в установщике которого заранее содержатся необходимые для работы игры системные библиотеки Windows. Для того чтобы другие Windows-игры запускались и работали на Linux, нам необходимо выполнить установку системных библиотек: Vcrun, Vcredist, DirectX и т. п. Всех их можно скачать отдельно и установить через двойной клик, но тогда возникает проблема в удобстве управления пакетами. Выполним же установку системных библиотек Windows с помощью бесплатной утилиты winetricks.

sudo pacman -S winetricks zenity

Вводим в консоли команду winetricks или вызываем через интерфейс lutris. Подтверждаем стандартный путь Wine и устанавливаем основной набор системных библиотек Windows за последние 20 лет. Если у вас в планах играть во всё и вся. Дожидаемся окончания установки (Исчезнувший интерфейс появится вновь).

Проверим установку и работоспособность библиотек Windows в Linux на примере The Witcher 2007, которой для установки и запуска необходимы системные библиотеки Windows за 2005 год.

Ну что же, никаких отличий при установке и запуске Windows-игры на Linux небыло обнаружено. Мы всё также благодаря Wine, c помощью привычного двойного клика, установили и запустили лучшего ведьмака.

Заключение

Как вы могли заметить, за последние годы гейминг на Linux из ковыряния исходного кода, конфигурационных файлов и пакетной базы, превратился в довольно простое времяпрепровождение. И хотя в этой небольшой инструкции для пользователя, знакомого только с логикой Windows, всё могло показаться совершенно иначе. Я вас уверяю, что это не так. Ведь вспомните себя, когда вы только знакомились с Windows, вам ведь тоже было страшно и совершенно непонятно, куда нажимать и что тыкать. С Linux всё совершенно аналогично, но зато, когда вы к нему привыкните, вам откроется потрясающий мир настоящей свободы и невиданных ранее возможностей. Уважайте свободу, играйте в хорошие игры и ни в коем случае не предавайте себя!