Победил на Ubuntu Precise 12.04 AM64 ATI RADEON HD 3850 (драйвер 12.6) через боооольшооой костыль.
1. Создаем chroot, там ubutu 32, в ней компилируем wine-1.5.22.
$ sudo apt-get update
$ sudo apt-get install dchroot debootstrap mesa-utils checkinstall
$ sudo mkdir /var/chroot
apt-get install git
git clone git://source.winehq.org/git/wine
Редактируем конфиг:
sudo nano /etc/schroot/schroot.conf
и делаем там такие строки:
[precise]
description=Ubuntu Precise
directory=/var/chroot
users=your_username
groups=sbuild
root-groups=root
Ставим туда систему:
$ sudo debootstrap --variant=buildd --arch i386 precise /var/chroot/ http://mirror.yandex.ru/ubuntu/
$ sudo cp /etc/apt/sources.list /var/chroot/etc/apt/
$ sudo chroot /var/chroot
Настраиваем локаль и далее:
# apt-get update
# apt-get install locales dialog
# locale-gen ru_RU.UTF-8
# tzselect; TZ='Europe/Moscow';
# apt-get install wget python-software-properties
# add-apt-repository ppa:ubuntu-wine/ppa
# apt-get update
# apt-get build-dep wine1.5
# apt-get install checkinstall autoconf automake libtool autotools-dev nano
Скачиваем все для wine:
apt-get update
apt-get build-dep wine1.5
Скачиваем сам wine:
apt-get install git
git clone git://source.winehq.org/git/wine
cd wine
Устанавливаем патчи:
wget --no-check-certificate https://worldoftanks.ru/dcont/fb/uncommon_images/linux/disable-dynamic-vertex-buffers.patch && patch -p1 < ./disable-dynamic-vertex-buffers.patch
Для ATI:
wget http://magaziny.ru/files/1.5.11/radeon.patch && patch -p1 < ./radeon.patch
Далее компилируем:
./configure --without-hal && make -j 2 depend && make -j 2
И выход из под chroot:
exit
2. Устанавливаем wine-1.5.22:
sudo apt-get update
sudo apt-get install wine1.5 winetricks
wineboot
3. Теперь нам надо вручную скопировать все в из этой папки в текущую систему (так как собрать пакет у меня так и не вышло - вечно не хватает библиотек i386).
sudo cp /var/chroot/wine/server/wineserver /usr/bin/
sudo find /var/chroot/wine/lib -name "*.so" -exec cp "{}" /usr/lib/i386-linux-gnu/wine/ \;
4. Прописываем архитектуру win32 для всех запусков wine:
nano ~/.bashrc
и в конце дописать:
export WINEARCH="win32"
Удаляем все старое и инициализируем, ставим библиотеки и шрифты:
rm -r ~/.wine
wineboot
winetricks msxml6 ie8 d3dx9_36 vcrun2008 corefonts
и запускаем:
cd YOUR_PATH/World_Of_Tanks
wine ./World_Of_Tanks.exe -wot_wait_for_mutex
Все, игра не зависает. Хотя работает и не особо быстро.
5. Ускоряем - делаем запуск в отдельной X-сесии:
sudo dpkg-reconfigure x11-common
Ставим anyone.
Делаем себе звук в отдельной сессии (заменяем $USER на имя своего пользователя ОС):
sudo gpasswd -a $USER audio
Теперь делаем себе скрипт запуска игры (можно и на рабочем столе).
gedit ~/wot_vstart
и делаем такое наполнение (не забудьте путь к файлам своей игры написать, запускать можно и WoTLauncher.exe):
#!/bin/bash
cd YOUR_PATH/Games/World_Of_Tanks
X :2 -ac -terminate -config only_one_monitor.conf & sleep 2
export DISPLAY=:2
wine ./WorldOfTanks.exe -wot_wait_for_mutex
#или wine ./WoTLauncher.exe
Можно указать WoTLauncher.exe, но тогда нужно запускать из предварительно открытого терминала этот скрипт (почему так, еще не понял, видимо закрывается терминал и закрывается сессия X).
Делаем скрипт запускаемым:
chmod +x ~/wot_vstart
Чтобы WOT запускался в полноэкранном разрешении нужно открыть файл настроек (создается автоматически при первом старте игры):
gedit "/home/$USER/.wine/drive_c/users/$USER/Application Data/Wargaming.net/WorldOfTanks/preferences.xml"
Находим строки и ставим там значения для своего монитора:
<windowed> false </windowed>
<fullscreenWidth> 1680 </fullscreenWidth>
<fullscreenHeight> 1050 </fullscreenHeight>
Все готово

В бой.