Столкнулся с проблемой, что при запуске Warcraft III под Wine получал сообщение об отсутствии DirectX. Решил разобраться. Итак, мы имеем: Russian Fedora Remix 12 x86_64, видеокарту Nvidia GeForce 8800GT и желание запустить любимую 3D-игру. Приступим.
- Если Вы до сих пор не подключили репозитории RPM Fusion free и nonfree, то самое время это сделать — они нам понадобятся.
- Обновимся:
# yum update
- Установим проприетарные драйвера Nvidia:
# yum install xorg-x11-drv-nvidia.x86_64
- Запретим загрузку свободного драйвера nouveau, отредактировав файл /etc/grub.conf. Добавим в конец строки kernel:
rdblacklist=nouveau
- Внесём изменения в политики SELinux:
# setsebool -P allow_execstack on
- На всякий случай удалим старый файл xorg.conf (у меня без этого шага иксы с новыми драйверами не стартовали):
# rm /etc/X11/xorg.conf
- Перезагружаемся и проверяем работу. Если всё работает нормально, то продолжаем. Если нет — смотрим логи и исправляем ошибки. Но если всё сделать правильно — проблем не будет.
- Устанавливаем 32-х битные библиотеки Nvidia:
# yum install xorg-x11-drv-nvidia-libs.i686
- Устанавливаем Wine. Заметьте, что устанавливать надо именно 32-х битную версию, т.к. только в ней Ваши программы будут нормально работать. Если Wine уже установлен, то удаляем и ставим заного (иначе DirectX не заработает):
# yum install wine.i686
- Теперь установим winetricks — небольшой скрипт, для автоматизации установки некоторых компонентов, необходимых для запуска программ в Wine:
# wget http://www.kegel.com/wine/winetricks # chmod +x winetricks # mv winetricks /usr/local/bin
- Теперь запускаем из под обычного пользователя (не из под root’а!):
# winetricks d3dx9 dinput8 directplay
Всё, на этом настройка закончена. Можно запускать свои любимые 3D-игры. Приятного отдыха! 🙂