Posted April 19, 2021
Update:
I now have all three original Cossacks games and both American Conquest games working almost perfectly both on GOG and Steam. For all of these games except the Steam version of Cossacks: Back to War, the trick that seems to work best for me is to replace mdraw.dll with the ddraw.dll file from dgVoodoo 2 inside the game directories, and configuring dgVoodoo to run with scaling set to "Stretched, keep Aspect Ratio".
With Cossacks: Back to War for Steam, there is no mdraw.dll file to replace, and putting ddraw.dll from dgVoodoo 2 in the game directory is not having any effect. I did however find that it works if I used the dgVoodoo 2 driver to replace ddraw.dll in the Windows\SysWOW64 directory. I attempted to use Narzoul's suggested trick of including a manifest file to force the usage of ddraw.dll from the local directory but it didn't work, however I have yet to try his suggested registry trick which I will be testing shortly.
Assuming I can get the Steam version of Cossacks: Back to War to use the local ddraw.dll file from dgVoodoo 2, the only remaining issue would be getting proper intro video playback for American Conquest and American Conquest: Fight Back. Right now when I run them with the dgVoodoo 2 ddraw drivers, the videos are blacked out with only sound being provided. I'm able to watch these videos using Media Player Classic running with older Cinepak codecs, but dgVoodoo 2 apparently still has issues with certain video formats. I attempted to re-encode the videos but this only caused them to instantly crash on playback in-game, however there are still some more tricks for me to try.
Once I've finished with my dgVoodoo testing and tweaking, I will try out the latest patch suggestion from the GOG staff and run Narzoul's DDraw Compat with full debugging as promised.
I now have all three original Cossacks games and both American Conquest games working almost perfectly both on GOG and Steam. For all of these games except the Steam version of Cossacks: Back to War, the trick that seems to work best for me is to replace mdraw.dll with the ddraw.dll file from dgVoodoo 2 inside the game directories, and configuring dgVoodoo to run with scaling set to "Stretched, keep Aspect Ratio".
With Cossacks: Back to War for Steam, there is no mdraw.dll file to replace, and putting ddraw.dll from dgVoodoo 2 in the game directory is not having any effect. I did however find that it works if I used the dgVoodoo 2 driver to replace ddraw.dll in the Windows\SysWOW64 directory. I attempted to use Narzoul's suggested trick of including a manifest file to force the usage of ddraw.dll from the local directory but it didn't work, however I have yet to try his suggested registry trick which I will be testing shortly.
Assuming I can get the Steam version of Cossacks: Back to War to use the local ddraw.dll file from dgVoodoo 2, the only remaining issue would be getting proper intro video playback for American Conquest and American Conquest: Fight Back. Right now when I run them with the dgVoodoo 2 ddraw drivers, the videos are blacked out with only sound being provided. I'm able to watch these videos using Media Player Classic running with older Cinepak codecs, but dgVoodoo 2 apparently still has issues with certain video formats. I attempted to re-encode the videos but this only caused them to instantly crash on playback in-game, however there are still some more tricks for me to try.
Once I've finished with my dgVoodoo testing and tweaking, I will try out the latest patch suggestion from the GOG staff and run Narzoul's DDraw Compat with full debugging as promised.
Post edited April 19, 2021 by Derpowitz