I need a programmer, this could help for sli microstutter
Posted: 04 Jun 2015, 23:33
Hello, not everyone might understand but anyone familiar with using a fps limitter in game will understand.
first sorry for my poor english, it's my 2nd language. Please read all my post, i hope you will understand what im asking. Im a sli user and gsync @ 144hz user. I have a sli of titan x and the rog swift monitor. I have high fps in games but with sli, in many games i still see some stutter/micro-stutter, even in the 90+ fps range. Single card is generally butter smooth. I discover how much using RTSS as a fps limitter was awesome. For exemple, in GTA5, with my setting, in town, im in the 90 fps range, but still see some stutter. Putting fps limitter to 80 fps help a lot. In fact, with sli, i discover that if you set a fps limitter and the fps never go below that fps, sli feel smooth. So i run locked at 80 fps, and its smooth. But when i go outside of the city, fps go below 80, and even at 70 fps, i start to see some stutter/micro-stutter again. So if i take down the fps limitter to 65fps, every thing is smooth again. But if then i go at the worse case in the game, fps can go as low as 55 fps. Then again, if i put a fps limitter to 50, smooth again. So to have a 100% smooth experience, i would have to limit at 50fps. But that is a bit low, when i can get 90+ fps elsewhere in the game.
So what im asking to programmer, is there a way make a dynamic fps limitter?
Like it would go down as fps go down, and it would go up only when enought power to not fall back so quick. I don't know if you understand what i mean? A bit like nvidia did with their "smooth vsync" option, in the manner that when it drop to 30hz, it wont go back up to 60hz until it have high enought fps to not fall back to 30hz too soon. That would be fantastic if someone could do that. That is the only way to enjoy a real smooth experience with gsync + sli +144hz. Im very sencitive to any form of stutter, and i can't live without RTSS now, but would be so great if a dynamic fps limitter would be possible.
I was thinking why not limit fps in fonction of the gpu 1 usage. I know sometimes you can be below 99% usage for different reason (ex. cpu bound situation), but i was thinking about something. If you try to maintain, let say 92% gpu 1 usage by the fps limitter, you should then be a few fps below what you can acheive. So if i play GTA5 and im at 90fps at 99% usage, then if the dynamic limitter try to keep gpu usage at 92%, he will limit to maybe 80 fps. If i move out of town and fps start to drop, the gpu usage will start to climb up, then the fps limitter, trying to keep gpu usage at 92% will then lower the fps. So if i dropped to 70 fps, the limitter will now limit to lets say 65 fps. Maybe this could be a way of making a dynamic fps limitter? There could be a minimum limit to maybe 30fps, even if gpu usage is 99%, and a maximun limit, maybe 144fps, if gpu usage is very low (ex. in a video cutscene) I really think this is something needed with gsync + sli + 144hz. Of course fps will be a little lower, but with gsync, high fps doesn't matter if frame pacing is not good. I hope someone could program this. Probably not an easy task, but if anyone think he can do it, let me know please.
Thanks you very much
first sorry for my poor english, it's my 2nd language. Please read all my post, i hope you will understand what im asking. Im a sli user and gsync @ 144hz user. I have a sli of titan x and the rog swift monitor. I have high fps in games but with sli, in many games i still see some stutter/micro-stutter, even in the 90+ fps range. Single card is generally butter smooth. I discover how much using RTSS as a fps limitter was awesome. For exemple, in GTA5, with my setting, in town, im in the 90 fps range, but still see some stutter. Putting fps limitter to 80 fps help a lot. In fact, with sli, i discover that if you set a fps limitter and the fps never go below that fps, sli feel smooth. So i run locked at 80 fps, and its smooth. But when i go outside of the city, fps go below 80, and even at 70 fps, i start to see some stutter/micro-stutter again. So if i take down the fps limitter to 65fps, every thing is smooth again. But if then i go at the worse case in the game, fps can go as low as 55 fps. Then again, if i put a fps limitter to 50, smooth again. So to have a 100% smooth experience, i would have to limit at 50fps. But that is a bit low, when i can get 90+ fps elsewhere in the game.
So what im asking to programmer, is there a way make a dynamic fps limitter?
Like it would go down as fps go down, and it would go up only when enought power to not fall back so quick. I don't know if you understand what i mean? A bit like nvidia did with their "smooth vsync" option, in the manner that when it drop to 30hz, it wont go back up to 60hz until it have high enought fps to not fall back to 30hz too soon. That would be fantastic if someone could do that. That is the only way to enjoy a real smooth experience with gsync + sli +144hz. Im very sencitive to any form of stutter, and i can't live without RTSS now, but would be so great if a dynamic fps limitter would be possible.
I was thinking why not limit fps in fonction of the gpu 1 usage. I know sometimes you can be below 99% usage for different reason (ex. cpu bound situation), but i was thinking about something. If you try to maintain, let say 92% gpu 1 usage by the fps limitter, you should then be a few fps below what you can acheive. So if i play GTA5 and im at 90fps at 99% usage, then if the dynamic limitter try to keep gpu usage at 92%, he will limit to maybe 80 fps. If i move out of town and fps start to drop, the gpu usage will start to climb up, then the fps limitter, trying to keep gpu usage at 92% will then lower the fps. So if i dropped to 70 fps, the limitter will now limit to lets say 65 fps. Maybe this could be a way of making a dynamic fps limitter? There could be a minimum limit to maybe 30fps, even if gpu usage is 99%, and a maximun limit, maybe 144fps, if gpu usage is very low (ex. in a video cutscene) I really think this is something needed with gsync + sli + 144hz. Of course fps will be a little lower, but with gsync, high fps doesn't matter if frame pacing is not good. I hope someone could program this. Probably not an easy task, but if anyone think he can do it, let me know please.
Thanks you very much