That's great news Glad to know it's finally working for you!
The extra logs do shed some light on the issue, thanks for posting them! As I suspected from the previous test runs, dxmci was failing when instancing the DirectShow Filter Graph Manager. This is the very first step of the process to get a movie playing and, up until now, i would have said it probably had no chance of failing
This means that the issue is somehow related to DirectShow core and that the older dwrap and dxmci DLLs were fine.
Getting a bit more technical, the line of code in question is:
And, the relevant line on the log that tells us this has failed is:Code:
CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC,IID_IGraphBuilder, (void **)&pGB))
The returned error code apparently means ERROR_PATH_NOT_FOUND, which really boggles the mind a bit, since at this point we are only dependent on core DirectShow DLLs (movie files and codecs don't get into the picture until later).Code:
[00270365 +998ms] Filter Graph NOT BUILT!! hr = 80070003
So, my best guess at this point is: there's something about the compatibility flags set on the WC4 GOG EXE that break core DirectShow behavior on your machine, for some unknown reason. Fortunately, integrating the win2k fix on the GOG EXE allows the game to run without any compatibility flags (avoiding the VirtualProtect error), working around the issue.
Badger8th, if you're still willing to do a bit of experimentation, could you try making a copy of the new wc4dvdgog-win2k-patched.exe and renaming it into wc4dvd.exe? Basically this will leave us with two EXEs with the exact same content but with different names and different compatibility settings. If running wc4dvd.exe still fails and wc4dvdgog-win2k-patched.exe succeeds, that will confirm that it's the compatibility settings that are getting in the way.
Thanks for your patience on this!
Okay, I'll give it a shot.
I renamed it to Wc4dvd.exe and it starts doing the error again. Weird. But I guess that confirms your theory.