Running from winedbg, I can see the following log:
002b
0000002b:00000033: create thread D @0x15016c10
002b
002b
002b
002b
002b
c:\starcrft\ddraw.dll is the cnc-ddraw version, using ddraw.dll="native,builtin" override, which is correctly loaded.
But I don't know why the wine version c:\windows\system32\ddraw.dll is also loaded. I even tried to delete that file, or overwrite that one with cnc-ddraw.dll, and in both instances I still see the same log and still crashes. What is so strange is, even if I deleted c:\windows\system32\ddraw.dll, it will still show up as loading.
Any ideas how to solve this? I never had this problem prior to 1.7.4x or so.
Post: I used ddraw.dll="native" and that stopped the wine version from loading, but it didn't solve the segfault problem.
I still don't understand how it can load a non-existent dll file.