http://bugs.winehq.org/show_bug.cgi?id=10697
Summary: Starcraft:Broodwar (using OpenGL renderer) regression. Product: Wine Version: CVS/GIT Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: wine-directx-d3d AssignedTo: wine-bugs@winehq.org ReportedBy: kazikcz@gmail.com
Lately (since 0.9.47) Starcraft became unplayable for me in the OpenGL mode rendering. I suppose this is since the hardware color conversion was implemented.
I guess a little background history may also help:
?.?.?? - 0.9.46: ** 'textex' and 'readtex': The game works. But if the wine window lost it's focus, the would freeze forever and never resume (though the sounds were working, and you could actually try playing). ** 'auto'/others: I don't remember. Propably crashed.
0.9.47 - 0.9.49: ** 'textex' and 'readtex': The game starts. Sound is working, you can start the game, but all you can see is an upscaled upper-left (or so I've heard from someone) pixel to fullscreen - i.e. you see solid colored wine window. ** 'auto'/others: The game crashes nearly instantly after opening wine window.
0.9.50 - git: ** 'textex' and 'readtex': The game starts. Sound is working, you can even start the game, but all you can see is a white screen. I get these messages in the terminal: ------ fixme:d3d_surface:surface_allocate_surface >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glTexImage2D @ surface.c / 304 fixme:d3d_surface:surface_upload_data >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glTexSubImage2D @ surface.c / 245 fixme:d3d_surface:surface_upload_data >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glTexSubImage2D @ surface.c / 245 ... fixme:d3d_surface:surface_upload_data >>>>>>>>>>>>>>>>> GL_INVALID_ENUM (0x500) from glBindBufferARB @ surface.c / 234 fixme:d3d_surface:surface_upload_data >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from glTexSubImage2D @ surface.c / 238 ... Full log in the attachement. ------ ** 'auto'/others: The game crashes just after displaying the main menu screen. I get these messages in the terminal: ------ ... =>1 0x7c85847c d3dfmt_convert_surface+0x10a() in wined3d (0x00000000) 0x7c85847c d3dfmt_convert_surface+0x10a in wined3d: movzbl 0x0(%ecx,%edi,1),%edx ... Full log in the attachement. ------
I use nvidia binary drivers 9643, with a GeForce 4 MX440 card. I'm not using any compositing manager and I've tried running Xorg in both 16 and 24 bit depth. A friend of mine reports he has exactly same issues with his GeForce 4 Ti. I also checked this with xorg-server 1.3 and xorg-server 1.4.
The game however, works for some people (I hear GeForce 6+ users) smoothly and very fast.
Is there anything else I should provide ? Some extra debug ?