Limiting the fps displayed on screen without limiting the frames the GPU is drawing?

Seems like framerate limiting software interfaces with the GPU, cutting the frames drawn down to the desired amount. However, that causes bugs in several games, ranging from extreme stutter, to an inability to look up or down, to infinite load screens.

I've tried Dxtory, the Nvidia limiter in the drivers, EVGA Precision X, Rivatuner Statistics Server, and the Custom Resolution Utility (to set the monitor's refresh to 30hz), yet all of these cause similar issues in certain games.

With that in mind, to avoid those issues, is there a way to limit the frames displayed on screen (to 30 fps for example) without reducing the frames the video card is drawing? I want to only see 30 fps without it affecting the internal workings of the game.

TVs and monitors are both available for any options.
 

Vynavill

Honorable
This goes out of my knowledge completely, so take what I'm about to say with a pinch of salt, but I believe it's something impossible to achieve with some extra hardware in the middle.

Theoretically, you would have to re-sample the GPU's output to show only 1 rendered frame out of a power of 2 rather than all of them at least once, and set the monitor's refresh rate accordingly.
That way, for example, if you had a GPU producing 60 frames per second on a 60Hz monitor (V-Sync would have to be active and your GPU would need to be capable of keeping the framerate above that value at all times), you would have to re-sample the GPU's output to show 1 image out of 2 to actually see 30 FPS and that very slight stutter-like effect of most movies you see in cinemas. The same effect would be achieved if you had your GPU producing 120 frames per second on a 120Hz monitor by re-sampling the output to show 1 image out of 4.

I'd wait for someone with more knowledge than me to, I hope, confirm my theory, or demolish every idiocy I've just said anyway:D

Also, don't feel offended, but I'm somewhat curious about this.
Why would you want to see only 30 fps?
 

Vynavill

Honorable
It is a wasted effort indeed, but that's why you use v-sync/g-sync in the first place, other than just for reducing/removing screen tearing.

If you, however, wanted a fixed framerate at a value you manually wanted to set, AFAIK the only way would be to find a way to re-sample the GPU's output. As I said, it's not my field, so I might be wrong anyway.
 


Yes, but at 60hz instead of 30hz.
I may wait for a gsync monitor - until then I'll probably just cap at 30 and leave vsync off.
 


You can probably force a display mode for your monitor @ 30 Hz, in which case Vsync should cap at 30.
 


I did try that before, but evidently my monitor doesn't support it. Just get a black screen and an "out of range" message every time.
 

TRENDING THREADS