ddfix - Play Thief 2 on modern hardware in high resolution and true color
Last updated 23.10.2010
jere.leppanen@gmail.com
jermi at ttlg.com/forums
Based on ddfix 1.3.11 by Timeslip. Up to version 1.5.5 changes are included as a diff patch that applies on 1.3.11. Starting with version 1.5.6 there is a separate source code package. All packages are available at http://jermi.dyndns.org/~jermi/ddfix/, including the latest binary package and the latest source package. See instructions and changelog for 1.3.11 and earlier versions in ddfix 1.3.11 readme.txt.
Need help? Start here.
Changelog
ddfix 1.5.6
- Texture (pcx,gif,tga) auto replacement (uses giflib to decode gifs).
- Replacement texture search order changed from tga,dds,bmp,avi to dds,tga,bmp,avi.
ddfix 1.5.5
- Fixed a bug with the screen turning pure white when looking at a near wall in SS2.
- Per-mission ini files, new parameter EnableMissionIni.
- New parameter EnableGamma. Set EnableGamma=0 to disable gamma correction.
- New postprocessing parameters BloomShift and BloomShiftRemodulate.
ddfix 1.5.4
- Desktop resolution is restored when returning from Dromed game mode, even if game mode and editor are set to the same resolution.
- If UseCompatibleZBuffer=0, out of two different z-buffer formats the one that works is used.
- Texture replacement support for Dromed2 v1.18, Dromed v1.37, ShockEd v2.12. (Excluding TextureExists hook.)
ddfix 1.5.3
- Fixed UseCompatibleZBuffer=0, which now means 24 bits (UseCompatibleZBuffer=1 still means 16 bits).
- Menu screens and videos use Flip(), and triple buffering if TripleBuffer=1. There should be no more video tearing if vsync is on. As a side effect, Fraps can record seamlessly including menu screens, loadout and videos.
- MenuUpdateDelay is off by default. It's not needed if vsync is on.
- Texture replacement support for SS2 v2.3.
ddfix 1.5.2
- Anisotropic filtering for the first stage only, linear for the second stage. For the second stage (light maps) anisotropic does cause some glitches after all.
- Triple buffering.
- FlipInterval option. Translates directly to DDFLIP_INTERVAL* flag in the Flip() call.
- MenuUpdateDelay option.
ddfix 1.5.1
- PrintScreen works for menu screens now also.
- Added setting of maxanisotropy for the second texture stage.
- Frame rate limiter.
- Revisited menu screen update delay. Supports T2 and TG.
- New ini file option for setting the menu screen aspect ratio.
- Texture replacement support for TG v1.37 (T2 v1.18 was already supported). Removed Thief2Extensions option and added new TextureReplacement option.
- New ini file section MemAddr allows direct setting of the memory addresses to be patched.
ddfix 1.5.0
- Fog. SiO2's idea: fog requires w-friendly projection transform.
- Added restoring the filter functions for the second texture stage after post processing.
ddfix 1.3.11.4
- Added post processing options: (de)saturation, bloom.
ddfix 1.3.11.3
- Introduced some delay in the menu / loadout / readable screen update to lower GPU temperature and to slow down object rotation in the loadout screen.
ddfix 1.3.11.2
- Added support for Avi textures. The usual size restrictions apply. Use any VfW combatible codec that decodes into RGB.
ddfix 1.3.11.1
- Fixed the mipmap problems with the replacements to some textures, such as grass textures (NTEX), green water, and others.
- Removed the "You seem to be trying to use ddfix 1.3.11 or newer with an exe patched to use 1.3.10 or older" check.
External Components
giflib
The GIFLIB distribution is Copyright (c) 1997 Eric S. Raymond Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.