False alarm, the workaround isn't needed at all. The game force-loaded the msvcp60.dll from system32 on my Wine prefix, and that was a native one that apparently the game doesn't like at all in conjunction with dxvk. Anyway, everything works fine once I force fallback to builtin.
This entire thing was just a very, very weird consequence of the above. WineD3D working just fine with the native dll made it doubly weird.
msvcp60.dllx1 2024-09
Partially worked around using #4260. The game currently crashes on master since it can't create a temporary render target for the CopyRects blit, because R8G8B8 is unsupported - but that's a non-issue, because CopyRects can't handle format conversions anyway (validated part of #4217).
To reiterate here: the game's attempting to CopyRects between X8R8G8B8 and R8G8B8 surfaces, which would never work. My assumption is that it relied on hardware R8G8B8 support, which would have triggered a CopyRects path fully using R8G8B8.
Still, the above workaround makes the game fully playable for now, without any graphical artifacts of any sort.
The remaining problem is that the screenshots saved by the game alongside save games are corrupted. Below are some example save game screenshots (saved as tga originally):
The issue probably needs better handling or an actual format translation to handle the case.
Software information
Chrome 1.2.0.0/Chrome Gold (Retail)
System information
Apitrace file(s)
Game crashes when attempting to capture an apitrace.
Log files
N/A