I would be greatfull if anyone with DirectX 8 games or applications that currently work or they would like to get working could test the patch and report back any errors they come across.
Before patch: Warcraft 3 not playable in directx mode - lots of lag, and mouse pointer does not work as it should With -opengl parameter, works ok (although there's sound underruns that can cause it to lock up or crash - I am hoping the Davin McCall's work will help with this issue).
After patch: Warcraft 3 works in directx mode just as it does in opengl mode.
Output: fixme:advapi:SetSecurityInfo stub fixme:d3d:IWineD3DDeviceImpl_GetSwapChain (0x7ff68f28) Unable to find swapchain 0 fixme:d3d:IWineD3DDeviceImpl_GetAvailableTextureMem (0x7ff68f28) : stub, emulating 64Mib for now, returning 64Mib fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(161,1) not handled yet fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(162,-1) not handled yet fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(163,0) not handled yet fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(164,1065353216) not handled yet fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(165,1) not handled yet fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(172,3) not handled yet fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(173,1) not handled yet fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(174,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(175,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(178,1065353216) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(179,1065353216) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(176,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(180,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(181,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(182,1065353216) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(183,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(184,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(185,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(186,1) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(187,1) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(188,1) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(189,8) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(190,15) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(191,15) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(192,15) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(193,-1) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(194,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(195,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(198,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(199,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(200,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(201,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(202,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(203,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(204,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(205,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(206,0) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(207,2) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(208,1) unrecognized fixme:d3d:IWineD3DDeviceImpl_SetRenderState (0x7ff68f28)->(209,1) unrecognized fixme:d3d_surface:IWineD3DSurfaceImpl_LockRect >>>>>>>>>>>>>>>>> 502 from glReadPixels @ surface.c / 576 fixme:d3d_surface:IWineD3DSurfaceImpl_LockRect >>>>>>>>>>>>>>>>> 502 from glReadPixels @ surface.c / 576 fixme:sync:CreateIoCompletionPort (0xffffffff, (nil), 00000000, 00000000): stub. err:dsound:DSOUND_MixOne underrun on sound buffer 0x7ddb14c8 .... fixme:d3d_surface:IWineD3DSurfaceImpl_LockRect >>>>>>>>>>>>>>>>> 502 from glReadPixels @ surface.c / 576 fixme:d3d_surface:IWineD3DSurfaceImpl_LockRect >>>>>>>>>>>>>>>>> 502 from glReadPixels @ surface.c / 576 fixme:d3d_surface:IWineD3DSurfaceImpl_LockRect >>>>>>>>>>>>>>>>> 502 from glReadPixels @ surface.c / 576 fixme:d3d_surface:IWineD3DSurfaceImpl_LockRect >>>>>>>>>>>>>>>>> 502 from glReadPixels @ surface.c / 576 fixme:d3d_surface:IWineD3DSurfaceImpl_LockRect >>>>>>>>>>>>>>>>> 502 from glReadPixels @ surface.c / 576 fixme:d3d_surface:IWineD3DSurfaceImpl_LockRect >>>>>>>>>>>>>>>>> 502 from glReadPixels @ surface.c / 576 fixme:d3d_surface:IWineD3DSurfaceImpl_LockRect >>>>>>>>>>>>>>>>> 502 from glReadPixels @ surface.c / 576 .... fixme:imm:ImmAssociateContextEx (0x20026, (nil), 16): stub fixme:d3d:IWineD3DStateBlockImpl_Release Releasing primary stateblock