I think I got the solution to the issue!
I don’t think it’s Roblox’s fault. It’s Windows!
I was doing some research the other day because for awhile now I’ve experienced the following on the latest Windows 11 Pro 22H2 update. It doesn’t matter what edition of Windows 11 you have, as I also experienced this on Home before upgrading to Pro.
What you’ll experience:
Windows 11 was a huge hurdle for a lot of Developers (not us, but the people making games or engines like Roblox’s, so more so the engineers of this very platform) and it’s been known quite well for being buggy since release, as well as having a few side effects with programs that worked just fine on Windows 10.
I noticed this issue does not occur on Windows 10 devices. I’m not sure about newer Windows 10 updates, as what I’m going to touch on later could have possibly been added to Windows 10 as of late. The operating system still receives security updates, in specific.
When launching a Roblox game you may notice:
The app takes a considerable amount of time to show up as an icon in the taskbar, or highlight when pinned. I’ve timed this, and the average is usually about 6-10 seconds for me. I do believe this timing is based on your PC, however. I should also note that it takes a little bit of time after when the icon shows up in the taskbar to open the actual window. There is a high chance you’ll hear audio from the game, but not see the window pop up immediately.
Streaming Roblox, or opening any form of recording or streaming software can sometimes occur in this white window flashing at a random sequence.
Voice Chat almost always fails to load depending on the complexity of the game you join.
So, what is going on?
Windows 11 introduced many new security changes, one of which is Core Isolation (Memory Integrity), and VMP.
These two changes were to enhance the security on the Windows operating system by allowing windows to check and lock down high security processes with extensive memory checking to ensure malicious programs don’t tamper with your system. This is a massive security benefit, but it has a drawback.
On Microsoft’s post, by the title “Options to Optimize Gaming Performance in Windows 11”, they say…
“VMP provides core virtual machine services for Windows. Memory Integrity helps prevent attackers from injecting their own malicious code and helps ensure that all drivers loaded onto the OS are signed and trustworthy.”
“As part of continued testing and feedback from users, Microsoft has seen that in some scenarios and some configurations of gaming devices there may be a performance impact with Memory Integrity and VMP on.”
With this in mind I thought I had to try disabling these features.
I do not recommend disabling these if you care about your security over performance! I should also note that this fix might not work for everyone as it seems to only have an effect on some computer configurations!
How do we disable them?
Microsoft provides the solution to disabling both in the original article I linked, in which I made a step by step here:
- Searching for “Core Isolation” in Windows search, and opening the first result.
- Switching off the toggle for Memory Integrity.
This will require a restart, but I do not recommend restarting yet until you disable the other setting below!
VMP (Virtual Machine Platform)
- Searching for “Turn windows features on or off” and opening the first result.
- Clicking the checkbox next to “Virtual Machine Platform”.
When you unchecked the box, hit the “OK” button, and windows will make the changes. After this, restart your PC and try running Roblox again.
What if the settings are turned off, but I still experience the issue?
As Microsoft said, it is particular to certain setups. Your case might be different from what I showed here, but this fix doesn’t only just fix Roblox, but issues with other games. I noticed my computer performance just got overall better, I can actually see the Roblox loading screen now, and my voice chat never fails when joining a game.
Feedback for Roblox
I feel like unmuting a users microphone when setting up the voice chat system when they first join is a huge privacy flaw. The system should default to a muted state when starting up, or switching microphones.
I noticed whenever you go to switch your microphone input from within Roblox, the “Mic On” indicator in the Escape menu displays instead of “Mic Off”. The reason why people might be experiencing this visual bug is the added startup lag from Core Isolation’s Memory Integrity, and VMP being turned on. Then, the app as the script fails to get what it needs with the two warning messages in the console relating to voice chat, it keeps the users microphone unmuted when it connects to the server instead of keeping it muted.
I’m not 100% sure this will solve everyone’s issue, but I certainly solved mine, and a lot of other applications issues.
I really hope this also helps engineers.