Soul Reaver 2: Soul Fixer

DOWNLOADS & RELEVANT LINKS

WHAT’S SOUL FIXER?

Soul Fixer is a plug&play patch (i.e. just one DLL, no extra fiddling required) aimed at fixing several problems with the Steam and GoG digital releases of Legacy of Kain: Soul Reaver 2.

FEATURES

  • Replaces Direct3D8 with Direct3D9 (thanks Direct3D8to9!) for better support of recent graphics cards and to allow software like Reshade;
  • Fixes random audio crashes/softlocks caused by FMOD;
  • Fixes issues with irresponsive resolution switching, mouse kidnapping, and tabbing in/out;
  • Enables the game to run in windowed mode (becomes borderless windowed if you pick the same resolution as your desktop) and adds various framerates speeds (30, 60, 120 fps) , with dedicated options in game;
  • Add an in-game option to toggle VSync for fullscreen mode;
  • Replaces the broken hardware FSAA (Full Scene Anti Aliasing) with a more modern SMAA (Subpixel Morphological Anti Aliasing) usable in 32 bit modes;
  • Fixes Motion Blur (aka “Full screen effects”) to work while Anti Aliasing is enabled, improves the general quality of the effect, and adds an option in game to toggle it whenever it’s possible;
  • Implements hardware gamma adjustments via shaders, making the gamma settings functional in windowed mode;
  • Replaces DirectInput7 with DirectInput8 and XInput, allowing most controllers to be detectable and with all buttons functioning;
  • Reworks the BINK player to run at the current resolution and zooms/aligns the video accordingly;
  • Integrates and reworks nemesis2000’s widescreen fix to function according to your currently selected resolution (i.e. no need to specify the aspect ratio in a configuration file, it auto adjusts the aspect ratio) and adds a couple other fixes for some 2D elements displaying with square pixels instead of stretched (logos, Dark Chronicles);
  • Allows the English executable to run with any officially localized version of the game’s data – just switch bigfile.dat and you’re good.

KNOWN ISSUES

  • The “keyboard + mouse” control scheme has an issue where you can’t move forward while auto locking on enemies with a custom key bind (for example W for WASD movement). This is an original bug of the game and can be worked around by using a controller or just keyboard. Still investigating the code where this bug is triggered.

CREDITS AND OPEN SOURCE LIBRARIES

SPECIAL THANKS TO THE TESTERS

  • AesirHod
  • If_and_while
  • pyrociterwatz
  • Raina Audron