World of Tanks: установка и запуск на Arch Linux

Автор: | 02/25/2019
 

Не думал, что заведётся — но всё получилось)

Использовался гайд 2017-го года отсюда>>>, а уже после того, как всё заработало — подсказали ещё один мануал тут>>>.

В комментариях добавили ссылку на ещё один гайд тут>>>.

Не уверен — будет ли работать с драверами nouveau — у меня запустилось на nvidia.

Подключаем Multilib репозиторий.

Обновляем доступные пакеты и систему:

[setevoy@setevoy-arch-pc ~]$ sudo pacman -Syu

Устанавливаем wine:

[setevoy@setevoy-arch-pc ~]$ sudo pacman -S wine

Устанавливаем прочие пакеты:

[setevoy@setevoy-arch-pc ~]$ yay wine gecko
[setevoy@setevoy-arch-pc ~]$ yay wine mono
[setevoy@setevoy-arch-pc ~]$ sudo pacman -S winetricks

Устанавливаем Internet Explorer 7 😀 (2019 год!).

Указываем wine работу в режиме 32-х битной совместимости:

[setevoy@setevoy-arch-pc ~]$ export WINEARCH=win32

Устанавливаем IE:

[setevoy@setevoy-arch-pc ~]$ winetricks ie7
------------------------------------------------------
WINEPREFIX INFO:
Drive C: total 28
drwxr-xr-x  7 setevoy setevoy 4096 Feb 24 18:37 .
drwxr-xr-x  4 setevoy setevoy 4096 Feb 24 18:38 ..
drwxr-xr-x  6 setevoy setevoy 4096 Feb 24 18:37 Program Files
drwxr-xr-x  6 setevoy setevoy 4096 Feb 24 18:37 Program Files (x86)
drwxr-xr-x  3 setevoy setevoy 4096 Feb 24 18:37 ProgramData
drwxr-xr-x  4 setevoy setevoy 4096 Feb 24 18:37 users
drwxr-xr-x 18 setevoy setevoy 4096 Feb 24 18:37 windows
Registry info:
/home/setevoy/.wine/system.reg:#arch=win64
/home/setevoy/.wine/user.reg:#arch=win64
/home/setevoy/.wine/userdef.reg:#arch=win64
------------------------------------------------------
------------------------------------------------------
wine cmd.exe /c echo '%ProgramFiles%' returned empty string, error message "wine: WINEARCH set to win32 but '/home/setevoy/.wine' is a 64-bit installation."

Окей…

Пробуем решение отсюда>>>:

Удаляем ~/.wine:

[setevoy@setevoy-arch-pc ~]$ rm -rf .wine/

Запускаем ещё раз:

Устанавливаем прочие пакеты:

winetricks d3dx9_36 d3dx9_43 vcrun2008 msxml3 wininet corefonts ie7 d3dcompiler_43

Перезагружаем wine:

[setevoy@setevoy-arch-pc ~]$ sudo wineboot
...
wine: configuration in '/root/.wine' has been updated.

Устанавливаем шрифты:

[setevoy@setevoy-arch-pc ~]$ winetricks allfonts

Устанавливаем lib32-libldap:

[setevoy@setevoy-arch-pc ~]$ yay -S lib32-libldap

Устанавливаем wine-staging, который заменит wine:

[setevoy@setevoy-arch-pc ~]$ yay -S wine-staging-nine

Устанавливаем фиксы и прочие пакеты:

[setevoy@setevoy-arch-pc ~]$ winetricks wmp9 msxml3 msxml4 msxml6

Тут запустился Windows Media Player, который тупо завис — убиваем его.

Настраиваем wine — запускаем winecfg.

В Staging вкладке включаем:

  • «Enable CSMT for better graphic performance«
  • «Enable VAAPI as backend for DXA2 GPU decoding»

Переходим во вкладку Graphics — включаем тут всё (я сначала пробовал без Virtual Desktop — всё завелось, но картинка отображалась криво, так что лучше сразу включить и задать разрешение такое же, как у монитора в системе):

Загружаем инсталятор Wargaming Game Center:

[setevoy@setevoy-arch-pc Downloads]$ ls -l
total 6292
-rw-r--r-- 1 setevoy setevoy 6435808 Feb 24 18:59 world_of_tanks_install_ru_bs813vc8ybyz.exe

Запускаем его:

[setevoy@setevoy-arch-pc Downloads]$ wine world_of_tanks_install_ru_bs813vc8ybyz.exe

Запускаем установку игры:

По ходу установки WGC несколько раз просто вылетал — перезапускаем, продолжаем.

И — почти готово:

Тут, собственно, и видна проблема с картинкой.

Для исправления — идём в winecfg => Graphics, задаём Emulate a virtual desktop, и задаём разрешение экрана:

Осталось найти — как теперь запускать игру…)

Проверяем файл  ~/.wine/drive_c/users/setevoy/Desktop/World\ of\ Tanks\ RU.desktop:

cat .wine/drive_c/users/setevoy/Desktop/World\ of\ Tanks\ RU.desktop
[Desktop Entry]
Name=World of Tanks RU
Exec=env WINEPREFIX="/home/setevoy/.wine" /usr/bin/wine C:\\\\Games\\\\World_of_Tanks_RU\\\\wgc_api.exe --open
Type=Application
StartupNotify=true
Icon=A12C_WorldOfTanks.0
StartupWMClass=wgc_api.exe

Собственно, команда — /usr/bin/wine C:\\\\Games\\\\World_of_Tanks_RU\\\\wgc_api.exe --open.

Выполняем:

wine ~/.wine/drive_c/Games/World_of_Tanks_RU/wgc_api.exe --open

Пару боёв сыграл — пока без вылетов, работает.

Посмотрим — как оно будет во время и после обновления игры.