Timeslip on 25/6/2009 at 19:18
Quote Posted by *Zaccheus*
Found it!
The binary form of the "DirectDraw Object" GUID can be found at offset 0x2287C8 in Thief2.exe !
Doesn't look like it's referenced by anything though. It's probably just that thief was linked against the directx guid library and the linker wasn't intelligent enough to strip out the unused sections. (A few GUID's further down is the DirectDraw4 IID, which is referenced in a function that calls QueryInterface on the original DirectDraw interface with it.)
I just tried renaming my ddfix.dll, and thief2 refused to start up with the normal you-need-to-install-DX7 error. :confused:
*Zaccheus* on 25/6/2009 at 19:49
Quote Posted by Timeslip
Doesn't look like it's referenced by anything though.
How can you tell?
Quote Posted by Timeslip
It's probably just that thief was linked against the directx guid library and the linker wasn't intelligent enough to strip out the unused sections.
Yeah quite possibly, except that my copy of Thief is running somehow. I'm tempted to write a very simple COM DLL and hack that GUID to see if it is used.
Quote Posted by Timeslip
I just tried renaming my ddfix.dll, and thief2 refused to start up with the normal you-need-to-install-DX7 error. :confused:
That's really weird. I'm using (
http://www.saleck.net/Downloads/Thief2-TheMetalAge/DDFix-Thief2.zip) this exe, on Vista 64, by the way.
Timeslip on 25/6/2009 at 20:12
Quote Posted by *Zaccheus*
How can you tell?
The ida pro cross references window. Not always reliable, in the case of arrays or things that appear mid way through a structure, but the data before is a set of function pointers, so neither apply.
*Zaccheus* on 25/6/2009 at 21:23
Hmm ... it seems you are right, I've hacked a copy of the Thief2.exe and slightly changed that CLSID to a (very temporary) CLSID of a COM object I had registered by hand. Thief2.exe still went into SW mode without trying to create my COM object. :(
Oh well, that was just a side issue anyway. :)
Wille on 26/6/2009 at 10:35
Quote Posted by d'Spair
Well, no this shit, please. I will be happy if future versions of DDfix allow me to play and see Dark Engine games on modern hardware the way the games are intended to look.
There's no need to force anything on, just more options :rolleyes:.
d'Spair on 26/6/2009 at 12:54
That's true, Wille.
*Zaccheus* on 27/6/2009 at 09:27
LOL, a few more details would help.
I take it that's Bafford's? T1 or TG? Gfx Card?
voodoo47 on 27/6/2009 at 12:01
his thread is here: (
http://www.ttlg.com/forums/showthread.php?t=125265)
he is having a problem that falls to the
extremely strange & rare category-I would say either corrupted files,botched patch,nonstandard install source or something similar.
to keep on topic,I would really,really like to have a frame limiter built in ddfix..please?
SunBeam on 27/6/2009 at 13:08
To me it looks like the ripped version of Thief Gold (forgot 0day group name) which had some major issues, missing stuff etc.. Get latest build and patch it up, don't play RIPs (especially OLD - by old I mean, 1998 - ones)..