First post, by Venom
The email I sent to Dege:
"Hey, the TA:Escalation community recently came across dgVoodoo. Total Annihilation runs very poorly on Windows 10 and the game is going to die without help. Escalation is a mod for Total Annihilation which came out in 1997 and it runs very poorly. I tried your dll today and the 60 FPS cap is removed. I got 150 FPS even on my old PC. However, Escalation uses a modified ddraw.dll inside the game folder, which we have named edraw.dll. This includes new features that the game didn't originally have such as markers, a mega map (full screen mini map) etc and obviously none of these features work if we use your dll. Is there a way we can combine our features with your working dll in Windows 10? I found your email address by clicking the donate button. There would be a donation coming your way if you can make this work for us! Cheers"
The reply:
"Hi!
I have a quick tip that worths a try:
I guess Escalation's ddraw.dll loads the MS one from \Windows\SysWOW64\ folder and hooks its interfaces.
So, let's rename dgVoodoo's ddraw.dll to, say, edraw.dll and copy it to the system folder, next to ddraw.dll. Also, copy d3dimm.dll from dgVoodoo to the same system folder.
Then, replace the string(s) 'DDRAW.DLL' to 'EDRAW.DLL' in Escalation's ddraw.dll with a hex editor.
This way Escalation's ddraw.dll could be get to load dgVoodoo's ddraw instead of the system one.
By hacking Escalation's code further, copying into sys folder could be avoided, but it's enough for a first quick try.
FYI, altough you can reach me via emali, there is also an official forum for dgVoodoo: 😀
dgVoodoo General
I'm not too active nowadays however, but I'm going to return when I finish my current work (unrelated to dgVoodoo).
Regards,
Dege"
And my reply:
"That hooked your dll, displayed watermark and gave 150 fps but still none of the custom features in ESC's edraw.dll worked (inside the TA Escalation folder)
Any other ideas? Thanks for your help"
Posting what we have so far to keep a log I guess. Anyone have any idea how I would get these features to work? Some kind of combining of dll files? Any other ideas? I'm not the most knowledgeable guy with this stuff, some people in the TA community know much more about me than these things so I can discuss with them anything that is said here. Thanks for any help.