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
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.
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.
Need development help? Want to learn more about how to get a VR devkit? Looking for API documentation? Check out the following links: