trace:ddraw:User_DirectDraw_Construct (0x403a7c70,0)
Well, if you look here in files dlls/ddraw/ddraw/hal.c and user.c you see that the 'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' line is missing in both vtable definitions...
Could you try adding this line (an example in file ddls/ddraw/main.c), recompile, and tell me if it works better now.
If yes, I will grep all DDraw code and submit a patch fixing those everywhere I find them.
Lionel