Thief 1/2 & SShock 2: DDFix and Enhanced Resolution Patch - discussion - by bikerdude
Assidragon on 5/4/2008 at 11:00
System Shock 2 also CTDs. I have dug into the problem, and it seems to be pretty... weird.
The crash is at 0x004187BB. This, from what I can tell, is inside the destructor of ambientSoundProperty (cGenericProperty). It only happens once the hooks are installed, so something could be off - I just don't know what. It really puzzles me why sounds will cause a crash once you poke textures. I will investigate further...
Oh yes, the auto-detect also picks up Shock2.exe as TMA.
Edit: Huh wait, DDFix won't work with my Shock2 at all. Even without the hooks, I get a "Your hardware is not supported". Could someone who can get it working confirm if the hooks work or not? :/
Nameless Voice on 5/4/2008 at 11:01
Why can't you just use the Thief Gold Thief.exe with Thief: The Dark Project, anyway?
Did they change anything important? The games are practically identical, so I'd imagine it should work.
Anyway, it seems to me that the DromEds are far more important than non-Gold Thief 1.
Assidragon on 5/4/2008 at 11:22
Hey, any chance of adding a hook mode 6, where you can manually specify the addresses in the ini? Would make testing a lot more easier.
Hiatus on 5/4/2008 at 11:48
Quote Posted by Assidragon
Edit: Huh wait, DDFix won't work with my Shock2 at all. Even without the hooks, I get a "Your hardware is not supported". Could someone who can get it working confirm if the hooks work or not? :/
have you tried latest non-beta version (1.3.8) if it works for you? Or older versions like 1.2.7 (previous final ver) or even 1.1.1? They're all here:
(
http://timeslip.chorrol.com/ddfix.html)
Also, what is your h/w config + os used (graphics chip, cpu, amount of ram etc, mobo chipset)?
Quote Posted by Assidragon
Hey, any chance of adding a hook mode 6, where you can manually specify the addresses in the ini? Would make testing a lot more easier.
I 2nd that.
EDIT: in TG, with EM=0 this beta doesn't crash for me nor displays the message you get, Assidragon (will try with SS2 later).
Assidragon on 5/4/2008 at 11:53
Yes, all versions cause it.
My system is an Intel Core 2 Duo E8400 processor in an Asus P5VD2-MX motherboard; card is a Geforce 7300GE; I have 2GB RAM. OS is Windows XP SP2.
Hiatus on 5/4/2008 at 12:57
Assidragon
just tested ddfix beta (1.3.9) with SS2 v2.3 for the 1st time (EM=0 in ddfix.ini) and it worked fine for me (started new game, and spend ~1 minutes in 1st level) - stable, no messages like yours etc. Must be sth on your end :confused: (or some obscure ddfix bug?). What happens if you run vanilla SS2 (non-ddfixed) - is it ok then?
here's log from SS2 with EM=0:
Code:
v1.3.9, 1024x768
Duel core fix: 1
Video fix: 0
SetDisplayMode: 640x480x16
SetDisplayMode: 1024x768x16
Device created
SetDisplayMode: 640x480x16
gonna try with EM non-equal 0 now and will report back what happens..
EDIT:
with EM=1 SS2 crashes right when I click on shortcut on desktop (so it's doesn't go as far as TG).
log:
Code:
v1.3.9, 1024x768
Duel core fix: 1
Video fix: 0
Auto extensions mode: Choose TMA
Inserting game hooks
also TMA here
Screens with offset:
(
http://img233.imageshack.us/img233/5569/82180822pf2.png)
(
http://img233.imageshack.us/img233/8496/48505478rx2.png)
will try EM=5 next. Stay tuned..
EDIT2:
EM=5 the same thing as with EM=1 (crashes right on desktop icon click).
log:
Code:
v1.3.9, 1024x768
Duel core fix: 1
Video fix: 0
Auto extensions mode: Inserting game hooks
same offset/error as with EM=1 so no new screens needed.
Assidragon on 5/4/2008 at 13:50
It works fine without ddfix. Maybe the no-cd is interfering. And I see you get the same crash too... gah, what is that sound deleting doing...?
Hiatus on 5/4/2008 at 14:05
Assidragon
what is shock2.exe size in bytes + optionally MD5 you use to run:
a. vanilla SS2 (no ddfix)
b. ddfixed SS2
can you post/send SS2 .exe you use with ddfix? I'll try it myself if it works for me. I'll PM you email to send to.
ddfix works for me with SS2 without hooks (EM=0) so if it doesn't work for you with EM=0, it must be sth on your end (not proper ddfixed .exe used? sth in your system/config? or sth else - maybe even ddfix bug).
have you set the same resolution in ddfix.ini and cam.cfg?
Timeslip on 5/4/2008 at 14:32
Updated the beta to let you specify the memory addresses manually. The TMA thing in the log files was my fault; It was logging TMA regardless of which exe was actually detected. The log file should match what it's actually doing now.
I still think that the SS2 and TMA are too different for this to work without code changes. Some of the hooks are in the middle of functions and assume that certain variables are in particular registers, so even a change of compiler would be likely to have broken it. :erm: