Oculus Go Development

On 6/23/20 Oculus announced plans to sunset Oculus Go. Information about dates and alternatives can be found in the Oculus Go introduction.

Oculus Quest Development

All Oculus Quest developers MUST PASS the concept review prior to gaining publishing access to the Quest Store and additional resources. Submit a concept document for review as early in your Quest application development cycle as possible. For additional information and context, please see Submitting Your App to the Oculus Quest Store.

VRC.Quest.Input.4

If an app is “focus aware” it must continue rendering while the Universal Menu is up, but hide any user hands or controllers and ignore all input. Note that OpenXR apps are focus aware by default and must exhibit the correct focus-aware behavior.

Required - Yes, if app is focus aware. Focus awareness is recommended, and this will likely become a requirement for new apps.

Additional Details

An app that is focus aware allows Oculus system UI to appear as an overlay on top of an app, without pausing the app. Focus aware support is not currently required. If an app is not focus aware, users will see a system-provided environment instead of seeing the Universal Menu overlaid on their application. For more information, see:

Steps to Test

  1. Press the Oculus menu button on the controller.
  2. Observe: if the Universal Menu appears on top of the currently running and rendering app, it is configured to be focus aware. If instead you see a system-provided environment, the app is not focus aware and the app is not subject to this VRC.
  3. Observe the app rendering.
  4. Move the Touch Controllers around and click buttons.

Expected Result

Users should only be able to interact with the Universal Menu overlay elements while the app continues to render in the background.

To avoid duplicate interactions, in-app hand or controller movement should not render while the Universal Menu is up.

The app should pause if the app has pause functionality, which means users can pause the app, the app pauses in menus, or the app pauses when the HMD is off, then the app should also pause while the Universal Menu is up.