Установка и запуск «Мир Танков» на 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 (подробнее »)
Об авторе
Связь: https://t.me/Pavel_Priluckiy

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

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

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

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

Новости

Публикации

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

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

А ваша собака «подпевает» музыке? Как древний инстинкт псовых доказал, что мы научились петь раньше, чем говорить

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

История манипулятора: от контактного датчика угла до цифровой системы анализа изображения

Почти все пользователи ПК и ноутбуков в повседневной работе используют манипулятор — мышь. Это могут быть обычные офисные модели с базовым оптическим сенсором, высокоточные игровые...

Вами играют, а вы не знаете: как Теория игр спасет вас от манипуляций и лишних трат

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

Сто лет делают доступные швейцарские часы: обзор модели Grovana Tradition

Бренд Grovana - это «тихая Швейцария». Компания завоевывает внимание сегодня не кричащей рекламой, а последовательным, можно сказать, методичным изготовлением практичных и недорогих...

Первый оцифрованный мозг обрел тело: как цифровая копия дрозофилы впервые начала ходить в симуляторе

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