WineX

0vod ovod@crazy.ru

Xakep, номер #052, стр. 052-072-2


$ tar -xvzf MesaLib-5.0.tar

$ tar -xvzf MesaDemos-5.0.tar

$ cd Mesa-5.0

$ ./configure --without-svga --without-ggi

$ make && make install

Если у тебя карточки других производителей, то смотри на www.dri.sourceforge.net нужное именно тебе.

Теперь пора посмотреть, что выдаёт FPS:

$ glxgears

Удивлен результатами? Если нет, то возможно придется немного повозиться с файлом настройки иксов (/etc/X11/XF86config-4).

Собираем WINEX

WineX - библиотеки DirectX для WINE, а не самостоятельная программа. Другими словами, сейчас мы будем собирать обычный wine с библиотеками directX. Сначала нужно выкачать исходники из CVS-репозитория:

$ cd /usr/src

$ su (если не root)

$ cvs -d:pserver:anonymous@cvs.winex.sourceforge.net:/cvsroot/winex login

На запрос ввода пароля, жмем ENTER и далее набираем следующую команду:

$ cvs -z3 -d:ext:developername@cvs.winex.sourceforge.net:/cvsroot/winex co

wine

После загрузки исходников при обновлении версии WineX с помощью CVS можем сделать синхронизацию, и вуаля - у нас новая версия без лишних проблем. Подробнее о CVS можно прочитать в Х за 08.02 (44), статья 'Хакеры выбирают CVS'.

Теперь в каталоге, где лежит последняя версия wine, выполняем:

$ ./configure --with-x --enable-opengl --without-trace --without-debug

Удели внимание строкам:

checking GL/gl.h usability... yes

checking GL/gl.h presence... yes

checking for GL/gl.h... yes

checking GL/glx.h usability... yes

checking GL/glx.h presence... yes

checking for GL/glx.h... yes

checking for GL/glext.h... yes

Если всё OK, осталось только скомпилировать:

$ make depend && make

Поздравляю! Всё уже практически готово к работе, осталось только проинсталлировать и настроить. Итак, для установки в каталоге wine набери:

$ ./tools/wineinstall

Затем, ответив на несложные вопросы, ты сможешь обнаружить в корневой директории папку 'c' - наш псевдодиск с:\... внутри еще смешнее: папки Windows и Programs Files ;). Также можно проверить работоспособность wine в процентах:

$ ./tools/winecheck

Правда, особо доверять результату не стоит, он разве что поможет найти конфликты, например, у меня получилось 72,25%, но, тем не менее, все нижеописанные игры работают... В твоем домашнем каталоге есть скрытая папка '.wine', в которой лежит файл config, там содержатся настройки, с которыми тоже придётся поработать. Прежде всего, нужно проверить, что в секции [x11drv] установлен "DesktopDoubleBuffered" =

"Y".

Вполне возможно, все русские буквы будут отображаться аброй-кадаброй, для исправления данного бага нужно 'default cyrillic bitmap X fonts' в том же

файле конфигурации изменить. Было:

"Default" = "-cronyx-helvetica-";

"DefaultFixed" = "fixed";

"DefaultSerif" = "-cronyx-times-";

"DefaultSansSerif" = "-cronyx-helvetica-";

Стало:

"Default" = "-adobe-helvetica-";

"DefaultFixed" = "fixed";

"DefaultSerif" = "-adobe-times-";

"DefaultSansSerif" = "-adobe-helvetica-";

В дальнейшем программы с помощью wine придётся запускать не только под обычным пользователем, но и под root’ом. Прими во внимание, что в /root/.wine тоже лежит файл config, который тоже нужно изменить. В разделе ‘support’ сайта www.winehq.org есть все, на тот случай, если у тебя возникли какие-либо проблемы. Лично у меня дистрибутив ASP Linux 7.3 'Восток' (основан на RedHat), в котором используется ядрышко 2.4.18-5asp, где есть security patch, и как оказалось, wine с ними не работает :(. Единственная возможность поиграть для меня заключалась в пересобирании ядра, с чем я успешно справился, но это совсем другая история...

Назад на стр. 052-072-1  Содержание  Вперед на стр. 052-072-3

Hosted by uCoz