Fedora 12 x86_64 и 3D-игры

Автор: | 30.01.2010

Столкнулся с проблемой, что при запуске Warcraft III под Wine получал сообщение об отсутствии DirectX. Решил разобраться. Итак, мы имеем: Russian Fedora Remix 12 x86_64, видеокарту Nvidia GeForce 8800GT и желание запустить любимую 3D-игру. Приступим.

  1. Если Вы до сих пор не подключили репозитории RPM Fusion free и nonfree, то самое время это сделать — они нам понадобятся.
  2. Обновимся:
    # yum update
  3. Установим проприетарные драйвера Nvidia:
    # yum install xorg-x11-drv-nvidia.x86_64
  4. Запретим загрузку свободного драйвера nouveau, отредактировав файл /etc/grub.conf. Добавим в конец строки kernel:
    rdblacklist=nouveau
  5. Внесём изменения в политики SELinux:
    # setsebool -P allow_execstack on
  6. На всякий случай удалим старый файл xorg.conf (у меня без этого шага иксы с новыми драйверами не стартовали):
    # rm /etc/X11/xorg.conf
  7. Перезагружаемся и проверяем работу. Если всё работает нормально, то продолжаем. Если нет — смотрим логи и исправляем ошибки. Но если всё сделать правильно — проблем не будет.
  8. Устанавливаем 32-х битные библиотеки Nvidia:
    # yum install xorg-x11-drv-nvidia-libs.i686
  9. Устанавливаем Wine. Заметьте, что устанавливать надо именно 32-х битную версию, т.к. только в ней Ваши программы будут нормально работать. Если Wine уже установлен, то удаляем и ставим заного (иначе DirectX не заработает):
    # yum install wine.i686
  10. Теперь установим winetricks — небольшой скрипт, для автоматизации установки некоторых компонентов, необходимых для запуска программ в Wine:
    # wget http://www.kegel.com/wine/winetricks
    # chmod +x winetricks
    # mv winetricks /usr/local/bin
  11. Теперь запускаем из под обычного пользователя (не из под root’а!):
    # winetricks d3dx9 dinput8 directplay

Всё, на этом настройка закончена. Можно запускать свои любимые 3D-игры. Приятного отдыха! 🙂

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *