https://bugs.winehq.org/show_bug.cgi?id=48686
--- Comment #13 from Benjamin Legendre legendre.benjamin@gmail.com --- Still an issue with Wine 8.21 (archlinux package)
I'm no expert in OpenGL but i don't think it is related to modern OpenGL drivers compatibility because Soldier Of Fortune make use of the common Quake 2 engine and i confirm the game "SiN", for example, which use the Quake 2 engine too, works correctly.
The weird 'push escape key during loading' trick mentioned in the game page in WineDB makes the textures to render correctly in game but returning in menu makes the textures to break again (white square instead of mouse pointer etc.)