Distribute and grow
Distribute and grow

Rift Virtual Reality Check (VRC) Guidelines

Your Rift app must meet or exceed Virtual Reality Check (VRC) guidelines to be considered for distribution on the Rift Store.

Rift Test Plan

The Rift test plan [download .xls file] [download .csv file] is the exact criteria we use to test your app during the technical review phase of the app submission process. It explains each requirement in detail, including steps to test and what the expected result is.

Rift VRCs

VRCs are dividing into categories of evaluation such as assets that accompany your app, its performance, function, and how it handles input. Following is the current list of VRCs.

Asset Requirements

VRCRequired
VRC.PC.Asset.1
Logo must be on a transparent background.
 
VRC.PC.Asset.2
Store cover art images must have a clear logo without extraneous text, taglines, or banners.
 
VRC.PC.Asset.3
Store cover art must not include text in the top or bottom 20% of the image.
 
VRC.PC.Asset.4
Hero art must include the branding of the app centered in the image.
 
VRC.PC.Asset.5
Screenshots must be representative of the app and don’t contain any additional logos, text, or iconography.
VRC.PC.Asset.6
App description, screenshots, and videos must not include HMDs, controllers, or logos for other VR platforms.
VRC.PC.Asset.7
Trailer must not be longer than 2 minutes.
VRC.PC.Asset.8
Artwork asset text should not use a font smaller than 24 pt.
 

Audio Requirements

VRCRequired
VRC.PC.Audio.1
App must target the audio device selected in the “Audio Output in VR” setting in the app.
VRC.PC.Audio.2
Apps should support 3D audio spatialization, although it is not required.
 

Compatibility Requirements

VRCRequired
VRC.PC.SDK.1
Apps should meet all graphics and performance guidelines running on the recommended spec system specification with the specified alternative graphics card and with Asynchronous Spacewarp disabled.
 
VRC.PC.SDK.2
C/C++ apps must be written for Oculus PC SDK version 1.8 or later or the OpenXR SDK 1.0 or later.
VRC.PC.SDK.3
Unity apps must be built with a supported version.
VRC.PC.SDK.4
Unreal Engine apps must be built with a supported distribution.
VRC.PC.SDK.5
Audiokinetic Wwise must be version 2016.1 or later.

Functional Requirements

VRCRequired
VRC.PC.Functional.1
App must install and run without crashes, freezes, or extended unresponsive states.
VRC.PC.Functional.2
The app must not launch with a Windows Firewall dialog box or a Unity graphics mode dialog box.
VRC.PC.Functional.3
Single player apps must pause when the user removes the HMD or opens Oculus Dash.
 
VRC.PC.Functional.4
The app must not lose the user’s data.
 
VRC.PC.Functional.5
The app must not leave the user stuck at any point in the experience.
VRC.PC.Functional.6
If the app supports a desktop mode, it must launch and be playable on the standard display without the use of the HMD or Touch controllers.
 
VRC.PC.Functional.7
The app must respond to the HMD’s positional tracking as well as orientation.
VRC.PC.Functional.8
App must not include non-Oculus or Meta Quest headsets or controllers within the title or Store assets.

Input Requirements

VRCRequired
VRC.PC.Input.1
The app must not submit frames or accept input when the user removes the HMD or opens Oculus Dash.
 
VRC.PC.Input.2
Single-player apps must pause while Oculus Dash is open.
 
VRC.PC.Input.3
Selecting Reset View in Oculus Dash must reset the user’s position and orientation.
VRC.PC.Input.4
Selecting Exit to Oculus Home from Oculus Dash must exit to Oculus Home.
VRC.PC.Input.5
The app must map all the buttons a user needs to all the controllers that the app supports.
 
VRC.PC.Input.6
The app must not claim Touch as a supported input device unless Touch position and orientation data facilitate player movement or manipulate the environment.
 
VRC.PC.Input.7
In-game menus should be activated with the menu button on the gamepad controller or the menu button on the left Touch controller.
 
VRC.PC.Input.8
When picking up objects within the app, use the Touch controller’s grip button rather than the trigger button.
 
VRC.PC.Input.9
If an app is “focus aware”, it must continue rendering while Dash is up, but hide any user hands or controllers and ignore all input.
VRC.PC.Input.10
In-application hands and controllers should line up with the user’s real-world counterparts in position and orientation as closely as possible.
 

Performance Requirements

