Roblox gradually limits itself to 60fps regardless of the framerate cap setting

The Roblox player/client gradually limits itself to 60fps regardless of in-game settings. This happens over the first few seconds of opening the app - at first it’s unlocked, but the FPS go down to 60 and stay locked at a maximum of 60 after a few seconds.
This is a problem because i have a 144hz monitor and i’d like to fully enjoy it.

System information:

  • AMD Ryzen 7 6800HS
  • NVIDIA geforce RTX 3050 laptop gpu
  • 16gb RAM ddr5

Things i’ve tried:

  • making sure the dedicated gpu (nvidia) is being used for the game
  • reinstalling: this fixes it temporarily, until the next day or whenever the fps decide to be locked again at a maximum of 60
  • forcing a different gpu from within the windows graphics settings and also from the nvidia panel. I also tried enabling/disabling vsync in there, nothing changes. I can be sure that when i think i’m using the dedicated gpu task manager shows a spike up to 50-60% from 0% on the nvidia gpu, while radeon integrated graphics remains at its normal ~10% usage
  • toggling on/off stuff in windows graphics settings: optimizations for windowed games, variable refresh rate and also fullscreen optimizations in the roblox player exe properties

Additional info:

  • happens on all roblox games, randomly. About a week ago it didn’t happen
  • Studio is NOT affected by this bug, it always respects the framerate cap i set in playtest
  • restarting my laptop doesn’t change anything, it just seems to get capped and uncapped whenever
  • i do not use bloxstrap or anything that modifies the client

Expected behavior

I expect the client’s framerate cap to always match roblox’s maximum framerate setting, not capped at a hard 60 after a few seconds of the player being open.

Here’s a video:

4 Likes

Having the same issue, I’m on a RX 7900 XT so its not GPU brand related, i have a 165hz monitor and no matter what i do its stuck at 60

also i forgot to mention, holding right shift is a fix for the issue while its held

That doesn’t seem to be the case for me, nothing i tried fixes it and i just have to wait until whenever it decides to fix itself and then break again

It’s been stuck on 60fps for the last few days, any idea what could cause this issue? It’s quite annoying and also makes it hard to profile performance on my game in real servers because fps spikes aren’t visible to my naked eye.

We’re suffering the consequences of Roblox’s mistake (rushing a code and sticking with it despite being inefficient)

1 Like

This happened to me, the NVIDIA control panel files were corrupted, dunno if you guys could have the same issue.

After fixing it it all worked like normal (165hz)

I’ve also had this exact issue just today, and changing my refresh rate fixed it. It was set to 60Hz on the NVIDIA control panel and 240Hz on Windows. This fixed my issue with Roblox locking at 60 FPS and also having extremely bad latency issues that would make Roblox unplayable

This isn’t something i can do because i’m on a laptop. The NVIDIA control panel shows no display settings on laptops because of something called a MUX switch, very few laptops offering the option to disable it. The MUX (multiplexer) allows for dynamic switching at runtime between integrated / dedicated graphics when rendering apps and games, but often times the dedicated GPU’s software doesn’t show any sort of “display” options when this is active - i’ve seen this happen for both AMD and NVIDIA laptop dGPUs, when accompanied by integrated graphics. Display settings in their softwares simply aren’t there.

Not only do i not think i can disable this dynamic switching, i’d also rather not. I’ve forced my dedicated gpu to render basic apps before and often times weird things happen like text being really blurry and other rendering issues, probably because the system expects the iGPU to render that stuff.

Just to be clear, the MUX shouldn’t be an issue because Roblox is clearly using my dedicated GPU, as indicated by the usage spikes in task manager whenever i open the roblox player.

Also my NVIDIA control panel files should be fine, as i’ve been able to use it with no issues.

I am also using a laptop. I assume your laptop’s BIOS doesn’t support using your dGPU instead of the iGPU for the display driver on your main screen


I assume that this is due to your dGPU having certain settings enabled that make text appear that way. My dGPU and iGPU display everything identically

This is what I have experienced, but editing my settings slightly in the NVIDIA control panel did fix the issue for me. Unsure what you can do to fix this, but you can try editing a singular value in the control panel and then setting it back and see if that makes any changes

Have you ever used bloxstrap or other launchers ? this might happen because you/launcher set maximum framerate with FFlag

Long time ago, since then i have reinstalled roblox and cleared registry keys and local files several times to try to fix issues. Framerate cap worked just fine until abou a week ago, and still works in Studio as expected.

I wouldn’t be surprised if this is some FFlag doing weird things

Okay so Roblox is not completely locked to 60 fps - instead it gradually limits itself over the first few seconds. I’ve noticed this before, but now it’s obvious when joining a less graphically intensive game. For a second or two it’s completely unlocked and then goes down to 60 and stays locked there.

Now i’m even more confused

I think a video could be worth a million words here :wink: could you provide one?

1 Like

It seems to have been a weird configuration issue, after clearing the contents of the C:\ProgramData\NVIDIA Corporation\Drs folder, all settings in NVIDIA control panel were reset and the framerate issue is fixed now.