FPS Limiter - Coming !!!! ( Nvidia )

Caporegime
Joined
8 Sep 2006
Posts
38,636
Location
On Ocuk
http://forums.nvidia.com/index.php?showtopic=201570&st=0

Unpinning this topic as it has been added to a future driver.
Was going to post this in Display Drivers section but this is for games and it's a huge plus, something that's been needed for years!.

-Member View Points below-

the ability to cap the gameplay fps to the value you want, I don't understand why this feature is not included in the driver.
It makes a world of diference, in games that can't be run at framerate equal or above 60. It can turn a stutter fest game in smooth gameplay.
I tested this other temporary utility on some problematic games that have lots of stutter despite the framerate being above 40, like Dragon Age 2 or The Witcher 2 and the gameplay is so much better because there's no fps fluctuation and no stutter.

We now have the option to use vsync to limit the fps to refresh rate, but unless your hardware is able to maintain a constant 60 fps, you will suffer from frame dips.

Another advantage of this function is the ability to save power and produce less heat, because the hardware is not wasting energy.
Triple buffered vSync in Direct3D actually increases latency. The more frames/buffers rendered ahead, the more latency is introduced.

FPS limiter will not eliminate tearing by itself, but it should have other uses, such as minimizing input lag and reducing load temperatures.
this is pretty good, If I know a game is doing say 65-85 fps all the time I cap it at 60 and I will be awarded by smooth play, sounds great to me as Ive allways hated vsync, it almost allways gave me issues with amd, not so much with nvidia.
I have been asking for this feature for years. Simple, if game is too demanding or it is the type of game where 60 fps isnt a big deal and there are lots of variance in the framerate this will help smooth out the overall experience. Long overdue. I have a 580 overclocking to 945 and an i7 at 4.7. Crysis 2 dx11 maxed at 1080p runs from 45-60 vsync on. I dropped to 1600x900 to keep the 60fps since it is hard to tell anyway. This way I will cap at like 48fps and go back to 1080p.
===========

MSI AFTERBURNER 1ST RELEASE OF FRAME RATE LIMITER

1. Added AMD Tahiti graphics processors family support
2. Added core voltage control for reference design AMD RADEON 7970 graphics cards with CHL8228 voltage regulators
3. MSI On-Screen Display server has been upgraded to version 4.3.0. New version gives you the following improvements:
1. Added new profile settings allowing to limit the framerate independently during gaming and during videocapture. Limiting the framerate during gaming can help to reduce the power consumption as well as it can improve gaming experience due to removing unwanted microstutteing effect caused by framerate fluctuations. Limiting the framerate during videocapture can improve resulting video smoothness
2. Added Vector 3D On-Screen Display rendering mode support for OpenGL applications
3. Added Raster 3D On-Screen Display rendering mode support for multithreaded OpenGL applications (e.g. ID Software's Rage)
4. Added workaround for AMD Direct3D driver issues causing OSD to be invisible in Direct3D8 and Direct3D9 applications when using Raster 3D On-Screen Display rendering mode
5.
4. Now unofficial overclocking can be enabled without typing in the EULA into the configuration file. In this case the EULA is displayed and you're forced to accept it during MSI Afterburner startup
5. Added power user oriented command line switches allowing to extend Overdrive clock limits on AMD graphics cards attached to Windows desktop
http://downloads.guru3d.com/MSI-Afterburner-2.2.0-Beta-10-download-2839.html

http://forums.overclockers.co.uk/showthread.php?t=18360071

Here is a HOW to as an example for Battlefield 3

Go to Settings in msi afterburner, Monitoring, Pick an option in graph to monitor ( frame rate is a good test ), and show in on screen display. The on screen display icon should load up, click on the on screen display icon and click the PLUS sign. Select the BF3.exe to make a new profile. Then select below..

cea3eed553f857bec8b46f318477e886.jpg


Select 55FPS for framerate limit..

Copy this file into your battlefield 3 directory, BACK UP YOUR OLD USER.CFG FIRST to another directory!!.
http://www.wupload.com/file/2636932942/user.cfg

Load BF3 turn off VSYNC and enjoy the frame rate limiter with vsync off ;)
 
Last edited:
Can anyone give me a tl;dr please? From the title, it looks like vsync.



Question 1 - Why would you want to "limit" your framerate?
Answer - Limiting the framerate for your games is basically to achieve the best "consistent" framerate for your games. This means that things like framerate spikes (large FPS drops or gains during games that can typically annoy the common person) will be either extremely reduced to the point where you wont even notice it, or completely eliminated. Both of these results are based on what kind of machine you are running, and what games you're playing.


Question 2 - What does it mean to "limit" your framerate?
Answer - Game performance has been the PC gamer topic every since games were invented. It is the pinnacle point between quality and performance of what type of balance you will get for your games. Essentially, the human eye is very effecient in spotting the differences between high and low framerates, for example, if your playing a game, and the FPS is in the high 60's (the best consistently smooth framerate for 60hz Monitors) and drops to the low 30's or even 20's, the human eye will immidiately detect that there isnt a smooth picture anymore.


