The best place to start is osvr.github.io. If you haven't read the 'introduction to OSVR whitepaper' you might want to do so.
There are several github projects under the /osvr organization. They are as follows:
- OSVR-Core : this is the heart of the project. The OSVR_server executable connects the game to the OSVR hardware and software components.
- OSVR-Tracker-Viewer is a utility that graphically shows the position and orientation of the head and hand controllers. It is also an OSVR client, and thus an example on how to connect to and extract data from the server
- Distortionizer: a utility to estimate distortion correction parameters for various HMDs and a shader to implement the parameters estimated by the Distortionizer. OSVR has JSON descriptor files for HMDs (and many other objects) and the distortion parameters are part of that JSON file
Game engine plugins:
- OSVR-Unity includes a prefab component that can be imported into Unity.
- OSVR-Unreal (to be released later this week) is an Unreal Engine plugin
- OSVR-Boxstarter is a Boxstarter install that helps quickly set up a development environment on a Windows machine
- OSVR-JSON-Editor is the source code for a tool (deployed version here) that helps create and edit the JSON descriptor files
- OSVR-JSON-Schemas is a repository for such JSON files
- OSVR-Oculus-Rift provides a plugin that allows using the position and orientation data of an Oculus device inside OSVR.
- OSVR-Vuzix (to be released later this week) does the same for Vuzix headsets