This tool will apply a fix for stutter caused by the way engine handles device changes. It can also disable achievements in Elden Ring, to work around a bug where achievements can freeze the game when Steam is offline.
Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources
Upload permissionYou can upload this file to other sites but you must credit me as the creator of the file
Modification permissionYou are allowed to modify my files and release bug fixes or improve on the features so long as you credit me as the original creator
Conversion permissionYou can convert this file to work with other games as long as you credit me as the creator of the file
Asset use permissionYou are allowed to use the assets in this file without permission as long as you credit me
Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou are allowed to earn Donation Points for your mods if they use my assets
Author notes
This author has not provided any additional notes regarding file permissions
File credits
Original program is by kh0nsu, I have not done much beside add some basic features and change some numbers. I found the new pointers by debugging ERTool and just adding those to this program. Alas, I do not know C++. ChatGPT helped me with figuring out how to detect the achievement file for the DLL version.
Cleaned up and added some more detail to the README.
Removed some unused code.
Converted pointers for consistency.
Changed the sound to only play if the achievement fix is enabled.
Donations
No donations accepted
Original mod by kh0nsu on GitHub. I merely updated it and added some features - full credit and description is on GitHub - highly recommend you read through all of it.
This does NOT help with shader compilation stutter however it does seem to help with a type of stutter that lots of people confuse for shader compilation.
To clarify, as lots of people seem to be confused. The achievement-disabling fix is off by default (meaning by default you will still earn achievements). To enable the achievement-disabling fix (meaning you won't earn achievements anymore) you must create the achievement file as instructed below.
Usage
There is a standalone .exe version which doesn't touch the game files, but needs to be run manually each time. There is also a .dll version which loads automatically, I recommend using it with Elden Mod Loader. Both do the same thing.
Note: EAC needs to be disabled for Elden Ring.
EXE Version
Run the game, then run the program. It will say "flag set" if it worked. Close the program. The fix will last until you restart the game.
To enable the achievement fix (it is off by default), create a file with no extension in the same folder as the StutterFix EXE called "achievement".
DLL Version
If using Elden Mod Loader: Place the StutterFixDLL.dll in the mods folder.
If not using Elden Mod Loader: Rename StutterFixDLL.dll to dinput8.dll and place it in the same folder as the Elden Ring EXE file.
In both cases, to enable the achievement fix (it is off by default), create a file with no extension in the mods folder (create the folder if not using Elden Mod Loader) called "achievement".