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

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

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

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

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

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

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

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

[simterm]

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

[/simterm]

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

[simterm]

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

[/simterm]

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

[simterm]

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

[/simterm]

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

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

[simterm]

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

[/simterm]

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

[simterm]

[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." 

[/simterm]

Окей…

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

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

[simterm]

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

[/simterm]

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

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

[simterm]

$ winetricks d3dx9_36 d3dx9_43 vcrun2008 msxml3 wininet corefonts ie7 d3dcompiler_43

[/simterm]

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

[simterm]

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

[/simterm]

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

[simterm]

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

[/simterm]

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

[simterm]

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

[/simterm]

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

[simterm]

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

[/simterm]

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

[simterm]

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

[/simterm]

Тут запустился 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:

[simterm]

[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

[/simterm]

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

[simterm]

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

[/simterm]

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

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

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

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

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

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

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

[simterm]

$ 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

[/simterm]

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

Выполняем:

[simterm]

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

[/simterm]

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

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