BackgroundThis 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.

ImprovementsThe 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).

BuildsBelow is the current list of available builds:

dinput8.dll

d3d9.dll

d3dx9_43.dll

winmm.dll

InstallationTo 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:

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.

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