As a Roblox Developer it is currently impossible to work your GUIs around the engine’s PerformanceStats menu.
Currently, because we’re not able to tell if this menus is open, it creates issues where the GUI overlaps in a game’s GUI.
Its already possible for CoreScripts to read the state of PerformanceStats with UserGameSettings.PerformanceStatsVisible
and the PlayerList has always utilised it. The member isn’t ReadOnly so it probably wont be a good idea to unlock this.
The Chat doesn’t have this behaviour because it has the same restriction as our code, unable to tell if it’s open
If Roblox were to address this issue it would not only improve my experience, but also many players who can have the PerformanceStats menu up but still have access to the game’s entire GUIs without overlapping issues.
ps. I initially requested having this for the Microprofiler as well, but I believe thats not in the GUI rendering pipeline, not an impossible task to tell if it’s just open though with a boolean or smth