Attention: Here be dragons (unstable version)

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Redot.

Using the XR editor

In 2024, we introduced the Redot XR editor, a version of the Redot editor designed to run natively on XR devices, enabling the creation, development and export of 2D, 3D, and XR apps and games directly on device.

The app can be downloaded from the Meta Horizon Store, or from the Redot download page.

Note

The XR editor is in early access, while we continue to refine the experience. See Limitations & known issues below.

XR devices support

For now, the Redot XR editor is only available for the following Meta Quest devices running Meta Horizon OS v69 or higher:

  • Meta Quest 3

  • Meta Quest 3s

  • Meta Quest Pro

Note

We are working to add support for more XR devices, including PCVR devices.

Runtime Permissions

  • All files access permission: Enables the editor to create, import, and read project files from any file locations on the device. Without this permission, the editor is still functional, but has limited access to the device's files and directories.

  • REQUEST_INSTALL_PACKAGES: Enables the editor to install exported project APKs.

  • RECORD_AUDIO: Requested when the audio/driver/enable_input project setting is enabled.

  • USE_SCENE: Required to enable and access the scene APIs when running an XR project.

Tips & Tricks

Input

Multi-tasking

  • Theater View can be used to fullscreen the Editor window.

  • Enable Seamless Multitasking, available in the Quest Experimental Settings, to enable the ability to quickly transition between a running XR project and the Editor window.

  • When developing a non-XR project, the Redot editor app icon will provide the ability to switch between the Editor window and the Play window when the latter is active, using Quest's App menu feature.

  • When developing and running an XR project, you can bring back the Editor window by:

    • Pressing on the Meta button to invoke the menu bar

    • Clicking on the Redot editor app icon to summon the App menu, and select the Editor window tile.

Projects sync

  • Syncing projects via Git can be done by downloading an Android Git client. We recommend the Termux terminal, an Android terminal emulator which provides access to common terminal utilities such Git and SSH.

    • Note: To use Git with the Termux terminal, you'll need to grant WRITE permission to the terminal. This can be done by running the following command from within the terminal: termux-setup-storage

Plugins

  • GDExtension plugins work as expected, but require the plugin developer to provide native Android binaries.

Limitations & known issues

Here are the known limitations and issues of the XR editor:

  • No Meta Quest 2 support due to the limited amount of memory on the device. However advanced users can grab the XR editor APK from the download page and sideload it onto their device if they desire to do so.

  • No gradle build support.

  • No support for Android plugins as they require gradle build support. GDExtension plugins are supported.

  • No C#/Mono support.

  • No support for external script editors.

  • While available, the Vulkan Forward+ renderer is not recommended due to severe performance issues.