These are all of the supported VR APIs that LÖVR can use to power the lovr.headset module. You can change the order of headset drivers using lovr.conf to prefer or exclude specific VR APIs.

At startup, LÖVR searches through the list of drivers in order. One headset driver will be used for rendering to the VR display, and all supported headset drivers will be used for device input. The way this works is that when poses or button input is requested, the input drivers are queried (in the order they appear in conf.lua) to see if any of them currently have data for the specified device. The first one that returns data will be used to provide the result. This allows projects to support multiple types of hardware devices.

desktopA VR simulator using keyboard/mouse.
oculusOculus Desktop SDK.
vrapiOculus Mobile SDK.

See also