http://bugs.winehq.org/show_bug.cgi?id=38581 --- Comment #43 from Stefan Dösinger <stefan@codeweavers.com> --- Good work! Just to clarify, the sign extending is happening in the game code, right? It passes ckey 0xfffff81f for a 16 bit surface. ANDing the ckey with the valid bits for the surface's format in some place sounds like a reasonable thing to do. Probably SetColorKey is the wrong place. I suspect it needs to be done when preparing blits, as blits accept a color key override parameter, and when sending the ckey to glsl for 3D rendering. You can test if native fixes things up in SetColorKey by reading it back with GetColorKey. It is certainly possible native fixes the ckey in multiple places. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.