I'm planning to spend a few hours debugging a dsound problem of an app
this week, but when I updated from CVS a got a what I suspect is a
ddraw problem earlier in the execution-path instead. It was some time
since I last updated, so I can't say exactly when this
changed. Anyway:
% wine -debugmsg +ddraw /games/ff7demo/FF7Config.exe
trace:ddraw:DirectDrawEnumerateExA (0x40c87a4c,0x40c16e20, 00000000)
Flags :
trace:ddraw:DirectDrawEnumerateExA Enumerating WINE X11 DirectDraw Driver/display
interface
trace:ddraw:DirectDrawCreate ({1574a740-dc61-11d1-8407-f7875a7d1879},0x40c16dbc,(nil))
trace:ddraw:DirectDrawCreate using "WINE X11 DirectDraw Driver" driver, calling
0x40c80580
trace:ddraw:X11_Create Using XShm extension.
trace:ddraw:Xlib_IDirectDraw2Impl_QueryInterface
(0x4040cba4)->({b3a6f3e0-2b43-11cf-a2de-00aa00b93356},0x40c16db8)
trace:ddraw:IDirectDraw2Impl_AddRef (0x4040cba4)->() incrementing from 1.
trace:ddraw:Xlib_IDirectDraw2Impl_QueryInterface Creating IDirectDraw2 interface
(0x4040cba4)
trace:ddraw:Xlib_IDirectDraw2Impl_GetAvailableVidMem
(0x4040cba4)->(0x40c16dc8,0x414a58,0x414a5c)
trace:ddraw:Xlib_IDirectDraw2Impl_Release (0x4040cba4)->() decrementing from 2.
trace:ddraw:Xlib_IDirectDraw2Impl_EnumDisplayModes
(0x4040cba4)->(0x00000000,(nil),0x414a48,0x403ec0)
trace:ddraw:Xlib_IDirectDraw2Impl_EnumDisplayModes Enumerating with pixel format :
( DDPF_RGB , RGB bits: 16, R f800 G 07e0 B 001f00000000)
trace:ddraw:Xlib_IDirectDraw2Impl_EnumDisplayModes - mode 512 - 384
trace:ddraw:Xlib_IDirectDraw2Impl_EnumDisplayModes - mode 640 - 400
trace:ddraw:Xlib_IDirectDraw2Impl_EnumDisplayModes - mode 640 - 480
trace:ddraw:Xlib_IDirectDraw2Impl_EnumDisplayModes - mode 800 - 600
trace:ddraw:Xlib_IDirectDraw2Impl_EnumDisplayModes - mode 1024 - 768
trace:ddraw:Xlib_IDirectDraw2Impl_EnumDisplayModes - mode 1280 - 1024
trace:ddraw:Xlib_IDirectDraw2Impl_EnumDisplayModes Enumerating with pixel format :
( DDPF_PALETTEINDEXED8 DDPF_RGB , RGB bits: 8, R 00 G 00 B 000000)
trace:ddraw:Xlib_IDirectDraw2Impl_EnumDisplayModes - mode 512 - 384
trace:ddraw:Xlib_IDirectDraw2Impl_EnumDisplayModes - mode 640 - 400
trace:ddraw:Xlib_IDirectDraw2Impl_EnumDisplayModes - mode 640 - 480
trace:ddraw:Xlib_IDirectDraw2Impl_EnumDisplayModes - mode 800 - 600
trace:ddraw:Xlib_IDirectDraw2Impl_EnumDisplayModes - mode 1024 - 768
trace:ddraw:Xlib_IDirectDraw2Impl_EnumDisplayModes - mode 1280 - 1024
trace:ddraw:Xlib_IDirectDraw2Impl_QueryInterface
(0x4040cba4)->({6aae1ec1-662a-11d0-889d-00aa00bbb76a},0x40c16db4)
fixme:ddraw:Xlib_IDirectDraw2Impl_QueryInterface (0x4040cba4):interface for IID
{6aae1ec1-662a-11d0-889d-00aa00bbb76a} _NOT_ found!
Unhandled exception: page fault on read access to 0x00000000
in 32-bit code (0x004040f0).
Loading new modules symbols:
USER32 USER GDI gdi32 x11drv WINEPS WPROCS
DISPLAY SYSTEM KERNEL KERNEL32 winedbg*** Invalid address Symbol
h_errno is invalid
0x00000000
In 32 bit mode.
0x004040f0 (<Debugged process>..text+0x30f0): movl 0x0(%eax),%edx
Wine-dbg>bt
Backtrace:
=>0 0x004040f0 (<Debugged process>..text+0x30f0) (ebp=40c16dc0)
1 0x40c87a6f (DirectDrawEnumerateProcA+0x23(lpGUID=0x40c8f6ac,
lpDriverDescription=0x40c8f6d8, lpDriverName=0x40c8f6c4, lpContext=0x40c16e20, hm=0x0)
[main.c:157]) (ebp=40c16ddc)
2 0x40c878b2 (DirectDrawEnumerateExA+0x13a(lpCallback=0x40c87a4c,
lpContext=0x40c16e20, dwFlags=0x0) [main.c:80]) (ebp=40c16e08)
3 0x40c87aa9 (DirectDrawEnumerateA+0x31(lpCallback=0x403f20, lpContext=0x0)
[main.c:169]) (ebp=40c16e28)
4 0x00403dd2 (<Debugged process>..text+0x2dd2) (ebp=40c16e38)
5 0x00401bd3 (<Debugged process>..text+0xbd3) (ebp=40c16e48)
6 0x00401c4d (<Debugged process>..text+0xc4d) (ebp=40c16e68)
7 0x004059c7 (<Debugged process>..text+0x49c7) (ebp=40c16e78)
8 0x0040764f (<Debugged process>.EntryPoint+0x13f) (ebp=40c16f04)
9 0x4016b02c (PROCESS_Start+0x31c [process.c:897]) (ebp=40c16f38)
10 0x4016d608 (SYSDEPS_StartThread+0x8c(teb=0x40c27000) [sysdeps.c:133])
(ebp=40c16ff4)
11 0x4037039a (thread_start+0x4 [sysctl.c]) (ebp=00000000)
--
Peter Bortas http://peter.bortas.org
Roxen IS http://www.roxen.com