Приветствую Вас Гость • Регистрация • Вход
Вторник, 30.4.2024
Главная » Статьи » World of Tanks

WoT под Linux


Вариант 1

Для запуска World of Tanks под линуксом необходимо иметь:
- включённое хардварное ускорение
- собранный из пропатченных исходников wine
- некоторые дополнительные библиотеки, устанавливаемые через winetricks
- желателен распакованный клиент WoT (автообновление пока что не работает)
- сильное желание играть под линуксом

Что не работает на 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
- скачать патч - пока что последняя версия лежит на rghost.net , но следите за обновлениями в теме
- распаковать исходники wine - например, tar xvfj /здесь/лежит/wine-1.2.tar.bz2
- перейти в директорию с распакованными исходниками - например, cd /здесь/лежит/wine-1.2
- применить патч - например, patch -p1 < /здесь/лежит/патч/wine-1.2-wot2.diff
- собрать wine - например, ./configure --with-openal && make как пользователь и make install как root
Внимание, для сборки wine требуются зависимости, которых в юзер-ориентированных дистрибутивах может и не быть - например, flex или libx11-dev, не говоря уже о том, что, бывает, компилятор не установлен вообще. Так как дистрибутивов превеликое множество - лучше гуглить building+wine+source+.

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 www.dll-files.com и закинуть его в ~/.wine/drive_c/windows/system32 .
Второй способ - который тоже, говорят, работает, это запустить через wine установщики DirectX и Visual C Runtime, идущие с игрой. Впрочем, шрифты всё равно лучше ставить через ./winetricks corefonts

4) До теста инсталлятора руки пока что не дошли, автообновлялка не работает точно.
Поэтому будем считать, что на Windows уже есть установленный WoT.
Предпочтительно копировать игры в ~/.wine/drive_c - то есть на "диск c:" wine, но это непринципиально.

5) По умолчанию, приложения, запущенные через wine, работают с графикой на равных с линуксовыми приложениями правах. Не всегда это хорошо - полноэкранное приложение может выставить своё разрешение, а после выхода не вернуть предыдущее. Поэтому лучше устроить приложениям wine свою собственную песочницу - окно, за пределы которого они выйти не могут.
Набираем в консоли winecfg, переходим в graphics и выбираем "Emulate virtual desktop", выставляем нужное разрешение.
Также в закладке Audio на всякий случай стоит пока что отключить звук - много разных багов связано именно со звуком. Включите его уже после того, как убедитесь, что игра работает.

6) Ну вот, теперь заходим в директорию с WoT, например, cd ~/.wine/drive_c/World_of_Tanks_Closed_Beta/.
Для того, чтобы общаться игровом чате на русском языке, необходимо, чтобы wine был запущен с русской локалью. Если системная локаль русская, это произойдёт автоматически. Если нет, её придётся указать командой, например, export LANG=ru_RU.KOI8-R или export LANG=ru_RU.UTF-8.
Также, в игре в ангаре будет наблюдаться чёрный квадрат вместо курсора, если не указать переменную окружения WINE_CURSOR, например,export WINE_CURSOR=X.
Теперь можно и запустить игру, набрав wine WoT.exe
Также, указать локаль и курсор можно и в строке запуска - env WINE_CURSOR=X LANG=ru_RU.KOI8-R wine WoT.exe


Полезные советы
- TeamSpeak прекрасно работает и под Linux - 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, и что угодно.
Вариант 2

Инструкция для любых дистрибутивов и ленивых пользователей
а также для тех, кто не хочет удалять свой вайн
собственно пошел по пути тимвьювера и собрал пакетик со своим собственным (пропатченным) вайном. (1,3,13)
В итоге- архив, который
1 распаковываем в свою директорию, там появиться папка WoTFLIX
2 заходим (ваш дом. каталог или каталог куда распаковали )/WoTFLIX/.wine/drive_c/Games/World_of_Tanks (в настройках должны быть включены скрытые и системные файлы)
3 копируем туда файлы клиента.(именно содержимое корневой папки игры со вложенными папками). Не знаю, где вы их возьмете, но позже,если надо, выложу большой архив сразу с ними. Или можно установить в свой вайн, а затем скопировать.
4 запускаем игру двойным щелчком по WoTFLIX или WoTLauncherIX
5 настраиваем игру так- полный экран, 1024*768 4:3, настройки по минимуму, билинейная фильтрация и тд.
6 гамаем))

Если надо больше размер экрана сделать(что скорее всего),то двоекликаем по .winecfg в корне, меняем разрешение экрана в "эмулировать рабочий стол" на нужное (соблюдаем 4:3!!!!) и ставим такое-же в игре.
Ссылка

апд(09.03.2011).
спешу обрадовать:
Глюк с ELF32 и необходимостью системного вайна в 64битной системе найден и пофиксен! Теперь вайн не нужен, установка игры не испортит Ваши настройки вайна, если он установлен.

апд(10.03.2011):
В архиве есть скрипт для запуска в отдельных иксах от boroda2k7 .
Возможно повышение плавности передвижения мыши и увиличение быстродействия.

Однако перед тем как запускать в отдельном X надо сделать то что советуют для игр в отдельном x-сервере (в гугле инфы полно)
sudo dpkg-reconfigure x11-common
- выбрать кто угодно или anybody
sudo gpasswd -a имя_пользователя audio
- заменить имя на имя своего пользователя ОС
chmod +x WoTX1
- даем права на запуск
после этих 2-х команд лучше перезагрузиться
После этого игру в отдельном сервере можно будет запускать даойным кликом по WoTX1.
Возможность запускать на сервере по умолчанию, кликом по WoTLauncherIX и WotFLIX, естественно сохранится.
Категория: World of Tanks | Добавил: vovvvan (20.03.2011)
Просмотров: 8788 | Комментарии: 1 | Рейтинг: 0.0/0
Всего комментариев: 1
1 Deamon25  
0
Доброе время суток!!! пробовал Ваш способ, максимум что достиг это нажимаю кнопку "играть", проскакивает игровое окно и все... подскажите как быть!!!

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]