Frequently Asked Questions
General:
<a href="#DDFixAndWidescreen">Can I use the widescreen patch with DDFix?</a>
<a href="#ManualInstall">How do I manually install DDFix?</a>
<a href="#ManualResolution">How do I manually set my resolution in cam.cfg?</a>
<a href="#EBGames">Can I use DDFix or the widescreen patch with a legally downloaded version of Thief, such as the one available from EBGames?</a>
Troubleshooting:
<a href="#SettingRes">Why can I only choose 800x600 or 640x480 in the ingame resolution menu?</a>
<a href="#16Bit">I've installed DDFix, but my resolution is still listed as 16-bit in the game, what's wrong?</a>
<a href="#NeedDirectX7">I get the error "DirectX version 7 or higher is not installed" when starting the game - how do I fix this?</a>
<a href="#NoResolutionInCamCfg">Why does my newly installed game crash after installing DDFix / the widescreen patch?</a>
DromEd:
<a href="#DromEdMinimise">When using this patch with DromEd / ShockEd, the editor minimises when it loses focus after being in game mode. How can I fix this?</a>
<a href="#HighResTextureReplacement">As an FM author, how do I set up a high-resolution replacement texture?</a>
<a name="DDFixAndWidescreen"></a>Can I use the widescreen patch with DDFix?
Yes. Both mods are fully compatible with each other.
You may need to manually edit the DDFix.ini and cam.cfg files to both use the new resolution, however.
<a name="ManualInstall"></a>How do I manually install DDFix?
- Download the DDFix from the link in the first post.
- Extract the contents of the archive to your Dark Engine game's install folder (e.g. the one with Thief2.exe, SShock2.exe or Thief.exe).
- Patch the game's executable to use DDFix. You have two choices for this.
Do one of the following:
- Download a pre-patched executable
- Download the appropriate pre-patched executable archive for your game. These archives are linked in the first post in this thread.
- Extract the archive to your game folder, replacing the existing .exe (you may want to back it up first).
- Use a hex-editor to manually modify your game's executable to use DDFix.
- Open your game's executable file (Thief2.exe, SShock2.exe, Thief.exe, DromEd.exe, etc.) in a hex editor. You can download a free hex editor here: XVI32
- Search for the first[ occurrence of the term "DDRAW.DLL", and replace it with "DDFix.dll". The file should have two occurrences of this term - only change the first one.
- If you cannot find any reference to DDRAW.DLL in your executable, then this method will not work for you, and you will need to use one of the pre-patched executables
- Finally, set the resolution that you would like to use in cam.cfg.
For instructions on how to do this, see: <a href="#ManualResolution">How do I manually set my resolution in cam.cfg?</a>
<a name="ManualResolution"></a>How do I manually set my resolution in cam.cfg?
First you will need to open the file in the text editor of your choice, such as Notepad++ or even just Windows Notepad.
For cam.cfg, find the line that starts with game_screen_size and change the resolution listed there to the desired resolution, separating the horizontal and vertical values with a space, for example:
Code:
game_screen_size 1280 1024
If this line is not in your cam.cfg, then add it on its own line.
Make sure to leave at least one empty line at the bottom of the file or you may run into problems
Here are sample versions of this file:
Cam.cfg (for Thief 2)
Code:
; hey, which game is this
game dark
; general configs
include_user_cfg user.cfg
editor_include_dromed_cfg dromed.cfg
; game specific paths/configs
dark_include_install_cfg darkinst.cfg
shock_include_install_cfg install.cfg
; set trait cache to include concretes
trait_cache_flags 2
no_network
sfx_vol_music -474
fogging 1
enhanced_sky 1
render_weather 1
game_screen_depth 16
sfx_vol_2d 0
sfx_channels 24
vmCenterX 0.5004897118
sfx_vol_3d 0
game_screen_size 1280 1024
vmCenterY 0.5008818507
ambient_volume 0
master_volume -1
game_screen_flags 13
game_full_screen 1
game_hardware 1
sfx_device 2
gamma 1.
d3d_driver_index 0
sfx_eax 1
skip_starting_checks
cam.cfg (System Shock 2
Code:
; $Header: r:/prj/cam/src/RCS/cam.cfg 1.17 1999/06/28 14:38:52 mwhite Exp $
; hey, which game is this
game shock
; general configs
include_user_cfg user.cfg
editor_include_dromed_cfg dromed.cfg
; game specific paths/configs
dark_include_install_cfg darkinst.cfg
shock_include_install_cfg install.cfg
; set trait cache to include concretes
trait_cache_flags 2
sfx_vol_music -943
game_full_screen 1
game_screen_flags 13
sfx_vol_3d -59
game_hardware 1
game_screen_depth 16
vmCenterY 0.5008818507
sfx_vol_2d 0
sfx_device 1
vmCenterX 0.4995102882
sfx_channels 12
game_screen_size 1280 1024
master_volume -59
hostaddr_default 79.117.88.43
gamename_default SavedGame
charname_default Player
netplay_frontpage_default 0
gamma 1.
ambient_volume 0
d3d_driver_index 0
skip_starting_checks
<a name="SettingRes"></a>Why can I only choose 800x600 or 640x480 in the ingame resolution menu?
Once DDFix is applied, you can no longer choose the resolution you want to play at in game. You need to either use the DDFix GUI or manually enter the values into both DDFix.ini and Cam.cfg. Both resolutions must be the same.
Also, if you are using the widescreen patch with a normally unsupported resolution, your current reslolution will probably not be displayed in the list of resolutions if you try to change it.
<a name="16Bit"></a>I've installed DDFix, but my resolution is still listed as 16-bit in the game, what's wrong?
The in-game resolution menu always indicates that the resolutions are 16-bit, even when DDFix is installed. If DDFix is installed correctly, the actual bit depth will be silently increased to 32-bit colour.
<a name="NeedDirectX7"></a>I get the error "DirectX version 7 or higher is not installed" when starting the game - how do I fix this?
This happens if you're using a version of Thief2.exe that has been modified to use DDFix (e.g. if you downloaded one of the pre-patched executables), but don't actually have DDFix installed. In other words, the file ddfix.dll should be in your Thief 2 folder and it is not.
Since the game has been modified to route the rendering through the DDFix.dll in place of using DirectX directly, it reports that DirectX is not installed if DDFiix.dll is missing.
You can also get this error if you are running the game in compatibility mode. Always try to run the game without using compatibility mode if possible, as it generally causes more trouble than it solves.
<a name="NoResolutionInCamCfg"></a>Why does my newly installed game crash after installing DDFix / the widescreen patch?
If you install either of the patches before having run the game, they will be unable to set the game to use the new resolution you have chosen. This is because they only modify the line in cam.cfg which specifies the game resolution if it already exists, and this line is not present in a freshly installed game.
To solve this issue, either run the game at least once - at least as far as loading the first level - before installing either DDFix or the widescreen patch, or alternatively you will need to manually enter the desired resolution on its own line in the cam.cfg file in your Thief / SS2 folder, as follows:
Code:
game_screen_size 1280 1024
(Obviously replacing the 1280 1024 used in this example with the reslution that you wish to play the game in.)
<a name="DromEdMinimise"></a>When using this patch with DromEd / ShockEd, the editor minimises when it loses focus after being in game mode. How can I fix this?
Download the D3DWindower, configure it to run your editor in windowed mode and keep it running.
To add a new game to the D3DWindower, press the '+' button on the toolbar and select the executable for the game to add. To activate the tool, press the blue 'play' button on the toolbar. You need to keep the program running for it to remain in effect.
If Thief / SS2's game mode is configured to use the same resolution as your desktop, then it will be exactly the same as running it fullscreen, but it will solve the minimisation issue.
Note that the D3DWindower was originally in Japanese and, while most of the important labels have been translated into English, some are still in Japanese.
<a name="HighResTextureReplacement"></a>As an FM author, how do I set up a high-resolution replacement texture?
See this short guide for more information.
<a name="EBGames"></"></a>Can I use DDFix or the widescreen patch with a legally downloaded version of Thief, such as the one available from EBGames?
No, you cannot. These downloaded versions of the game use a form of copy protection by TryMedia which completely cripples the game and basically rely on encrypting/corrupting all of the game's resource files and interfering with the game's executable so that it can still read them. These versions are not compatible with DDFix or the widescreen mod, nor are they compatible with DromEd.