DirectX в Wine - скажи Cedega “пока”
23 марта 2008
Версия для печати
Ну вот наконец-то игроманы могут порадоваться. Под 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 драйвер для тестирования звука Direct Music.
- Запускаем dxdiag и проверяем.
По идее все.
. Дополнения и комментарии приветствуются. :)
Популярность: 84% []
И не забываем подписываться на RSS. ;)



У меня и раньше это сделать получалось…
Странно, везде пишут запустить 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 ХР.
Ещё раз спс)