Main_DirectDraw_SetCooperativeLevel questions

Stefan Dösinger stefandoesinger at gmx.at
Sun Dec 5 14:22:24 CST 2004


Hello List!
I am trying to get Empire Earth working, and I encounter the following issue: 
Empire Earth.exe terminates with an "abnormal program termination" error 
after calling Main_DirectDraw_SetCooperativeLevel. I had a look at 
Main_DirectDraw_SetCooperativeLevel and noticed that if I uncomment the 
cooplevel if (!(cooplevel & (DDSCL_EXCLUSIVE|DDSCL_NORMAL))) check and the 
return command, then Empire Earth continues to startup.

The text problem is a DirectMusic crash, which can be avoided by disabling the 
music in the registry(I'll debug this ond later). Then a msvcrt crash 
follows, a workaroung is to set msvcrt to native.

The intro movie starts playing, and then the game switches the screen 
resolution and crashed with a random crash(page fault, illegal 
instruction, ...). Very often, but not allways, the address 0xbaadb9ff 
appears at secound position in the backtrace. It somehow reminds me of 
0xdeadbeef.

The output with no special debug flags set is attached

Cheers,
Stefan Dösinger


fixme:ddraw:Main_DirectDraw_SetCooperativeLevel 
(0x4025f148)->(00010026,00000408)
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_LINEPATTERN (0000000a) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_MONOENABLE (0000000b) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_ROP2 
(0000000c) value : 0000000d !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_PLANEMASK (0000000d) value : ffffffff!
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_LASTPIXEL (00000010) value : 00000001!
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_ZVISIBLE 
(0000001e) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_EDGEANTIALIAS (00000028) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_RANGEFOGENABLE (00000030) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_EXTENTS 
(0000008a) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_VERTEXBLEND (00000097) value : 00000000 !
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel 
(0x4025f148)->(00010026,00000008)
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel 
(0x4025f640)->(00020026,00000408)
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_LINEPATTERN (0000000a) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_MONOENABLE (0000000b) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_ROP2 
(0000000c) value : 0000000d !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_PLANEMASK (0000000d) value : ffffffff!
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_LASTPIXEL (00000010) value : 00000001!
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_ZVISIBLE 
(0000001e) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_EDGEANTIALIAS (00000028) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_RANGEFOGENABLE (00000030) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_EXTENTS 
(0000008a) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_VERTEXBLEND (00000097) value : 00000000 !
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel 
(0x4025f640)->(00020026,00000008)
fixme:ddraw:DirectDrawEnumerateExA no non-display devices supported.
fixme:ddraw:DirectDrawEnumerateExA no detached secondary devices supported.
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel 
(0x4025f148)->(00030026,00000408)
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_LINEPATTERN (0000000a) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_MONOENABLE (0000000b) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_ROP2 
(0000000c) value : 0000000d !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_PLANEMASK (0000000d) value : ffffffff!
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_LASTPIXEL (00000010) value : 00000001!
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_ZVISIBLE 
(0000001e) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_EDGEANTIALIAS (00000028) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_RANGEFOGENABLE (00000030) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_EXTENTS 
(0000008a) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_VERTEXBLEND (00000097) value : 00000000 !
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel 
(0x4025f148)->(00030026,00000008)
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel 
(0x4025f148)->(00040026,00000408)
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_LINEPATTERN (0000000a) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_MONOENABLE (0000000b) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_ROP2 
(0000000c) value : 0000000d !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_PLANEMASK (0000000d) value : ffffffff!
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_LASTPIXEL (00000010) value : 00000001!
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_ZVISIBLE 
(0000001e) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_EDGEANTIALIAS (00000028) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_RANGEFOGENABLE (00000030) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_EXTENTS 
(0000008a) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_VERTEXBLEND (00000097) value : 00000000 !
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel 
(0x4025f148)->(00040026,00000008)
fixme:ddraw:DirectDrawEnumerateExA no non-display devices supported.
fixme:ddraw:DirectDrawEnumerateExA no detached secondary devices supported.
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel 
(0x4025b900)->(00050026,00000408)
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_LINEPATTERN (0000000a) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_MONOENABLE (0000000b) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_ROP2 
(0000000c) value : 0000000d !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_PLANEMASK (0000000d) value : ffffffff!
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_LASTPIXEL (00000010) value : 00000001!
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_ZVISIBLE 
(0000001e) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_EDGEANTIALIAS (00000028) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_RANGEFOGENABLE (00000030) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_EXTENTS 
(0000008a) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_VERTEXBLEND (00000097) value : 00000000 !
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel 
(0x4025b900)->(00050026,00000008)
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel 
(0x4025f148)->(00060026,00000408)
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_LINEPATTERN (0000000a) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_MONOENABLE (0000000b) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_ROP2 
(0000000c) value : 0000000d !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_PLANEMASK (0000000d) value : ffffffff!
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_LASTPIXEL (00000010) value : 00000001!
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_ZVISIBLE 
(0000001e) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_EDGEANTIALIAS (00000028) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_RANGEFOGENABLE (00000030) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_EXTENTS 
(0000008a) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_VERTEXBLEND (00000097) value : 00000000 !
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel 
(0x4025f148)->(00060026,00000008)
fixme:ddraw:DirectDrawEnumerateExA no non-display devices supported.
fixme:ddraw:DirectDrawEnumerateExA no detached secondary devices supported.
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel 
(0x4025f148)->(00070026,00000408)
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_LINEPATTERN (0000000a) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_MONOENABLE (0000000b) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_ROP2 
(0000000c) value : 0000000d !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_PLANEMASK (0000000d) value : ffffffff!
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_LASTPIXEL (00000010) value : 00000001!
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_ZVISIBLE 
(0000001e) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_EDGEANTIALIAS (00000028) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_RANGEFOGENABLE (00000030) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_EXTENTS 
(0000008a) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_VERTEXBLEND (00000097) value : 00000000 !
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel 
(0x4025f148)->(00070026,00000008)
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel 
(0x4025b900)->(00080026,00000408)
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_LINEPATTERN (0000000a) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_MONOENABLE (0000000b) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_ROP2 
(0000000c) value : 0000000d !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_PLANEMASK (0000000d) value : ffffffff!
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_LASTPIXEL (00000010) value : 00000001!
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_ZVISIBLE 
(0000001e) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_EDGEANTIALIAS (00000028) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_RANGEFOGENABLE (00000030) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_EXTENTS 
(0000008a) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_VERTEXBLEND (00000097) value : 00000000 !
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel 
(0x4025b900)->(00080026,00000008)
fixme:ddraw:DirectDrawEnumerateExA no non-display devices supported.
fixme:ddraw:DirectDrawEnumerateExA no detached secondary devices supported.
fixme:imm:ImmGetContext (0x90026): stub
fixme:imm:ImmSetOpenStatus Semi-Stub
fixme:imm:ImmReleaseContext (0x90026, 0x4025b060): stub
fixme:imm:ImmGetDefaultIMEWnd (0x10024 - (nil) 0x4025b060 ): semi-stub
fixme:imm:ImmGetDefaultIMEWnd (0x10024 - 0x10028 0x4025b060 ): semi-stub
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel 
(0x4025f148)->(00090026,00000080)
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel 
(0x4025f148)->(00090026,00000513)
fixme:x11drv:X11DRV_desktop_SetCurrentMode Cannot change screen BPP from 32 to 
16
fixme:x11drv:X11DRV_desktop_SetCurrentMode Cannot change screen BPP from 32 to 
16
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_LINEPATTERN (0000000a) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_MONOENABLE (0000000b) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_ROP2 
(0000000c) value : 0000000d !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_PLANEMASK (0000000d) value : ffffffff!
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_LASTPIXEL (00000010) value : 00000001!
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_ZVISIBLE 
(0000001e) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_EDGEANTIALIAS (00000028) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_RANGEFOGENABLE (00000030) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_EXTENTS 
(0000008a) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType 
D3DRENDERSTATE_VERTEXBLEND (00000097) value : 00000000 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_EXTENTS 
(0000008a) value : 00000000 !
fixme:dinput:IDirectInputDevice2AImpl_GetObjectInfo 
(this=0x402e5c00,0x4072fb8c,0,0x00000001): stub!
fixme:dinput:IDirectInputDevice2AImpl_GetObjectInfo 
(this=0x402e5c00,0x4072fb8c,4,0x00000001): stub!
fixme:dinput:IDirectInputDevice2AImpl_GetObjectInfo 
(this=0x402e5c00,0x4072fb8c,8,0x00000001): stub!
fixme:dinput:IDirectInputDevice2AImpl_GetObjectInfo 
(this=0x402e5c00,0x4072fb8c,12,0x00000001): stub!
fixme:dinput:IDirectInputDevice2AImpl_GetObjectInfo 
(this=0x402e5c00,0x4072fb8c,13,0x00000001): stub!
fixme:dinput:IDirectInputDevice2AImpl_GetObjectInfo 
(this=0x402e5c00,0x4072fb8c,14,0x00000001): stub!
fixme:dinput:IDirectInputDevice2AImpl_GetObjectInfo 
(this=0x402e5c00,0x4072fb8c,15,0x00000001): stub!
fixme:mmtime:timeBeginPeriod Stub; we set our timer resolution at minimum
fixme:mmtime:timeEndPeriod Stub; we set our timer resolution at minimum
fixme:mmtime:timeBeginPeriod Stub; we set our timer resolution at minimum
fixme:dsound:IDirectSoundImpl_SetCooperativeLevel level=DSSCL_PRIORITY not 
fully supported
fixme:dsound:IDirectSoundImpl_SetCooperativeLevel level=DSSCL_PRIORITY not 
fully supported
fixme:mmtime:timeEndPeriod Stub; we set our timer resolution at minimum
fixme:mmtime:timeBeginPeriod Stub; we set our timer resolution at minimum
fixme:mmtime:timeEndPeriod Stub; we set our timer resolution at minimum
fixme:mmtime:timeBeginPeriod Stub; we set our timer resolution at minimum
fixme:dsound:IDirectSoundImpl_SetCooperativeLevel level=DSSCL_PRIORITY not 
fully supported
fixme:dsound:IDirectSoundImpl_SetCooperativeLevel level=DSSCL_PRIORITY not 
fully supported
err:dsound:DSOUND_MixOne underrun on sound buffer 0x61c65e00
fixme:ddraw:Main_DirectDraw_SetCooperativeLevel 
(0x4025f148)->(00090026,00000008)
wine: Unhandled exception (thread 0009), starting debugger...
WineDbg starting on pid 0x8
Unhandled exception: page fault on write access to 0x14dee142 in 32-bit code 
(0x402612a0).
In 32 bit mode.
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:0000
 EIP:402612a0 ESP:4072fc58 EBP:40f442b1 EFLAGS:00010207(   - 00      -RIP1C)
 EAX:402605c0 EBX:00000001 ECX:4027d468 EDX:4076a114
 ESI:40f45110 EDI:40f4513c
Stack dump:
0x4072fc58:  5c3bd6d7 402605c0 40f45110 40f442b0
0x4072fc68:  00000001 5c3b1c20 5c3c59b4 00000000
0x4072fc78:  407824fc 00000001 407b4015 5c3c5998
0x4072fc88:  407b3451 5c3c5998 40f41b08 00000000
0x4072fc98:  00000002 5c3b9a14 407fbda1 00000000
0x4072fca8:  4072fd04 00000000 0052ba8b 425f5f20
Backtrace:
=>1 0x402612a0 (0x40f442b1)
  2 0x00000000 (0xbaadb9ff)
  3 0x00000000 (0x00000000)
0x402612a0: sarb        $0x25,0xf140402e(%edx)
Wine-dbg>q
WineDbg terminated on pid 0x8




More information about the wine-patches mailing list