Question 3 - Does lower framerate mean less of a smooth moving picture?
Answer - Yes it does. However, the human eye is very unique in a way where it can adapt to certain rates of images. For example, if there is a consistant 30fps (Frames Per Second) in front of you, your eye is more likely to be comfortable with that then if your framerate is increasing and decreasing every second for random periods of time. Console games today use 2 common framerate caps - 30fps and 60fps. These framerate caps are put in place for this very reason - to have consistent framerates through your gamig experience.


Question 4 - What are the limits of what is considered consistent and what is not?
Answer - The most common FPS locks are basically any number above 30, but with multiples of 5 or 10. So 35, 40, 45, 50 and even 55 are the numbers to hit for best results. Keep in mind, this concept of limiting your FPS is strictly LIMITING your framerate, as you cannot add framerates that you could not get in the first place.
 
New feature that will allow games that stutter to be run smooth and allow people that don't like V-Sync to have an alternative option to frame limiting.

Also stops games from running into the hundreds and over heating your GPU, remember the starcraft 2 menu? :)

What about DOS games too, games that run to fast just use the nvidia limiter
 
FPS limiter Oblivion and Fallout 3/Vegas come to mind!, that game seriously needed it but if you messed with the ini file it would play havoc :D. Those that have experienced it would know what i mean :p

Oblivion/Fallout 3 stutter remover fixed it though but still this would've been a god send
 
MSI AFTERBURNER BETA FPS LIMITER
!
beta version of RTSS 4.3.0 featuring integrated framerate limiter is online:
http://nl.guru3d.com/afterburner/RTSS430b2.rar

There is no GUI for it yet, you have to enable the limiter manually via the configuration file. The following section in ProfileTemplates/Global profile controls the limiter:

[Framerate]
Limit = 0
LimitCapture = 0

Limit entry specifies the framerate limit in FPS, e.g. set it to 30 to limit framerate to 30 FPS. Set it to 0 to disable framerate limiter.
LimitCapture entry defines framerate limit during video capture. Unlike Limit entry specifying the limit excplicitly in frames per secong, LimitCapture entry is video framerate multiplier. For example, set it to 3 to limit framerate with 3*video capture framerate (e.g. when you're capturing at 30 FPS framerate will be limited to 3*30 = 90 FPS).

A few examples for settings:

[Framerate]
Limit = 0
LimitCapture = 0

= Framerate is not limited either during gameplay or during video capture.

[Framerate]
Limit = 100
LimitCapture = 0

= Framerate is limited to 100 FPS during gameplay and video capture

[Framerate]
Limit = 0
LimitCapture = 2

= Framerate is not limited during gameplay but limited to double video framerate (e.g. 60 FPS if video is being captured at 30 FPS) during video capture

[Framerate]
Limit = 100
LimitCapture = 2

= Framerate is limited to 100 FPS during gameplay and limited to double video framerate (e.g. 60 FPS if video is being captured at 30 FPS) during video capture

Please keep in mind that this way you're changing framerate limiter globally for applications at once. Adding it to application profile files allows you to configure the limiter independently for each application.

Important note: VSync must be disabled for proper framerate limiting functionality if you're trying to set the limit to a value below monitor refresh rate.

Extract it to the OSD server's directory. Default path for that is: C:\Program Files (x86)\MSI Afterburner\Bundle\OSDServer

Feedback
This works like a beast! Steady 62fps all the time in Battlefield 3 maxed out, a lot smoother than using the in-game fps limiter (which would stutter like crazy) or bandicam (which would freeze my game as soon as I enabled the fps limiter).

Thank you guys! Love it! no more wasting GPU usage, heat, or noise when I don't need it! :p

If you use vsync, while it does limit it to your monitor's refresh rate (60Hz/60fps for example), it does also add input lag which is very annoying specially on first person shooter multiplayers as it makes the mouse's response time a bit slower and that can be the difference between being alive or being dead. If you just manually limit the fps to 60fps or 62fps without using vsync, you won't introduce input lag.
Plus it reduces heat and power usage by not having your gfx card work at 100% if it doesn't have to.

However, it may not get rid of tearing totally, as the frames being output aren't synced to the refresh of the monitor. Probably the best solution would be the limit FPS just above the refresh rate, and use v-sync also.
 
Gave it a try in BF3, made a profile for it via the OSD control with stealth option, went into the profile cfg file and set 60 fps as a cap... It's so much nicer than just having vsync OFF!. Tearing is very much reduced and is much smoother, vsync on is always the prefered option but I need triple buffering for that if the frame rates are not at a constant level.

Very Good option, give it a try! :D
 
Did you make a global profile or can you make it application specific? I would like to give this a go.

I wouldn't set it globally....

Install the new OSD software as per instructions with msi afterburner, right click the system icon it's a little cog press SHOW, when the window loads click on the BIG plus sign at the bottom of the profile listing. It will look for a file, direct to an exe you want the profile for, for example BF3 would be BF3.EXE. Set it to Stealth mode, then minimize the window back to the sys bar.

The following section in C:\Program Files (x86)\MSI Afterburner\Bundle\OSDServer\Profiles controls the limiter:

For example BF3.EXE would now have it's own profile as from above, double click the profile and put in below the line CoordinateSpace

[Framerate]
Limit = 60
LimitCapture = 0

Would be 60fps limit, save the file, quit msi afterburner/osd and reload, load the game and make sure vsync is off. That's it, I've only used BF3 as an example it can be used for any game :)
 
