But why does it even mention system shock 1? Correct me if I'm wrong, but this thread has nothing to do with SS1. (just going off of the original thread post.)
It's actually been annoying me for ages, but I only just worked up the required effort to make a sarcastic comment (as keeping with the forum etiquette) about it now.
It's neither if its written in .NET (which I guess, since thats mentioned as requirement).
.NET actually is not compiling to machine code but to IL (intermediate language). If the Programm is run on the target machine, the just in time compiler (JIT) compiles this IL to machine code. Because the JIT takes the target machine into account, it compiles the code to 32 bit on a 32 bit system and 64 bit on a 64 bit system.
If the program calls arbitrary 32 bit code than you have a problem on 64 bit machines, because 64 bit code can't be mixed with 32 bit.
I think this is whats happening here.
However, the program can be compiled in such a way, that the JIT will always produce 32 bit code. I explained it in my previous post.
I just figured that out.. doh! Window7 like vista dosent come with .net, you have to ad it via "turn windows features on or off" in w7. Im about to reboot and see if that worked.
After looking a bit more into the gui problem I found out that my initial assumption was correct. DDFixGui.exe calls functions of the ddfixgui.dll. The dll contains 32 bit code. Do fix this, ddfixgui needs to be compiled with /platform x86, to make sure it runs as a 32 bit application even on 64 bit windows.
Here is a screen shot of the project properties dialog in VS 2008:
![]()
Dude, you seem to know what your doing, the 1.3.11 source coded is freely available (http://timeslip.chorrol.com/ddfix.html), can you sort this out for us..?
.
Last edited by Bikerdude; 6th Oct 2009 at 10:22.
Unfortunately the source package from there only contains the source for the actual ddfix.dll. Can't find sources for the GUI version there. Maybe I'm blind though.
But luckily the exe can be changed afterwards with the corflags tool from the .NET SDK.
For the time being I downloaded the newest ddfix from timeslips website and used the corflags tool to apply the 32bit flag. But it should be fixed in the sourcecode as well that next time a new version is released we don't have to use the workaround again.
Heres an upload at rapidshare http://rapidshare.com/files/289328070/ddfixG.7z.html
Can only be downloaded 10 time however since I don't have a premium account.
Awesome. I don't use x64, but I'm sure these other taffers will appreciate what you did![]()
Ill put that file up on the 1st post, well done that man.
Just a quick follow up regarding your update on the first page. The fixed version will also work on any 32bit system because it basically always starts as a 32bit application. So you might update the download link and tell people that it "just works"![]()
Is it possible to integrate AntiAliasing into the ddfix engine? I think Thief would look much nicer with it on TFTs, however I can't force it using my graphics driver application.
Like I've written that's exactly what I can't do in my graphics control panel.![]()
What kind of video card do you have? There should at least be a 3rd party app to force antialiasing.
Intel GMA 945.![]()
Biker, that might as well be greek...Highly technical stuff he was saying there. I basically got that thief 2 uses fog in a way that is different from modern graphics cards....