Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Установка DirectX 9 на Wine  (Прочитано 131249 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн pehser

  • Автор темы
  • Активист
  • *
  • Сообщений: 586
  • sidux 64bit + KDE4 svn
    • Просмотр профиля
    • Магазин електро и бытовой техники в николаеве
Re: установка DirectX 9 на Wine
« Ответ #60 : 18 Февраля 2008, 17:33:23 »
SlivTime
устанавливать надо в режиме win2000 а не в режиме XP

а вообше почитай предудушие сообшения эта тема уже на раз обсуждалась

Оффлайн jackal

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Уустановка DirectX 9 на Wine
« Ответ #61 : 17 Апреля 2008, 14:07:34 »
Сделал все было написано в самом начале. Проверяю directdraw все работает, проверяю direct3d выдает Wine failed with return code 5. Игры с direct3d не работают.

Оффлайн chain

  • Старожил
  • *
  • Сообщений: 1263
    • Просмотр профиля
Re: Уустановка DirectX 9 на Wine
« Ответ #62 : 17 Апреля 2008, 15:32:15 »
поставь PlayOnLinux, не мучайся, там автоустановка директа
-вечный чайник-

Оффлайн noir

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Уустановка DirectX 9 на Wine
« Ответ #63 : 17 Апреля 2008, 18:45:42 »
Большое спасибо, все установилось без проблем.
It's all about the money...

Оффлайн Kailer

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Уустановка DirectX 9 на Wine
« Ответ #64 : 23 Апреля 2008, 01:29:31 »
Может кто-нибудь сможет помочь. В поиске ничего так и не нашел
Установил DirectX, все работает нормально
Но стоит только запустить Compiz и d3d больше не работает. Не работает даже в том случае если отключить эффекты.
В dxdiag если нажать тест d3d, то dxdiag закрывается и резолюция экрана остается 640х480
Видео: радик 1950про
« Последнее редактирование: 23 Апреля 2008, 01:36:37 от Kailer »

Оффлайн noir

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: Уустановка DirectX 9 на Wine
« Ответ #65 : 23 Апреля 2008, 07:28:31 »
Думаю, что проблема в видеокарте, а в частности в драйверах.
It's all about the money...

Оффлайн mitrid

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: установка DirectX 9 на Wine
« Ответ #66 : 26 Апреля 2008, 10:31:42 »
Для тех кто не хочет ломать голову , существует отличная программа PlayOnLinux !
http://www.playonlinux.com/en/ 
 Существует в виде деб пакета , компилять не надо , сама закачивает и ставит последний Вайн и шрифты к нему !

А можно по подробнее про PlayOnLinux.А то я как то в немне разобрался. :(

Оффлайн chain

  • Старожил
  • *
  • Сообщений: 1263
    • Просмотр профиля
Re: Уустановка DirectX 9 на Wine
« Ответ #67 : 26 Апреля 2008, 11:40:14 »
https://forum.ubuntu.ru/index.php?topic=20313.0
внутри еще пара ссылок на описание
новые версии немного изменились, но общие принципы те же
скажем LiveInstall теперь установка вручную называется, запускается если в меню выбора программ для установки птичку внизу слева поставишь
-вечный чайник-

Оффлайн Azzz

  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Уустановка DirectX 9 на Wine
« Ответ #68 : 04 Мая 2008, 06:55:52 »
Скачал две либы с первого поста. ДиректХ поставился без проблем, ставил в режме Вин2000. запускаю dxdiag.exe. DirectDraw, DirectMusic, DirectSound играют, а вот Direct3D нивкакую: белый экран и вайн вываливается. Видеокарта X1800XT, дровишки проприетарные 8.3. Странно :(

Оффлайн ap4

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Уустановка DirectX 9 на Wine
« Ответ #69 : 11 Мая 2008, 01:43:00 »
а у меня в папке system32 вообще нет файлов которые автор указал для удаления!!! что делать? д3д так и не настроил, симс2 говорит что нет видеокарты у меня, вампиры: маскарад блудлайнс зависает на начальной картинке

Оффлайн mityukov

  • Участник
  • *
  • Сообщений: 220
  • Divina gratia homo libero
    • Просмотр профиля
Re: Уустановка DirectX 9 на Wine
« Ответ #70 : 16 Мая 2008, 13:43:40 »
И так как все это делать с нуля
$ winecfgпосле этого создася папка ~/.wine/
Done.
Вопрос: там есть контрол для выбора ОС: 2k, XP, etc.. Имеет значение какую выбирать?


Цитировать
копируй библиотеки из винды  mscoree.dll и streamci.dll в ~/.wine/driver_c/windows/system32/
если нет винды под руками их можно скачать
mscoree.dll
streamci.dll
Из Pro или Home имеет значение?

Цитировать
переходим в сустем 32
$ cd ~/.wine/driver_c/windows/system32/и переименовуем длл
d3d8.dll, d3d9.dll, ddraw.dll, dsound.dll, dsound.vxd, quartz.dll dxdiagn.dll
в конце дописуем bak это действие на всяций слцчай чтоб можно было востановить, хотя я их просто удалял
$ rm d3d8.dll, d3d9.dll, ddraw.dll, dsound.dll, dsound.vxd, quartz.dll dxdiagn.dllно обязательно надо сделать любой из этих вариантов иначе будем получать ошибку об устаревших длл
теперь редактируем фаил ~/.wine/user.reg
в конец файла вставляем
[Software\\Wine\\DllOverrides] 1196330736
"d3d8"="native"
"d3d9"="native"
"d3dim"="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"

Устанваливаем DX

Я к чему предыдущие два вопроса задал? -- не лепится у меня чего-то...

Fresh Kubuntu 8.04 KDE4 Remix.
Wine из реп.

Делаю все как выше написано (благо по третьей цитате разночтений вообще быть не может)..

Далее, запускаю инсталлятор dx путем:
cd dx_temp_dir (куда он был распакован)
wine DXSETUP.exe

Проблема в том, что уже сам инсталлятор недоделывает свою работу. Там какое-то сообщение об ошибке вылетает, прямо в окне wine-рерминала (уточнение последует. пока подумайте над вышеозвученными вопросами, плз...).
Never cared for what they they
Never cared for games they play

Оффлайн mityukov

  • Участник
  • *
  • Сообщений: 220
  • Divina gratia homo libero
    • Просмотр профиля
Re: Уустановка DirectX 9 на Wine
« Ответ #71 : 16 Мая 2008, 13:45:28 »
а у меня в папке system32 вообще нет файлов которые автор указал для удаления!!! что делать? д3д так и не настроил, симс2 говорит что нет видеокарты у меня, вампиры: маскарад блудлайнс зависает на начальной картинке
+1.

Мы же вроде папку ~/.wine сносили и DX еще не ставили... Откуда там эти файлы?..
Never cared for what they they
Never cared for games they play

Оффлайн pehser

  • Автор темы
  • Активист
  • *
  • Сообщений: 586
  • sidux 64bit + KDE4 svn
    • Просмотр профиля
    • Магазин електро и бытовой техники в николаеве
Re: Уустановка DirectX 9 на Wine
« Ответ #72 : 16 Мая 2008, 14:18:35 »
И так как все это делать с нуля
$ winecfgпосле этого создася папка ~/.wine/
Done.
Вопрос: там есть контрол для выбора ОС: 2k, XP, etc.. Имеет значение какую выбирать?
перед установкой, ДХ я выбирал 2к потом менял на XP
Но что-то смотрю многие говорят что проблемы при установки (на более новых версиях) давненька не мучал (времени нет)

копируй библиотеки из винды  mscoree.dll и streamci.dll в ~/.wine/driver_c/windows/system32/
если нет винды под руками их можно скачать
mscoree.dll
streamci.dll
Из Pro или Home имеет значение?
Кажется у меня был про, но когда я ставил я взял те что по сылке

Далее, запускаю инсталлятор dx путем:
cd dx_temp_dir (куда он был распакован)
wine DXSETUP.exe
Проблема в том, что уже сам инсталлятор недоделывает свою работу. Там какое-то сообщение об ошибке вылетает, прямо в окне wine-рерминала (уточнение последует. пока подумайте над вышеозвученными вопросами, плз...).
Подробней что происходит на что ругается, желательно цитаты из консоли

з.ы
сдесь уже не однократно советовали http://www.playonlinux.com/en/ вроде он ДХ сам ставит автоматом, сам не пробовал
« Последнее редактирование: 16 Мая 2008, 14:20:28 от pehser »

Оффлайн mityukov

  • Участник
  • *
  • Сообщений: 220
  • Divina gratia homo libero
    • Просмотр профиля
Re: Уустановка DirectX 9 на Wine
« Ответ #73 : 17 Мая 2008, 00:46:12 »
Step 1: cleaning up the .wine and  starting winecfg:

(варнинги пофикшены....)

Цитировать
pilat@pilat-desktop:~$ rm -r .wine/
pilat@pilat-desktop:~$ winecfg
pilat@pilat-desktop:~$ cd .wine/drive_c/windows/system32/
pilat@pilat-desktop:~/.wine/drive_c/windows/system32$ rm d3d8.dll d3d9.dll ddraw.dll dsound.dll dsound.vxd quartz.dll

.. скачал и установил две DLL'ки...

pilat@pilat-desktop:~/Desktop/dx_temp$ wine --version
wine-0.9.59

Кстати... сегодня пришли оновления, в т.ч. к wine, но версия все таже..


Цитировать
pilat@pilat-desktop:~/Desktop/dx_temp$ wine DXSETUP.exe
err:setupapi:do_file_copyW Unsupported style(s) 0x144
... ^^^
... эта строчка ооооочень много раз повторяется....
...
err:setupapi:do_file_copyW Unsupported style(s) 0x144
pilat@pilat-desktop:~/Desktop/dx_temp$ fixme:advapi:SetEntriesInAclA 1 0x33f82c (nil) 0x33f864
fixme:advapi:SetSecurityInfo stub
fixme:ntdll:RtlSetControlSecurityDescriptor (0x33f4e8 0x00001000 0x00001000): stub
fixme:reg:RegSetKeySecurity :(0x54,4,0x33f4e8): stub
fixme:reg:RegSetKeySecurity :(0x94,4,0x33f4e8): stub
fixme:reg:RegSetKeySecurity :(0x94,4,0x33f4e8): stub
fixme:ntdll:RtlSetControlSecurityDescriptor (0x33f4e8 0x00001000 0x00001000): stub
fixme:reg:RegSetKeySecurity :(0x8c,4,0x33f4e8): stub
fixme:reg:RegSetKeySecurity :(0x90,4,0x33f4e8): stub
fixme:advapi:SetEntriesInAclA 1 0x33f81c (nil) 0x33f864
fixme:advapi:SetSecurityInfo stub
fixme:advapi:SetEntriesInAclA 1 0x33f83c (nil) 0x33f884
fixme:advapi:SetSecurityInfo stub
Could not load Mozilla. HTML rendering will be disabled.

Но работу свою, инсталлятор походу доделал, на этот раз. Возможно, дело в Либах было (я до этого из XP Home Edition раздела копировал)  ;-)

Цитировать
Запускаем снова $ winecfg, вкладка библиотеки, и выбираем редактировать для этих библиотек:
Код:

d3d8, d3d9, ddrawex, dinput, dinput8

и выставляем для них "Встроенная (wine)" (жмем редактировать и выбираем Встроенная (wine)).

done.

Цитировать
Для того чтоб пороверить как работает ДХ надо будет с винды еше скопировать с system32 скопировать фаил dxdiag.exe в ~/.wine/driver_c/windows/system32/

А если уже есть такой в .wine/drive_c/windows/system32/? все-равно с винды тащить?
(я не стал)

Цитировать
pilat@pilat-desktop:~/Desktop/dx_temp$ cd ~/.wine/drive_c/windows/system32
pilat@pilat-desktop:~/.wine/drive_c/windows/system32$ wine dxdiag.exe

Общем, поведение следующее:

1. DirectX Files: The file ddrawex.dll is missing!

2. DirectDraw test:
- первые два теста почему-то не в окне, а во весь экран.
- вторые два теста -- тоже во весь экран, но разрешение резко пониженое.

3. Direct3d test:
- DX7 -- черный экран -> белый экран -> отваливается (разрешение очень низкое)
- DX8 -- черный экран -> отваливается (разрешение очень низкое)
- DX9 -- черный экран -> отваливается (разрешение очень низкое)


Присоединяю файл с выводом в консоли... хотя нет.. не разрешають....

собствено вот (sorry за флуд):

fixme:ole:CoInitializeSecurity ((nil),-1,(nil),(nil),1,3,(nil),0,(nil)) - stub!
err:ole:CoGetClassObject class {4590f811-1d3a-11d0-891f-00aa004b2e24} not registered
err:ole:CoGetClassObject no class object {4590f811-1d3a-11d0-891f-00aa004b2e24} could be created for context 0x1
fixme:reg:GetNativeSystemInfo (0x32ec94) using GetSystemInfo()
fixme:dsound:IKsPrivatePropertySetImpl_Get unsupported property: {f2957840-260c-11d1-a4d8-00c04fc28aca}
fixme:win:EnumDisplayDevicesW ((null),0,0x32ed00,0x00000000), stub!
fixme:win:EnumDisplayDevicesW (L"\\\\.\\DISPLAY1",0,0x32e9b8,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),1,0x32ed00,0x00000000), stub!
fixme:dsound:IKsPrivatePropertySetImpl_Get unsupported property: {1aeaa606-35f0-11d1-b161-00c04fc28aca}
fixme:win:EnumDisplayDevicesW ((null),0,0x32f1f4,0x00000000), stub!
fixme:d3d:test_pbo_functionality >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from Loading the PBO test texture
 @ directx.c / 3413
fixme:win:EnumDisplayDevicesW ((null),0,0x32eecc,0x00000000), stub!
fixme:d3d:test_pbo_functionality >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from Loading the PBO test texture
 @ directx.c / 3413
fixme:dinput:IDirectInputAImpl_GetDeviceStatus (0x141fd0)->({6f1d2b60-d5a0-11cf-bfc7-444553540000}): stub
fixme:dinput:IDirectInputAImpl_GetDeviceStatus (0x141fd0)->({6f1d2b61-d5a0-11cf-bfc7-444553540000}): stub
fixme:thread:SetThreadIdealProcessor (0xfffffffe): stub
fixme:adpcm:ADPCM_StreamOpen We don't support encoding yet
err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111
err:ole:CoGetClassObject no class object {da4e3da0-d07d-11d0-bd50-00a0c911ce86} could be created for context 0x1
err:ole:CoGetClassObject class {0a4252a0-7e70-11d0-a5d6-28db04c10000} not registered
err:ole:CoGetClassObject no class object {0a4252a0-7e70-11d0-a5d6-28db04c10000} could be created for context 0x1
err:ole:CoGetClassObject class {2721ae20-7e70-11d0-a5d6-28db04c10000} not registered
...
... И Т.П.
...
fixme:xrandr:X11DRV_XRandR_SetCurrentMode Cannot change screen BPP from 32 to 16
fixme:xrandr:X11DRV_XRandR_SetCurrentMode Cannot change screen BPP from 32 to 16
wine: Unhandled exception 0x80000003 at address 0x7c0f7720 (thread 001a), starting debugger...
0x7c0f7720: int $3
Modules:
Module  Address                 Debug info      Name (131 modules)
PE        450000-  458000       Deferred        dpvacm
PE        5b0000-  765000       Deferred        dxdiagn
PE        bb0000-  bd1000       Deferred        dmusic
...
... И Т.П.
...
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) C:\windows\system32\dxdiag.exe
        0000001b   15
        0000001a    0 <==
        00000009    0
