DirectX в Wine – скажи Cedega “пока”

Эта запись опубликована в рубрике [ Windows, Линукс ]

Ну вот наконец-то игроманы могут порадоваться. Под 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 и проверяем.

По идее все.

Оригинал статьи тут. Дополнения и комментарии приветствуются. :)

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong

Post to Twitter Post to Delicious Post to Facebook Post to MySpace Post to Ping.fm

Оценить эту запись:
1 звезда2 звезды3 звезды4 звезды5 звезд (3 голос(ов), среднее: 5.00 из 5)
Метки: [ , , ]
Вы можете следить за ответами к этой записи через RSS 2.0 feed. Вы можете оставить мнение, или трэкбэк с собственного сайта.

27 комментариев(я)

  • 24.03.2008 08:40, WTakET сказал:

    Странно, везде пишут запустить 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?

    • 24.03.2008 11:27, Silver Ghost сказал:

      WTakET, честно говоря, я не игрался уже несколько лет. Потому даже не знаю какие игры сейчас и что требуют. :) Меня просто недавно спрашивали как прямойХ поставить, а я не знал, что сказать. А тут на глаза статья попалась. :)

      Про Старфорс, наверное да. :) Весьма интересно, что защита не отработала. :)

      • 24.03.2008 15:11, WTakET сказал:

        Silver Ghost, да нет она отработала :) спросила диск и проверила его, только я вот теперь думаю что это не старфорс, так как он ставит драйвера свои, а у меня ничего не ставилось. Видимо в ту пору(если мне не изменяет память где-то в 2000-01 вышел макс пейн) 1С не на все диски ставила старфорс.

        • 24.03.2008 18:50, sergei сказал:

          А где это найти

          Software\\Wine\\DllOverrides] 1206264929
          “d3d8″=”builtin”
          “d3d9″=”builtin”
          “d3dim”=”native”

          подскажите – где библиотеки подменить

          • 25.03.2008 08:23, Silver Ghost сказал:

            Я ж писал в статье. Перечитайте внимательно.

            • [...] написать про успешный опыт установки DirectX9c под вайном, обнаруженный на “Записках старого сисадмина [...]

              • [...] но ничего хорошего из этого не вышло. Вот так было и с ПрямымХ под Вином. Раскритиковали, пока меня не было, и закрыли тему. [...]

                • 18.04.2008 18:18, philin сказал:

                  За статью конечно респект ;) В свое время я уже с такой радостью игрался. В принципе первая прочтенная статья по установке Прямых Х была на порядок длиннее, но спасибо разработчикам Выни.
                  Раскритиковали тебя зря – народу, видать, просто захотелось покичится своей линухоидностью…
                  Нормальные никсоиды потестили бы и посоветовали чего нить.
                  Не парься ;) на дураков не обижаются…
                  Добавлю лишь одно – если ДиректХ не ставятся – поменяйте версию Винды в ВыньКФГ(Желательно на ХР). Либо еще один бок – качаешь либы с сайтов, значатся они как длл но на самом деле они зазипенные. Так что не забываем их распаковывать!

                  • 21.04.2008 08:39, Silver Ghost сказал:

                    philin, спасибо за развернутый комментарий.
                    Я не парюсь, т.к. уже давно не в том возрасте, чтоб на кого-либо обижаться. Не хотят – я не буду навязываться. У меня свой путь и свои идеи. :)

                    А вот про зазипленные либы – это интересно. Даже не подозревал об этом.

                    • 21.04.2008 16:34, Yorik сказал:

                      Люди, я уже пару дней рыскаю в нете, и танцую с бубном что бы установить DX под вайн версии 0.9.59. Короче вроде стало, но запускаю dxdiag пишет: Ошибка: Ошибка при получении сведений о сети. Вторая ошибка: Ошибка при получении дополнительных сведений DirectShow. Нажимаю ОК на двух этих ошибках, иду во вкладку “Файлы DirectX” нету никаких файлов кроме двух библиотек: dxdiagh.dll и wsock32.dll. Все остальные ОТСУТСТВУЮТ. В папке system 32 их тоже нету. куда ставитсья этот directx и куда он кидает все библы, я не знаю :( А весь прикол в том что во вкладке дисплей активны кнопки проверки DirectDraw и Direct3D. Нажимаю на них, все проверки идут на ура. Подитожив это все, запускаю Lineage II Interlude пишет что типа поставте пожалуйста directx 8.1 или выше. ЧТО ДЕЛАТЬ, Я СКОРО ЧОКНУСЬ. Вариант типа “Скопируй все не достающие dll в папку system32″ не предлагать, тогда вообще даже контра не запускаеться, линейка вообще виснет. Прошу о помощи умных и знающих людей. Спасибо за внимание, с Уважение Юрий.

                      • 21.04.2008 22:28, philin сказал:

                        Вот только кто бы рассказал о том, почему жутко тупит ГТА СА
                        Машина
                        Семпрон 1.8 ГГЦ
                        РАМы 1 Гб
                        Видео Ге форс ФХ 5200
                        пускаю из под Х-сов (из xinit, Гном отрублен, оперативки свободно 700 мб)
                        Стоят МС ПРямые Х 9.0с мартовской сборки
                        Дрова на Видюху х.169.

                        • 24.04.2008 12:07, WTakET сказал:

                          2Yorik , а я как раз и посоветую скопировать, точнее сделать как я(смотри выше) и все остальное по статье, т.е. прописать какие длл нативные какие нет. все работает :)

                          • 03.08.2008 17:36, Filosophyk сказал:

                            +1 ко всем положительным отзывам. Единственное, что надо ставить DX не указанный в статье, а новее и как уже было сказано winver ХР.
                            Ещё раз спс)

                            • 29.08.2008 19:00, Seyonne сказал:

                              А скажите плс, где в wine 1.1.3 вот это вот : [Software\\Wine\\DllOverrides]?
                              Искал в /home/user/.wine/user.reg не нашшел…

                              • 01.09.2008 14:57, Silver Ghost сказал:

                                Вот уж не знаю… К сожалению. :(

                                • 01.09.2008 19:36, philin сказал:

                                  Делаешь winecfg, ручками в Библиотеках делаешь замену одной либы и в юзер реге появляется Software\\Wine\\DllOverrides]

                                  • 01.09.2008 20:57, Seyonne сказал:

                                    может я чего-то не понимаю? кучу замен либов сделал, так и не появилось…
                                    директх поставил, даже обливион запустил, не без глюков, конечно.
                                    Только в этом вопросе ясности не хватает.
                                    Спасибо автору за статью, очень помогла!

                                    • 31.10.2008 05:57, Kol сказал:

                                      По своему опыту могу сказать, что в Wine 1.1.7 игры “Morrowind”, “Oblivion”, “Neverwinter Nights 2″,
                                      “Космические рейнджеры2″ запускаются без установки внешних библиотек.

                                      • 05.01.2009 00:39, yoj сказал:

                                        @WTakET:
                                        привет? ты с москвы..

                                        • 22.01.2009 22:30, anon сказал:

                                          Макс Пейн идет без директикса и установки дополнительных DLL, причем идет быстрее чем под Вынем.

                                          • 21.03.2009 19:12, vova сказал:

                                            Как вставить аудио дрова?

                                            • 22.03.2009 22:19, philin сказал:

                                              winecfg и там выбираете Alsa или Oss. Дрова под Wine ставить не надо.

                                              • 24.03.2009 08:24, Vova сказал:

                                                Нет звука ни под Алсу ни под Осс((

                                                • 28.03.2009 18:58, Vovs сказал:

                                                  Звук працює(обновив віне) але коли запускаю dxdiag вилазить помилка про проблеми з мережею
                                                  Problem getting network info, result code = 0×80040154(Class not registred)
                                                  Чи обов”язково ставити саме ту варсію DX

                                                  • 30.03.2009 22:59, Philin сказал:

                                                    В последний раз не ставил ПрямыеХ. Разницы не заметил. Главное чтоб видюха была не самой отстойной.

                                                    • 28.09.2009 12:59, Denis сказал:

                                                      Problem getting network info, result code = 0×80040154(Class not registred)
                                                      у меня тоже само что делать.в чом проблема?

                                                      • 18.01.2010 18:09, fan сказал:

                                                        * Скачиваем в ~/.wine/drive_c/windows/system32/drivers драйвер gm.dls для тестирования звука Direct Music.

                                                        Откуда качать? Погуглив нашёл что это драйвер для звуковой карты Roland. Накой она мне? У меня воще Genius.

                                                        (Обязательно)
                                                        (Обязательно, не публикуется)