The Godot XR contributors are delighted to release our latest version of the Godot OpenXR plugin!

This release contains several updates to provide Godot XR developers access to the latest and greatest XR APIs and features.

Download

The plugin can be retrieved from the asset library.

Requires Godot 3.4 or higher.

Highlights

Updated XR Documentation

The Godot XR documentation has been updated to better reflect the level of support that Godot provides for XR projects and consolidate the information in one location.

We now have separate landing points for each XR API supported by the Godot Engine.

OpenXR plugin

This plugin leverages the Khronos OpenXR spec and is the recommended path to use when developing Godot XR games and applications. This plugin is cross-platform (e.g: Meta Quest, Valve Index, etc).

Meta VrApi plugin (deprecated)

This plugin leverages Meta’s VrApi api and only supports the Meta Quest line of devices. The VrApi api has been deprecated in favor of OpenXR, and as such development on this plugin has stopped.

Users of this plugin are recommended to migrate to the Godot OpenXR plugin.

OpenVR plugin

This plugin leverages Valve’s OpenVR api and supports almost all PC based headsets, targeting both the Windows and Linux operating system.

Valve has not officially deprecated the OpenVR api but is also showing a commitment to moving to OpenXR as their primary interface to SteamVR and as such users of this plugin are recommended to migrate to the Godot OpenXR plugin.

We are however committed to maintaining this plugin.

Passthrough Support

This release adds support for Meta’s Passthrough api enabling Godot XR developers the ability to create mixed reality games and apps for the Meta Quest and Meta Quest 2. The documentation has been updated to provide instructions for how to leverage this capability!

We’re planning to expose more capabilities of the Passthrough api in future releases, so don’t hesitate to provide feedback on desired features!

Meta Quest Hand Tracking Support

This release adds support for OpenXR’s hand tracking api on the Meta Quest and Meta Quest 2.

Support for this api was already enabled for other platforms and devices, but a bug prevented it from working correctly on the Quest. The issue has been resolved in this release, making the feature available to use across all supported devices.

The documentation will be updated shortly with instructions for how to better leverage this capability.

And more!

In addition to these features, this release contains several bug fixes and QoL improvements to improve the experience of Godot XR developers!

For more details on the other changes, please consult our curated changelog.

Reporting Issues

For any issues encountered while using the Godot OpenXR plugin, or for any clarifications/improvements to the Godot XR documentation, feel free to open a github issue under the Godot OpenXR github page!

The list of current known issues can be found here.