Hello. I have problems with some wargames under Wine. It displays black space instead of maps when I run them. The games are: Future Force Company Commander When I run the game, I get: > err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded > fixme:win:EnumDisplayDevicesW ((null),0,0xe6f55c,0x00000000), stub! > fixme:win:EnumDisplayDevicesW ((null),0,0xe6f430,0x00000000), stub! > fixme:win:EnumDisplayDevicesW ((null),0,0xe6f384,0x00000000), stub! > fixme:x11drv:X11DRV_desktop_SetCurrentMode Cannot change screen BPP from 32 to 16 > fixme:win:EnumDisplayDevicesW ((null),0,0xe6f48c,0x00000000), stub! > fixme:d3d8:ValidateVertexShader (0x18dfc28 (nil) (nil) 1 0xe6f484): stub > fixme:d3d:state_zvisible WINED3DRS_ZVISIBLE not implemented. When a scenario is loading I get: Code: err:wave:wodPlayer_WriteMaxFrags Error in writing wavehdr. Reason: Resource temporarily unavailable err:wave:wodPlayer_WriteMaxFrags Error in writing wavehdr. Reason: Resource temporarily unavailable err:wave:wodPlayer_WriteMaxFrags Error in writing wavehdr. Reason: Resource temporarily unavailable err:alsa:wine_snd_pcm_recover underrun occurred fixme:d3d:buffer_PreLoad Too many full buffer conversions, stopping converting fixme:d3d:buffer_PreLoad Too many full buffer conversions, stopping converting fixme:d3d_surface:surface_convert_format Cannot find a conversion function from format WINED3DFMT_B8G8R8A8_UNORM to WINED3DFMT_DXT3 fixme:d3d_surface:surface_convert_format Cannot find a conversion function from format WINED3DFMT_B8G8R8A8_UNORM to WINED3DFMT_DXT3 fixme:d3d_surface:surface_convert_format Cannot find a conversion function from format WINED3DFMT_B8G8R8A8_UNORM to WINED3DFMT_DXT3 fixme:d3d_surface:surface_convert_format Cannot find a conversion function from format WINED3DFMT_B8G8R8A8_UNORM to WINED3DFMT_DXT3 fixme:d3d:buffer_PreLoad Too many full buffer conversions, stopping converting fixme:d3d:buffer_PreLoad Too many full buffer conversions, stopping converting fixme:d3d:buffer_PreLoad Too many full buffer conversions, stopping converting When the scenario is loaded, there's black space instead of a map and I get: Code: err:wave:wodPlayer_WriteMaxFrags Error in writing wavehdr. Reason: Resource temporarily unavailable err:wave:wodPlayer_WriteMaxFrags Error in writing wavehdr. Reason: Resource temporarily unavailable err:wave:wodPlayer_WriteMaxFrags Error in writing wavehdr. Reason: Resource temporarily unavailable err:alsa:wine_snd_pcm_recover underrun occurred err:alsa:wine_snd_pcm_recover underrun occurred War Plan Orange: Dreadnoughts in the Pacific 1922 - 1930 When the main menu is loading, I get: Code: fixme:win:EnumDisplayDevicesW ((null),0,0x32f10c,0x00000000), stub! fixme:x11drv:X11DRV_desktop_SetCurrentMode Cannot change screen BPP from 32 to 16 fixme:d3d:swapchain_init Add OpenGL context recreation support to context_validate_onscreen_formats err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 When the main menu is loaded, one image is replaced by black space and the console displays: Code: fixme:amstream:IAMMultiMediaStreamImpl_AddMediaStream (0x16cc8828/0x16cc8828)->(0x128a20,{a35ff56a-9fda-11d0-8fdf-00c04fd9189d},0,(nil)) partial stub! fixme:amstream:IAMMultiMediaStreamImpl_AddMediaStream (0x16cc8828/0x16cc8828)->((nil),{a35ff56b-9fda-11d0-8fdf-00c04fd9189d},1,(nil)) partial stub! fixme:amstream:IDirectDrawMediaStreamImpl_CreateSample (0x16ceb600)->((nil),(nil),0,0x32f6a8) stub! fixme:amstream:IAMMultiMediaStreamImpl_AddMediaStream (0x16c5a1d8/0x16c5a1d8)->(0x128a20,{a35ff56a-9fda-11d0-8fdf-00c04fd9189d},0,(nil)) partial stub! fixme:amstream:IAMMultiMediaStreamImpl_AddMediaStream (0x16c5a1d8/0x16c5a1d8)->((nil),{a35ff56b-9fda-11d0-8fdf-00c04fd9189d},1,(nil)) partial stub! fixme:amstream:IDirectDrawMediaStreamImpl_CreateSample (0x16cc8828)->((nil),(nil),0,0x32f69c) stub! fixme:amstream:IAMMultiMediaStreamImpl_AddMediaStream (0x16c5afb8/0x16c5afb8)->(0x128a20,{a35ff56a-9fda-11d0-8fdf-00c04fd9189d},0,(nil)) partial stub! fixme:amstream:IAMMultiMediaStreamImpl_AddMediaStream (0x16c5afb8/0x16c5afb8)->((nil),{a35ff56b-9fda-11d0-8fdf-00c04fd9189d},1,(nil)) partial stub! fixme:amstream:IDirectDrawMediaStreamImpl_CreateSample (0x16c5d528)->((nil),(nil),0,0x32f690) stub! fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {2721ae20-7e70-11d0-a5d6-28db04c10000} not found fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {2721ae20-7e70-11d0-a5d6-28db04c10000} not found fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {2721ae20-7e70-11d0-a5d6-28db04c10000} not found fixme:quartz:Parser_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0020af0ba770}! err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 When a scenario is loading, I get: Code: err:gdi:alloc_gdi_handle out of GDI object handles, expect a crash err:gdi:alloc_gdi_handle out of GDI object handles, expect a crash err:gdi:alloc_gdi_handle out of GDI object handles, expect a crash err:gdi:alloc_gdi_handle out of GDI object handles, expect a crash err:d3d_surface:IWineD3DBaseSurfaceImpl_CreateDIBSection CreateDIBSection failed! err:gdi:alloc_gdi_handle out of GDI object handles, expect a crash err:gdi:alloc_gdi_handle out of GDI object handles, expect a crash err:gdi:alloc_gdi_handle out of GDI object handles, expect a crash err:gdi:alloc_gdi_handle out of GDI object handles, expect a crash err:d3d_surface:IWineD3DBaseSurfaceImpl_CreateDIBSection CreateDIBSection failed! I last seconds of scenario loading I get this: Code: err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {2721ae20-7e70-11d0-a5d6-28db04c10000} not found err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {2721ae20-7e70-11d0-a5d6-28db04c10000} not found fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {2721ae20-7e70-11d0-a5d6-28db04c10000} not found fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {2721ae20-7e70-11d0-a5d6-28db04c10000} not found fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {2721ae20-7e70-11d0-a5d6-28db04c10000} not found fixme:quartz:Parser_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0020af0ba770}! err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 err:gdi:alloc_gdi_handle out of GDI object handles, expect a crash err:gdi:alloc_gdi_handle out of GDI object handles, expect a crash err:gdi:alloc_gdi_handle out of GDI object handles, expect a crash err:gdi:alloc_gdi_handle out of GDI object handles, expect a crash err:d3d_surface:IWineD3DBaseSurfaceImpl_CreateDIBSection CreateDIBSection failed! When the scenario finishes loading I get black space where map and interface background and unit graphics should be. Code: err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 fixme:d3d_surface:IWineD3DSurfaceImpl_BltOverride Implement hardware blit between two surfaces on the same swapchain err:d3d_shader:arbfp_blit_unset >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glDisable(GL_FRAGMENT_PROGRAM_ARB) @ arb_program_shader.c / 7055 fixme:d3d_surface:IWineD3DSurfaceImpl_BltOverride Implement hardware blit between two surfaces on the same swapchain fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {2721ae20-7e70-11d0-a5d6-28db04c10000} not found err:wave:wodPlayer_Reset grin fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {2721ae20-7e70-11d0-a5d6-28db04c10000} not found fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {2721ae20-7e70-11d0-a5d6-28db04c10000} not found fixme:quartz:Parser_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0020af0ba770}! Command Ops: Battles from the Bulge Code: fixme:win:EnumDisplayDevicesW ((null),0,0x32f47c,0x00000000), stub! wine: cannot find L"C:\\windows\\system32\\intro.dat" fixme:x11drv:X11DRV_desktop_SetCurrentMode Cannot change screen BPP from 32 to 16 err:alsa:wine_snd_pcm_recover underrun occurred When a scenario loads, there's black space instead of terrain on minimap and I get: Code: fixme:x11drv:X11DRV_SelectPen PS_USERSTYLE is not supported fixme:x11drv:X11DRV_SelectPen PS_USERSTYLE is not supported fixme:x11drv:X11DRV_SelectPen PS_USERSTYLE is not supported fixme:x11drv:X11DRV_SelectPen PS_USERSTYLE is not supported According to developer of the last game, the code for minimap creates a DIBSection and calls ::StretchBitmapSmoothly()