The OpenNET Project
 
Поиск (теги):    НОВОСТИ (+) КОНТЕНТ WIKI MAN'ы ФОРУМ

Запуск DirectX 9.0c на Linux при помощи Wine (wine win game)


<< Предыдущая ИНДЕКС Исправить src / Печать Следующая >>
Ключевые слова: wine, win, game,  (найти похожие документы)
From: KriK и Андрей Синицын Date: Mon, 23 Nov 2007 14:31:37 +0000 (UTC) Subject: Запуск DirectX 9.0c на Linux при помощи Wine Оригинал: http://linuxcenter.uz/forum/showthread.php?tid=118&pid=1003 По инструкции http://wine-review.blogspot.com/2007/11/directx-90c-on-linux-with-wine.html поставил на вайн директикс. Потестил. ФлэтАут2 в нем запускается в несколько раз быстрее, чем в седеге. В шоке. Все намного проще и удобней, лучше и быстрей. Вот краткая инструкция. 1) Вайн 0.9.49, директикс брать отсюда - http://filehippo.com/download_directx/ еще надо вытащить из windows две библиотеки или погуглить и скачать с инета - mscoree.dll и treamci.dll. 2) Библиотеки надо скинуть в папку ~/.wine/drive_c/windows/system32/ 3) Заходим в папку ~/.wine/drive_c/windows/system32 и добавляем к окончанию имени файлов .bak, чтоб если что, потом востановить эти файлы. Переименовать надо только эти файлы: d3d8.dll, d3d9.dll, ddraw.dll, dsound.dll, dsound.vxd, quartz.dll . 4) Теперь запускаем winecfg. Открываем вкладку "библиотеки" пишем в поле "новое замещение для библиотеки" это - d3d8 и жмем добавить. Внизу появится эта либа, жмем редактировать и выбираем "Родная (Windows)". Тоже самое повторяем с этими именами: d3d9, d3dim, d3drm, d3dx8, d3dxof, dciman32, ddrawex, devenum, dinput, dinput8, dmband, dmcompos, dmime, dmloader, dmscript, dmstyle, dmsynth, dmusic, dplay, dplayx, dpnaddr, dpnet, dpnhpast, dswave, dxdiagn, mscoree, quartz и streamci конечно нудно, но может можно просто отредактировать какой-нить вайновский конфиг? Вообщем вносим эти все библиотеки и чтоб в скобочках справа от них стояло "родная". Жмем Ок 5) Ставим сам директикс wine directx_nov2007_redist.exe он спросит, куда распаковать, выбираем любую пустую папку, потом заходим в нее и выполняем wine DXSETUP.exe Все, дх поставится 6) Запускаем снова winecfg, вкладка библиотеки, и выбираем редактировать для этих библиотек: d3d8, d3d9, ddrawex, dinput, dinput8 и выставляем для них "Встроенная (wine)". Все! Чтоб восстановить прежнее состояние - winecfg, таже вкладка, удаляем все записи. Потом переименовываем файлы d3d8.dll, d3d9.dll, ddraw.dll, dsound.dll, dsound.vxd, quartz.dll обратно и все.
Оригинал: http://boombick.org/blog/posts/18 Перевод: Андрей Синицын Microsoft DirectX - это набор библиотек с API для обработки задач, связанных с мультимедиа, игр и программ для обработки видео на платформах Microsoft. Изначально все имена этих библиотек начинались с Direct. Например: Direct3D, DirectDraw, DirectMusic, DirectPlay, DirectSound и так далее. За прошедшее время некоторые библиотеки были переименованы, некоторые вообще удалены, так что теперь это название скорее дань традиции. На данный момент буква X в названии пришла на смену Direct и новые библиотеки теперь используют в названиях букву X: XAct, XInput и так далее. Direct3D (3DGraphic API в DirectX API) широко используется при разработке компьютерных игр для Microsoft Windows, Microsoft Xbox и Microsoft Xbox 360. Direct3D используется также в прикладных программных пакетах для визуализации или обработки графики. В первую очередь его используют CAD/CAM-программы из-за быстрой отрисовки высококачественных 3D-графиков с использованием Direct3D-совместимых видеокарт. Direct3D - это самая популярная библиотека из набора DirectX, так что нередко можно увидеть как название Direct3D используется как синоним DirectX. Конфигурация Wine Сначала сбросим все настройки и активируем виртуальный работчий стол с разрешением 1024X768 при помощи: $ winecfg Утилита очистит (или создаст, если он не существует) каталог $HOME/.wine Cоздайте c ее помощью виртуальный рабочий стол и выберите свой аудио-драйвер на вкладе Audio Затем установите нативные библиотеки Windows (mscoree.dll и streamci.dll) в директорию /system32 из дистрибутива Windows. Затем перейдите в каталог ~/.wine/drive_c/windows/system32 и измените расширение файлов d3d8.dll, d3d9.dll, ddraw.dll, dsound.dll, dsound.vxd, quartz.dll на *.bak Для корректной работы необходимо установить в native еще несколько dll-файлов - вот их полный список: "d3d8''="native" "d3d9''="native" "d3dim"="native" "d3drm"="native" "d3dx8''="native" "d3dxof"="native" "dciman32''="native" "ddrawex"="native" "devenum"="native" "dinput"="native" "dinput8''="native" "dmband"="native" "dmcompos"="native" "dmime"="native" "dmloader"="native" "dmscript"="native" "dmstyle"="native" "dmsynth"="native" "dmusic"="native" "dplay"="native" "dplayx"="native" "dpnaddr"="native" "dpnet"="native" "dpnhpast"="native" "dswave"="native" "dxdiagn"="native" "mscoree"="native" "quartz"="native" "streamci"="native" Загрузите DirectX9.0c November отсюда: http://filehippo.com/download_directx/ Запустите установщик directx_nov2007_redist.exe и укажите ему необходимый путь для распаковки tom@tuxonfire ~ $ wine directx_nov2007_redist.exe fixme:advapi:DecryptFileA "z:\\home\\tom\\directx-9\\" 00000000 fixme:midi:OSS_MidiInit Synthesizer supports MIDI in. Not yet supported. tom@tuxonfire ~ $ Теперь перейдите в директорию с распакованным DirectX и запустите файл DXSETUP.EXE tom@tuxonfire ~ $ cd /home/tom/directx-9 tom@tuxonfire ~/directx-9 $ wine DXSETUP.EXE fixme:midi:OSS_MidiInit Synthesizer supports MIDI in. Not yet supported. Снова запустите winecfg и активируйте там библиотеки d3d8, d3d9, ddrawex, dinut и dinput8. Затем запускаем dxdiag.exe tom@tuxonfire ~/directx-9 $ cd /home/tom/.wine/drive_c/windows/system32 tom@tuxonfire ~/.wine/drive_c/windows/system32 $ wine dxdiag.exe fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),1,3,(nil),0,(nil)) - stub! Также проверим ddraw, ddraw 3D, D3D8 и D3D9. И Direct Sound. Теперь установите dm.dlls для проверки Direct Music, положите их в ~/.wine/drive_c/windows/system32/drivers Проверка DirectPlay. В system32 вы можете увидеть, что файл d3dx9_24.dll обновлен до d3dx9_36.dll. Это реально помогает в работе игр, которые используют эту библиотеку. Теперь вы можете запускать библиотеки в native- или builtin-режиме. Например, если какая-нибудь из ваших игр не работает с библиотекой quartz.dll от wine, то вы можете попробовать запустить ее с "родной" библиотекой - возможно это спаест положение. Помните, что d3d8, d3d9, ddraw будут работать только в builtin-режиме и, в большинстве случаев, вы будте вынуждены использовать встроенные dsound и dinput. В большинстве случаев не получалось использовать dsound и dinput в native-режиме, потому что этим dll необходим прямой доступ к аппаратной части вашего компьютера. Напротив, DirectMusic и DirectPlay вплне могут использоваться в native. Оригинал: http://wine-review.blogspot.com/2007/11/directx-90c-on-linux-with-wine.html