VRCRequired
VRC.PC.Performance.1
App must display graphics and respond to head tracking within 4 seconds of launch.
VRC.PC.Performance.3
App should display graphics in the headset at 80 (Rift S) or 90 (Rift) frames per second on Nvidia 970 GPU running Windows 10.
 
VRC.PC.Performance.5
App should display graphics in the headset at 80 (Rift S) or 90 (Rift) frames per second on AMD 290 GPU running Windows 10.
 
VRC.PC.Performance.7
App must render without convergence errors or unusual distortion.
VRC.PC.Performance.8
App must render without visible z-fighting or depth conflict artifacts.
VRC.PC.Performance.9
The app should render head-locked UI elements in a compositor layer to avoid judder if the app misses frames or runs with Asynchronous SpaceWarp.
 
VRC.PC.Performance.10
The app must not synchronize animation or physics to an assumed frame rate.
 

Security Requirements

VRCRequired
VRC.PC.Security.1
The app should perform a platform entitlement check within 10 seconds of launch.
 
VRC.PC.Security.2
The app must not contain extraneous files such as marketing assets, copies of Oculus or Meta Quest SDKs, OpenXR SDKs, or libraries for other VR APIs and distribution platforms.
VRC.PC.Security.3
The app must not contain debugger symbolics or files.

Tracking Requirements

VRCRequired
VRC.PC.Tracking.1
When configuring the submission metadata for your app, it must meet the requirements for either sitting, standing, or roomscale play modes.
VRC.PC.Tracking.2
When configuring the submission metadata for your app, it must meet the requirements for either front-facing or 360 tracking modes.
 

Accessibility Requirements

VRCRequired
VRC.PC.Accessibility.1
The app should be playable without audio.
 
VRC.PC.Accessibility.2
Text and in-app controls and elements necessary for app progression should be clearly legible.
 
VRC.PC.Accessibility.3
The app should provide clarity and direction to the user through a combination of visual, audio, and/or haptic feedback when possible.
 
VRC.PC.Accessibility.4
The app should provide an option to be played with one hand and/or controller.
 
VRC.PC.Accessibility.5
The app should enable people to edit their display settings such as brightness and contrast to accommodate their visual needs.
 
VRC.PC.Accessibility.6
The app should either provide color blindness options, or use other techniques such as combining color and pattern for easy visual distinction.
 
VRC.PC.Accessibility.7
The app should provide the user with the option to rotate their view without physically moving their head/neck.
 
VRC.PC.Accessibility.8
The app should support multiple locomotion styles when possible.
 

Privacy Policy Requirements

VRCRequired
VRC.PC.Privacy.1
Privacy Policy URL links to a privacy policy statement managed by the app’s Organization.
VRC.PC.Privacy.2
Privacy Policy has a clear explanation of what data the app is collecting about the user.
VRC.PC.Privacy.3
Privacy Policy has a clear explanation of how the app is using user data.
VRC.PC.Privacy.4
Privacy Policy has a clear explanation of how the user may request that their user data that has been collected or stored can be deleted.
VRC.PC.Privacy.5
Organization and app clear data protection checks.

Content Requirements

These VRCs ensure your app meets content guidelines.
VRCRequired
VRC.Content.1
The app must meet all content guidelines.
VRC.Content.2
App metadata must match the app’s in-app content.
VRC.Content.3
Apps with user-generated content must have a form for users to notify the developer about conduct in the application that does not adhere to the Code of Conduct.
VRC.Content.4
Apps with user-generated content should provide the user with a way to immediately hide undesired content.
 

Publishing Requirements

These VRCs ensure your app meets publishing requirements.
VRCDescriptionRequired
VRC.Publishing.1
App website URL must link directly to a valid page.
 
VRC.Publishing.2
If present, External Support Link URL must link directly to a valid support page.
 
VRC.Publishing.3
If present, Terms of Service (TOS) URL must link directly to a valid TOS page.
 
VRC.Publishing.4
The app’s Name must meet all content guidelines.
 
VRC.Publishing.5
The app’s Short Description must meet all content guidelines.
 
VRC.Publishing.6
The app’s Long Description must meet all content guidelines.
 
VRC.Publishing.7
Search Keywords must be relevant to the app and meet all content guidelines.
 
VRC.Publishing.8
Any use of Meta brands in app metadata must meet Brand Guidelines.
 
Did you find this page helpful?
Thumbs up icon
Thumbs down icon