https://bugs.winehq.org/show_bug.cgi?id=57455
--- Comment #7 from Béla Gyebrószki gyebro69@gmail.com --- The game is forced to use native ddraw.dll aliased as xdd.dll that comes from DDrawCompat. Any versions of DDrawCompat higher than v0.4.0 don't work in Wine.
md5sum xdd.dll (from HoMM3 installation) f64472b6e307ff765c4c25a7333a9577
md5sum ddraw.dll (comes from DDrawCompat-v0.5.4.zip) f64472b6e307ff765c4c25a7333a9577
You can reproduce the problem e.g. with Star Trek Armada demo: https://www.moddb.com/games/star-trek-armada-i/downloads/star-trek-armada-de...
Download and extract ddraw.dll to the game install directory and make the override ddraw='n,b' https://github.com/narzoul/DDrawCompat/releases/download/v0.5.4/DDrawCompat-...
You will receive a very similar exception that of posted here when starting the game Armada.exe: 0024:err:seh:NtRaiseException Unhandled exception code c0000409 flags 1 addr 0x7fcb1f30
So this bug is not specific to HoMM3 only but to any old games that use DDrawCompat>v0.4.0