<< Предыдущая ИНДЕКС Исправить src / Печать Следующая >>

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, Elias, 13:02, 04/12/2007 [ответить] [смотреть все]
  • +/
    дошел до пункта 4 и получилась ошибочка.при выборе библиотеки кнопочка "добавить" остается неактивной ;)
    http://img113.imageshack.us/img113/288/screenshotwinevs3.png
     
  • 1.2, Elias, 13:14, 04/12/2007 [ответить] [смотреть все]
  • +/
    Разобрался. Оказывается надо было выбрать одну библиотеку, потом переключиться на другую. как-то оно глючит :(
     
  • 1.3, аня, 16:32, 14/12/2007 [ответить] [смотреть все]
  • +/
    перекачать на комп directx


     
  • 1.4, meXanicus, 23:02, 23/12/2007 [ответить] [смотреть все]
  • +/
    У меня при запуске dxdiag пишет что не найден файл ddrawex.dll хотя он есть в папке system32 и прописан в "натив" Дистрибутив Mandriva2008 За ранее спасибо за совет!!!
     
  • 1.5, Skiv, 20:56, 23/01/2008 [ответить] [смотреть все]
  • +/
    дошел до пункта 4 и получилась ошибочка.при выборе библиотеки кнопочка "добавить" остается неактивной ;)

    во во таж фигня часть библиотек не добавляеццо (

     
  • 1.6, german, 19:54, 18/02/2008 [ответить] [смотреть все]  
  • +/
    Пропал файл DSOUND.dll
    Поэтому не работает WinMedia Player.
    Мне сказали. что этот файл можно скачать из DirectX.
    Прошу помочь. Спасибо
                  German 18/02/08
     
  • 1.7, Лха, 00:21, 12/07/2008 [ответить] [смотреть все]  
  • +/
    Огромное спасибо автору! Всё работает просто классно!
     
  • 1.8, Hallfrom, 10:28, 22/09/2008 [ответить] [смотреть все]  
  • +/
    А почему бы так не подключить и еще виндовские дрова видеокарты (или точнее их библиотеки, там дополнительные инструкции к DX должны быть) Может также добавить производительности системы, и поводов переехать на пингвина =).
     
  • 1.9, killann, 22:24, 16/01/2009 [ответить] [смотреть все]  
  • +/
    огромное спасибо автору за рецепт!!! все работает!!!
     
  • 1.10, CyberPunk, 01:48, 11/03/2009 [ответить] [смотреть все]  
  • +/
    >еще надо вытащить из windows две библиотеки .. mscoree.dll и treamci.dll.

    Поправка: библиотека называется streamci.dll

     
  • 1.11, Benden, 03:07, 03/04/2009 [ответить] [смотреть все]  
  • +/
    Пытался поставить DX от августа 2008 - получаю ошибку: отсутствует mscorees.dll, переустановите .NET. Однако установка проходит, но окно не закрывается (приходится закрывать консоль, из которой вызывал wine DXSETUP.exe). dxdiag.exe запускается, но не находит ddrawex.dll (а его и правда нет). Находил упоминания, что первоц ошибки не случается ,если DX от ноября 2007; скачал, попытался поставить - ситуация полностью аналогична предыдущей... может, из-за того, что вайн самый последний - 1.1.18 (Debian 5.0)?
     
  • 1.12, doom, 10:05, 17/04/2010 [ответить] [смотреть все]  
  • +/
    А я так и не нашел файл dxdiag.exe в вин32, хотя установка прошла удачно.
     
  • 1.13, WT, 23:22, 28/07/2010 [ответить] [смотреть все]  
  • +/
    Все сделал, GTA 3 теперь пишет что нужен директ не менее 8.1 хотя ставил предложанный. Другие игры тоже ругаются на медиа, помогите...370070577 аська
     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:




      Закладки на сайте
      Проследить за страницей
    Created 1996-2014 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList