DirectX в Wine – скажи Cedega “пока”
Ну вот наконец-то игроманы могут порадоваться. Под wine теперь можно проинсталлить DirectX 9.0c.
Скажу сразу, что сам не пробовал, т.к. не играюсь, но статью переведу для тех, кто не хочет сам этого делать. Перевод не дословный и не литературный, всего лишь список необходимых действий. Переведу лишь ключевые моменты.
Версия DirectX – 9.0c, Wine: 0.9.58, эмуляция Windows 2000.
- Запускаем winecfg и выставляем аудиодрайвер для своей системы.
- Далее нужно выставить режим “родной (Windows)” для файлов mscoree.dll и streamci.dll и скопировать их из Windows в system32.
- Теперь нужно установить кучу 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”
Это можно сделать проще. Во вкладке “Библиотеки” установить первую библиотеку “d3d8″=”Встроенный”. Потом в каталоге ./wine найти user.reg и скопировать остаток туда в раздел [Software\\Wine\\DllOverrides].
- Дальше скачиваем DirectX 9.0c March 2008 release по этой ссылке.
- Запускаем и распаковываем инталлер.
- Идем в папку, где лежат распакованные файлы и запускаем “wine ./dxsetup.exe”
- Скачиваем в ~/.wine/drive_c/windows/system32/drivers драйвер gm.dls для тестирования звука Direct Music.
- Запускаем dxdiag и проверяем.
По идее все.
Оригинал статьи тут. Дополнения и комментарии приветствуются. :)





Странно, везде пишут запустить DXSETUP.exe и всё, а у меня так не ставится, то есть в графическом инсталлере прогрессбар доходит до конца, всё ок, но в консоль выводится:
err:setupapi:do_file_copyW Unsupported style(s) 0×144
И соответственно никакие файлы не распаковываются и не копируются. Тупо, в папке с распакованным DirectX, делаю:
cabextract -d ~/.wine/drive_c/windows/system32 *.cab
Вроде бы работает :)
Запустил Герои5, Prey, Max Payne
Max Payne без всяких noCD, попрасил вставить диск я и смонтировал, он пожужжал и запустился. Это что, победа над пресловутой StarForce?
WTakET, честно говоря, я не игрался уже несколько лет. Потому даже не знаю какие игры сейчас и что требуют. :) Меня просто недавно спрашивали как прямойХ поставить, а я не знал, что сказать. А тут на глаза статья попалась. :)
Про Старфорс, наверное да. :) Весьма интересно, что защита не отработала. :)
Silver Ghost, да нет она отработала :) спросила диск и проверила его, только я вот теперь думаю что это не старфорс, так как он ставит драйвера свои, а у меня ничего не ставилось. Видимо в ту пору(если мне не изменяет память где-то в 2000-01 вышел макс пейн) 1С не на все диски ставила старфорс.
А где это найти
Software\\Wine\\DllOverrides] 1206264929
“d3d8″=”builtin”
“d3d9″=”builtin”
“d3dim”=”native”
подскажите – где библиотеки подменить
Я ж писал в статье. Перечитайте внимательно.
[...] написать про успешный опыт установки DirectX9c под вайном, обнаруженный на “Записках старого сисадмина [...]
[...] но ничего хорошего из этого не вышло. Вот так было и с ПрямымХ под Вином. Раскритиковали, пока меня не было, и закрыли тему. [...]
За статью конечно респект ;) В свое время я уже с такой радостью игрался. В принципе первая прочтенная статья по установке Прямых Х была на порядок длиннее, но спасибо разработчикам Выни.
Раскритиковали тебя зря – народу, видать, просто захотелось покичится своей линухоидностью…
Нормальные никсоиды потестили бы и посоветовали чего нить.
Не парься ;) на дураков не обижаются…
Добавлю лишь одно – если ДиректХ не ставятся – поменяйте версию Винды в ВыньКФГ(Желательно на ХР). Либо еще один бок – качаешь либы с сайтов, значатся они как длл но на самом деле они зазипенные. Так что не забываем их распаковывать!
philin, спасибо за развернутый комментарий.
Я не парюсь, т.к. уже давно не в том возрасте, чтоб на кого-либо обижаться. Не хотят – я не буду навязываться. У меня свой путь и свои идеи. :)
А вот про зазипленные либы – это интересно. Даже не подозревал об этом.
Люди, я уже пару дней рыскаю в нете, и танцую с бубном что бы установить DX под вайн версии 0.9.59. Короче вроде стало, но запускаю dxdiag пишет: Ошибка: Ошибка при получении сведений о сети. Вторая ошибка: Ошибка при получении дополнительных сведений DirectShow. Нажимаю ОК на двух этих ошибках, иду во вкладку “Файлы DirectX” нету никаких файлов кроме двух библиотек: dxdiagh.dll и wsock32.dll. Все остальные ОТСУТСТВУЮТ. В папке system 32 их тоже нету. куда ставитсья этот directx и куда он кидает все библы, я не знаю :( А весь прикол в том что во вкладке дисплей активны кнопки проверки DirectDraw и Direct3D. Нажимаю на них, все проверки идут на ура. Подитожив это все, запускаю Lineage II Interlude пишет что типа поставте пожалуйста directx 8.1 или выше. ЧТО ДЕЛАТЬ, Я СКОРО ЧОКНУСЬ. Вариант типа “Скопируй все не достающие dll в папку system32″ не предлагать, тогда вообще даже контра не запускаеться, линейка вообще виснет. Прошу о помощи умных и знающих людей. Спасибо за внимание, с Уважение Юрий.
Вот только кто бы рассказал о том, почему жутко тупит ГТА СА
Машина
Семпрон 1.8 ГГЦ
РАМы 1 Гб
Видео Ге форс ФХ 5200
пускаю из под Х-сов (из xinit, Гном отрублен, оперативки свободно 700 мб)
Стоят МС ПРямые Х 9.0с мартовской сборки
Дрова на Видюху х.169.
2Yorik , а я как раз и посоветую скопировать, точнее сделать как я(смотри выше) и все остальное по статье, т.е. прописать какие длл нативные какие нет. все работает :)
+1 ко всем положительным отзывам. Единственное, что надо ставить DX не указанный в статье, а новее и как уже было сказано winver ХР.
Ещё раз спс)
А скажите плс, где в wine 1.1.3 вот это вот : [Software\\Wine\\DllOverrides]?
Искал в /home/user/.wine/user.reg не нашшел…
Вот уж не знаю… К сожалению. :(
Делаешь winecfg, ручками в Библиотеках делаешь замену одной либы и в юзер реге появляется Software\\Wine\\DllOverrides]
может я чего-то не понимаю? кучу замен либов сделал, так и не появилось…
директх поставил, даже обливион запустил, не без глюков, конечно.
Только в этом вопросе ясности не хватает.
Спасибо автору за статью, очень помогла!
По своему опыту могу сказать, что в Wine 1.1.7 игры “Morrowind”, “Oblivion”, “Neverwinter Nights 2″,
“Космические рейнджеры2″ запускаются без установки внешних библиотек.
@WTakET:
привет? ты с москвы..
Макс Пейн идет без директикса и установки дополнительных DLL, причем идет быстрее чем под Вынем.
Как вставить аудио дрова?
winecfg и там выбираете Alsa или Oss. Дрова под Wine ставить не надо.
Нет звука ни под Алсу ни под Осс((
Звук працює(обновив віне) але коли запускаю dxdiag вилазить помилка про проблеми з мережею
Problem getting network info, result code = 0×80040154(Class not registred)
Чи обов”язково ставити саме ту варсію DX
В последний раз не ставил ПрямыеХ. Разницы не заметил. Главное чтоб видюха была не самой отстойной.
Problem getting network info, result code = 0×80040154(Class not registred)
у меня тоже само что делать.в чом проблема?
* Скачиваем в ~/.wine/drive_c/windows/system32/drivers драйвер gm.dls для тестирования звука Direct Music.
Откуда качать? Погуглив нашёл что это драйвер для звуковой карты Roland. Накой она мне? У меня воще Genius.