Обсуждаем,дополняем,решаем - в этой.
Тема создается из мануалов написанных пользователями для пользователей.
Хотелось бы начать с фразы "Использование линукса, подразумывает под собой хотя бы мин. комп. знания"
3 варианта настройки WoT в Linux от zaraza5
1.Установить wine 1.6.0 или выше + winetricks(после его установки в терминале выполнить команду:
winetricks d3dx9_36 vcrun2008 corefonts ie8 msxml6 wininet videomemorysize=1024у кого видеопамяти меньше 1024 Мб нужно выставить свое количество в параметр videomemorysize=) и установить в wine игру.
для 64-битных систем, перед командой:
winetricks d3dx9_36 vcrun2008 corefonts ie8 msxml6 wininet videomemorysize=1024нужно обязательно создать новый wineprefix и установить 32-битное окружение командой
export WINEARCH=win322.Установить wine+PlayOnLinux. В PoL найти игру WoT и установить.
3.Использовать wine из этого поста или пропатчить wine самостоятельно.
Инструкция по запуску от santar:
Для запуска World of Tanks под линуксом необходимо иметь:
- включённое хардварное ускорение
- собранный из пропатченных исходников wine
- некоторые дополнительные библиотеки, устанавливаемые через winetricks
- желателен распакованный клиент WoT
- сильное желание играть под линуксом
- желательно видеокарту nvidia, но не скажу что обязательно.
Инструкция:
Spoiler
1. Проверяем, включено ли хардварное ускорение.
Надо открыть консоль, написать в неё glxinfo | grep render и нажать enter.
Если выпадет что-то типа:
Если какой-нибудь Software Rendering - значит, трёхмерные сцены будет просчитывать процессор с плачевной скоростью. В таком случае надо обратиться к руководству или на форум своего дистрибутива за инструкциями по установке драйверов.
2. Нам нужно установить особый, пропатченный wine. Тот, который в репозитариях вашего дистрибутива, не подойдёт ни разу. Более того, если wine поставлен, лучше его и удалить, чтобы потом запускать точно пропатченный wine, а не теряться в догадках.
Для этого придётся:
- скачать исходники wine - sourceforge.net
- скачать патчи на мышь (RawInput) и Performance degradation in World of Tanks (повышает FPS, на некоторых системах раз в 5, спасибо alexfv)
- распаковать исходники wine - например, tar xvfj /usr/src/wine-1.3.tar.bz2
- перейти в директорию с распакованными исходниками - например, cd /usr/src/wine-1.3
- применить патчи - например, patch -p1 < /путь_до_патча/raw.patch
- собрать wine - например, ./configure --with-openal && make -j 5 (цифра = кол-во ядер процессора +1) как пользователь и make install как root
*Можно просто ./configure, опция --with-openal на некоторых х64 системах приводит к ошибке.
Внимание, для сборки wine требуются зависимости, которых в юзер-ориентированных дистрибутивах может и не быть - например, flex или libx11-dev, не говоря уже о том, что, бывает, компилятор не установлен вообще. Так как дистрибутивов превеликое множество - лучше гуглить building+wine+source+<имя_дистрибутива>.
Для debian-based дистрибутивов, если у вас настроеты источники apt:
Для остальных дистрибутивов смотреть здесь и здесь(х64)
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.
Чтобы работал лаунчер winetricks-ом надо ешё поставить ie7 msxml3 wininet. Вместо седьмого эксплолера говорят можно и другие версии поставить, не проверял.
Можно DirectX и vcrun ставить из дистрибутива WoT, но необязательно.
4. Настройка звука: во первых вайн должен быть собран с поддержкой openal, что у нас должно получиться автоматом, а во вторых некоторым помогает запретить в настройках winecfg использование библиотеки mmdevapi. Кстати если directx ставился без winetricks то нужно руками выставлять всякие d3dx9_?? в native в том же winecfg.
В версии wine 1.3.25 и выше со звуком что сделали, если у вас стоит PulseAudio то звука скорей всего не будет. Выхода два:
1 - Удалить PulseAudio из системы.
2 - Брать исходники вайна до версии 1.3.24 (включительно) и патчить WinePulse патчем (спасибо OpenRevan за наводку).
5. Tеперь заходим в директорию с WoT, например, cd ~/.wine/drive_c/World_of_Tanks, копируем туда файлы игры.
Для того, чтобы общаться игровом чате на русском языке, необходимо, чтобы wine был запущен с русской локалью. Если системная локаль русская, это произойдёт автоматически. Если нет, её придётся указать командой, например, export LANG=ru_RU.KOI8-R или export LANG=ru_RU.UTF-8.
Теперь можно и запустить игру, набрав wine WorldOfTanks.exe -wot_wait_for_mutex либо двоекликнув по WОTLauncher.exe
Также, указать локаль и курсор можно и в строке запуска - env WINE_CURSOR=X LANG=ru_RU.KOI8-R wine WorldOfTanks.exe -wot_wait_for_mutex
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
- скачать патчи на мышь (RawInput) и Performance degradation in World of Tanks (повышает FPS, на некоторых системах раз в 5, спасибо alexfv)
- распаковать исходники wine - например, tar xvfj /usr/src/wine-1.3.tar.bz2
- перейти в директорию с распакованными исходниками - например, cd /usr/src/wine-1.3
- применить патчи - например, patch -p1 < /путь_до_патча/raw.patch
- собрать wine - например, ./configure --with-openal && make -j 5 (цифра = кол-во ядер процессора +1) как пользователь и make install как root
*Можно просто ./configure, опция --with-openal на некоторых х64 системах приводит к ошибке.
Внимание, для сборки wine требуются зависимости, которых в юзер-ориентированных дистрибутивах может и не быть - например, flex или libx11-dev, не говоря уже о том, что, бывает, компилятор не установлен вообще. Так как дистрибутивов превеликое множество - лучше гуглить building+wine+source+<имя_дистрибутива>.
Для debian-based дистрибутивов, если у вас настроеты источники apt:
$ sudo apt-get build-dep wine1.3 $ fakeroot debian/rules binaryи получим собранные пакеты в /usr/src
Для остальных дистрибутивов смотреть здесь и здесь(х64)
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.
Чтобы работал лаунчер winetricks-ом надо ешё поставить ie7 msxml3 wininet. Вместо седьмого эксплолера говорят можно и другие версии поставить, не проверял.
Можно DirectX и vcrun ставить из дистрибутива WoT, но необязательно.
4. Настройка звука: во первых вайн должен быть собран с поддержкой openal, что у нас должно получиться автоматом, а во вторых некоторым помогает запретить в настройках winecfg использование библиотеки mmdevapi. Кстати если directx ставился без winetricks то нужно руками выставлять всякие d3dx9_?? в native в том же winecfg.
В версии wine 1.3.25 и выше со звуком что сделали, если у вас стоит PulseAudio то звука скорей всего не будет. Выхода два:
1 - Удалить PulseAudio из системы.
2 - Брать исходники вайна до версии 1.3.24 (включительно) и патчить WinePulse патчем (спасибо OpenRevan за наводку).
5. Tеперь заходим в директорию с WoT, например, cd ~/.wine/drive_c/World_of_Tanks, копируем туда файлы игры.
Для того, чтобы общаться игровом чате на русском языке, необходимо, чтобы wine был запущен с русской локалью. Если системная локаль русская, это произойдёт автоматически. Если нет, её придётся указать командой, например, export LANG=ru_RU.KOI8-R или export LANG=ru_RU.UTF-8.
Теперь можно и запустить игру, набрав wine WorldOfTanks.exe -wot_wait_for_mutex либо двоекликнув по WОTLauncher.exe
Также, указать локаль и курсор можно и в строке запуска - env WINE_CURSOR=X LANG=ru_RU.KOI8-R wine WorldOfTanks.exe -wot_wait_for_mutex
Обновленная инструкция по установке под Gentoo и запуск обновления танков под линухой. ОТ 16 октября
Установка и настройка WoT. Gentoo-way. Решение некоторых вопросов (by taurine)
Spoiler
Установка и настройка WoT. Gentoo-way. (by taurine)
Предисловие: На сегодняшний день для Wine версии выше 1.5.13 патч для мышки не нужен. Некоторые полезные дополнения в конце.
Есть два способа установки патчей. Первый - элементарный, второй - олдскульный (для истинных красноглазиков).
Способ первый. Простой.
1. Копируем патчи в папку /etc/portage/patches/app-emulation/wine/
Патчи для ускорения работы графики:
http://dl.dropbox.co...x-buffers.patch (Wine <1.5.22)
http://magaziny.ru/f...-buffers2.patch (Wine >1.5.22)
2. Устанавливаем wine:
# ABI_X86="32" emerge wine
На всякий случай, мои USE-флаги: X alsa cups custom-cflags fontconfig gecko jpeg lcms ldap mono mp3 ncurses nls openal opencl opengl oss perl png prelink samba ssl threads truetype udisks v4l xcomposite xinerama xml. Обратите внимание, флагов win64, win32 уже не сужествует. Использование ABI_X86="32" не обязательно, при первоначальной настройке wine можно использовать 32х-битный префикс. Лучше пока пользоваться 32х-битным вайном, 64х-битный находится в ранней реализации.
3. Создаем каталог с 32х-битным Wine:
$ WINEARCH=win32 wineboot
Если хотите использовать отдельный префикс для танков (только для тех, кто понимает что это такое) , выполните следующее:
$ WINEARCH=win32 WINEPREFIX=/home/<user>/.wine_4WoT wineboot (Не запутайтесь потом в префиксах)
4. Устанавливаем и настраиваем winetricks. См. ниже
5. Пользуемся.
Способ второй. Для ценителей.
1 # USE=«gtk kde» emerge winetricksТаким образом, у нас будет winetricks с удобным фронтэндом (может пригодиться). Также можно установить q4wine, лишним не будет.
2 Устанавливаем необходимые библиотеки для wine (пользуйтесь, пожалуйста, wine и winetricks из-под пользователя):
$ winetricks msxml3 wininet corefonts d3dx9_36 vcrun2008 ie7.
Без последних двух 100% игра не запустится. Без первых трёх — не запустится WOTLauncher.exe.
Кроме того, ходят слухи, что не плохо еще установить $ winetricks d3dx9_43 d3dcompiler_43
Дополнения:
1. Клавиша 'Shift' ранее не работала, теперь все починили, однако, иногда случаются казусы. Товарищ Polymorphism рассказал, что в файле /etc/conf.d/keymaps выставил dumpkeys_charset="" (т.е. убрал что-либо из кавычек), после чего переключение в снайперский режим у него заработало.
2. У меня установлена 64-битная ОС, а Wine установлен 32х-битный. Сделано это по нескольким причинам: а) Сам по себе wine еще не очень дружит с 64 битами; б) winetricks устанавливает x86 приложения.
3. Помогает ли disable-dynamic-vertex-buffers.patch неизвестно (равно как и иные патчи с видеокартой Nvidia), т.к. лично я разницы не заметил. Что увеличивает ФПС - отключение теней и, в целом, выставление качества гравики ниже чем в винде. К сожалению, под Linux + Wine скорость работы видеокарты все еще огорчает. По поводу некоторого увеличения производительности смотри "Ускорение работы Wine+Linux. Повышение FPS. Winetricks"
4. Запуск игры в новом терминале (есть сведения о невозможности Alt+Tab у некоторых). Используя этот метод можно будет переключать терминалы KDE/GDE Ctrl+Alt+F7 и WoT Ctrl+Alt+F8. Не забывайте, что вы должны быть добавлены в группу audio (иначе в игре звука не будет).
$ cd путь_до_Игры && xinit /usr/bin/wine WorldOfTanks.exe -- :1
4.1 Либо, для переключения по Alt+Tab, выполнить winecfg и во вкладке "Графика" ("Graphics") поставить галочку напротив "Эмулировать виртуальный рабочий стол" ("Emulate a virtual desktop")
Установка обновлений WOT (by taurine)Установка и настройка WoT. Gentoo-way. (by taurine)
Предисловие: На сегодняшний день для Wine версии выше 1.5.13 патч для мышки не нужен. Некоторые полезные дополнения в конце.
Есть два способа установки патчей. Первый - элементарный, второй - олдскульный (для истинных красноглазиков).
Способ первый. Простой.
1. Копируем патчи в папку /etc/portage/patches/app-emulation/wine/
Патчи для ускорения работы графики:
http://dl.dropbox.co...x-buffers.patch (Wine <1.5.22)
http://magaziny.ru/f...-buffers2.patch (Wine >1.5.22)
2. Устанавливаем wine:
# ABI_X86="32" emerge wine
На всякий случай, мои USE-флаги: X alsa cups custom-cflags fontconfig gecko jpeg lcms ldap mono mp3 ncurses nls openal opencl opengl oss perl png prelink samba ssl threads truetype udisks v4l xcomposite xinerama xml. Обратите внимание, флагов win64, win32 уже не сужествует. Использование ABI_X86="32" не обязательно, при первоначальной настройке wine можно использовать 32х-битный префикс. Лучше пока пользоваться 32х-битным вайном, 64х-битный находится в ранней реализации.
3. Создаем каталог с 32х-битным Wine:
$ WINEARCH=win32 wineboot
Если хотите использовать отдельный префикс для танков (только для тех, кто понимает что это такое) , выполните следующее:
$ WINEARCH=win32 WINEPREFIX=/home/<user>/.wine_4WoT wineboot (Не запутайтесь потом в префиксах)
4. Устанавливаем и настраиваем winetricks. См. ниже
5. Пользуемся.
Способ второй. Для ценителей.
Spoiler
Устанавливаем winetricks:1.1 Желание понять что ты делаешь и зачем оно тебе надо.
1.2 Читать и вникать в суть. Если вы хотите проделать всё без напряга и в один клик — вставьте диск с Виндой в привод и установите её поверх вашего линуховского дистрибутива.
1.3 Всё на самом деле легко.
2.0 Желательно к прочтению: http://ru.gentoo-wik...Portage_Overlay
2.1 Подключаем локальный оверлей:
2.1.0 В /etc/make.conf добавляем PORTDIR_OVERLAY="/usr/local/portage" — путь к локальному оверлею.
2.1.1 Создаем папки в локальном оверлее:
# mkdir /usr/local/portage
# mkdir /usr/local/portage/app-emulation
# mkdir /usr/local/portage/app-emulation/wine
# mkdir /usr/local/portage/app-emulation/wine/files
2.1.2 Копируем ebuild wine:
# cp /usr/portage/app-emulation/wine/wine-1.3.35.ebuild /usr/local/portage/app-emulation/wine/
2.1.3 Переименовываем ebuild:
# mv /usr/local/portage/app-emulation/wine/wine-1.3.35.ebuild /usr/local/portage/app-emulation/wine/wine-1.3.35-r32.ebuild (Меняем номер ревизии, чтобы не было проблем с портежем (см п.2.0))
2.1.4 Копируем официальные патчи:
# cp /usr/portage/app-emulation/wine/files/* /usr/local/portage/app-emulation/wine/files/
3. Качаем патчи и копируем их в /usr/local/portage/app-emulation/wine/files/
Патч для мыши (нынче неактуален): http://dl.dropbox.co...nput-hack.patch
Патч для ускорения работы графики (wine <1.5.22): http://dl.dropbox.co...x-buffers.patch
Патч для ускорения работы графики (wine >1.5.22): http://magaziny.ru/f...-buffers2.patch
4.1 Ищем в /usr/local/portage/app-emulation/wine/wine-1.3.35-r32.ebuild раздел:src_prepare(), собственно добавляем:epatch "${FILESDIR}/"disable-dynamic-vertex-buffers.patchepatch "${FILESDIR}/"rawinput-hack.patch
4.2 Выполняем:
# ebuild /usr/local/portage/app-emulation/wine/wine-1.3.35-r32.ebuild digest
5.1 Устанавливаем wine:
# emerge wine
На всякий случай, мои USE-флаги: X alsa cups custom-cflags fontconfig gecko jpeg lcms ldap mono mp3 ncurses nls openal opencl opengl oss perl png prelink samba ssl threads truetype udisks v4l xcomposite xinerama xml. Замечания по Wine смотри выше.
5.2 Создаем каталог с 32х-битным Wine:
$ WINEARCH=win32 winebootЕсли хотите использовать отдельный префикс для танков (только для тех, кто понимает что это такое) , выполните следующее:
$ WINEARCH=win32 WINEPREFIX=/home/<user>/.wine_4WoT wineboot (Не запутайтесь потом в префиксах)
6. Устанавливаем и настраиваем winetricks. См. ниже
7. Двойной клик по exe'шнику, диалог от q4wine, ОК – и всё работаетИмеем установленный по всем правилам портежей пропатченый wine.
1.2 Читать и вникать в суть. Если вы хотите проделать всё без напряга и в один клик — вставьте диск с Виндой в привод и установите её поверх вашего линуховского дистрибутива.
1.3 Всё на самом деле легко.
2.0 Желательно к прочтению: http://ru.gentoo-wik...Portage_Overlay
2.1 Подключаем локальный оверлей:
2.1.0 В /etc/make.conf добавляем PORTDIR_OVERLAY="/usr/local/portage" — путь к локальному оверлею.
2.1.1 Создаем папки в локальном оверлее:
# mkdir /usr/local/portage
# mkdir /usr/local/portage/app-emulation
# mkdir /usr/local/portage/app-emulation/wine
# mkdir /usr/local/portage/app-emulation/wine/files
2.1.2 Копируем ebuild wine:
# cp /usr/portage/app-emulation/wine/wine-1.3.35.ebuild /usr/local/portage/app-emulation/wine/
2.1.3 Переименовываем ebuild:
# mv /usr/local/portage/app-emulation/wine/wine-1.3.35.ebuild /usr/local/portage/app-emulation/wine/wine-1.3.35-r32.ebuild (Меняем номер ревизии, чтобы не было проблем с портежем (см п.2.0))
2.1.4 Копируем официальные патчи:
# cp /usr/portage/app-emulation/wine/files/* /usr/local/portage/app-emulation/wine/files/
3. Качаем патчи и копируем их в /usr/local/portage/app-emulation/wine/files/
Патч для мыши (нынче неактуален): http://dl.dropbox.co...nput-hack.patch
Патч для ускорения работы графики (wine <1.5.22): http://dl.dropbox.co...x-buffers.patch
Патч для ускорения работы графики (wine >1.5.22): http://magaziny.ru/f...-buffers2.patch
4.1 Ищем в /usr/local/portage/app-emulation/wine/wine-1.3.35-r32.ebuild раздел:src_prepare(), собственно добавляем:epatch "${FILESDIR}/"disable-dynamic-vertex-buffers.patchepatch "${FILESDIR}/"rawinput-hack.patch
4.2 Выполняем:
# ebuild /usr/local/portage/app-emulation/wine/wine-1.3.35-r32.ebuild digest
5.1 Устанавливаем wine:
# emerge wine
На всякий случай, мои USE-флаги: X alsa cups custom-cflags fontconfig gecko jpeg lcms ldap mono mp3 ncurses nls openal opencl opengl oss perl png prelink samba ssl threads truetype udisks v4l xcomposite xinerama xml. Замечания по Wine смотри выше.
5.2 Создаем каталог с 32х-битным Wine:
$ WINEARCH=win32 winebootЕсли хотите использовать отдельный префикс для танков (только для тех, кто понимает что это такое) , выполните следующее:
$ WINEARCH=win32 WINEPREFIX=/home/<user>/.wine_4WoT wineboot (Не запутайтесь потом в префиксах)
6. Устанавливаем и настраиваем winetricks. См. ниже
7. Двойной клик по exe'шнику, диалог от q4wine, ОК – и всё работаетИмеем установленный по всем правилам портежей пропатченый wine.
1 # USE=«gtk kde» emerge winetricksТаким образом, у нас будет winetricks с удобным фронтэндом (может пригодиться). Также можно установить q4wine, лишним не будет.
2 Устанавливаем необходимые библиотеки для wine (пользуйтесь, пожалуйста, wine и winetricks из-под пользователя):
$ winetricks msxml3 wininet corefonts d3dx9_36 vcrun2008 ie7.
Без последних двух 100% игра не запустится. Без первых трёх — не запустится WOTLauncher.exe.
Кроме того, ходят слухи, что не плохо еще установить $ winetricks d3dx9_43 d3dcompiler_43
Дополнения:
1. Клавиша 'Shift' ранее не работала, теперь все починили, однако, иногда случаются казусы. Товарищ Polymorphism рассказал, что в файле /etc/conf.d/keymaps выставил dumpkeys_charset="" (т.е. убрал что-либо из кавычек), после чего переключение в снайперский режим у него заработало.
2. У меня установлена 64-битная ОС, а Wine установлен 32х-битный. Сделано это по нескольким причинам: а) Сам по себе wine еще не очень дружит с 64 битами; б) winetricks устанавливает x86 приложения.
3. Помогает ли disable-dynamic-vertex-buffers.patch неизвестно (равно как и иные патчи с видеокартой Nvidia), т.к. лично я разницы не заметил. Что увеличивает ФПС - отключение теней и, в целом, выставление качества гравики ниже чем в винде. К сожалению, под Linux + Wine скорость работы видеокарты все еще огорчает. По поводу некоторого увеличения производительности смотри "Ускорение работы Wine+Linux. Повышение FPS. Winetricks"
4. Запуск игры в новом терминале (есть сведения о невозможности Alt+Tab у некоторых). Используя этот метод можно будет переключать терминалы KDE/GDE Ctrl+Alt+F7 и WoT Ctrl+Alt+F8. Не забывайте, что вы должны быть добавлены в группу audio (иначе в игре звука не будет).
$ cd путь_до_Игры && xinit /usr/bin/wine WorldOfTanks.exe -- :1
4.1 Либо, для переключения по Alt+Tab, выполнить winecfg и во вкладке "Графика" ("Graphics") поставить галочку напротив "Эмулировать виртуальный рабочий стол" ("Emulate a virtual desktop")
Spoiler
Установка обновлений -- головная боль для тех, у кого танки стоят на другом разделе (не в домашней папке пользователя) (будет знакомо: system error: (0x50)"File exists.").
Выходов несколько:
а) Перенести танки в домашнюю папку
б) Установить префикс вайна на том разделе, где сейчас стоят танки :) Элементарно!
Мне удалось обновить танки даже на NTFS-разделе
Пример скрипта, выполняемого из папки WOT:
"/mnt/linux/WOT" - папка нашей игры
"/mnt/linux/WOT/.wine" - префикс, куда будут установлены файлы вайна
Интересен тот факт, что больше никаких манипуляций не потребовалось для запуска и нормальной работы WOTLauncher'a (winetricks не понадобился), т.е. wine версии 1.7.4 поставил чистый префикс, запустил лаунчер и обновил танки =)
Следите за правами доступа, иначе получите "wine: '/mnt/win/D/Games/World_of_Tanks' is not owned by you, refusing to create a configuration directory there" Это пример попытки создания пефикса вайн на NTFS-разделе. Если посмотрите на права папки, то, скорее всего, увидите пользователя "root". Можно обойти ошибку "в лоб" и запустить создание префикса вайн и запуска лаунчера из-под рута. По поводу опасности запуска wine из-под root вы можете прочитать очень много в интернете. Удачи!
Ускорение работы Wine+Linux. Повышение FPS. Winetricks (by taurine)Установка обновлений -- головная боль для тех, у кого танки стоят на другом разделе (не в домашней папке пользователя) (будет знакомо: system error: (0x50)"File exists.").
Выходов несколько:
а) Перенести танки в домашнюю папку
б) Установить префикс вайна на том разделе, где сейчас стоят танки :) Элементарно!
Мне удалось обновить танки даже на NTFS-разделе
Пример скрипта, выполняемого из папки WOT:
#!/bin/bash export WINEPREFIX="/mnt/linux/WOT/.wine" wine WOTLauncher.exe"/mnt/linux/" - подмонтированный линуксовый раздел
"/mnt/linux/WOT" - папка нашей игры
"/mnt/linux/WOT/.wine" - префикс, куда будут установлены файлы вайна
Интересен тот факт, что больше никаких манипуляций не потребовалось для запуска и нормальной работы WOTLauncher'a (winetricks не понадобился), т.е. wine версии 1.7.4 поставил чистый префикс, запустил лаунчер и обновил танки =)
Следите за правами доступа, иначе получите "wine: '/mnt/win/D/Games/World_of_Tanks' is not owned by you, refusing to create a configuration directory there" Это пример попытки создания пефикса вайн на NTFS-разделе. Если посмотрите на права папки, то, скорее всего, увидите пользователя "root". Можно обойти ошибку "в лоб" и запустить создание префикса вайн и запуска лаунчера из-под рута. По поводу опасности запуска wine из-под root вы можете прочитать очень много в интернете. Удачи!
Spoiler
Ускорение работы Wine+Linux. Повышение FPS. Winetricks (by taurine)
1. Всегда используйте последние драйверы видеокарты. Используйте последний winetricks.
# emerge --sync && emerge nvidia-drivers (либо ati-drivers =) ) [gentoo code]
2. Настройте Wine с помощью winetricks. Желательно вносить изменения по-одному и проверять не упали ли FPS.Если FPS снизился - возвращаем противоположное значение или значение по умолчанию.Разработчики советуют использовать 3DMark06 для тестов.Если у вас есть уже настроенный Wine, сделайте бэкап папки ".wine" в каталоге пользователя.Если вы не уверены в том, что наворотили и наустанавливали, лучше удалите папку ".wine" в директории пользователя и перенастройте все заново.
$ winetricks glsl-disable либо winetricks glsl-enable (протестируйте, по некоторой информации и по моим наблюдениям nvidia быстрее работает с glsl-disable) (по умолчанию включен)
$ winetricks multisampling=enabled (практически всегда поднимает FPS) (по умолчанию выключен)
$ winetricks videomemorysize=1024 (укажите размер видеопамяти своей видеокарты) (по умолчанию (videomemorysize=default) получает автоматом значения от OpenGL. Со слов разработчика "в большинстве случаев лучше установить его вручную")
$ winetricks ddr=opengl
(по заявлениям разработчиков "быстрый, но не все приложения работают с ним корректно". WoT у меня работает корректно =) ) (по умолчанию ddr=gdi (ddr это DirectDraw Renderer))
$ winetricks orm=fbo (на самом деле, это значение по умолчанию) (другое значение backbuffer)
$ winetricks psm=enabled (psm это Pixel Shader Mode) (отключение disabled)
$ winetricks vsm=hardware (vsm это Vertex Shader Mode) (отключение none)
Настройка одной командой:
$ winetricks glsl-disable multisampling=enabled videomemorysize=1024 ddr=opengl orm=fbo psm=enabled vsm=hardware
3. Установите высокий приоритет танков. Запуск Танков с высоким приоритетом:
$ nice -7 wine WorldOfTanks.exe
4. Отключить эффекты KDE (Alt+Shift+F12). Включение/выключение командой:
$ qdbus org.kde.kwin /KWin toggleCompositing
5.1 Запуск одной командой:
$ qdbus org.kde.kwin /KWin toggleCompositing && nice -7 wine WorldOfTanks.exe && qdbus org.kde.kwin /KWin toggleCompositing
5.2 Можно немного добавить "ума" переключению эффектов. Скрипт в начале проверяет не включены ли эффекты, выключает их в случае надобности, запускает Танки с повышенным приоритетом, и после завершения танков возвращает эффекты на место. (Понятное дело, скрипт назвать как удобно, закинуть в папку с игрой, дать права на исполнение)
"Ручная" сборка и патч wine, поскольку автоматически патч не применяется. ОС-независимая инструкция. Для игры без WOTFLIX. от TrinixУскорение работы Wine+Linux. Повышение FPS. Winetricks (by taurine)
1. Всегда используйте последние драйверы видеокарты. Используйте последний winetricks.
# emerge --sync && emerge nvidia-drivers (либо ati-drivers =) ) [gentoo code]
2. Настройте Wine с помощью winetricks. Желательно вносить изменения по-одному и проверять не упали ли FPS.Если FPS снизился - возвращаем противоположное значение или значение по умолчанию.Разработчики советуют использовать 3DMark06 для тестов.Если у вас есть уже настроенный Wine, сделайте бэкап папки ".wine" в каталоге пользователя.Если вы не уверены в том, что наворотили и наустанавливали, лучше удалите папку ".wine" в директории пользователя и перенастройте все заново.
$ winetricks glsl-disable либо winetricks glsl-enable (протестируйте, по некоторой информации и по моим наблюдениям nvidia быстрее работает с glsl-disable) (по умолчанию включен)
$ winetricks multisampling=enabled (практически всегда поднимает FPS) (по умолчанию выключен)
$ winetricks videomemorysize=1024 (укажите размер видеопамяти своей видеокарты) (по умолчанию (videomemorysize=default) получает автоматом значения от OpenGL. Со слов разработчика "в большинстве случаев лучше установить его вручную")
$ winetricks ddr=opengl
(по заявлениям разработчиков "быстрый, но не все приложения работают с ним корректно". WoT у меня работает корректно =) ) (по умолчанию ddr=gdi (ddr это DirectDraw Renderer))
$ winetricks orm=fbo (на самом деле, это значение по умолчанию) (другое значение backbuffer)
$ winetricks psm=enabled (psm это Pixel Shader Mode) (отключение disabled)
$ winetricks vsm=hardware (vsm это Vertex Shader Mode) (отключение none)
Настройка одной командой:
$ winetricks glsl-disable multisampling=enabled videomemorysize=1024 ddr=opengl orm=fbo psm=enabled vsm=hardware
3. Установите высокий приоритет танков. Запуск Танков с высоким приоритетом:
$ nice -7 wine WorldOfTanks.exe
4. Отключить эффекты KDE (Alt+Shift+F12). Включение/выключение командой:
$ qdbus org.kde.kwin /KWin toggleCompositing
5.1 Запуск одной командой:
$ qdbus org.kde.kwin /KWin toggleCompositing && nice -7 wine WorldOfTanks.exe && qdbus org.kde.kwin /KWin toggleCompositing
5.2 Можно немного добавить "ума" переключению эффектов. Скрипт в начале проверяет не включены ли эффекты, выключает их в случае надобности, запускает Танки с повышенным приоритетом, и после завершения танков возвращает эффекты на место. (Понятное дело, скрипт назвать как удобно, закинуть в папку с игрой, дать права на исполнение)
#!/bin/bash if [[ "$(qdbus org.kde.kwin /KWin org.kde.KWin.compositingActive)" = "true" ]] ; then qdbus org.kde.kwin /KWin org.kde.KWin.toggleCompositing KDE_EFF="off" echo -e "KDE effects switched OFF\n" fi nice -7 wine WorldOfTanks.exe echo -e "WoT Finished\n" if [[ "$KDE_EFF" = "off" ]] ; then qdbus org.kde.kwin /KWin org.kde.KWin.toggleCompositing echo -e "KDE effects switched ON\n" fi echo "End"
Spoiler
Патчи:
raw, enter, dynamic_buffer_vertex, патч для Radeon и два патча на белый экран, один (old) для версий 1.5.5 и младше, другой (new) для версии wine > 1.5.5 http://clck.ru/d/Clm0Qvyu1Aoez
Готовая пропатченная (без патча Radeon) версия wine 1.5.5 http://clck.ru/d/3zev4xto1AoXV
1. Скачиваем исходники wine'а. Можно сделать двумя путями:
простой -
Качаться будет дольше, поскольку там вся история изменений, но зато в следующий раз можно скачать только изменения, а не весь код, запустив в папке ~/wine_src:
Единственное замечание владельцам 64-битным архитектур:
собирается версия 32-битная, поэтому нужно ставить lib32*
вот список в моей системе (Arch 64). Возможно, не все нужны для WoT:
Спасибо пользователям линукса, а именно:Патчи:
raw, enter, dynamic_buffer_vertex, патч для Radeon и два патча на белый экран, один (old) для версий 1.5.5 и младше, другой (new) для версии wine > 1.5.5 http://clck.ru/d/Clm0Qvyu1Aoez
Готовая пропатченная (без патча Radeon) версия wine 1.5.5 http://clck.ru/d/3zev4xto1AoXV
1. Скачиваем исходники wine'а. Можно сделать двумя путями:
простой -
# вместо 1.3.36 подставляем свою версию wget http://prdownloads.s...-1.3.36.tar.bz2 # распаковываем tar -xjvf wine-1.3.36.tar.bz2 # переименуем папку для наглядности mv ~/wine-1.3.36 ~/wine_srcи еще проще
git clone git://source.winehq.org/git/wine.git ~/wine_srcконечно, нужно установить git, но зато таким путем получаем всегда самый новейший wine
Качаться будет дольше, поскольку там вся история изменений, но зато в следующий раз можно скачать только изменения, а не весь код, запустив в папке ~/wine_src:
git pull2. Скачиваем патчи и переносим в папку с исходниками wine'а
# мышиный патч wget https://gist.github....895204/download && tar -xzvf download && mv gist895204-867a930c334757e81af80fa96c51cfc2ff7d5f94/raw.patch ~/wine_src # однострочный патч на производительность wget http://dl.dropbox.co...x-buffers.patch && mv disable-dynamic-vertex-buffers.patch ~/wine_src3. Патчим
# переходим в папку wine cd ~/wine_src patch -p1 -i disable-dynamic-vertex-buffers.patchПри попытке применить патч на мышь возникает ошибка, поскольку в исходном файле dlls/user32/Makefile.in в 5 строке
DELAYIMPORTS = imm32 usp10а в патче raw.patch в 11 строке
DELAYIMPORTS = imm32Можно изменить файл патча
# меняем в файле патча конфликтующие строки руками или командой: sed -i '11c\ DELAYIMPORTS = imm32 usp10' raw.patch # применяем патч patch -p1 -i raw.patchили изменить файл в исходном коде wine
# сначала патчим patch -p1 -i raw.patch # получаем ошибку Hunk #1 FAILED at 1. # исправляем файл исходного кода sed -i '4cIMPORTS = gdi32 version advapi32 dinput8 dinput dxguid' dlls/user32/Makefile.inДальше по инструкции от santar.
Единственное замечание владельцам 64-битным архитектур:
собирается версия 32-битная, поэтому нужно ставить lib32*
вот список в моей системе (Arch 64). Возможно, не все нужны для WoT:
Spoiler
lib32-acl 2.2.51-2
lib32-alsa-lib 1.0.24.1-1
lib32-alsa-plugins 1.0.24-1
lib32-attr 2.4.46-2
lib32-bzip2 1.0.6-1
lib32-dbus-core 1.4.16-1
lib32-expat 2.0.1-7
lib32-fontconfig 2.8.0-3
lib32-freetype2 2.4.8-1
lib32-gcc-libs 4.6.2-5
lib32-gettext 0.18.1.1-2
lib32-glib2 2.30.2-1
lib32-glibc 2.15-3
lib32-libdrm 2.4.29-1
lib32-libffi 3.0.10-3
lib32-libgcrypt 1.5.0-1
lib32-libglapi 7.11.2-2
lib32-libgpg-error 1.10-1
lib32-libice 1.0.7-1
lib32-libjpeg-turbo 1.1.1-1
lib32-libldap 2.4.28-1
lib32-libltdl 2.4.2-2
lib32-libpciaccess 0.12.1-3
lib32-libpng 1.4.8-1
lib32-libsm 1.2.0-1
lib32-libtiff 3.9.5-1
lib32-libusb 1.0.8-2
lib32-libusb-compat 0.1.3-2
lib32-libx11 1.4.4-1
lib32-libxau 1.0.6-2
lib32-libxcb 1.7-2
lib32-libxcomposite 0.4.3-1
lib32-libxcursor 1.1.12-1
lib32-libxdamage 1.1.3-3
lib32-libxdmcp 1.1.0-1
lib32-libxext 1.3.0-1
lib32-libxfixes 5.0-1
lib32-libxi 1.4.5-1
lib32-libxinerama 1.1.1-1
lib32-libxml2 2.7.8-1
lib32-libxrandr 1.3.2-1
lib32-libxrender 0.9.6-4
lib32-libxslt 1.1.26-5
lib32-libxt 1.1.1-1
lib32-libxv 1.0.6-1
lib32-libxvmc 1.0.6-3
lib32-libxxf86dga 1.1.2-1
lib32-libxxf86vm 1.1.1-1
lib32-mesa 7.11.2-2
lib32-mpg123 1.13.4-1
lib32-ncurses 5.9-1
lib32-nvidia-utils 290.10-1
lib32-openssl 1.0.0.e-2
lib32-pcre 8.21-1
lib32-readline 6.2.002-1
lib32-udev 175-1
lib32-util-linux 2.20.1-1
lib32-zlib 1.2.5-6
lib32-libidn 1.22-1
lib32-libpng12 1.2.46-2
и при первом запуске конфигурации winecfg использовать командуlib32-acl 2.2.51-2
lib32-alsa-lib 1.0.24.1-1
lib32-alsa-plugins 1.0.24-1
lib32-attr 2.4.46-2
lib32-bzip2 1.0.6-1
lib32-dbus-core 1.4.16-1
lib32-expat 2.0.1-7
lib32-fontconfig 2.8.0-3
lib32-freetype2 2.4.8-1
lib32-gcc-libs 4.6.2-5
lib32-gettext 0.18.1.1-2
lib32-glib2 2.30.2-1
lib32-glibc 2.15-3
lib32-libdrm 2.4.29-1
lib32-libffi 3.0.10-3
lib32-libgcrypt 1.5.0-1
lib32-libglapi 7.11.2-2
lib32-libgpg-error 1.10-1
lib32-libice 1.0.7-1
lib32-libjpeg-turbo 1.1.1-1
lib32-libldap 2.4.28-1
lib32-libltdl 2.4.2-2
lib32-libpciaccess 0.12.1-3
lib32-libpng 1.4.8-1
lib32-libsm 1.2.0-1
lib32-libtiff 3.9.5-1
lib32-libusb 1.0.8-2
lib32-libusb-compat 0.1.3-2
lib32-libx11 1.4.4-1
lib32-libxau 1.0.6-2
lib32-libxcb 1.7-2
lib32-libxcomposite 0.4.3-1
lib32-libxcursor 1.1.12-1
lib32-libxdamage 1.1.3-3
lib32-libxdmcp 1.1.0-1
lib32-libxext 1.3.0-1
lib32-libxfixes 5.0-1
lib32-libxi 1.4.5-1
lib32-libxinerama 1.1.1-1
lib32-libxml2 2.7.8-1
lib32-libxrandr 1.3.2-1
lib32-libxrender 0.9.6-4
lib32-libxslt 1.1.26-5
lib32-libxt 1.1.1-1
lib32-libxv 1.0.6-1
lib32-libxvmc 1.0.6-3
lib32-libxxf86dga 1.1.2-1
lib32-libxxf86vm 1.1.1-1
lib32-mesa 7.11.2-2
lib32-mpg123 1.13.4-1
lib32-ncurses 5.9-1
lib32-nvidia-utils 290.10-1
lib32-openssl 1.0.0.e-2
lib32-pcre 8.21-1
lib32-readline 6.2.002-1
lib32-udev 175-1
lib32-util-linux 2.20.1-1
lib32-zlib 1.2.5-6
lib32-libidn 1.22-1
lib32-libpng12 1.2.46-2
WINEARCH=32 winecfgв противном случае система начнет ставить 64 gecko и winetricks тоже будет качать lib64
leoneii,Mobile02,taurine,Tommagochi,OpenRevan,Ve3tex,Trinix, за их помощь в создании новой темы, а так же немалый вклад в игру и поддержку другим пользователям линукса.
О добавление новой информации или гайдов/мануалов, желательно писать в лс Arimekiku с пометкой "линукс".
В теме действуют правила форума
архив опросов темы:
Как у вас дела со звуком в WoT в linux? (427 проголосовало)
Spoiler
1. Alsa - нет проблем 195 голосов [45.67%]
2. Alsa - проблемы (отписался в посте) 20 голосов [4.68%]
3. PulseAudio - нет проблем 157 голосов [36.77%]
4. PulseAudio - проблемы (отписался в посте) 18 голосов [4.22%]
5. Другая архитектура - подробно в посте 37 голосов [8.67%]
Какой дистрибутив Linux используете для игры в WordOfTanks? (2254 проголосовало)1. Alsa - нет проблем 195 голосов [45.67%]
2. Alsa - проблемы (отписался в посте) 20 голосов [4.68%]
3. PulseAudio - нет проблем 157 голосов [36.77%]
4. PulseAudio - проблемы (отписался в посте) 18 голосов [4.22%]
5. Другая архитектура - подробно в посте 37 голосов [8.67%]
Spoiler
Mint (305 голосов [11.22%]
Ubuntu (1531 голос [56.31%]
Mageia (29 голосов [1.07%]
Fedora (100 голосов [3.68%]
Debian (202 голоса [7.43%]
openSUSE (132 голоса [4.85%]
Arch (108 голосов [3.97%]
CentOS (46 голосов [1.69%]
Puppy (29 голосов [1.07%]
PCLinuxOS (39 голосов [1.43%]
Другой (198 голосов [7.28%]
Mint (305 голосов [11.22%]
Ubuntu (1531 голос [56.31%]
Mageia (29 голосов [1.07%]
Fedora (100 голосов [3.68%]
Debian (202 голоса [7.43%]
openSUSE (132 голоса [4.85%]
Arch (108 голосов [3.97%]
CentOS (46 голосов [1.69%]
Puppy (29 голосов [1.07%]
PCLinuxOS (39 голосов [1.43%]
Другой (198 голосов [7.28%]