https://bugs.winehq.org/show_bug.cgi?id=45375
--- Comment #10 from Connor McAdams conmanx360@gmail.com --- (In reply to Paul Gofman from comment #9)
(In reply to halome from comment #8)
I did some more testing. If I launched the game and load Diamondback there is not black texture issue. After I loaded Edge and in Edge there was that black texture issue and then when I load Diamondback again the black texture issue reappears again. It seems once the black texture issue gets triggered it will remain until the game process is closed.
Can you please choose some specific glitch and attach the output with WINEDEBUG=+d3d9,+d3d,+d3d_shader environment variable set, recorded from start? The log will be huge, but they are compressed well. If that appears absolutely not possible (if you have to run the game long enough to reproduce and the log is impossibly huge), could you please get at least WINEDEBUG=warn+d3d9,warn+d3d,+d3d_shader?
I might be incorrect, but if I remember correctly, this may be due to there being not enough memory. The software decompression of DXT5 3D textures takes quite a bit of space, and with Halo Online being a 32-bit executable, it already brings us pretty close to the 32-bit memory limit.
A log should figure it out, but you may be running into the problem of lack of memory instead of a shader problem.