You really just don't understand it Dg. It's nothing to worry about - these things happen. However, it would be awesome if you didn't fill this thread with rantings about something sucking because you don't understand how or why it works.

The only part of your most recent post that is remotely close to the truth of the matter is the very last line. Even that is missing the point by a mile.

I promised myself I wouldn't beat my head against your brick wall but it looks like I couldn't resist :/

Bf3 in my post was used as an example but i'll not reply in depth to DG as it has been answered in the original topic anyway. It gets explained to him by others but the general outcome is always the same this sucks, pointless e.t.c. Yes I know my frame rates dip on occasion with BF3 this isn't a frame rate cap that stops it dropping it just stops it from going over it, while reducing tearing, heat and any mouse lag issues. If you need any further information and what else it helps with, please read again, again and again.

FALLOUT 3 / OBLIVION they all had fps limiters and NVIDIA themselves are also introducing a frame rate limiter. If it's that pointless and a waste of time would a graphics card developer introduce it.

It's a huge help for a lot of people and my little test with BF3 it certainly is an improvement if you have vsync off
 
Try that with the FPS cap command in BF3 and watch it stutter and drop FPS like crazy. I have BF3 set to 60 FPS with rivatuner server, benefits are GPU being less stressed so 15c cooler, flying in a jet uses only 40% of the GPU whilst before it was 99%, gameplay is smoother. It is all gain with a proper FPS limiter and no loss.

You're not the only one to see this benefit :cool:

Though personally I didn't have any stutter or huge FPS drops even with vsync on, it's just vsync off it looks awful and isn't that smooth. It is with this fps limiter though
 
I imagine there'd be a few Neil. There always are.

Am I right in thinking the benefit of a frame cap as opposed to v-sync is that there is no need for triple buffering if you're unable to keep a steady 60 fps, making for a smoother transition between framerate changes?

Yep, there are other plus points but this is one of them :cool:
 
Pretty needless. As someone who has "gently mocked" Neil for his rants about BFBC2 and lag/etc, even I can see that this thread has nothing to do with that.

I'm sure that Neil didn't have vsync enabled all the time in BFBC2 and now suddenly thinks that he can turn it off and instantly all his issues will be resolved.

Spot on, however I will not push this thread into something which has been discussed to death. I used BF3 as a test example, I could've used skyrim or any other game but at the time BF3 was being tested. I was also not the only person who tested BF3.
 

I'm not the one who jumped down my throat with sarcasm noting neil you have had probs since bc2 and have been looking for an answer lets be honest it wont make you any better. As if to say that I play poorly and i'm using this application as an excuse. Also why did you pick me out knowing full well you are trying to rattle my cage, congrats but it has worked both ways now.

I want this thread to get back on track and discuss this application, DG needs to read and understand what this application does and take it in properly. You need to step back and discuss the application not me, your not my type

Oh I forgot the :) sarcasm smiley which you've added twice now
 
The previous fps limiter I believe was used for Oblivion as a JAVA application it was that old :D, to be honest i'd hardly ever use it. But it may come in handy for some as it has done already.
 
Using the FPS limiter today in BF3, smoother gameplay and cooler GFX card, it's all win.
I am here to proudly to announce the MSI Afterburner 2.2.0 beta 10 starts to support the voltage control of AMD HD 7970!!!!! Thanks unwinder for his superb support and work in his hoilday!!!!!

1. Added AMD Tahiti graphics processors family support
2. Added core voltage control for reference design AMD RADEON 7970 graphics cards with CHL8228 voltage regulators
3. MSI On-Screen Display server has been upgraded to version 4.3.0. New version gives you the following improvements:
1. Added new profile settings allowing to limit the framerate independently during gaming and during videocapture. Limiting the framerate during gaming can help to reduce the power consumption as well as it can improve gaming experience due to removing unwanted microstutteing effect caused by framerate fluctuations. Limiting the framerate during videocapture can improve resulting video smoothness
2. Added Vector 3D On-Screen Display rendering mode support for OpenGL applications
3. Added Raster 3D On-Screen Display rendering mode support for multithreaded OpenGL applications (e.g. ID Software's Rage)
4. Added workaround for AMD Direct3D driver issues causing OSD to be invisible in Direct3D8 and Direct3D9 applications when using Raster 3D On-Screen Display rendering mode
5.
4. Now unofficial overclocking can be enabled without typing in the EULA into the configuration file. In this case the EULA is displayed and you're forced to accept it during MSI Afterburner startup
5. Added power user oriented command line switches allowing to extend Overdrive clock limits on AMD graphics cards attached to Windows desktop
http://downloads.guru3d.com/MSI-Afterburner-2.2.0-Beta-10-download-2839.html

captureaw.png

:D

http://forums.overclockers.co.uk/showthread.php?t=18360071
 
Back
Top Bottom