Steamvr



Download

Even the information on SteamVR official website is misleading at best (listing only Valve Index, HTC Vive, Oculus Rift, and Windows Mixed Reality). To clear the confusion and answer the question once and for all: Essentially all modern VR headsets are compatible and will work with SteamVR. Yesterday, AT&T announced that next month, they’ll unveil a demo that achieves a significant milestone in delivering 6DoF interactive SteamVR content to a wireless head-mounted display (HMD) device. What makes this so great is that they plan to deliver the content over a 5G 39GHz mmwave radio, connected to a GPU-accelerated gaming server.

-->

We encourage developers to test and optimize their SteamVR experiences to run on Windows Mixed Reality headsets. This documentation covers common improvements you can make to get your experiences running great on Windows Mixed Reality.

Steamvr Oculus Quest 2

Initial setup instructions

To start testing out your game or app on Windows Mixed Reality make sure to first follow our getting started guide.

Controller Models

  1. If your app renders controller models:
    • Use the Windows Mixed Reality motion controller models
    • Use IVRRenderModel::GetComponentState to get local transforms to component parts (for example, Pointer pose)
  2. Experiences that have a notion of handedness should get hints from the input APIs to differentiate controllers (Unity example)

Controls

When designing or adjusting your control layout, keep in mind the following set of reserved commands:

  1. Clicking down the left and right analog thumbstick is reserved for the Steam Dashboard.

Note

If you're using an HP Reverb G2 controller, clicking the right menu button is reserved for the Steam Dashboard.

  1. The Windows button will always return users to the Windows Mixed Reality home.

If possible, default to thumbstick-based teleportation to match the Windows Mixed Reality home teleportation behavior

Tooltips and UI

Many VR games take advantage of motion controller tooltips and overlays to teach users their app or games most important commands. When tuning your application for Windows Mixed reality, we recommend reviewing this part of your experience to make sure the tooltips map to the Windows controller models.

Additionally if there are any points in your experience where you display images of the controllers make sure to provide updated images using the Windows Mixed Reality motion controllers.

Haptics

Beginning with the Windows 10 April 2018 Update, haptics are now supported for SteamVR experiences on Windows Mixed Reality. If your SteamVR app or game already includes support for haptics, it should now work (with no additional work) with Windows Mixed Reality motion controllers.

Windows Mixed Reality motion controllers use a standard haptics motor, as opposed to the linear actuators found in some other SteamVR motion controllers. This can lead to a slightly different-than-expected user experience. So, we recommend testing and tuning your haptics design with Windows Mixed Reality motion controllers. For example, sometimes short haptic pulses (5-10 ms) are less noticeable on Windows Mixed Reality motion controllers. To produce a more noticeable pulse, experiment with sending a longer “click” (40-70 ms) to give the motor more time to spin up before being told to power off again.

Launching SteamVR apps from Windows Mixed Reality Start menu

For VR experiences distributed through Steam, we've updated Windows Mixed Reality for SteamVR along with the latest Windows releases. SteamVR titles now show up in the Windows Mixed Reality Start menu in the 'All apps' list automatically.

Windows Mixed Reality logo

To display Windows Mixed Reality support for your title, go to the 'Edit Store Page' link on your App Landing Page, select the 'Basic Info' tab, and scroll down to 'Virtual Reality.' Uncheck the 'Hide Windows Mixed Reality' and then publish to the store.

Bugs and feedback

Your feedback is invaluable when it comes to improving the Windows Mixed Reality SteamVR experience. Submit all feedback and bugs through the Windows Feedback Hub. Here are some tips on how to make your SteamVR feedback as helpful as possible.

App

If you have questions or comments to share, you can also reach us on our Steam forum.

FAQs and troubleshooting

If you're running into general issues setting up or playing your experience, check out the latest troubleshooting steps.

See also

Steamvr

Valve maintains a Unity plugin to smoothly interface SteamVR with Unity. With SteamVR developers can target one API that all the popular VR headsets can connect to. The modern SteamVR Unity Plugin manages three main things for developers: loading 3d models for VR controllers, handling input from those controllers, and estimating what your hand looks like while using those controllers. On top of managing those things we have an Interaction System example to help get your VR application off the ground. Providing concrete examples of interacting with the virtual world and our APIs.

Requirements

The SteamVR runtime must be installed. This can be downloaded from Steam under the Tools category. Or by clicking here. As developers we strongly recommend that you opt-in to SteamVR beta so you can test new features and verify your application works with the latest versions of SteamVR.

Quick Start

  • Follow the Quickstart guide on this site

  • If you want to explore the Interaction System scene you'll need to open the SteamVR Input window (under the Window Menu), click yes to copy example jsons, then click Save and Generate to create input actions.

  • For the most simple example of VR with tracked controllers see the sample scene at /SteamVR/Simple Sample

  • For a more extensive example including picking up, throwing objects, and animated hands see the Interaction System example at /SteamVR/Interaction System/Samples/Interactions_Example

Documentation

This website contains API level documentation. General overview articles that explain concepts at a high level. As well as couple tutorials around specific features.

Support

If you're having trouble with the plugin the best place to discuss issues is our github here: https://github.com/ValveSoftware/steamvr_unity_plugin/issues/

Steamvr Download

If you'd like to discuss features, post guides, and give general feedback please post on the steam forum here: https://steamcommunity.com/app/250820/discussions/7/