понедельник, 3 марта 2008 г.

Wine

http://ubuntu.onego.ru/manual/wine/

Иногда случается так, что жизненно необходимо запустить какую либо «неродную» для Ubuntu программу… Причины бывают разные: привычка, недостаток функционала в аналогичной Linux-программе или её отсутствие. Как подружить Windows-программы и Linux?

Как бы то ни было, добрые люди сделали Wine-альтернативная свободная реализация Windows API для UNIX-подобных операционных систем. Проще говоря с помощью Wine можно запускать Windows-приложения.
Итак, к делу, для начала установим его:

sudo aptitude install wine

Или через Sunaptic, кому как больше нравится.

После установки Wine готов к работе, пиложения можно запускать либо из консоли
wine /path/to/your/program.exe
либо можно назначить в файловом браузере Nautilus (именно им вы просматриваете содержимое вашей файловой системы по умолчанию, если проводить параллель с Windows, то это своеобразный explorer.exe Ubuntu) открывать в Wine exe-файлы по умолчанию, для этого найдите любой exe-файл: Правый щелчок по нему -> Вкладка «Открывать в программе» -> Добавить -> Использовать другую программу -> Написать wine.




Теперь все exe-программы будут открываться в Wine двойным щелчком.
С помощью Wine запускаются и некоторые игры, например Warcraft III Frozen Throne запускается и работает без всяких нареканий без лишних телодвижений, инструкции выше для него хватит.
Для примера приведу инструкцию по запуску Counter-Strike
Для начала проделываем все вышеописанное, затем на рабочем столе создаем новый ярлык(Правый щелчок -> Создать кнопку запуска…), Заполняем аналогичным образом поля(При желании можно поместить иконку игры в /usr/share/pixmaps с правами администратора(sudo nautilus) и назначить ярлыку иконку игры). Перед запуском полноэкранный приложений или игр советую выключать beryl, т.к. могут возникать проблемы. Все, Counter-Strike запускается с помощью ярлыка, можно играть.

Добавлю, что виндовые игры которые используют OpenGL работают в Ubuntu через Wine почти без потерь FPS, значит тормозов в этой игре вы не заметите. Лично я в этом убедился поиграв в Counter-Strike. Правда, иногда могут возникнуть касяки ,например, со шрифтами которые использует игра. Чтобы этого не было скопируйте все шрифты из виндовой папки C:/Windows/fonts в папку ~/.wine/drive_c/windows/fonts и наслаждайтесь :)


Еще

1.1. Скачиваем свежую версию Wine. Команда разработчиков "Wine|HQ" создала свой репозиторий для множества дистрибутивов, в частности и для Ubuntu, в который заливаются пакеты свеженьких версий. Подключаемся к нему следующим образом:

добавляем "ключ доверия" репозитория winehq:
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
качаем файл с адресом репозитория:
sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/gutsy.list -O /etc/apt/sources.list.d/winehq.list
Как не трудно догадаться, этой командой в каталоге /etc/apt/sources.list.d создаётся файл winehq.list c адресом репозитория.

!!!Замечание: Пакеты для 64-битных систем поддерживаются только для Fiesty Fawn и старше. Подробнее об установке (в частности, про установку на предыдущие версии Ubuntu) читаем здесь.

1.2. Теперь обновляем информацию о доступных репозиториях
sudo apt-get update
либо сразу в Synaptic'e тычем кнопку "получить сведения"

1.3. Собственно, устанавливаем
sudo apt-get install wine
Либо в Sinaptic'e ищем пакет с названием wine.

1.4. Запустим в консоли команду "winecfg", дабы проверить всё ли установилось правильно и настроить пару деталей. Во вкладке "Аудио" выбираем используемый звуковой драйвер (в моём случае ALSA), теперь открываем вкладку "Диски" и уточняем расположение "диска С:" в вашей системе. Например, мне пришлось создать папку "/wine" и перенести в неё все wine'овские причендалы, потому что у меня каталог /home выделен в отдельный раздел и на нём постоянно нужно свободное место. Кстати, по умолчанию, все эти "причендалы" находятся в вашей домашней папке, по адресу "/home/$Имя пользователя$/.wine"

Еще про вайн
http://leolik.blogspot.com/2007/12/wine-directx-9.html
http://klek.blogspot.com/2008/02/3d-kubuntu-wine-directx-9.html

3D игры в (K)ubuntu. Wine + DirectX 9

