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)