Zenith: Nexus

Zenith: Nexus

View Stats:
Adagia Feb 2, 2022 @ 5:26pm
Can you turn off the PC Monitor Mirroring?
When running Zenith, a full screen mirror of the game always appears on my main monitor. This is separate from the "Display VR View" option that SteamVR has. I have not figured out anyway to make this extra full screen view to go away.

I have a super ultrawide monitor, which makes a full screen view fairly useless with a narrow vertical field of view, not to mention it gives me motion sickness to see it when someone else is playing. I can place another maximized window over it to avoid seeing it, but I'd really prefer the option to turn it off completely.
< >
Showing 1-7 of 7 comments
Clucks In A Tux Feb 2, 2022 @ 6:55pm 
I'd like an answer to this question as well. Also, if there was an option to remove the visual from the monitor, and only see it through the VR Headset, wouldn't that reduce GPU usage and allow for better game performance then since it doesn't have to render twice on two separate displays?
Opt1mystyq Feb 2, 2022 @ 7:15pm 
Most of the gpu power is used to build the image not display it. what you seeing on you screen is just a copy of what's being shown on your headset not a seperate rendering.
Flame Soulis Feb 3, 2022 @ 12:27am 
If you have concerns, you 'can' fix this, since it is a Unity game. Just add the following to your launch properties and you should be fine.

-screen-fullscreen 0 -screen-width 1280 -screen-height 720

This will put it in windowed mode at 720p, making it still okay for Streaming but also reducing any possible mirror redrawing issues (especially if not using the default render mode).
Adagia Feb 3, 2022 @ 11:41am 
Thank you! This worked great.

Since I've never added options to the launch of a Steam game, I had to search a little to figure out how. For anyone else who also has never done so: Navigate to the game in your Steam library. Click on the gear icon (Manage) on the right. Select "Properties" from the drop down. In the "General" window that appears, there should be a text entry under "Launch Options". Add your options there, close the window, and launch the game.
Espionage724 Feb 4, 2022 @ 11:51am 
Originally posted by Flame Soulis:
If you have concerns, you 'can' fix this, since it is a Unity game. Just add the following to your launch properties and you should be fine.

-screen-fullscreen 0 -screen-width 1280 -screen-height 720

This will put it in windowed mode at 720p, making it still okay for Streaming but also reducing any possible mirror redrawing issues (especially if not using the default render mode).

For anyone more curious about this, these seem to be Unity-specific commands, and more can be found here: https://docs.unity3d.com/Manual/PlayerCommandLineArguments.html

These commands also work for other Unity games (including VR ones such as Beat Saber and Blade & Sorcery). The commands for forcing D3D12/Vulkan don't just-work (game crash on-startup) unless the game explicitly supports those renderers. -nolog seems to be safe to use across all games.
Flame Soulis Feb 5, 2022 @ 1:19pm 
While this one might be snake oil, you can also have Zenith or any VR game run at a higher priority to also help get some extra frames. It shouldn't cause any issues, but this is the VBS script I tweaked for easier modifications:
' Modify the Priority Of a Running Process Const ABOVE_NORMAL = 32768 Const HIGH_PRIORITY = 128 ' List of apps dim appList Set appList = CreateObject("System.Collections.ArrayList") appList.Add "Neos.exe" appList.Add "UnityClient@Windows.exe" appList.Add "PopulationONE.exe" appList.Add "Beat Saber.exe" strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Dim querystring querystring = "Select * from Win32_Process Where Name = '" & appList.Item(0) & "'" appList.RemoveAt(0) dim temp For Each temp in appList querystring = querystring & " OR Name = '" & temp & "'" Next ' MsgBox querystring Set colProcesses = objWMIService.ExecQuery _ (querystring) For Each objProcess in colProcesses objProcess.SetPriority(HIGH_PRIORITY) Next
Simply save as a VBS script on your desktop and run it after running the game. It will put it into a higher priority, which can help with performance. You can add additional titles by adding additional appList.Add lines. Just note they are case sensitive.
Espionage724 Feb 5, 2022 @ 3:32pm 
Originally posted by Flame Soulis:
While this one might be snake oil, you can also have Zenith or any VR game run at a higher priority to also help get some extra frames. It shouldn't cause any issues, but this is the VBS script I tweaked for easier modifications:
' Modify the Priority Of a Running Process Const ABOVE_NORMAL = 32768 Const HIGH_PRIORITY = 128 ' List of apps dim appList Set appList = CreateObject("System.Collections.ArrayList") appList.Add "Neos.exe" appList.Add "UnityClient@Windows.exe" appList.Add "PopulationONE.exe" appList.Add "Beat Saber.exe" strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Dim querystring querystring = "Select * from Win32_Process Where Name = '" & appList.Item(0) & "'" appList.RemoveAt(0) dim temp For Each temp in appList querystring = querystring & " OR Name = '" & temp & "'" Next ' MsgBox querystring Set colProcesses = objWMIService.ExecQuery _ (querystring) For Each objProcess in colProcesses objProcess.SetPriority(HIGH_PRIORITY) Next
Simply save as a VBS script on your desktop and run it after running the game. It will put it into a higher priority, which can help with performance. You can add additional titles by adding additional appList.Add lines. Just note they are case sensitive.

I only really use this for OVRServer_x64.exe, but wmic can set process priority with a one-liner:

wmic process where name="OVRServer_x64.exe" CALL setpriority "128"

128 is High Priority; other values are here: https://docs.microsoft.com/en-us/windows/win32/cimwin32prov/setpriority-method-in-class-win32-process
< >
Showing 1-7 of 7 comments
Per page: 1530 50

Date Posted: Feb 2, 2022 @ 5:26pm
Posts: 7