Под Linux существует множество довольно интересных игр, но что делать, если хочется поиграть во что-нить новенькое, 3D-ое, которое обычно выпускается только под ЗлоОС :(

Есть несколько вариантов выйти из положения:

1) Использовать нативные версии игр, выпущенные специально под Linux. К таким играм относятся, например, игры компании idSoftware (все помнят Quake4, Doom3, Enemy Territory: Quake Wars), за что им отдельное спасибо.
2) Использовать эмуляторы Wine или Cedega. Wine поддерживает множество виндовых программ и игр, но к сожалению не поддерживает DirectX 9, а ведь именно эту библиотеку используют многие современные игры. Cedega в этом плане немного опередила Wine - добавив у себя поддержку DirectX 9, но в плане юзабилити Cedega очень и очень придирчива к тому, что она запускает (реально запустить под Cedega у вас получится всего пару игр).

Ну что же, будем исправлять положение, установим поддержку DirectX 9 для Wine.

Устанавливаем последнюю версию wine. Для этого добавим себе официальный репозиторий Wine HQ для Ubuntu 7.10

wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -

sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/gutsy.list -O /etc/apt/sources.list.d/winehq.list

и устанавливаем wine

sudo apt-get update

sudo apt-get install wine

Если у вас уже установлен wine, то для чистоты эксперимента, удалите папку с настройками wine (или перенесите ее в другое место):

rm -dr ~/.wine

1. Для создания папки с настройками, в первый раз, запускаем конфигуратор wine:

winecfg

2. Теперь ищем в интернете или, если у вас установлен на компе ЗлоХП, копируем из папки windows\system32\ файлы mscoree.dll и streamci.dll в папку ~/.wine/drive_c/windows/system32/

3. Удаляем wine'ские файлы d3d:

cd ~/.wine/driver_c/windows/system32/

rm d3d8.dll d3d9.dll ddraw.dll dsound.dll dsound.vxd quartz.dll dxdiagn.dll

4. Редактируем файл user.reg:

gedit ~/.wine/user.reg

в конец файла вставляем:

[Software\\Wine\\DllOverrides] 1196330736
"d3d8"="native"
"d3d9"="native"
"d3dim"="native"
"d3dx8"="native"
"d3dxof"="native"
"dciman32"="native"
"ddrawex"="native"
"devenum"="native"
"dinput"="native"
"dinput8"="native"
"dmband"="native"
"dmcompos"="native"
"dmime"="native"
"dmloader"="native"
"dmscript"="native"
"dmstyle"="native"
"dmsynth"="native"
"dmusic"="native"
"dplay"="native"
"dplayx"="native"
"dpnaddr"="native"
"dpnet"="native"
"dpnhpast"="native"
"dswave"="native"
"dxdiagn"="native"
"mscoree"="native"
"quartz"="native"
"streamci"="native"

5. Распаковываем последнюю версию DirectX (скачать последнюю версию можно отсюда):

wine directx_nov2007_redist.exe

6. Выбираем папку куда распакуются файлы, после распаковки переходим в эту папку и запускаем установку:

wine DXSETUP.EXE

7. Снова запускаем конфигуратор wine:

winecfg

7.1. Переходим на вкладку 'Библиотеки', выбираем из ниже приведенного списка названия библиотек, нажимаем редактировать и выбираем пункт 'Встроенная (Wine)'
d3d8, d3d9, ddrawex, dinput, dinput8

8. Запускаем диагностику DirectX:

wine dxdiag.exe

8.1. В окне диагностики переходим на вкладку 'Дисплей' и выполняем тест 'Проверка Direct3D'.

Если все тесты прошли успешно, то все отлично, теперь у вас в wine есть поддержка DirectX 9, с чем я вас и поздравляю!!! Теперь запускайте ваши любимые игры и наслаждайтесь, но учтите, даже с поддержкой dx9, многие игры до сих пор еще не работают в wine.

http://phronix.blogspot.com/2007/12/qip-ubuntu-710.html

Установка QiP в Ubuntu 7.10:
скачаем с сайта разработчика последнюю версию QiP,
устанавливаем QIP ( должен быть установлен wine)
далее понадобиться пакет winbind, устанавливаем его
sudo apt-get install winbind

добавляем кнопку запуска QiP на рабочий стол, заходим в свойства этой кнопки и добавляем в команду запуска
/oldgif

те полная строка будет выглядеть следующим образом:
env WINEPREFIX="/home/user/.wine" wine "C:\Program Files\QIP\qip.exe" /oldgif

Все готово, пускаем и наслаждаемся привычным QiP, но уже в линуксе!

Комментариев нет: