Ключевые слова:wine, win, game, (найти похожие документы)
From: KriK и Андрей Синицын
Date: Mon, 23 Nov 2007 14:31:37 +0000 (UTC)
Subject: Запуск DirectX 9.0c на Linux при помощи Wine
Оригинал: http://linuxcenter.uz/forum/showthread.php?tid=118&pid=1003
По инструкции http://wine-review.blogspot.com/2007/11/directx-90c-on-linux-with-wine.html
поставил на вайн директикс. Потестил. ФлэтАут2 в нем запускается в
несколько раз быстрее, чем в седеге. В шоке. Все намного проще и
удобней, лучше и быстрей.
Вот краткая инструкция.
1) Вайн 0.9.49, директикс брать отсюда - http://filehippo.com/download_directx/
еще надо вытащить из windows две библиотеки или погуглить и скачать с инета - mscoree.dll и
treamci.dll.
2) Библиотеки надо скинуть в папку
~/.wine/drive_c/windows/system32/
3) Заходим в папку ~/.wine/drive_c/windows/system32 и добавляем к
окончанию имени файлов .bak, чтоб если что, потом востановить эти
файлы. Переименовать надо только эти файлы:
d3d8.dll, d3d9.dll, ddraw.dll, dsound.dll, dsound.vxd, quartz.dll .
4) Теперь запускаем winecfg. Открываем вкладку "библиотеки" пишем в
поле "новое замещение для библиотеки" это - d3d8 и жмем добавить.
Внизу появится эта либа, жмем редактировать и выбираем "Родная
(Windows)". Тоже самое повторяем с этими именами:
d3d9, d3dim, d3drm, d3dx8, d3dxof, dciman32, ddrawex, devenum, dinput,
dinput8, dmband, dmcompos, dmime, dmloader, dmscript, dmstyle,
dmsynth, dmusic, dplay, dplayx, dpnaddr, dpnet, dpnhpast, dswave,
dxdiagn, mscoree, quartz и streamci
конечно нудно, но может можно просто отредактировать какой-нить
вайновский конфиг? Вообщем вносим эти все библиотеки и чтоб в
скобочках справа от них стояло "родная".
Жмем Ок
5) Ставим сам директикс
wine directx_nov2007_redist.exe
он спросит, куда распаковать, выбираем любую пустую папку, потом
заходим в нее и выполняем
wine DXSETUP.exe
Все, дх поставится
6) Запускаем снова winecfg, вкладка библиотеки, и выбираем
редактировать для этих библиотек:
d3d8, d3d9, ddrawex, dinput, dinput8
и выставляем для них "Встроенная (wine)".
Все!
Чтоб восстановить прежнее состояние - winecfg, таже вкладка, удаляем
все записи. Потом переименовываем файлы
d3d8.dll, d3d9.dll, ddraw.dll, dsound.dll, dsound.vxd, quartz.dll
обратно и все.
Оригинал: http://boombick.org/blog/posts/18
Перевод: Андрей Синицын
Microsoft DirectX - это набор библиотек с API для обработки задач,
связанных с мультимедиа, игр и программ для обработки видео на
платформах Microsoft. Изначально все имена этих библиотек начинались с
Direct. Например: Direct3D, DirectDraw, DirectMusic, DirectPlay,
DirectSound и так далее. За прошедшее время некоторые библиотеки были
переименованы, некоторые вообще удалены, так что теперь это название
скорее дань традиции. На данный момент буква X в названии пришла на
смену Direct и новые библиотеки теперь используют в названиях букву X:
XAct, XInput и так далее.
Direct3D (3DGraphic API в DirectX API) широко используется при
разработке компьютерных игр для Microsoft Windows, Microsoft Xbox и
Microsoft Xbox 360. Direct3D используется также в прикладных
программных пакетах для визуализации или обработки графики. В первую
очередь его используют CAD/CAM-программы из-за быстрой отрисовки
высококачественных 3D-графиков с использованием Direct3D-совместимых
видеокарт. Direct3D - это самая популярная библиотека из набора
DirectX, так что нередко можно увидеть как название Direct3D
используется как синоним DirectX.
Конфигурация Wine
Сначала сбросим все настройки и активируем виртуальный работчий стол с
разрешением 1024X768 при помощи:
$ winecfg
Утилита очистит (или создаст, если он не существует) каталог
$HOME/.wine
Cоздайте c ее помощью виртуальный рабочий стол и выберите свой
аудио-драйвер на вкладе Audio
Затем установите нативные библиотеки Windows (mscoree.dll и
streamci.dll) в директорию /system32 из дистрибутива Windows. Затем
перейдите в каталог ~/.wine/drive_c/windows/system32 и измените
расширение файлов d3d8.dll, d3d9.dll, ddraw.dll, dsound.dll,
dsound.vxd, quartz.dll на *.bak
Для корректной работы необходимо установить в native еще несколько
dll-файлов - вот их полный список:
"d3d8''="native"
"d3d9''="native"
"d3dim"="native"
"d3drm"="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"
Загрузите DirectX9.0c November отсюда: http://filehippo.com/download_directx/
Запустите установщик directx_nov2007_redist.exe и укажите ему
необходимый путь для распаковки
tom@tuxonfire ~ $ wine directx_nov2007_redist.exe
fixme:advapi:DecryptFileA "z:\\home\\tom\\directx-9\\" 00000000
fixme:midi:OSS_MidiInit Synthesizer supports MIDI in. Not yet supported.
tom@tuxonfire ~ $
Теперь перейдите в директорию с распакованным DirectX и запустите файл
DXSETUP.EXE
tom@tuxonfire ~ $ cd /home/tom/directx-9
tom@tuxonfire ~/directx-9 $ wine DXSETUP.EXE
fixme:midi:OSS_MidiInit Synthesizer supports MIDI in. Not yet supported.
Снова запустите winecfg и активируйте там библиотеки d3d8, d3d9,
ddrawex, dinut и dinput8. Затем запускаем dxdiag.exe
tom@tuxonfire ~/directx-9 $ cd
/home/tom/.wine/drive_c/windows/system32
tom@tuxonfire ~/.wine/drive_c/windows/system32 $ wine dxdiag.exe
fixme:ole:CoInitializeSecurity
((nil),-1,(nil),(nil),1,3,(nil),0,(nil)) - stub!
Также проверим ddraw, ddraw 3D, D3D8 и D3D9.
И Direct Sound.
Теперь установите dm.dlls для проверки Direct Music, положите их в
~/.wine/drive_c/windows/system32/drivers
Проверка DirectPlay.
В system32 вы можете увидеть, что файл d3dx9_24.dll обновлен до
d3dx9_36.dll. Это реально помогает в работе игр, которые используют
эту библиотеку.
Теперь вы можете запускать библиотеки в native- или builtin-режиме.
Например, если какая-нибудь из ваших игр не работает с библиотекой
quartz.dll от wine, то вы можете попробовать запустить ее с "родной"
библиотекой - возможно это спаест положение.
Помните, что d3d8, d3d9, ddraw будут работать только в builtin-режиме
и, в большинстве случаев, вы будте вынуждены использовать встроенные
dsound и dinput. В большинстве случаев не получалось использовать
dsound и dinput в native-режиме, потому что этим dll необходим прямой
доступ к аппаратной части вашего компьютера.
Напротив, DirectMusic и DirectPlay вплне могут использоваться в
native.
Оригинал: http://wine-review.blogspot.com/2007/11/directx-90c-on-linux-with-wine.html
У меня при запуске dxdiag пишет что не найден файл ddrawex.dll хотя он есть в папке system32 и прописан в "натив" Дистрибутив Mandriva2008 За ранее спасибо за совет!!!
А почему бы так не подключить и еще виндовские дрова видеокарты (или точнее их библиотеки, там дополнительные инструкции к DX должны быть) Может также добавить производительности системы, и поводов переехать на пингвина =).
Пытался поставить DX от августа 2008 - получаю ошибку: отсутствует mscorees.dll, переустановите .NET. Однако установка проходит, но окно не закрывается (приходится закрывать консоль, из которой вызывал wine DXSETUP.exe). dxdiag.exe запускается, но не находит ddrawex.dll (а его и правда нет). Находил упоминания, что первоц ошибки не случается ,если DX от ноября 2007; скачал, попытался поставить - ситуация полностью аналогична предыдущей... может, из-за того, что вайн самый последний - 1.1.18 (Debian 5.0)?