https://bugs.winehq.org/show_bug.cgi?id=40277
Bug ID: 40277 Summary: Half-Life - Team Fortress Classic: Intro video renders with artifacts (RLE decompressed using gdi32 differs from msrle32) Product: Wine Version: 1.9.5 Hardware: x86 OS: Linux Status: NEW Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: 00cpxxx@gmail.com CC: xylem2020@gmail.com Distribution: ---
This bug describes a third problem from bug 22533. The game has an intro video compressed in RLE but the biCompression is not set to "mrle", it is "RLE " so comctl32 skips trying to find a codec and uses built-in capabilities of gdi32 to decompress the frames.
Unfortunately the gdi32 decompressed frames have artifacts in the shape of lines as if the RLE is not being decompressed correctly. A workaround is to force comctl32 to use msrle32, but I think there could be a problem in gdi32.
This bug is a mental note to myself and I'll try to handcraft a frame that displays the issue and add to tests when I have more time.