Unaffiliated

Home Documentation & Help
Steamworks Documentation
Virtual Reality

OpenVR

OpenVR is an API and runtime that allows access to VR hardware from multiple vendors without requiring that applications have specific knowledge of the hardware they are targeting. This repository on GitHub is an SDK that contains the API and samples. The runtime is under SteamVR in the "Tools" library in the Steam client.

Documentation for the API is available on the OpenVR GitHub Wiki.

More information on OpenVR and SteamVR can be found at http://steamvr.com.

SteamVR is natively supported by Unreal Engine 4, and is also natively supported in Unity version 5.4+.

You can find the SteamVR plugin on the Unity Asset Store.

New Developers

The OpenVR SDK provides integration to the SteamVR platform and its tools, for both the HTC Vive and Oculus headsets. In addition, you can use the Steamworks SDK to integrate Steam features such as matchmaking, achievements, Steam Wallet, and more.

You can also join the SteamVR Developer Hardware discussions to get help and feedback from Valve and other developers.

If you're brand-new to Steamworks and you need more general help to set up a Steam game for the first time, check out the Getting Started Guide.

Steam Store Page Settings

Here's how to configure the VR-specific store page settings.

Launch Options

To configure an app with VR support, start by defining a VR Launch Option. From your app landing page, click Edit Steamworks Settings, then find the Installation tab and click on General. There are three options:
  • Launch Steam VR App: Use this for VR apps that use SteamVR
  • Launch SteamVR Overlay: Use this for apps that supply a SteamVR dashboard overlay
  • Launch In Other VR: Use this for apps that provide a VR mode other than SteamVR, for example those implemented using the Oculus SDK.

Picking one of these three options will cause the app to appear in the SteamVR group in the user’s Library. It will also cause that launch option to be presented to the user at the appropriate times in the Steam client.

VR Store Page Settings

To edit the VR settings that show up on your Steam store page, click Edit Steamworks Settings from your app landing page. Under the "Application" tab, click Virtual Reality. There you can indicate target SDKs, controller support, and play area. Please only provide current information-- you can always update those settings later if need be.

SteamVR Support for Oculus Games

If your game already works with an Oculus headset and a gamepad, it's pretty simple to get your game working on the Vive on Steam. You will want to download the OpenVR SDK and target this for one of your launch options on Steam- check the sections above for more details. It's great if you can make use of the Vive controllers and room-scale in your title, but that's not required to support the Vive and SteamVR.

You can still require an Xinput controller, and even target the Rift and Vive simultaneously using OpenVR on Steam. SteamVR is a flexible place for VR, and it supports sitting, standing, and room-scale experiences. Just be sure to follow the Store Page Settings instructions above, so that customers know which inputs and features your game supports.

Additional Help

Need development help? Want to learn more about how to get a VR devkit? Looking for API documentation? Check out the following links: