Установка и запуск «Мир Танков» на 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 всё совершенно аналогично, но зато, когда вы к нему привыкните, вам откроется потрясающий мир настоящей свободы и невиданных ранее возможностей. Уважайте свободу, играйте в хорошие игры и ни в коем случае не предавайте себя!

Автор не входит в состав редакции iXBT.com (подробнее »)
Об авторе
Сисадмин и любитель эльфиек.

24 комментария

87638502@vkontakte
Если вы найдёте ошибку или опечатку в тексте, то, пожалуйста, не бойтесь сообщить о ней в комментариях под материалом. Вместе мы сделаем ixbt/live снова великим!
A
А можно подобный «гайд» для Debian на ARM?
Потому как «большинство Windows-игр работают на Linux, и это факт» вот даже близко не факт.
87638502@vkontakte
установите Lutris, он вам сам скажет все остальные команды.
A
Нет, конечно.
Это так не работает.
Я же указал архитектуру.
87638502@vkontakte
Я не увидел арм, ниже уже скинули порт.
v
Для запуска Wine приложений (игр) на ARM с линуксом нужно использовать проект Hangover, который также использует Wine + некоторые средства для эмуляции x86 инструкций.
https://github.com/AndreRH/hangover
A
Спасибо. Попробую.
Хотя если верить форумам, это скорее не работает, чем работает.
117490739597814456346@google
PlayOnLinux или скачать готовую wine «бутылку» с трекера)
N
Инструкция неправильная чуть менее чем полностью.
Перед тем как устанавливать игру в Линукс следует определиться, умный ты или красивый. Если умный — делаешь описанные шаги, пропуская всё что связано с лутрисом. Только перед каждой командой начинающейся с букв wine добавляешь WINEPREFIX=путь
Где путь уникальный для данной игры путь к несуществующей поначалу папке, например ~/wineprefixes/WOT для world of tanks. Это обязательно, если так не делать, игра установится в префикс по умолчанию, т.е. в ~/.wine, а это чревато. У каждой игры должен быть уникальный префикс, чтоб настройки и вайнтриксы одной игры не поломали работоспособность другой.
После того как играя с настройками добьешься работоспособности можно создать скрипт для запуска или .desktop файл и поместить его в ~/.local/share/applications, тогда игра будет запускаться через стандартный лончер линукса.
Вариант для красивых другой: устанавливается только lutris. Далее нужно пойти на сайт лутриса, ввести там название игры, перейти на страницу и выбрать конфиг для установки. Обычно их несколько, для разных источников (Стим/Гог/диск) или для разных версий. Скачав и открыв нужный конфиг получишь окно лутриса с предложением указать, где лежит установщик игры. Далее лутрис всё сделает сам, скачает нужную сборку wine, создаст отдельный префикс, доустановит необходимые библиотеки в этот префикс и добавит игру в свой лончер. Собственно для этого лутрис и создан, управлять автоматически префиксами и рантаймами для игр. Зачем делать всё руками, а потом добавлять игру в лутрисовый лончер — это выше моего понимания.
87638502@vkontakte
Чем же чревато использование стандартного префикса? Настройки ломались в древние времена, когда был перелом нового и старого, проще вызвать winecfg, чем нагромаждать файлы.
Ярлык и так создаётся и запускается, через обычный клик.
Инструкция написана для новичков. По хорошему надо скомпилить с нативнами флагами пропатченную версию вайна.
N
Тем чем я написал: можно сломать уже установленные игры. Префиксы вайна довольно хрупкие, сломать ничего не стоит, а отката не предусмотрено. Даже тупо доустановить старую версию .net framework если уже установлена новая нельзя, надо начинать с чистого префикса.
Никакого перехода от старого к новому не было и нет, всё ± в том же состоянии как было 5 лет назад. Половина команд winetricks ставит какую-нибудь либу параллельно отключая встроенную в wine реализацию, так что если игра требует триксов — значит она уже гадит в префикс.
Самое трагичное, что это элементарные меры гигиены, известные всем, и используемые всеми, стимом, лутрисом, плейонлинуксом. И коль скоро этот текст предлагается как инструкция для начинающих, подход «и так сойдёт» тут вообще неприемлем.
Ну и что это за «инструкция для начинающих», которая вместо «просто скачай готовый конфиг для игры на сайте лутриса» предлагает копипастить в терминал команды, без толкового объяснения что они значат?
87638502@vkontakte
Зачем вы устанавливаете старые версии нета? Новые версии нета обратно совместимы со старами, что и позволяет не заниматься шаманством, а просто ставить свежую.
Зачем вам реализация в вайне, когда предлагается нативная библиотека?
Не нравится инструкция, пишите свою.
Гигеена? Удалите сломанную папку Wine меньше секунды.
Готового конфига? Найдёте готовый конфиг на «Мир Танков» после последних потрясений, получите настоящий флаг. А по поводу объяснений, то всё описано достаточно подробно, чтобы не пугать пользователей. Хотите гайд на 30 страниц по компиляции? Я не собираюсь вновь описывать каждую команду на протяжение 3 дней, чтобы очередной любитель Windows предложил бы установить Windows. Гайд достаточно хорош, так как позволяет делать то, что описано в шапке.
N
Про .net — неправда. Никакой бинарной обратной совместимости там в помине нет. В момент разработки .net уже знали о феномене dll hell и приняли меры. Есть совместимость на уровне исходников, но запуску программ она не поможет.
Да, инсталлятор может содержать старые версии рантайма, а может и не содержать, если версия винды, для которой собирался инсталлятор, уже имеет в своем составе старую версию. Вот, в вайнтриксах такое и случается, условно установить версию 3 нельзя если установлена 4. Нужно сносить префикс и ставить заново, в правильном порядке.
А сносить дефолтный префикс, на котором на виртуальном диске c: сотня гигабайт игр с сохранениями — ну такое. Поэтому вменяемые люди делают свой префикс каждой игре.
И нативные библиотеки тоже разные бывают. Вон в вайнтрикс вариантов медиа фаундейшн как минимум 2 штуки и судя по комментам на протондб ставить надо разным играм свою.
Насчёт мира танков и потрясений не в курсе, просто конфиги для мира танков есть, я посмотрел. Если они не подходят — ну можно поискать на форумах, всё лучше чем новичку наугад команды набирать. Или возьмите и напишите свой, если разобрались. И даже если допустить, что все конфиги мира танков нерабочие и надо именно делать вручную, пост называется «установка windows игр на Арч Линукс», т.е. любых игр, к чему тут рассказ как установить именно мир танков?
Что до своей инструкции: так я её написал. Вот прямо в первом комментарии, под названием «вариант для красивых». Именно так и нужно новичкам ставить игры на Линукс, или через Стим или вот через лутрис, используя готовый конфиг. А вот такие инструкции только народ пугают, люди думают что всё на линуксе через геморрой делается. Кстати, можно и без конфига, лутрис и это позволяет, и это будет удобнее чем писать команды для настройки вайна.
a
Wine 8.8, при установке LGC вылезает ошибка 31, типо невозможно установить безопасное https соединение. Невозможно проверить сертификат. Что делать, если все, что есть в инете про данную ошибку, так это решения на винду, не на вайн.
87638502@vkontakte
Такое бывает из-за ограничения буфера передачи в современном ядре системы или использования роутера. Введите ошибку в гугле и сразу по первой ссылке вам станет доступна команда для решения проблемы.
a
увеличил буфер, но, увы, не помогло, все также ошибка сертификата
87638502@vkontakte
Не с первого раза работает. Пару раз перезагрузите ПК.
a
так же не помогло. Придется ставить портпротон
87638502@vkontakte
Не произносите это уг в суе. Скиньте скрин ошибки.
9069065833844876795@mailru
Всё это хорошо, но есть одно но. Не работает магазин в самом клиенте Мира Танков. В Винде там видно что загружается ещё один экзешный файл, как его добавить в Lutris не понятно, ведь его должен подгружать /Tanki/win64/WorldOfTanks.exe

Добавить комментарий

Сейчас на главной

Новости

Публикации

Обзор IEM наушников Star City 5 Pro от компании Rose Technics

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

В сердце Млечного Пути: астрономы исследуют пульсары-пауки и другие загадки Terzan 5

Глубоко в сердце Млечного Пути, скрытый от невооружённого глаза межзвёздной пылью, таится Terzan 5 — объект пристального внимания астрономов. Это не просто рядовое скопление звёзд, а...

Как хранить продукты в жару

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

Умные мурлыки: 5 пород кошек с высоким IQ, которые легко обучаются

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

Почему Steam Deck — консоль предельных параметров без будущего (но её все равно стоит купить)

Когда в июле 2021 года Valve анонсировала Steam Deck, игровое сообщество было потрясено. И действительно, идея полноценного десктопного гейминга на портативной консоли казалась революционной.Однако...

Вакуумный упаковщик: преимущества и недостатки устройства

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