Most Roblox games are unplayable at graphics quality levels higher than 1 due to low frame rates and lag

I only have the “Remote Desktop Connection” program that comes pre-installed with Windows, other than that I don’t have any other software.

The last time I’ve updated any of my drivers was probably in June or July or August last year.

I haven’t changed anything in my device recently.

1 Like

I would suspect other running software then if it onsets suddenly in the middle of running the client. You could take a look at task manager and watch the gpu column to see if anything else is using it excessively when you see framerate drop.

The other alternative is your computer switching down to your integrated GPU if that’s something your drivers are set up to do. I’m not sure if that’s possible gracefully or not with the Roblox client though.

Currently while I am playing “Da Hood” I can see that “Desktop Window Manager” or DWM is having around 10% GPU utilisation but it’s using GPU 0 which is the integrated GPU while Roblox is using GPU 1 which is the dedicated Nvidia Geforce MX330.

So on the latest profiles I see mostly 60 FPS… and where it isn’t 60 FPS it is due to fast cluster invalidation, which some engineers are looking into to improve in the coming year. (it is a really complicated issue)

1 Like

Yeah, it really seems like a complicated issue but I have some more information to share.

In graphics quality level 1, most of the times I get small frame drops for example the frame rates would drop to 58 or 59 from 60fps which isn’t a big deal. But in the game “Multicrew Tank Combat 4”, I would still get huge frame rate drops. The fps in the game average at around 30fps but when it drops, it drops to around 15fps which is very low. But to be fair, this game is very complex. The maps that are included in the game are large with a lot of trees and buildings and there can be over 50 players in a server and a lot of moving vehicles. But I don’t think it’s normal to get the average fps at 30fps in graphics quality level 1 and have huge frame rate drops at this graphics quality level.

This may be useful so I am posting microprofiler logs in graphics quality level 1:-

Granny:-
microprofile-20240119-185947.html (2.8 MB)

Da Hood:-
microprofile-20240119-201024.html (3.8 MB)

Multicrew Tank Combat 4:-
microprofile-20240119-201408.html (7.6 MB)

Cart Ride Delivery Service:-
microprofile-20240119-202017.html (2.9 MB)

Doors:-
microprofile-20240119-212731.html (2.0 MB)

Brookhaven:-
microprofile-20240119-212851.html (2.6 MB)

I could play most games smoothly at graphics quality level 1 but the experience would be very bad since the render distance is very low and a lot of effects are gone. Also this isn’t a solution since I was able to play almost all games smoothly at graphics quality level 10 before. I would prefer a “permanent” solution. I could also send you logs privately if it’s needed.

Thank you for the extra information.

Based on your profiles above (where “smooth” means not a lot of frame rate invariability)

Granny - smooth

Da hood - smooth in general, here and there a frame drop due to FastCluster invalidation (which is being worked on, see previous poset)

Multicrew Tank Combat 4 - bad frame drops due to moving a lot of instanced clusters (see the updateInstancedClusters marker in microprofile)… this is something that we’ve been wanting to fix for a long time, it is basically a problem with the way the content is authored… each tank contains many many small pieces and it all moves at once… this does not play well with our caching system. This type of issue happens on a very small subset of games, so it isn’t the highest priority for us to fix (though we’ve had it on the plan for multiple years now)

Cart Ride Delivery Service - smooth
Doors - smooth
Brookhaven - smooth

In general though, I don’t think it is a surprise to anyone that there are performance issues here and there with the engine… which is something we’re continuously addressing.

Unfortunately though, a large part of the performance issues also comes from not using the technology right, and this is something that other game engines struggle with as well. (For example if you have a particle emitter that emits 10000 full screen particles that are alpha blended, well then performance is going to be bad. Or if people attach scripts that take very variable long time, then there is not a lot we can do. Or if people have massive amounts of instanced parts that they move around individually then there are limited things we can do.)

An other unfortunate side effect is that very popular titles in general have engineers monitor and tweak their game’s content based on performance performance. So they do work arounds for inefficient things (e.g. manually combining multiple parts in a mesh would solve the tank game’s issue.) So we (Roblox engineers) often don’t even get to see the real problems, because the popular games with a lot of players have already worked around them (e.g. currently the use of decals performs very slowly.) Now we are fully aware of most of those things, but the reality of those things is that you then have different performance issues in games with lots of players which take priority.

I am aware that this answer doesn’t address your specific situation, but I hope it gives some insight into the process. As you mentioned

I would prefer a “permanent” solution. I could also send you logs privately if it’s needed.

I would encourage you to provide additional information and feel free to send private messages as well.

All the best

7 Likes

Thank you for your reply and I apologize for the late response.

I am glad that FastCluster invalidation is being worked on and I am looking forward for the fixes and improvements that will come to it. I am also looking forward for occlusion culling which should come this year (according to the creator roadmap) and should help a lot in performance but I don’t think it will help a lot with the tank game performance. I want to talk more specifically about this game.

Manually combining multiple parts in a mesh could be a workaround but it’s not perfect and it doesn’t suit this game. The tank models in this game have ERA, thermal cameras, turrets, individual machine guns, etc. Basically almost anything you could find in a real world tank since it’s a realistic simulator. It also allows players to attach additional ERA on tank models which are very small. In addition to that individual tank parts can be damaged in the tank for example the barrel can be damaged individually, the engine can, etc. Another thing is that, there are seats for the crew, driving parts like brakes, steering wheels, monitors, turret baskets, etc. So it just wouldn’t work on the game. I am aware that this issue happens on a very small subset of games and isn’t the highest priority to be fixed but I still would like it to be fixed as soon as it can be fixed especially because it’s causing realistic and complex games like these to have poor performance and it has already been on the plan for multiple years.

Returning to the original issue, I have sent you privately log files and I hope it would be helpful.

Roblox problem, a lot of games started becoming laggier and laggier on my PC too
CPU: Intel Core i7 4770 (i know that it’s old)

2 Likes

So a little while back we found an issue where the quality would keep going up, to the point of unplayable experiences. That’s been fixed.

Is this generally still an issue or did the fix we put in address this?

Thanks for the follow up.

Unfortunately, the issue still persists. I’ve recently changed the SSD of the laptop because it was deteriorating but it didn’t fix the issue. I am suspecting overheating and thermal throttling may be causing this issue. I am probably going to repaste the CPU and the GPU and going to update you if there are any changes.

If you could send me additional information in a private message that’d be great

The latest version completely does not launch at all

I had the same issue long ago,

i fixed it by updating the drivers (Which is responsible for operating windows)
and it can improve the performance if the drivers up to date.
use driver booster.

I have tried that already. I always upgrade my drivers, especially my graphics drivers to the latest versions but it didn’t make any difference at all.

Hm had you reset your pc yet.

or another thing, did you modify any system files? that might cause the issue.

Yes, I’ve tried to reset my PC more than once, tried upgrading to Windows 11 with a clean install and then returning back to Windows 10 with a clean install too and I also recently changed the SSD on my laptop but the issue persists.

Since you are on a laptop, does it have integrated graphics because playing on the laptop display may force Roblox to run on your Intel graphics, try connecting any monitor into display output on your laptop, which will bypass NVIDIA optimus and force roblox to use your MX330

Again, we’re going to need some additional information. We’re not seeing people have this issue in general.

Log files or something might help.

I can’t do that sadly since I don’t have any monitor. I am sure Roblox is using the discrete GPU since it shows that it uses it on Task Manager. The GPU usage of the discrete GPU is high when playing Roblox and on processes → GPU engine it is showing that Roblox is using GPU 1 which is my discrete GPU.

God damn it, “integrated graphics” copypasta is everywhere