OpenVR driver

OpenVR driver

This driver adds support for the Antilatency tracking system to SteamVR. After installing, you will be able to use the Antilatency tracker and controllers when running SteamVR applications.

The driver’s structure

antilatency/
├── bin /
│   └── ...
├── resources /
│   └── ...
└── driver.vrdrivermanifest

Installation

  1. Copy the driver’s folder into any directory
  2. Launch <SteamDirectory>/steamapps/common/SteamVR/bin/win64/vrpathreg.exe adddriver "<DriverDirectory>/antilatency"

How to use the driver

This driver adds support for the following device types in SteamVR:
A tracker’s Placement is searched for by the name specified in the Tag property of the Socket. If the property is not set or such a placement is not found, the standard placement will be set using AntilatencyService.
A Bracer’s placement is set automatically depending on the Tag property of the socket. Therefore, you should set the Tag property as LeftHand for the left hand, and RightHand - for the right one.
Bracers buttons
  1. Trigger click - push the sensor panel of the Bracer on the inner side of the palm
  2. System click - trigger click while holding your hand over your head and looking straight ahead
System click works only after the tracking replacement procedure has been performed.

Standard SteamVR tracking override

The standard tracking override is carried out via the TrackingOverrides section in the <Steam directory>/config/steamvr.vrsettings file.
Example:
"steamvr" : {
    "activateMultipleDrivers" : true
},
"TrackingOverrides" : {
    "/devices/antilatency/Head" : "/devices/lighthouse/LHR-979B50DB",
    "/devices/antilatency/LeftHand" : "/user/hand/left",
    "/devices/antilatency/RightHand" : "/user/hand/right"
},
"driver_antilatency" : {
    "enable" : true
},
"trackers" : {
    "/devices/antilatency/Head" : "TrackerRole_None",
    "/devices/antilatency/LeftHand" : "TrackerRole_None",
    "/devices/antilatency/RightHand" : "TrackerRole_None"
}
In this example, the driver creates a device with the serial number of Head. This device provides tracking for HMDs with the serial number LHR-979B50DB. You can also use aliases as we showed for hands in the example above.
The SteamVR system registers the device under the hardware serial number of the socket. Instead of the serial number, the device can also be registered under the Tag property if it is set. You can find the serial numbers of devices in the DeviceNetwork tab in AntilatencyService.
Take into account that you should set the activateMultiplayerDrivers parameter (in the steamvr section) and the enable parameter (in the driver_antilatency section) to true.
We recommend setting the value in the trackers section to TrackerRoleNone for each device, which overrides the tracking.
To learn more about the SteamVR tracking override, please, read the SteamVR documentation.

How to find the serial number of an HMD

The serial numbers of all the devices in the SteamVR system are available in the System Report. You can create it with the Create system report command in the SteamVR menu: