NOTICE:
The client’s FPS was massively boosted when I reset the graphics settings in NVIDIA Control Panel. If you are having performance issues like this, try resetting the settings there!
After NVIDIA Control Panel settings reset:
(It spikes randomly over time, but when starting out it runs as 50 FPS!)
Expected behaviour:
Studio should run slightly worse than the live game client, because there are a whole lot more things going on, such as debugging, plugins, as well as the server running at the same time as the client.
Actual behaviour:
However, it appears the Client suffers from major performance problems.
I want to clarify that I tested Studio and the Client multiple times in different orders, and with the other closed when tested one, so there is no way this is caused by one of them stealing performance by running in the background. I also did not change the what programs were running the background, and left Chrome open to record the information below.
Repro:
- Join the “Pirate Island” template game by clicking on the green play button.
- In the Esc menu, set
Graphics Mode
toManual
and theGraphics Quality
to it’s maximum value (10
full blue squares). - Use the Shift+F5 tab, note down the Frames Per Second or FPS.
- Close the client.
- Still on the page for Pirate Island, click the three dots:
, and then click the “Edit” button in the context menu that appears. - Now in Studio with the Pirate Island template open, press F5 to enter Play Mode.
- In the Esc menu, repeat step 2 to set your graphics to the maximum level.
- Go to “View” tab, and on the far-right click on
Summary
:
- Note down the FPS.
- Press Shift+F5 or click the red square to end the playtest.
- Compare the FPS’ you noted down.
Here are two images, rendered from Studio and the Client respectively:
(yes, I know Studio is running at a higher resolution, but that just proves how big of a problem this is.)
Studio (resolution: 1307x512):
Client (resolution:801x600):
Keep in mind, Studio should perform marginally worse than the Client, given that it has a lot more on it’s hands.
Here are my results:
Studio: 56 FPS
Client: 15 FPS
The Client performs far, far worse than Studio, with an almost 75% performance reduction.
Microprofiler dump:
microprofile-20230304-174058.html (3.4 MB)
Basic breakdown of some of the longest actions:
GPU:
Scene - 70ms
Shadows - 8ms
Id_Opaque - 14ms
Id_Terrain - 13ms
Main:
Perform - 74ms
Present - 68ms
waitUntilCompleted - 66ms
I have confirmed through the Shift+F2 menu (or the Render
button next to the aforementioned Summary
button) that both the Client and Studio use D3D11.1, as well as both using the same GPU by checking Windows’ Task Manager.
Here are my system specifications:
OS: Windows 10 Home Single Language
CPU: 11th Gen Intel i7-1165G7 @ 2.80 GHz, 4 cores, 8 logical processors
RAM: 8GB
GPU0: Intel Iris Xe
GPU1: NVIDIA GeForce MX330 (GeForce Game Ready Driver version: 531.61 13/04/2023)
I am using the Roblox Desktop App.
Shift+F2 menu:
Client:
Studio:
(I was experiencing odd lag spikes while testing, which is why the frame time is so high. The top part of the Studio screenshot is cut off because the menu was positioned too high for some reason.)
Impact: High
Frequency: Always
Date first experienced: December, 2022 (likely older)
Last encountered: 23rd of April, 2023
Report date: 4th of March, 2023
A private message is associated with this bug report (log files)