http://bugs.winehq.org/show_bug.cgi?id=9667
--- Comment #2 from Andrew Charles Hurst a.hurst@shef.ac.uk 2007-09-18 17:16:53 --- Yes, the linked demo behaves the same way.
Starts and runs ok if X in 16bpp mode. (Haven't tested whether it crashes as in bug 9668)
In 24bpp mode, outputs the following at console, and hangs before game engine start:
$ wine Grim.exe fixme:win:EnumDisplayDevicesW ((null),0,0x34f39c,0x00000000), stub! fixme:d3d:IWineD3DDeviceImpl_GetAvailableTextureMem (0x1219e0) : stub, simulating 64MB for now, returning 64MB left fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x117048)->(0x10036,00000011) fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x117048)->(0x10036,00000008) fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x117048)->((nil),00000008) err:ole:CoGetClassObject class {d8f1eee0-f634-11cf-8700-00a0245d918b} not registered err:ole:CoGetClassObject no class object {d8f1eee0-f634-11cf-8700-00a0245d918b} could be created for context 0x1 fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x12e830)->(0x10036,00000051) fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x12e830)->(0x10036,00000011) fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x12e830)->(0x10036,00000008) fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x12e830)->(0x10036,00000011) fixme:x11drv:X11DRV_desktop_SetCurrentMode Cannot change screen BPP from 32 to 16 fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x12e830)->((nil),00000008) fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x12e830)->(0x10036,00000051) fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x12e830)->(0x10036,00000011) fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x12e830)->(0x10036,00000008) fixme:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x12e830)->(0x10036,00000011) fixme:x11drv:X11DRV_desktop_SetCurrentMode Cannot change screen BPP from 32 to 16