https://bugs.winehq.org/show_bug.cgi?id=44754
--- Comment #2 from Andrew andrew.mrolko@gmail.com --- This happens with wine 3.4 as well. What's weird, is that the audio still works, this issue was reminiscent with the older versions of wine.
Traditionally, the workaround for spintires, was to open winecfg and add the highest d3dx9 library as an override. This would fix the issue of the black screen upon launch. This was the case with versions of wine in 3.0 rc1 through 6.
Fast forward to wine 3.3 and 3.4, spintires will run flawlessly with the d3dx9_43 override in place. But you had to have already had that override in place with an older version of wine, and upgraded to these versions.
If you create a new prefix with 3.3 and try this override, you get a blackscreen on launch.
If you have an old prefix that upgrade to wine version 3.3, the game will run without an issue.
It's as if setting the override in winecfg doesn't take hold in wine 3.3 anymore. It's a weird kind of regression.