err:ddraw:IDirectDrawImpl_QueryInterface (0x1bdd28)

Klaus Layer klaus.layer at gmx.de
Sat Apr 7 15:51:11 CDT 2007


Am Samstag, 7. April 2007 22:23 schrieben Sie:
> Am Samstag 07 April 2007 20:49 schrieb Klaus Layer:
> > Am Samstag, 7. April 2007 14:01 schrieb Stefan Dösinger:
> > > > when running an educational game, wine crashed and asked me to contact
> > > > wine-devel. Below is the post mortem trace. Can anyone give me a hint
> > > > what can be done?
> > > >
> > > > err:ddraw:IDirectDrawImpl_QueryInterface (0x1bdd28) The App is
> > > > requesting
> >
> > a
> >
> > > > D3D device, but a non-OpenGL surface type was choosen. Prepare for
> >
> > trouble!
> >
> > > > err:ddraw:IDirectDrawImpl_QueryInterface  (0x1bdd28) You may want to
> > > > contact wine-devel for help
> > >
> > > Funky. Do you have any registry key like
> > > HKEY_CURRENT_USER/Software/Wine/Direct3D/DirectDrawRenderer = "gdi" set?
> > > I think no, because otherwise you should get a different warnding I
> > > think. If you have such a key set remove it, otherwise can you send a
> > > +ddraw trace? (compressed, preferably).
> > >
> > > The fixme:d3d:IWineD3DImpl_FillGLCaps >>>>>>>>>>>>>>>>> 0x501 from
> > > extension are propably because you have an Intel graphics card. Those 
are
> > > fairly untested by the Direct3D developers. The other fixme's are not
> > > necessarilly unusual.
> >
> > Hi Stefan,
> >
> > the registry does not have the DirectDrawRenderer key. I activated the
> > ddraw trace. Hope that helps to findout whats going on. I send the trace 
to
> > your email address.
> Looks like there is a bug in my ddraw usage detection code, but to be sure 
I'd 
> need a +ddraw,+d3d7 trace.
> 
> You can override the detection in favor of Direct3D / OpenGL by setting the 
> following registry key:
> 
> HKEY_CURRENT_USER/Software/Wine/Direct3D/DirectDrawRenderer = "opengl"
> 
> But yet the detection should be fixed.
> 

I created the key, but with it wine crashes with the dump below. I therefore 
removed the key and recorded a +ddraw,+d3d7 trace I will send separately to 
you.

Thanks Klaus

xxx at yyy:~/make/wine/loader$ ./wine "C:\CSoft\Matheland2\Mathe2.exe"
ALSA lib seq_hw.c:456:(snd_seq_hw_open) open /dev/snd/seq failed: No such file 
o
r directory
fixme:d3d:IWineD3DImpl_FillGLCaps >>>>>>>>>>>>>>>>> 0x501 from extension 
detecti
on
 @ directx.c / 825
fixme:d3d:IWineD3DDeviceImpl_GetAvailableTextureMem (0x1be928) : stub, 
simulating 64MB for now, returning 64MB left
fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x1bdd28)->(0x10026,00000011)
fixme:xrandr:X11DRV_XRandR_SetCurrentMode Cannot change screen BPP from 32 to 
8
fixme:d3d:IWineD3DImpl_FillGLCaps >>>>>>>>>>>>>>>>> 0x501 from extension 
detection @ directx.c / 825
wine: Unhandled page fault on read access to 0x00d20002 at address 0x7e42f2e9 
(thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0x00d20002 in 32-bit code 
(0x7e42f2e9).
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
 EIP:7e42f2e9 ESP:0034f218 EBP:0034f2f0 EFLAGS:00010202(   - 00      - -RI1)
 EAX:7d0806e4 EBX:7e55b118 ECX:00d20004 EDX:00000400
 ESI:00000139 EDI:7d080200
Stack dump:
0x0034f218:  00000002 7c0a337c 00b40020 00000400
0x0034f228:  00000400 00001908 00001401 00000000
0x0034f238:  00000000 00000000 7e9c84a0 7e9c5bff
0x0034f248:  b7e8fadc b7e91320 fffffff0 0034f270
0x0034f258:  01dca411 b7e91320 00400204 0155b118
0x0034f268:  00000200 7c6e63c8 0034f280 7e3fdb8d
Backtrace:
=>1 0x7e42f2e9 (0x0034f2f0)
  2 0x7e433c7e (0x0034f350)
  3 0x7e3b492c (0x0034f3a0)
  4 0x7e422670 (0x0034f400)
  5 0x7e59c4da (0x0034f430)
  6 0x7d7c9213 (0x0034f470)
  7 0x7d7d3ebb (0x0034f8f0)
  8 0x7d7c9b8e (0x0034f940)
  9 0x7d7cfd23 (0x0034f9a0)
  10 0x7e9fe8c6 (0x0034f9f0)
  11 0x7ea023ab (0x0034fa20)
  12 0x0048153f in mathe2 (+0x8153f) (0x0034fb1c)
  13 0x004224b8 in mathe2 (+0x224b8) (0x0034fb74)
  14 0x0046635b in mathe2 (+0x6635b) (0x0034fc30)
  15 0x00575e1a in mathe2 (+0x175e1a) (0x0034fc90)
  16 0x0047d80e in mathe2 (+0x7d80e) (0x0034fd28)
  17 0x0047d75c in mathe2 (+0x7d75c) (0x0034fd84)
  18 0x0048838f in mathe2 (+0x8838f) (0x0034fdf8)
  19 0x004d8ae8 in mathe2 (+0xd8ae8) (0x0034fe78)
  20 0x0059a996 in mathe2 (+0x19a996) (0x0034ff08)
  21 0x7ee5050f in kernel32 (+0x5050f) (0x0034ffe8)
  22 0xb7ec8397 (0x00000000)
0x7e42f2e9: movzbl      0xfffffffe(%ecx),%edx
Modules:
Module  Address                 Debug info      Name (11 modules)
PE      400000-6f4000   Export          mathe2
PE      7e760000-7e764000       Deferred        dsound
PE      7e7d0000-7e7d4000       Deferred        rpcrt4
PE      7e830000-7e8b8000       Deferred        ole32
PE      7e9e0000-7e9e4000       Deferred        ddraw
PE      7ea30000-7ea78000       Deferred        winmm
PE      7eab0000-7eab4000       Deferred        advapi32
PE      7eb00000-7eb04000       Deferred        gdi32
PE      7eba0000-7ebb1000       Deferred        user32
PE      7ee00000-7ee6c000       Export          kernel32
PE      7ef80000-7ef84000       Deferred        ntdll
Threads:
process  tid      prio (all id:s are in hex)
0000000b
        0000000c    0
00000008 (D) C:\CSoft\Matheland2\Mathe2.exe
        0000000f    0
        0000000e    0
        0000000d   15
        0000000a    0
        00000009    0 <==
xxx at yyy:~/make/wine/loader$



More information about the wine-devel mailing list