https://bugs.winehq.org/show_bug.cgi?id=53752
--- Comment #5 from Zeb Figura z.figura12@gmail.com --- I actually did debug this at some point but never posted my analysis.
Basically the game locks the same texture twice with DISCARD in quick succession, and expects that to return the same address. Which is fine to implement, but I ran into a snag testing this, because I couldn't get it to work consistently on Windows. Also I was staring at wined3d trying to see if I could implement the thing there instead of separately in ddraw + d3d8 + d3d9, but it gets uglier API-wise.