Wine.
Автор : Grigory Bakunov
Получение и установка.
Так как среда эмуляции Wine находится в стадии разработки, стоит всегда устанавливать её последнюю версию. Для этого больше всего подходит получение и обновление исходных текстов посредством CVS.
Создадим папку для работы с исходными текстами Wine.
% mkdir ~/wine-sources
Внимание: для корректной сборки wine необходимо порядка 100M пространства на диске.
Получим wine из CVS.
% cd ~/wine-sources
% export CVSROOT=:pserver:cvscvs.winehq.com:/home/wine
% cvs login
В качестве пароля использовано слово "cvs" (маленькими буквами, без кавычек)
% cvs -z3 checkout wine
В дальнейшем для получения самых свежих исходных текстов wine будет достаточно просто выполнить команды.
% cd ~/wine-sources/wine
% cvs -z3 update -AdP
Создадим рабочую копию wine.
% cp -r wine wine-work
Зададим параметры для сборки. К сожалению, стандартный метод сборки wine требует привелегий суперпользователя.
% cd wine-work
% vi tools/wineinstall
находим строку, начинающуюся с CONFARGS=, и после вписываем в нее нужные параметры сборки. В нашем случае строка будет выглядеть так:
CONFARGS="--enable-opengl --disable-debug --disable-trace"
То есть, "включить поддержку opengl и выключить вывод отладочных сообщений."
Внимание: перед сборкой убедитесь, что пакет wine в системе не установлен.
Запуск сборки
% su
Введите пароль суперпользователя.
% ./tools/wineinstall
Процесс сборки
Купить пирожные, кофе, сигареты, потреблять их и ждать окончания сборки.
На все вопросы отвечать решительным нажатием enter.
Скопировать начальные настройки в домашнюю папку.
% cp -r /root/.wine /home/vasya/.wine
% chown vasya:users /home/vasya -R
Позволить всем пользователям читать и писать папку /c для работы с windows программами.
% chown a+wr /c -R
Собственно установка завершена.
Запуск программ
Запуск программ windows осушествляется вводом команды
% wine <имя_программы>
где <имя_программы> указывает на запускаемую программу. Например:
% wine setup.exe
или
% wine sol.exe
Обратите внимание что при неизмененной конфигурации wine доступны только программы лежашие в папках /c, /mnt/cdrom, /mnt/floppy,
Дополнения
Сушествует клон wine, ориентированный на работу с 3D играми, содержаший также реализацию библиотеки DirectX8. Получение его выглядит так:
% cd ~/wine-sources
% export CVSROOT=:pserver:anonymouscvs.winex.sourceforge.net:/cvsroot/winex
% cvs login
В качестве пароля нужно просто нажать enter
% cvs -z3 co wineX
Для оптимизации работы OpenGL предлагается внести следующие изменения в файле dlls/opengl32/make_opengl
- заменить gen_thread_safe=1 на **gen_thread_safe=0*
- заменить ext_prefix="func_" на ext_prefix=""
- заменить gen_traces=1 на gen_traces=0
Также для повышения производительности можно перед этапом сборки (запуска ./tools/wineinstall) выполнить команду
export CFLAGS="-O2 -mcpu=i386 -march=i686"