DARK SOULS
Bonfire Input Fix (FPSFix Plus) by Sean Pesce
Dark Souls » Gameplay Changes
Added: 28/09/2017 - 05:12PM
Updated: 08/10/2017 - 05:19PM

8 Endorsements

2017.09.07 Latest version

225 Unique D/Ls

330 Total D/Ls

3,183 Total Views

Uploaded by SeanPesce

Description

Last updated at 17:19, 8 Oct 2017 Uploaded at 17:12, 28 Sep 2017

Bonfire Input Fix (FPSFix+) for Dark Souls: Prepare to Die Edition [Bundled Release]
Author: Sean Pesce
Source code: https://github.com/SeanPesce/FPSFix-Plus



Background
This is a re-creation (from scratch) of Nullby7e's Bonfire FPSFix, which was a solution to the bonfire input bug in Dark Souls. Basically, if a player used the "Reverse hollowing" option at a bonfire with the framerate unlocked, there was a significant chance that their character could get stuck when attempting to leave the bonfire (the bonfire menu would disappear, but the player character would remain sitting at the bonfire, with no way to get up). When this happened, the only way to remedy the issue was to restart the game. Luckily, the original FPSFix implemented a re-bindable hotkey that the player could press to escape the bonfire if they encountered this annoying bug.



Improvements
The new bonfire input fix, or FPSFix+, has a few improvements over the original FPSFix:
  • Automation: Removes the need for the hotkey, as FPSFix+ automatically detects and fixes the glitch when it occurs. If players want to know when it happens, they can set BeepOnDetection=1 in the configuration file (FPSFix.ini) to hear a beep every time the fix is automatically applied.
  • DLL Chaining: The original FPSFix was a wrapper for d3d9.dll, but couldn't chain additional d3d9.dll wrappers. FPSFix+ has multiple builds, and each build is a wrapper for a different shared library. Additionally, each build can chain other wrappers for its respective library.
  • File size: This isn't really important, but FPSFix+ is less than one tenth of the size of the original FPSFix (~100KB vs ~1300KB).



Builds
Below is the current list of available builds:
  • dinput8.dll
  • d3d9.dll
  • d3dx9_43.dll
  • winmm.dll



Installation
To install the fix, choose ONE of the builds and copy the files from the build folder into your Dark Souls directory. The default game directory is:
  • C:\Program Files (x86)\Steam\steamapps\common\Dark Souls Prepare to Die Edition\DATA
I recommend using either the d3dx9_43 build or the winmm build, as these will help you avoid additional setup steps retuired to make the dinput8 and/or d3d9 builds work with DSFix, PvP Watchdog, and other common mods. To load additional library wrappers through FPSFix+, enter the name of the chained DLL in the "DllChain=" entry in FIPSFix.ini.

This fix is only compatible with the latest Steamworks version of Dark Souls.


Contact
If you have any questions/comments/concerns/suggestions, you can contact me on social media: