Нашел одну дельную статью помогающую в установке Directx на Linux, хотел бы поделиться лично мне помогло! wink
DirectX — это набор API функций, разработанных для простого и эффективного решения задач, связанных с игровым и видеопрограммированием под Microsoft Windows. Наиболее широко используется при написании компьютерных игр. Пакет средств разработки DirectX под Microsoft Windows бесплатно доступен на сайте Microsoft. Ранее DirectX вкладывался разработчиками в дистрибутивы игр, но сейчас он включён в стандартный набор ПО Windows. На данный момент самой свежей версией является DirectX 10.1. Зачастую, свежие версии DirectX поставляются вместе с игровыми приложениями, так как DirectX API обновляется достаточно часто, и версия, включённая в ОС Windows зачастую является далеко не самой новой.
Был использован wine 1.1.2 с чистой инсталляционной директорией и запущенным виртуальным рабочим столом с разрешением 1024x786.
Установленая версия directx: March 2008 DirectX 9.0c redistributable
Версия эмуляции windows: 2000
Конфигурируем wine
Для всего этого нужен сам wine (Прикрепил wine_1.1.2~winehq0~ubuntu~8.04-2-0ubuntu1_i386.deb)
Приступим к конфигурированию.
Открываем консоль и вводим:
$ winecfg
Символ $ означает, что вы работаете от обычного юзера. # - от суперпользователя, то есть от root'a.
builtin - встроенный
native - сторонний
Следующим шагом нужно будет скопировать нативные dll-библиотеки mscoree.dll и streamci.dll в папку ~/.wine/drive_c/windows/system32 из установленной windows и установить их во вкладке Библиотеки в положение сторонняя(прикрепил ниже)
Так же вы должны установить большое число dll для правильной работы. Здесь полный список, нуждающийся в установке:
[Software\\Wine\\DllOverrides] 1206264929
"d3d8"="builtin"
"d3d9"="builtin"
"d3dim"="native"
"d3drm"="native"
"d3dx8"="native"
"d3dx9_24"="native"
"d3dx9_25"="native"
"d3dx9_26"="native"
"d3dx9_27"="native"
"d3dx9_28"="native"
"d3dx9_29"="native"
"d3dx9_30"="native"
"d3dx9_31"="native"
"d3dx9_32"="native"
"d3dx9_33"="native"
"d3dx9_34"="native"
"d3dx9_35"="native"
"d3dx9_36"="native"
"d3dxof"="native"
"dciman32"="native"
"ddrawex"="native"
"devenum"="native"
"dinput"="builtin"
"dinput8"="builtin"
"dmband"="native"
"dmcompos"="native"
"dmime"="native"
"dmloader"="native"
"dmscript"="native"
"dmstyle"="native"
"dmsynth"="native"
"dmusic"="native"
"dmusic32"="native"
"dnsapi"="native"
"dplay"="native"
"dplayx"="native"
"dpnaddr"="native"
"dpnet"="native"
"dpnhpast"="native"
"dpnlobby"="native"
"dsound"="builtin"
"dswave"="native"
"dxdiagn"="native"
"mscoree"="native"
"msdmo"="native"
"qcap"="native"
"quartz"="native"
"streamci"="native"
Можно установить все dll в winecfg на вкладке "Библиотеки" или можно установить первый dll "d3d8"="builtin" и перейти в ~/.wine/user.reg найти в секции [Software\\Wine\\DllOverrides] "d3d8"="builtin" и скопировать ниже все остальные.
Установка DirectX
Качаем DirectX 9.0c March 2008 release здесь
Исполняемый файл directx_mar2008_redist.exe извлекет все файлы инсталлятора в директорию по вашему выбору.
fly@nix ~ $ wine directx_mar2008_redist.exe
fixme:advapi:DecryptFileA "Z:\\home\\fly\\dx\\" 00000000
fly@nix ~ $
Сейчас переходим в директорию с извлеченными файлами и запускаем DXSETUP.EXE.
fly@nix ~ $ cd /home/fly/dx
fly@nix ~/dx $ wine DXSETUP.exe
Вы должны убедиться, что в директории system32 d3dx9_24.dll до d3dx9_36.dll установлены, это действительно помогает с запуском игр, нуждающихся в дополнительных dll.
Установка завершена, удачи!
