Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:wot [2014/08/16 08:09] [Баги и их решение] |
wiki:wot [2019/12/18 21:47] [Способ 3 - использовать playonlinux или CrossOver] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== World of Tanks (WoT). Инструкция по установке и настройке в 12.04 ====== | + | ====== World of Tanks (WoT). Инструкция по установке и настройке ====== |
===== Введение ===== | ===== Введение ===== | ||
Строка 54: | Строка 54: | ||
===== Способ 1 - инсталляция из пропатченного PPA ===== | ===== Способ 1 - инсталляция из пропатченного PPA ===== | ||
* Есть [[https://launchpad.net/~wineforwot/+archive/ppa|PPA]] с уже наложенными патчеми для увеличения быстродействия disable-dynamic-vertex-buffers3.patch, perf-heap-alloc.patch, disable_stateblock.patch . В этом случае перекомпиляция не понадобится, используются стандартные средства Ubuntu по работе с пакетами. В репозиторий в настоящее время загружены пакеты для ubuntu 12.04, 12.10, 13.04, 13.10 32/64 бит. | * Есть [[https://launchpad.net/~wineforwot/+archive/ppa|PPA]] с уже наложенными патчеми для увеличения быстродействия disable-dynamic-vertex-buffers3.patch, perf-heap-alloc.patch, disable_stateblock.patch . В этом случае перекомпиляция не понадобится, используются стандартные средства Ubuntu по работе с пакетами. В репозиторий в настоящее время загружены пакеты для ubuntu 12.04, 12.10, 13.04, 13.10 32/64 бит. | ||
- | <note warning>У владельцев карт ati после применения патча бывает текстуры окрашиваются в монотонные (чаще серые) полигоны. На открытой местности чаще, в городе - реже. Но производительность игры увеличивается.</note> | + | <note warning>У владельцев карт ati после применения патча бывает текстуры окрашиваются в монотонные (чаще серые) полигоны. На открытой местности чаще, в городе - реже. Но производительность игры увеличивается.</note><code bash>sudo add-apt-repository -y ppa:ubuntu-wine/ppa && sudo add-apt-repository -y ppa:wineforwot/ppa && sudo apt-get update |
- | <code bash>sudo add-apt-repository -y ppa:ubuntu-wine/ppa && sudo add-apt-repository -y ppa:wineforwot/ppa && sudo apt-get update | + | |
sudo apt-get install winetricks aria2 wine1.7 | sudo apt-get install winetricks aria2 wine1.7 | ||
sudo apt-add-repository --remove -y ppa:ubuntu-wine/ppa && sudo apt-get update</code> | sudo apt-add-repository --remove -y ppa:ubuntu-wine/ppa && sudo apt-get update</code> | ||
Далее следует перейти к разделу [[wot#Настройка Wine и инсталляция игры|Настройка Wine и инсталляция игры]]. | Далее следует перейти к разделу [[wot#Настройка Wine и инсталляция игры|Настройка Wine и инсталляция игры]]. | ||
- | * Можно установить wine с патчем cs (CSMT) из этого-же репозитария <code bash>sudo apt-get install wine1.7-cs </code> или [[https://launchpad.net/~foresto/+archive/winepatched/|отсюда]] . | + | * Можно установить [[https://github.com/wine-compholio/wine-staging/wiki|wine staging]] , [[http://www.webupd8.org/2015/06/get-new-wine-features-faster-with-wine.html|преимущества]].<code bash>sudo add-apt-repository -y ppa:pipelight/stable && sudo apt-get update |
+ | sudo apt-get install --install-recommends wine-staging wine-staging-compat && sudo apt-get install winetricks</code>FIXME | ||
===== Способ 2 - компиляция исходников ===== | ===== Способ 2 - компиляция исходников ===== | ||
Можно самому скомпилировать исходники и получить deb пакет Wine. | Можно самому скомпилировать исходники и получить deb пакет Wine. | ||
Строка 97: | Строка 97: | ||
<code bash>sudo sh -c "echo wine1.5-i386 install | dpkg --set-selections"</code> | <code bash>sudo sh -c "echo wine1.5-i386 install | dpkg --set-selections"</code> | ||
Далее следует перейти к разделу [[wot#Настройка Wine и инсталляция игры|Настройка Wine и инсталляция игры]]. | Далее следует перейти к разделу [[wot#Настройка Wine и инсталляция игры|Настройка Wine и инсталляция игры]]. | ||
- | ==== Инструкции для 64 битных ОС ==== | + | ==== Инструкции для компиляции в 64 битных ОС ==== |
Описанная выше инструкция для 32бит. Но вот что удалось собрать в интернете для компиляции в 64-битных системах: | Описанная выше инструкция для 32бит. Но вот что удалось собрать в интернете для компиляции в 64-битных системах: | ||
* [[http://forum.worldoftanks.ru/index.php?/topic/253723-wot-%D0%BF%D0%BE%D0%B4-linux-2/page__st__2000#entry12530421|Инструкция для 64-битной системы от DrHamlet]] | * [[http://forum.worldoftanks.ru/index.php?/topic/253723-wot-%D0%BF%D0%BE%D0%B4-linux-2/page__st__2000#entry12530421|Инструкция для 64-битной системы от DrHamlet]] | ||
Строка 110: | Строка 110: | ||
* [[http://www.codeweavers.com/compatibility/browse/name/?app_id=7998|CrossOver Linux]] | * [[http://www.codeweavers.com/compatibility/browse/name/?app_id=7998|CrossOver Linux]] | ||
+ | |||
+ | |||
+ | ===== Способ 4 - использовать portwine-linux ===== | ||
+ | Простая установка в пару кликов. | ||
+ | * [[http://portwine-linux.ru/|portwine-linux.ru]] | ||
+ | * [[http://portwine-linux.ru/port-wargaming-game-center/|Wargaming Game Center on Linux]] | ||
===== Настройка Wine и инсталляция игры ===== | ===== Настройка Wine и инсталляция игры ===== | ||
<code bash>rm -r /home/$USER/.wine | <code bash>rm -r /home/$USER/.wine | ||
Строка 138: | Строка 144: | ||
<code bash>optirun wine WorldOfTanks.exe | <code bash>optirun wine WorldOfTanks.exe | ||
#или | #или | ||
- | bumblebee wine WorldofTanks.exe</code> | + | bumblebee wine WorldofTanks.exe |
+ | #или | ||
+ | primusrun wine WorldofTanks.exe | ||
+ | </code> | ||
Строка 172: | Строка 181: | ||
FIXME | FIXME | ||
==== Инсталляция оленеметра (xvm mod) ==== | ==== Инсталляция оленеметра (xvm mod) ==== | ||
- | <note tip>Инструкция применима к патчу WoT 0.9.0 .</note> | + | <note tip>Инструкция применима к версии xvm-5.4.0.1 патча WoT 0.9.3 .</note> |
- | === Способ 1. Установка стандартного оленеметра wot-xvm === | + | |
Скачивание и инсталляция: <code bash>cd ~/Загрузки | Скачивание и инсталляция: <code bash>cd ~/Загрузки | ||
- | wget http://dl1.modxvm.com/bin/xvm-5.3.0-test2.zip | + | wget http://dl1.modxvm.com/bin/xvm-5.4.0.1.zip |
- | cd ~/.wine/drive_c/Games/World_of_Tanks | + | unzip ~/Загрузки/xvm-5.4.0.1.zip -d ~/.wine/drive_c/Games/World_of_Tanks |
- | unzip ~/Загрузки/xvm-5.3.0-test2.zip | + | |
</code> | </code> | ||
- | Настройка стандартного оленеметра: <code bash>cp res_mods/xvm/configs/xvm.xc.sample res_mods/xvm/configs/xvm.xc | + | Настройка стандартного оленеметра: |
+ | * Включаем конфиги:<code bash>cp res_mods/xvm/configs/xvm.xc.sample res_mods/xvm/configs/xvm.xc | ||
</code> | </code> | ||
- | Пропустить заставку, включить статистику и шансы на победу<code bash>sed -i s/^.*skipIntro\":.false/\""skipIntro"\":" true"/ ~/.wine/drive_c/Games/World_of_Tanks/res_mods/xvm/configs/@Default/login.xc | + | * Патчинг шрифтов<code bash>winetricks lucida |
- | sed -i s/^.*showPlayersStatistics\":.false/\""showPlayersStatistics"\":" true"/ ~/.wine/drive_c/Games/World_of_Tanks/res_mods/xvm/configs/@Default/rating.xc | + | |
- | sed -i s/^.*lines\":.*"0"/\""lines"\":" 5"/ ~/.wine/drive_c/Games/World_of_Tanks/res_mods/xvm/configs/@Default/hitLog.xc | + | |
- | sed -i s/^.*showChances\":.false/\""showChances"\":" true"/ ~/.wine/drive_c/Games/World_of_Tanks/res_mods/xvm/configs/@Default/statisticForm.xc | + | |
</code> | </code> | ||
- | Патчинг шрифтов<code bash>winetricks lucida | + | * Включить попадания<code bash>sed -i s/^.*lines\":.*"0"/\""lines"\":" 5"/ ~/.wine/drive_c/Games/World_of_Tanks/res_mods/xvm/configs/default/hitLog.xc |
</code> | </code> | ||
- | === Способ 2. Установка модпака Джова === | + | * включаем пинги |
- | Скачайте [[http://virtus.pro/training/world_of_tanks/mods/|Модпак джова]] . Инсталляция: <code bash>wine ~/Загрузки/JovesModPack_0.8.11_v10.7_Extended.exe | + | <note important> работает в wine1.6 </note><code bash>ln -s /bin/ping ~/.wine/drive_c/ping.exe |
+ | sed -i s/^.*enabled\":.*false/\""enabled"\":"true"/ ~/.wine/drive_c/Games/World_of_Tanks/res_mods/xvm/configs/default/login.xc | ||
+ | sed -i s/^.*enabled\":.*false/\""enabled"\":"true"/ ~/.wine/drive_c/Games/World_of_Tanks/res_mods/xvm/configs/default/hangar.xc | ||
+ | </code> | ||
+ | * отображение статистики в 4х значном формате<code bash> | ||
+ | for i in battleLoading.xc playersPanel.xc statisticForm.xc; do sed -i s/xwn8/wn8/g ~/.wine/drive_c/Games/World_of_Tanks/res_mods/xvm/configs/default/$i ; done</code> | ||
+ | * включение квадрата обзора на миникарте<code bash> | ||
+ | sed -i s/^.*enabled\":.*false/\""enabled"\":"true"/ ~/.wine/drive_c/Games/World_of_Tanks/res_mods/xvm/configs/default/minimap.xc | ||
+ | </code> | ||
+ | * танки в ангаре в 2 ряда<code bash> | ||
+ | sed -i s/^.*rows\":.*1/\""rows"\":" 2"/ ~/.wine/drive_c/Games/World_of_Tanks/res_mods/xvm/configs/default/carousel.xc | ||
</code> | </code> | ||
- | Пропустить заставку: <code bash>sed -i s/^.*skipIntro\":.false/\""skipIntro"\":" true"/ ~/.wine/drive_c/Games/World_of_Tanks/res_mods/xvm/configs/login.xc</code> | ||
- | Включение статистики игроков: <code bash>sed -i s/^.*showPlayersStatistics\":.false/\""showPlayersStatistics"\":" true"/ ~/.wine/drive_c/Games/World_of_Tanks/res_mods/xvm/configs/rating.xc</code> | ||
- | Включить статистику попаданий: <code bash>sed -i s/^.*lines\":.*"0"/\""lines"\":" 5"/ ~/.wine/drive_c/Games/World_of_Tanks/res_mods/xvm/configs/hitLog.xc</code> | ||
- | FIXME | ||
- | |||
==== Ускорение работы WOT ==== | ==== Ускорение работы WOT ==== | ||
Есть несколько способов: | Есть несколько способов: | ||
Строка 221: | Строка 231: | ||
for i in 1 2; do echo "=======================Server EU$i======================"; ping -c 4 login.p$i.worldoftanks.eu|grep rtt; done</code> сделайте его выполняемым <code bash>chmod 744 ./pingwot.sh</code>и запускайте. Далее при загрузке выбирайте те сервера которые показали наименьший пинг. | for i in 1 2; do echo "=======================Server EU$i======================"; ping -c 4 login.p$i.worldoftanks.eu|grep rtt; done</code> сделайте его выполняемым <code bash>chmod 744 ./pingwot.sh</code>и запускайте. Далее при загрузке выбирайте те сервера которые показали наименьший пинг. | ||
* Лучше отключить протокол IPv6, который, когда не используется и не настроен, вызывает ненужные проблемы:<code bash>if ! grep -q ipv6.disable=1 /etc/default/grub; then sudo sed -i s/"quiet splash"/"quiet splash ipv6.disable=1"/ /etc/default/grub ; sudo update-grub; fi</code> Перезагружаемся. | * Лучше отключить протокол IPv6, который, когда не используется и не настроен, вызывает ненужные проблемы:<code bash>if ! grep -q ipv6.disable=1 /etc/default/grub; then sudo sed -i s/"quiet splash"/"quiet splash ipv6.disable=1"/ /etc/default/grub ; sudo update-grub; fi</code> Перезагружаемся. | ||
+ | * для гибридных систем производительность увеливается если запускать так <code bash>vblank_mode=0 primusrun wine </code> | ||
==== Баги и их решение ==== | ==== Баги и их решение ==== | ||
** При запуске игры в чистой X сессии нет звука. Звук включается включением пользователя в группу audio: | ** При запуске игры в чистой X сессии нет звука. Звук включается включением пользователя в группу audio: | ||
Строка 239: | Строка 250: | ||
* не могу ничего написать в чат. клавиатура блокируется. переключитесь на английский язык. обычно <key>A-Shift</key>. | * не могу ничего написать в чат. клавиатура блокируется. переключитесь на английский язык. обычно <key>A-Shift</key>. | ||
* в патче 8.11 некоторые текстуры в ангаре и в бою светло-фиалетовые. решение: <code bash>winetricks strictdrawordering=enabled</code> | * в патче 8.11 некоторые текстуры в ангаре и в бою светло-фиалетовые. решение: <code bash>winetricks strictdrawordering=enabled</code> | ||
- | * шрифты квадратиками в статистике мода xwm по нажатию кнопки <key>Tab</key>. надо установить нужный шрифт. нужный шрифт описан в файле battleLoading.xc . например в моем случае моды Джова требуют шрифт [[http://magaziny.ru/files/1.5.11/Lucida%20Console.rar|Lucida Console]] . распакуйте его в папку ~/.wine/drive_c/windows/Fonts . Или просто установить winetricks lucida . | + | * шрифты квадратиками в статистике мода xwm по нажатию кнопки <key>Tab</key>. надо установить нужный шрифт. нужный шрифт описан в файле battleLoading.xc . например в моем случае моды Джова требуют шрифт Lucida Console.rar . распакуйте его в папку ~/.wine/drive_c/windows/Fonts . Или просто установить winetricks lucida . |
* ошибка wine: Call from 0x7b83da9e to unimplemented function msvcr110.dll .. лечится так: Установи Microsoft Visual C++ 2012. Потом winecfg - Бибилиотеки - msvcr110 (сторонняя). или скачать библиотеки можно [[http://www.microsoft.com/ru-ru/download/details.aspx?id=30679|отсюда]]. установить в винде, скопировать в папку system32 и прописать в wincfg. Или др. способ. Эти библиотеки есть в папке с игрой. Можно задать к ним путь export WINEDLLPATH=~/.wine/drive_c/Games/World_of_Tanks WINEDLLOVERRIDES="msvcp110,msvcr110=n,n" . | * ошибка wine: Call from 0x7b83da9e to unimplemented function msvcr110.dll .. лечится так: Установи Microsoft Visual C++ 2012. Потом winecfg - Бибилиотеки - msvcr110 (сторонняя). или скачать библиотеки можно [[http://www.microsoft.com/ru-ru/download/details.aspx?id=30679|отсюда]]. установить в винде, скопировать в папку system32 и прописать в wincfg. Или др. способ. Эти библиотеки есть в папке с игрой. Можно задать к ним путь export WINEDLLPATH=~/.wine/drive_c/Games/World_of_Tanks WINEDLLOVERRIDES="msvcp110,msvcr110=n,n" . | ||
* После игры вешается интерфейс броузера (firefox, chrome). Надо завершить сеанс и войти в десктоп заново. | * После игры вешается интерфейс броузера (firefox, chrome). Надо завершить сеанс и войти в десктоп заново. | ||
Строка 248: | Строка 259: | ||
==== Замечания ==== | ==== Замечания ==== | ||
* Патч на мышь raw3.patch (или raw.patch) с выходом вайна 1.5.13 не нужен. | * Патч на мышь raw3.patch (или raw.patch) с выходом вайна 1.5.13 не нужен. | ||
- | * Патч [[http://dl.dropbox.com/u/6901628/disable-dynamic-vertex-buffers.patch|disable-dynamic-vertex-buffers.patch]] начиная с 1.5.22 не работает. Для 1.5.22 и выше сделан новый идентичный патч [[http://magaziny.ru/files/1.5.11/disable-dynamic-vertex-buffers2.patch|disable-dynamic-vertex-buffers2.patch]] . | + | * Патч [[http://dl.dropbox.com/u/6901628/disable-dynamic-vertex-buffers.patch|disable-dynamic-vertex-buffers.patch]] начиная с 1.5.22 не работает. Для 1.5.22 и выше сделан новый идентичный патч disable-dynamic-vertex-buffers2.patch . |
- | * Для карт от Ati есть еще [[http://magaziny.ru/files/1.5.11/ATIFix.patch|ATIFix.patch]] патч. Для чего он предназначен я не знаю. | + | * Для карт от Ati есть еще ATIFix.patch патч. Для чего он предназначен я не знаю. |
* Популярный способ запуска в отдельной Х сессии в этой документации не описан потому что он ускорения не дает и является немного хакерским. "не советую использовать изменение приоритета процесса, распределение по ядрам, запуск в отдельном х-сервере. все эти меры приводили только к нестабильному фпс" (замечание от dixvsky1). | * Популярный способ запуска в отдельной Х сессии в этой документации не описан потому что он ускорения не дает и является немного хакерским. "не советую использовать изменение приоритета процесса, распределение по ядрам, запуск в отдельном х-сервере. все эти меры приводили только к нестабильному фпс" (замечание от dixvsky1). | ||
* Обновление репозитория wineforwot осуществляет в настоящее время zaraza5 . | * Обновление репозитория wineforwot осуществляет в настоящее время zaraza5 . | ||
- | * Все команды в руководстве на вики протестированы и работают на ubuntu. Под Убунту я понимаю Unity, видеокарты nvidia, версии 12.04 12.10 13.04 32/64 бит. если появятся вопросы по этой вики то задавайте их на [[http://forum.worldoftanks.ru/index.php?/topic/985067-wot-%D0%BF%D0%BE%D0%B4-linux/#top|форуме танков]] и опишите там вашу конфигурацию phoronix-test-suite system-info ( sudo apt-get install phoronix-test-suite php5-json ). | + | * Все команды в руководстве на вики протестированы и работают на ubuntu. Под Убунту я понимаю Unity, видеокарты nvidia, версии 12.04 12.10 13.04 32/64 бит. если появятся вопросы по этой вики то задавайте их на [[http://forum.worldoftanks.ru/index.php?/topic/985067-wot-%D0%BF%D0%BE%D0%B4-linux/#top|форуме танков]] и опишите там вашу конфигурацию phoronix-test-suite system-info ( sudo apt-get install phoronix-test-suite php5-json ) или [[http://www.phoronix-test-suite.com/?k=downloads|последнюю версию]]. |
* Если xvm mod вешает игру то бывает полезным установить последнюю девелоперскую версию [[http://download-xvm.by-reservation.com:8080/xvm/latest_xvm.zip|latest_xvm.zip]] | * Если xvm mod вешает игру то бывает полезным установить последнюю девелоперскую версию [[http://download-xvm.by-reservation.com:8080/xvm/latest_xvm.zip|latest_xvm.zip]] | ||
===== Заключение ===== | ===== Заключение ===== | ||
Игра запускается и играется во весь экран на низких настройках графики 45 фпс. Спасибо всем кто помог своими советами и правками. Много взято из форума танков. Инструкция постоянно обновляется в лучшую сторону. Тестировал на 12.04 32 бита и на 13.10 64 бита. Дата последнего обновления ниже. | Игра запускается и играется во весь экран на низких настройках графики 45 фпс. Спасибо всем кто помог своими советами и правками. Много взято из форума танков. Инструкция постоянно обновляется в лучшую сторону. Тестировал на 12.04 32 бита и на 13.10 64 бита. Дата последнего обновления ниже. | ||
- | [[user>jura12]] //16.08.2014 00:24// | + | [[user>jura12]] //17.10.2014 00:24// |