...
... И Т.П.
...
Backtrace:
=>1 0x7c0f7720 (0x7de11f20)
  2 0x7b4300dc ActivateContext+0x57c() in wined3d (0x7de11f90)
  3 0x7b464c85 drawPrimitive+0x175() in wined3d (0x7de122a0)
  4 0x7b43caa4 in wined3d (+0x2caa4) (0x7de122f0)
  5 0x7af9aeed in ddraw (+0x1aeed) (0x7de12340)
  6 0x00603c4e in dxdiagn (+0x53c4e) (0x7de1296c)
  7 0x006043ff in dxdiagn (+0x543ff) (0x7de12e04)
  8 0x0060472d in dxdiagn (+0x5472d) (0x7de13014)
  9 0x005ea093 in dxdiagn (+0x3a093) (0x7de130dc)
  10 0x0100bd0c in dxdiag (+0xbd0c) (0x7de13124)
  11 0x0101d72e in dxdiag (+0x1d72e) (0x7de13504)
  12 0x7ed1369a WINPROC_wrapper+0x1a() in user32 (0x7de13534)
  13 0x7ed154d8 in user32 (+0xa54d8) (0x7de13574)
  14 0x7ed18ee3 in user32 (+0xa8ee3) (0x7de135b4)
  15 0x7eca2b87 DefDlgProcW+0x87() in user32 (0x7de135e4)
  16 0x7ed1369a WINPROC_wrapper+0x1a() in user32 (0x7de13614)
  17 0x7ed13d7e WINPROC_wrapper+0x6fe() in user32 (0x7de13654)
  18 0x7ed19151 in user32 (+0xa9151) (0x7de13694)
  19 0x7ecdc87a in user32 (+0x6c87a) (0x7de13704)
  20 0x7ecdfafd in user32 (+0x6fafd) (0x7de13764)
  21 0x7ecdff6a SendMessageW+0x4a() in user32 (0x7de137a4)
  22 0x0101e6cc in dxdiag (+0x1e6cc) (0x7de13a04)
  23 0x01028094 in dxdiag (+0x28094) (0x7de13a38)
  24 0x7bc6b0de call_thread_entry_point+0xe() in ntdll (0x7de13a48)
  25 0x7bc6b772 in ntdll (+0x5b772) (0x7de13ae8)
  26 0x7bc6b98c in ntdll (+0x5b98c) (0x7de143d8)
  27 0xb7e524fb start_thread+0xcb() in libpthread.so.0 (0x7de144c8)
  28 0xb7dd3e5e __clone+0x5e() in libc.so.6 (0x00000000)
« Последнее редактирование: 17 Мая 2008, 16:10:26 от mityukov »
Never cared for what they they
Never cared for games they play

Оффлайн pehser

  • Автор темы
  • Активист
  • *
  • Сообщений: 586
  • sidux 64bit + KDE4 svn
    • Просмотр профиля
    • Магазин електро и бытовой техники в николаеве
Re: Уустановка DirectX 9 на Wine
« Ответ #74 : 17 Мая 2008, 12:04:31 »
Google мощьная вещь
если задать в поле поиска preloader: Warning: failed to reserve range
то первая найденая тема будет
http://forum.winehq.org/viewtopic.php?p=4723&sid=6174846305850f9e49e5b998a459b294

Где в самом первом посте мы видем примено такое
В последние обновления ядра (Ubuntu Харди, в частности, затронуты), последние исправления безопасности были реализованы, и теперь возникает эта проблема. Для обхода, см.:
http://wiki.winehq.org/PreloaderPageZeroProblem

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.