FPS Limiter for Vulkan, OpenGL, DirectX 9 - 12
- niftucal
- Topic Author
I created a framerate control tool with support for most common APIs. It was initially planned as a plugin for ReShade but I ended up creating a stand-alone loader since currently ReShade doesn't allow to load 3rd-party DLLs (I just wanted to use it for injection). Details are available at my blog:
niftucal.blogspot.com
Feel free to leave your feedback (e.g. suggestions, compatibility information).
Kind regards
Please Log in or Create an account to join the conversation.
- lowenz
Thanks man!niftucal wrote: Hi fellow graphics enthusiasts!
I created a framerate control tool with support for most common APIs. It was initially planned as a plugin for ReShade but I ended up creating a stand-alone loader since currently ReShade doesn't allow to load 3rd-party DLLs (I just wanted to use it for injection). Details are available at my blog:
niftucal.blogspot.com
Feel free to leave your feedback (e.g. suggestions, compatibility information).
Kind regards
Perfect for Windowed Fullscreen Mode!
Please Log in or Create an account to join the conversation.
- niftucal
- Topic Author
In case someone wants to use it as a plugin for ReShade (sort-of): add an import entry for 'fpslimiter64.dll' to the ReShade dll and copy the dll to the same folder. Then the limiter will get attached to the game and the exe loader isn't necessary. Default FPS will be 60 but can be adjusted with the keyboard as usual. If they create a plugin SDK later I'll see what can be improved. Obviously the ReShade setting to display FPS will be useful.
Please Log in or Create an account to join the conversation.
- Matt Gore
Also, is it possible to get a version for 32 bit games?
Please Log in or Create an account to join the conversation.
- niftucal
- Topic Author
Sure, I can compile a version for 32-bit. I was just waiting for more feedback so I could apply all changes in one go. I mostly didn't create it yet since I have no clue what kind of real interest there is in something like this.
Please Log in or Create an account to join the conversation.
- Chavolatra
Please Log in or Create an account to join the conversation.
- Martigen
Do you mean you can't use the config file to set the limit if chain-loading the DLL with Reshade?niftucal wrote: You're welcome.
In case someone wants to use it as a plugin for ReShade (sort-of): add an import entry for 'fpslimiter64.dll' to the ReShade dll and copy the dll to the same folder. Then the limiter will get attached to the game and the exe loader isn't necessary. Default FPS will be 60 but can be adjusted with the keyboard as usual. If they create a plugin SDK later I'll see what can be improved. Obviously the ReShade setting to display FPS will be useful.
Also, you should post this to the Guru3D forums, they will love you
Please Log in or Create an account to join the conversation.
- niftucal
- Topic Author
I may post it to Guru3D later. For now I'll release a new version with better compatibility and 32-bit support since other people requested it. Thanks for the suggestion.
Please Log in or Create an account to join the conversation.
- niftucal
- Topic Author
- Download the modified ReShade from here or modify it yourself.
- Copy the ReShade dll to the game folder and rename/overwrite as appropriate.
- Copy 'fpslimiter.cfg', 'fpslimiter32.dll' and 'fpslimiter64.dll' to the game folder (don't rename).
- Edit cfg file and/or use keyboard shortcuts to adjust as usual.
Please Log in or Create an account to join the conversation.
- Martigen
Will it load fine -- with Reshde alongside -- if you use load it by renaming to dinput8.dll? (or whatever the d3d input hooking dll is called)
This way may not need to chain load.
Please Log in or Create an account to join the conversation.
- lowenz
We're sorry, but we were unable to locate the page you requested.
Please Log in or Create an account to join the conversation.
- lowenz
Please Log in or Create an account to join the conversation.
- niftucal
- Topic Author
Please Log in or Create an account to join the conversation.
- niftucal
- Topic Author
One advantage of using ReShade is it adds indirect support for DirectX 8 games. I'm not sure how using names of system files could interfere with other things and if the dll may be loaded too late into the game process, but with respect to the limiter as long as you take care of the loading you can rename the dll to whatever you want. Exact names are only important when using the exe loader since the components need to reference each other. The design is pretty flexible.Martigen wrote: Will it load fine -- with Reshde alongside -- if you use load it by renaming to dinput8.dll? (or whatever the d3d input hooking dll is called)
Please Log in or Create an account to join the conversation.
- lowenz
If you're interested: www.vogons.org/viewforum.php?f=59
Please Log in or Create an account to join the conversation.
- niftucal
- Topic Author
I didn't test but using the loader should be compatible. It's also possible to add the limiter to custom applications by simply loading the dll at the right time, and since the dll is already so small and efficient modifying the source code of the application to achieve the same wouldn't be much of an advantage (e.g. if the application only uses DirectX 11 only the resources for DirectX 11 are loaded/activated). If someone wants to integrate it into their project and is concerned about the licensing they can just send me a message with the details (I allow free use in open-source projects).
Please Log in or Create an account to join the conversation.
- niftucal
- Topic Author
I'll try to keep it reasonably up to date. As usual thanks to all who provided useful feedback.
Please Log in or Create an account to join the conversation.
- Martigen
Not to mention, get your tool out there to the core audience.
Please Log in or Create an account to join the conversation.
- niftucal
- Topic Author
I did and the people requesting an updated ReShade were from there, but it's actually a pretty quiet forum. There's also a new thread at BlurBusters and I think that's enough since I wouldn't want to spread the discussion and make it hard to keep track of updates. In any case this is my official thread for the ReShade version and anything related, which is why I wanted to update the links here.Martigen wrote: Have you posted this to Guru3D yet? You'll be swamped with testers and responses.
It also seems some sites have problems with the new ReShade files due to false positives.
Please Log in or Create an account to join the conversation.
- Martigen
Please Log in or Create an account to join the conversation.