Нашел одну дельную статью помогающую в установке 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.

Установка завершена, удачи!

2 (16.07.2011 21:06:01 отредактировано Индустриальный Эльф)

Объясните пожалуйста, чем этот способ лучше\правильнее\кошернее установки directx, через winetricks?
Вот так вот можно проделать то же самое, что и вы:

winetricks directx9

XDDD

iMac (mid 2011)
openSUSE 13.1 (Bottle) (x86_64)

Быть свободным — быть Гиком

3 (16.07.2011 23:36:54 отредактировано Alecks-ei)

Символ $ означает, что вы работаете от обычного юзера. # - от суперпользователя, то есть от root'a.

oO  Что правда? А как это связанно с directx?
Это вам в документацию написать надо.  wink

4 (17.07.2011 11:02:42 отредактировано Linuxxxoid)

Стать не моя так что не судите строго, я в консоли пока еще ламер wink
Но мне эта статья помогла, без всяких Sedega и PlayOnLinux

5

статья 2-3-х летней давности... не поднимайте забытые миром хаки... всех их(почти всех) нынче запихнули в скрипт winetricks

95% процентов проблем находятся между клавиатурой и стулом.

6

да способ работающий но старый)
проще как уже было сказано:

 Консоль:
winetricks directx9