In order to support classic Win32 applications in Windows Mixed Reality (WMR), each time a new Win32 application is launched, a virtual monitor has to be created. Unfortunately, creating a virtual monitor is an intensive task that can cause the headset display to briefly freeze and by default WMR is pre-allocating 3 virtual monitors.
Unfortunately if you’re not using this feature, which is displaying a Win32 app into a floating window in the VR world, it might be taking some resources you might want to free instead. In effect, some are reporting they are eliminating all stutters they were experiencing in doing so and you might want to try.
To disable virtual monitor pre-allocation:
- Launch Registry Editor
- Navigate to “HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Holographic”
- If the “PreallocateVirtualMonitors” REG_DWORD is not present, create it by selecting Edit > New > DWORD (32-bit) Value and entering PreallocateVirtualMonitors as the name
- If the “PreallocateVirtualMonitors” REG_DWORD is present (or you just created it), double-click the entry and change “Value data” from 1 (its default value) to 0 (zero)
Virtual monitors will now allocate when you attempt to launch a Win32 application in Windows Mixed Reality instead of pre-allocating. To reset this and re-enable virtual monitor pre-allocation, return the DWORD “Value data” to 1.