• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

[Solved] How to cap GTA V at 30fps

Joined
Jan 5, 2006
Messages
18,584 (2.63/day)
System Name AlderLake
Processor Intel i7 12700K P-Cores @ 5Ghz
Motherboard Gigabyte Z690 Aorus Master
Cooling Noctua NH-U12A 2 fans + Thermal Grizzly Kryonaut Extreme + 5 case fans
Memory 32GB DDR5 Corsair Dominator Platinum RGB 6000MT/s CL36
Video Card(s) MSI RTX 2070 Super Gaming X Trio
Storage Samsung 980 Pro 1TB + 970 Evo 500GB + 850 Pro 512GB + 860 Evo 1TB x2
Display(s) 23.8" Dell S2417DG 165Hz G-Sync 1440p
Case Be quiet! Silent Base 600 - Window
Audio Device(s) Panasonic SA-PMX94 / Realtek onboard + B&O speaker system / Harman Kardon Go + Play / Logitech G533
Power Supply Seasonic Focus Plus Gold 750W
Mouse Logitech MX Anywhere 2 Laser wireless
Keyboard RAPOO E9270P Black 5GHz wireless
Software Windows 11
Benchmark Scores Cinebench R23 (Single Core) 1936 @ stock Cinebench R23 (Multi Core) 23006 @ stock
My fps drop from 60 to 30fps from time to time, when this happens it's not smooth,
I'm not the only one: https://forums.geforce.com/default/topic/825809/pc-games/gta-v-low-fps-and-low-gpu-usage-/1/
I want it to cap at 30fps, can this be done with adding commandline -frameLimit to the commandline.txt?
If so how do I use it to let it cap at 30fps?

https://support.rockstargames.com/hc/en-us/articles/202518358-Available-Command-Lines-for-GTAV-on-PC

If this does not work, what other ways are there to cap it at 30fps?
 
Last edited:
Commandline parameters can be added to the "commandline.txt" file in the root of the game folder. If this file doesn't exist, you can create it by right clicking in the game install directory, select New and select Text Document. Rename this file to commandline.txt

For the limiter i guess you would just add like this.

-frameLimit:30

No idea if you need a space between the line and the numbers as i don't own the game to test it.

If you have the steam version you might be able to add the line by right clicking on the game in steam then click propertise then click launch options and add the command there.
 
Last edited:
Commandline parameters can be added to the "commandline.txt" file in the root of the game folder. If this file doesn't exist, you can create it by right clicking in the game install directory, select New and select Text Document. Rename this file to commandline.txt

For the limiter i guess you would just add like this.

-frameLimit:30

No idea if you need a space between the line and the numbers as i don't own the game to test it.

