Честно скопипащенная инструкция по запуску World of Tanks под линуксом.
Страница World of Tanks на AppDB:
http://appdb.winehq.org/objectManager.php?sClass=application&iId=11544Для запуска World of Tanks под линуксом необходимо иметь:
- включённое хардварное ускорение
- собранный из пропатченных исходников wine
- некоторые дополнительные библиотеки, устанавливаемые через winetricks
- желателен распакованный клиент WoT (автообновление пока что не работает)
- сильное желание играть под линуксом
- желательно видеокарту nvidia, но не скажу что обязательно.
Что не работает на 18-е июля:
- делание скриншотов (см. ниже инструкцию по исправлению)
- возможны лёгкие глюки, когда прицел непреодолимо уводит вниз или вверх. Войдите в снайперский режим и выйдите (или выйдите и войдите, зависит от ситуациий) и всё пройдёт.
Пошаговая инструкция.
Предполагает небоязнь командной строки.
1) Проверяем, включено ли хардварное ускорение.
Надо открыть консоль, написать в неё glxinfo | grep render и нажать enter.
Если выпадет что-то типа:
direct rendering: Yes
OpenGL renderer string: GeForce 8600 GT/PCI/SSE2/3DNOW!
GL_NV_conditional_render, GL_NV_copy_depth_to_color, GL_NV_copy_image, GL_NVX_conditional_render, GL_NVX_gpu_memory_info,
то всё шикарно.
Если какой-нибудь Software Rendering - значит, трёхмерные сцены будет просчитывать прцоессор с плачевной скоростью. В таком случае надо обратиться к руководству или на форум своего дистрибутива за инструкциями по установке драйверов.
2) Нам нужно установить особый, пропатченный wine. Тот, который в репозитариях вашего дистрибутива, не подойдёт ни разу. Более того, если wine поставлен, лучше его и удалить, чтобы потом запускать точно пропатченный wine, а не теряться в догадках.
Для этого придётся:
- скачать исходники wine - sourceforge.net
- скачать патч - пока что последняя версия лежит на
http://rghost.net/2152608 , но следите за обновлениями в теме
- распаковать исходники wine - например, tar xvfj /usr/src/wine-1.3.tar.bz2
- перейти в директорию с распакованными исходниками - например, cd /usr/src/wine-1.3
- применить патч - например, patch -p1 < ../wine-1.2-wot2.diff
- собрать wine - например, ./configure --with-openal && make как пользователь и make install как root
Внимание, для сборки wine требуются зависимости, которых в юзер-ориентированных дистрибутивах может и не быть - например, flex или libx11-dev, не говоря уже о том, что, бывает, компилятор не установлен вообще. Так как дистрибутивов превеликое множество - лучше гуглить building+wine+source+<имя_дистрибутива>.
Для debian-based дистрибутивов, если у вас настроеты источники apt:
$ sudo apt-get build-dep wine1.3
$ fakeroot debian/rules binary
и получим собранные пакеты в /usr/src
3) World of Tanks под Windows ставит обновлённый DirectX и Visual C 2008 Runtime сам. Под Linux надо ему помочь.
Первый способ - это использовать winetricks, специальный скрипт, который позволяет делать интересные трюки простым путём.
winetricks можно получить командой
wget http://www.kegel.com/wine/winetricks, или просто скачать его по указанному адресу браузером. Не забудьте сделать его исполняемым - chmod +x winetricks.
Затем исполняйте команду ./winetricks d3dx9_36 vcrun2008 corefonts
Внимание, d3dx9_36 - это приблизительно 100 мегабайт закачки. Если у вас медленный или тарифицированный интернет, вам будет быстрее и дешевле скачать d3dx9_36.dll c
http://www.dll-files.com и закинуть его в ~/.wine/drive_c/windows/system32.
Чтобы работал лаунчер winetricks-ом надо ешё поставить ie7 msxml3 wininet. Вместо седьмого эксплодера говрорят можно и другие версии поставить, не проверял.
Можно директX и vcrun ставить из дистрибутива WoT, но необязательно.
4) Настройка звука: во первых вайн должен быть собран с поддержкой openal, что у нас должно получиться автоматом, а во вторых некоторым помогает запретить в настройках winecfg использование библиотеки mmdevapi. Кстати если directx ставился без winetricks то нужно руками выставлять всякие d3dx9_?? в native в том же winecfg.
5) По умолчанию, приложения, запущенные через wine, работают с графикой на равных с линуксовыми приложениями правах. Не всегда это хорошо - полноэкранное приложение может выставить своё разрешение, а после выхода не вернуть предыдущее. Поэтому лучше устроить приложениям wine свою собственную песочницу - окно, за пределы которого они выйти не могут.
Набираем в консоли winecfg, переходим в graphics и выбираем "Emulate virtual desktop", выставляем нужное разрешение.
6) Ну вот, теперь заходим в директорию с WoT, например, cd ~/.wine/drive_c/World_of_Tanks
Для того, чтобы общаться игровом чате на русском языке, необходимо, чтобы wine был запущен с русской локалью. Если системная локаль русская, это произойдёт автоматически. Если нет, её придётся указать командой, например, export LANG=ru_RU.KOI8-R или export LANG=ru_RU.UTF-8.
Также, в игре в ангаре будет наблюдаться чёрный квадрат вместо курсора, если не указать переменную окружения WINE_CURSOR, например,export WINE_CURSOR=X.
Теперь можно и запустить игру, набрав wine WorldOfTanks.exe
Также, указать локаль и курсор можно и в строке запуска - env WINE_CURSOR=X LANG=ru_RU.KOI8-R wine WorldOfTanks.exe
Так же есть возможность весь этот процесс частично автоматизировать использовав
http://forum.worldoftanks.ru/index.php?app=core&module=attach§ion=attach&attach_id=26109Так же есть жалобы на отображение миникарты при использовании видюхи от ATI, как вариант попробуйте winetricks glsl-disable
Полезные советы
- TeamSpeak прекрасно работает и под Linux -
http://www.teamspeak.com- проблему скриншотов можно решить, подвесив средствами оконного менеджера на какую-нибудь комбинацию клавиш команду типа import -window root ~/.wine/drive_c/World_of_Tanks_closed_Beta/shot_`date +%y.%m.%d_%H:%M:%S`.jpg (требует установленного ImageMagick). Впрочем, можно использовать и scrot, и что угодно.