Extensive Setting Adjustments for Improving my Oculus Rift S VR Performance
Disclaimer:
The following settings are specific to my VR headset, computer hardware & display. These settings may not work for everyone and, in some cases, not improve other VR headset performance.
System Specs:
• CPU: Intel Core i7 7700K
• GPU: NVIDIA GeForce RTX 2060 SUPER
• Motherboard: Gigabyte H270-Gaming 3
• Ram: 16GB
• Storage: Samsung SSD 960 EVO 250GB & Samsung SSD 840 EVO 500GB
Display:
• Dell S2719DGF - 144hz connected to DisplayPort
Nvidia Driver:
• Version 456.71
VR Headset:
• Oculus Rift S
Game Launch Platform:
• Origin or Epic
SWS Patch:
• 1.0 (1.1)
Oculus Tray Tool (OTT): 3rd Party program for changing the settings in Oculus Debug Tool (ODT)
Game Settings: (First two while VR mode is running)
• Default Super Sampling: 0
• Default ASW Mode: Off
• Adaptive GPU Scaling: Off
The system may force Adaptive GPU Scaling on ¯\_(ツ)_/¯
Service & Startup:
• Check the box - Set OVR Server Priority to 'Above Normal'
**Important Step**
• After the changes have been made, close OTT or ODT
Task Manager: (if you don't use OTT)
Right Click Taskbar > Task Manager > More details (bottom left) > Details (tab on top right; second from right)
• Find and Right Click OVRServer_x64.exe > Set priority > 'Above Normal'
**Must be set every time you start/restart computer/Oculus Application.**
In-Game Settings: (the important ones)
Screen Settings:
• Borderless or Windowed
*Warning: the cursor will click outside using M/K in windowed mode*
**Do not use Fullscreen. It will bottleneck your GPU by about 30-40%**
Vertical Sync:
• Off
Graphics Quality:
• Custom
Graphics Quality VR:
• Custom
• Texture Filtering VR: Medium
• Lighting Quality VR: Medium
• Shadow Quality VR: Medium
• Screen Space Shadows: Sun Only
• Effects Quality VR: Medium
• Volumetric Quality VR: Medium
• Post Process Quality VR: Low
• Mesh Quality VR: Medium
• Anti-Aliasing VR: TAA Low
• Ambient Occlusion VR: Low
Configuration Files: (open with Notepad)
Location: C:\Documents\STAR WARS Squadrons\settings
**Before editing; Create a backup copy of the 4 files on your desktop**
Change only the ones listed:
'BootOptions' file
GstRender.EnableDx12 1
'ProfileOptions_profile' file
GstRender.EnableDx12 1 GstRender.EnableDynamicResolution 0 GstRender.MotionBlur 0.000000 GstRender.MotionBlurEnabled 0 GstRender.MotionBlurEnabled_VR 0 GstRender.PostProcessQuality_VR 0 GstRender.ResolutionScaleVR 1.000000 GstRender.TemporalAASharpening 1.000000 GstRender.VSyncEnabled 0
Oculus Application:
Settings > General > Automatically Launch Oculus Home (at the bottom)
• Off
Devices > Rift S and Touch > Graphics Preference
• Prioritize Performance
Origin Client:
My Game Library > Click the 'STAR WARS™: Squadrons' image tile > Click 'Settings' Gear Icon > Game Properties
• Uncheck the box - Enable Origin in Game for STAR WARS™: Squadrons
Windows 10 Settings:
Setting > Gaming > Game Mode
• Turned on
Setting > Gaming > Related Settings (top right) > Graphic Settings
• Browse: "C:\Program Files (x86)\Origin Games\STAR WARS Squadrons\starwarssquadrons.exe"
• Options: High Performance
Setting > System > Power & sleep > Related Settings (top right) > Additional power settings
• High Performance selected (expand "show addition plans" if you don't see it)
Nvidia Control Panel Settings:
• Image Sharpening: Sharpening Off, Scaling enabled
• Antialiasing - Gamma correction: Off
• Antialiasing - Mode: Application-controlled
• Low Latency Mode: Ultra
• Max Frame Rate: 80 FPS
• OpenGL rendering GPU: SELECT YOUR GPU, DON'T LEAVE ON AUTO
• Power management mode: Prefer maximum performance
• Threaded Optimization: Off
• Vertical Sync: Off
• Virtual Reality pre-rendered frames: 1
My goal was to get 80hz with at least +20% performance headroom in the main menu. A positive performance headroom number reduces latency.
These settings will not stop all stuttering in-game; for example, getting close to raiders, corvettes, capital ships, flagships. (I suspect it's the moment when the 3D engine renders their shields)
Notes:
Launching the Oculus application with the Rift S plugged in, disables G-SYNC automatically.
Oculus Tray Tool (OTT): Can be adjusted while VR mode is running.
Oculus Debug Tool (ODT): Must be adjusted before VR mode is running.
Prioritize Performance: 1504×1616 (0.91 Pixels Per Display)
Prioritize Quality: 1648×1776 (1.0 Pixels Per Display)