Skip to content
master
Switch branches/tags
Code

EN RU

TrueOpenVR Drivers

Ready and samples drivers for VR devices.

Drivers

ArduinoHMD - driver allowing head tracking the rotation of the VR HMD, using the tracker Razor IMU, based on Arduino and GY-85 or MPU 6050, with firmware Razor AHRS or any compatible. COM port number is changing in the "ArduinoHMD.ini" file, in the TOVR drivers folder. Read more here.

ArduinoControllers - driver allowing tracking position and rotation and receive buttons for VR controllers. Positioning in space is performed using two IMU sensors based on data from their axes. COM ports numbers is changing in the "ArduinoControllers.ini" file, in the TOVR drivers folder. Firmware for Arduino can be found here. Read more about creating controllers here. More information about setting up here.

PSMoveService - driver allowing to get position in space for DIY devices (using ping pong balls with LEDs) and use PS Move controllers and PSVR HMD. Need to work PSMoveService. Read more here.

RazerHydra - driver allowing to use the Razer Hydra controllers. To work you need to install "SixenceSDK" ("Additionally\RazerHydra\Install.bat"). Read more here.

AndroidControllers - driver allowing tracking the rotation and receive buttons for VR controllers. Read more here.

FreeTrack - driver allowing head tracking the rotation and positioning of the VR HMD with using OpenTrack. In OpenTrack supports the following trackers: Oculus Rift (DK1, DK2, CV1), Aruco paper marker (webcam + paper), FreePie UDP receiver (Android), Hatire Arduino, PointTracker, Intel RealSense, Razer Hydra, SteamVR). In the OpenTrack settings, you need to change the "Output interface" to "freetrack 2.0 Enhanced".

SplitterAdvance - driver allowing to connect one driver for positioning, a second driver for rotation, a third driver for buttons, for VR HMD and VR controllers. You can configure the drivers in the "SplitterAdvance.ini" or "SplitterAdvance64.ini" (for 64 bit architecture) file located in the "TrueOpenVR\Drivers" folder, changing the drivers names. Read more here.

SplitterControllers - driver allowing to connect one driver for one controller and two driver for two controller. You can specify to change the index of the device. You can use it together with the "SplitterAdvance" driver. You can configure the drivers in the file "SplitterConrollers.ini" or "SplitterConrollers64.ini" (for 64-bit architecture) located in the "TrueOpenVR\Drivers" folder, changing the driver names.

Splitter - driver allowing to connect one driver for the VR HMD, and the second driver for the controllers. You can configure the drivers in the "Splitter.ini" file located in the "TrueOpenVR\Drivers" folder, changing the drivers names.

XInput - driver allowing to receive buttons from the Xbox gamepad for VR controllers. Read more here.

Keyboard - driver allowing to change the position of the VR HMD, VR controllers, rotation them. Required for demonstrations and tests. Read more here.

Emulation - driver simulating a VR devices without data. To emulate trackers or devices.

Sample - sample driver for C++ and Delphi. Suitable for tests and development.

Fake - driver simulating a VR devices with data. Suitable for tests.