Ok so I tried that, it did not work:( But thanks.
 
Ok so I tried that, it did not work:( But thanks.

Try a space between the line and the number so it looks like this -frameLimit: 30
 
Did not work either:(

Only idea i have left is to try without the - at the start and this is a long shot but If you have the steam version you might be able to add the line by right clicking on the game in steam then click propertise then click launch options and add the command there.

Here is an example of what i mean by using GTA 4, pay no attention to the command i am using though lol.

Untitled.png
 
No need to fiddle with the game directly. There's a really easy way to cap your framerate to 30fps.

Since you've got an NVIDIA graphics card, just set vsync to Adaptive (half refresh rate) as in the screenshot below. You can then run Fraps and you'll see a solid 30fps. Note that your monitor refresh, must be set to 60Hz, but by the looks of it from your specs that's all it supports, so it will be set like this anyway.

Adaptive.png
 
No need to fiddle with the game directly. There's a really easy way to cap your framerate to 30fps.

Since you've got an NVIDIA graphics card, just set vsync to Adaptive (half refresh rate) as in the screenshot below. You can then run Fraps and you'll see a solid 30fps. Note that your monitor refresh, must be set to 60Hz, but by the looks of it from your specs that's all it supports, so it will be set like this anyway.

Adaptive.png

Thanks man! It worked!:toast:
My GPU runs cooler as well at 30fps!

GTA V 30fps.JPG

:clap::lovetpu::peace:
 
Cool, glad to help. :toast:
 
Ok so I played for a while and noticed that the fps was fluctuating between 30~34 with vsync to Adaptive (half refresh rate) , I have let this setting and with that I also used Nvidia Inspector and have set the frame limiter to 30fps, now the fps is 30~31.
 
That's strange. It's supposed to limit the max framerate to half of the refresh, 30fps in this case. I can play old games with overpowered hardware and it always sticks rigidly to 30fps.

If you play another game and turn NVIDIA Inspector off does it stick to 30fps? Try playing an old one that your system can run at a high framerate when vsync is off and let us know.
 
That's strange. It's supposed to limit the max framerate to half of the refresh, 30fps in this case. I can play old games with overpowered hardware and it always sticks rigidly to 30fps.

If you play another game and turn NVIDIA Inspector off does it stick to 30fps? Try playing an old one that your system can run at a high framerate when vsync is off and let us know.

Ok, so I tried Trackmania Forever, turned off nvidia inspector, 30~34fps.
I just use both solutions together now, then it's a smooth 30~31fps.

Edit: vsync on or off should not make a difference I think? Since the fps is only 30
 
Last edited:
The in game Vsync has the option for half of framerate, so it will lock it to 30.
 
The in game Vsync has the option for half of framerate, so it will lock it to 30.

^This is what I was going to say, but obviously not necessary now.
 
Ok, so I tried Trackmania Forever, turned off nvidia inspector, 30~34fps.
I just use both solutions together now, then it's a smooth 30~31fps.

Edit: vsync on or off should not make a difference I think? Since the fps is only 30

The in game Vsync has the option for half of framerate, so it will lock it to 30.

^This is what I was going to say, but obviously not necessary now.

Trackmania is a great game! I played it constantly a while back. Still, it's odd how it varies like that. I can only think it's a driver issue somehow.

Anyway, it looks like there are several ways to achieve the same effect and you're sorted now. :)
 
Just create a custom resolution with a 30Hz refresh rate.
 
bandicam has a good frame limiter that i've used for years, while afterburner got a limiter sometime in the last couple years (havent extensively tested it)

are you saying the in game fps is going through ALL framerates between 30-60 or that it suddenly drops to 30 in some cases then suddenly jumps back to 60? if it's doing big jumps, then you could force triple buffering (also something i've been doing for years), otherwise... cap with programs or continue using adaptive vsync, i do like using in game options if available before external tools or driver settings
 
bandicam has a good frame limiter that i've used for years, while afterburner got a limiter sometime in the last couple years (havent extensively tested it)

are you saying the in game fps is going through ALL framerates between 30-60 or that it suddenly drops to 30 in some cases then suddenly jumps back to 60? if it's doing big jumps, then you could force triple buffering (also something i've been doing for years), otherwise... cap with programs or continue using adaptive vsync, i do like using in game options if available before external tools or driver settings

It suddenly jumped from 60 to 30 on some roads and later back to 60 on other roads
I may try that triple buffering sometime.
 
It suddenly jumped from 60 to 30 on some roads and later back to 60 on other roads
I may try that triple buffering sometime.
vsync OFF should show the fps you're capable of, so if you're only dipping to 50, i would just keep vsync on with TB to enjoy higher fps.... unless you really want to reduce the heat (ugh, summer is coming)
 
vsync OFF should show the fps you're capable of, so if you're only dipping to 50, i would just keep vsync on with TB to enjoy higher fps.... unless you really want to reduce the heat (ugh, summer is coming)

Yeah actually that was a bonus to reduce heat as well. Today I played at 30fps ,ok 60 was a bit smoother but 30fps is still playable. Not too bad. Im quite happy with it how smooth it plays on a laptop.
 
vsync OFF should show the fps you're capable of, so if you're only dipping to 50, i would just keep vsync on with TB to enjoy higher fps.... unless you really want to reduce the heat (ugh, summer is coming)

After reading a bit on the internet I have read that Triple Buffering only for open gl is.
I don't think GTA V is open gl or is it?
 
No, it's DX11.

EDIT: on the Steam store page for any game, you can easily check this by scrolling down, where it shows you the system requirements.
 
Last edited:
No, it's DX11.

EDIT: on the Steam store page for any game, you can easily check this by scrolling down, where it shows you the system requirements.

Yeah I saw it :)
 
@P4-630 Dude restore all your settings to default and run the NVIDIA experience in your control panel. This will automatically tweak all your settings to have a smooth 60 FPS. Reayth did that and he was running a single 670 for a week with smooth FPS. You should be way better than him with a 770.
 
@P4-630 Dude restore all your settings to default and run the NVIDIA experience in your control panel. This will automatically tweak all your settings to have a smooth 60 FPS. Reayth did that and he was running a single 670 for a week with smooth FPS. You should be way better than him with a 770.

Thats what I did first before I played it, using Geforce Experience with one click, it gave me most of the time 60fps but on some roads it just dropped to 30fps and then back to 60fps, which results in no smooth gameplay. I have a GTX770M , I play it on my laptop.
 
Back
Top