Yes, apply DDFix first. The pre-patched executables should be compatible with the widescreen mod.
I didn't touch the executable file, should I try to use DDfix first?
Yes, apply DDFix first. The pre-patched executables should be compatible with the widescreen mod.
Well, I'm getting this error with DDfix:
"Unable to find any occurances of DDRAW.DLL in Shock2.exe
Please download a prepatched exe"
Heh; didn't buy it from EB Games, did you?
There are .exe files with the patch already applied here.
I don't really know, heh, I bought mine used so I'm unaware of its origins.
Thanks for the link, I got it working! Now if I only could play in windowed mode...
I'm not sure why you'd want to run the game in a window, but you might find the D3D Windower to be of use.
I already tried the program plus two others named 3D Analyzer and DXWnd but none of them worked. I'm assuming I have to fiddle with the DDfix and DarkWidescreen and set them to the windowed resolution I want to use.
If your desktop resolution is 1280x1024 (for example) and you have DDFix set to run at 1280x1024), then it will still appear fullscreen when running windowed, since that "window" takes up the entire screen.
In other words, the size of the window is the resolution set in DDFix, yes.
DarkWidescreen version 6 release 3 is out. This release includes support for additional executable versions only but does not add any new features. If you already have the first or second release of version 6 installed then you should not update to this new release.
Download:
http://files.filefront.com/DarkWides.../fileinfo.html
Changelog:
- Support for demos: Thief "Lord Bafford's Manor", Thief "Assassins", Thief Gold, Thief 2, System Shock 2 (reported by Hiatus)
- Support for yet another version of Dromed (reported by Hiatus)
- Updated to the latest WeiDU (version 210)
@Daedolon: D3D Windower doesn't work in conjunction with DDFix. Since DDFix hooks ddraw, same thing D3D Windower's dll does. One's hook slaps the other's hook. Try it without DDFix and you'll see it sends game windowed. You might want to also hook DirectInput's Get?SetCursorPos, or your mouse pointer would be always put into left corner of your screen (X: 0 | Y: 0) ;-)
P.S.: Why hasn't DDFix's author implemented windowed mode from DDFix from first place? It's a great feature for us, game debuggers ;-)
EDIT 1: Ah, lol. Didn't see this in src:
Ok, guess I'll either do it myself or wait for it ;-)//TODO: windowed mode
//TODO: non-exclusive fullscreen mode
EDIT 2:A simple suggestion, since I see lots of related issues about it, would be to hook LoadLibraryA and swap ddraw.dll for ddfix.dll, without the need of a clean, non-SafeDisc-ed file. See this:
ESI = 7158B8;
ESI+10 = 7158C8;
[ESI+10] = 67996C; // the one address you guys "patch" or "pre-patch" to change string ('raw' to 'fix')..
Therefore, to make it global, let's hook API that takes care of loading the dll ;-)
@LoadLibraryA:
7C801D77 MOV EDI,EDI
7C801D79 PUSH EBP
7C801D7A MOV EBP,ESP // on XP SP2/SP3
--
@LoadLibraryA:
7C801D77 JMP my_Hook
@my_Hook:
PUSHAD // pushes 8 DWORDs to stack (all registers) - 8x4 = 0x20
PUSHFD // pushes EFL instance to stack, 1 DWORD = 0x4
MOV ESI,[ESI+14] // grabs pointer to ddraw API to get address of after dll is loaded
MOV EDI,myBuffAddr1 // set destination
REPE CMPS BYTE PTR ES:[EDI],BYTE PTR DS:[ESI] // compare source against destination for equal bytes
JNE SHORT @end // if succeeds, execute next MOV; if not, skip
MOV DWORD PTR SS:[ESP+offset],myBufAddr2 // swap ddraw for ddfix
@end:
POPFD // restore flags
POPAD // restore registers
MOV EDI,EDI // original bytes
PUSH EBP // original bytes
MOV EBP,ESP // original bytes
JMP @LoadLibraryA+5 // jump back @API+5 (below the hook JMP)
This would need a loader/injector of your own dll into Thief2.exe though..
Last edited by SunBeam; 22nd Jun 2009 at 05:22.
Unregistered Hypersnap... the bane of screenshots everywhere.
No worse than leaving some kind of weird ImageShack linking code splashed over the images for no reason.
The bars between the screens would drive me insane.
no (only captures the screen that is defined in the ini as primary).you see,this setup is not something most applications would expect.
you should consider investing £150 in a Matrox triple head, as it compensates for the monitor bezel...
http://www.matrox.com/graphics/en/products/gxm/th2go/
You know, while I happen to think that the three monitors are kind of overkill for an FPS, that's still pretty freaking awesome.![]()
exactly![]()
When I run DarkWidescreen.bat, my cmd window opens for a split second and then disappears without doing anything. However, this problem does not occur when I run cmd by itself. help?
Run it from the command prompt.
I tried that, but so far have had no luck. Can I just type C:\Program files\etc etc\DarkWidescreen.bat in the cmd window? I tried that, but it doesn't like the space in between "program" and "files."
(edit): I read somewhere that i needed to use PROGRA~1 instead of Program Files, so I ran C:\PROGRA~1\Sshock2\widescreen\DarkWidescreen.bat, but it just said "widescreen\WeiDU.exe --nogame widescreen\DarkWidescreen.tp2 The system cannot find the path specified." I am a noob, can someone tell me what this means, and/or what I can do?
Last edited by wavesofwar74; 31st Jul 2009 at 05:06.
You need to change your directory to the SS2 folder before running it.
E.g.:
The program should work without being run from the command line, but running it from the command line should let you see any error messages it's producing.Code:cd "C:\Games\System Shock 2" DarkWidescreen.bat
Got it working, looks great! Thanks for the help!
Thanks very much for your work on this.
Is there any way to set the monitor Refresh Rate? I have the Vertical Sync on atm, it's annoying to have the monitor switching Hertz going from game to the Main Menu all the time. Or is it possible to set the Main Menu to the same resolution as the game now since you seem to have cracked the Monitor settings?
Thanks for any tips.
Edit: nm I found the ddfix by Timeslip, I kept seeing in this thread.
Last edited by Acleacius; 6th Aug 2009 at 10:18.