Unreal Engine 4 Integration

| Published 2020-08-03

Unreal Engine 4 Integration - 19.0

These release notes describe changes to the Oculus Source Distribution for Unreal Engine available from the Oculus GitHub repository.

All versions of Unreal 4.10 and later include built-in support for Oculus Rift, including automatic stereoscopic rendering and tracking. Oculus Go support is included in Unreal 4.19 and later, and Oculus Quest support is included in version 4.22 or later.

For more information, see the Unreal Engine Developer Guide.

Oculus Source Distribution

The Oculus GitHub distribution of Unreal Engine source code includes the latest SDKs and provides the most recent features. Access requires a GitHub account subscribed to the private EpicGames/UnrealEngine repository (instructions here).

Note: To access the files on GitHub, you must be logged into a subscribed account, otherwise you will get a 404 error when accessing the following link.

What's New

  • Update OVRPlugin to v19 (1.51)

  • Update Unreal Engine to 4.25.3 hotfix

  • Added keyboard overlay support. For more information, see Keyboard Overlays

  • Added option to disable translucency subpass to improve render speed

  • Oculus Go support deprecated. Please use v18 or earlier build if you develop on Oculus Go

Sample Changes

  • Added several new samples. For more details, see Unreal Engine Samples

  • Updated input mappings in the MixedRealitySample

  • Deleted GoControllerSample due to Go deprecation

Bug Fixes

  • Numerous splash screen fixes:

    • Splash screens now always shown in play in editor (PIE)

    • Fixed an issue with Oculus mobile splash screens not showing and load auto-splash earlier

    • Decoupled the Oculus automatic splash screen from stereo layers automatic splash screen

    • Deprecated Oculus function library splash screen functions in favor of the HMD loading screens splash screens.

  • Moved ETextureCreateFlags from uint32 to a uint64 strongly-typed enum, and put foveation texture in the right layout.

  • Made validation layer conformance change to adhere to Vulkan spec

Known Issues

  • If you are using the Oculus spatializer and try to create a new project or open an existing project with Unreal Engine 4.25, it may crash on opening.

  • The motion controller events do not work with Oculus devices in Unreal Engine 4.25. On 4.25, you must bind Oculus Touch events in their input mapping.

  • The Lipsync sample does not work with 4.25, and you should use an older version of Unreal Engine if you want to run this sample.

  • The Avatar sample may not run as expected when deployed to a Quest device.


Additional Distributions

You can also obtain Unreal Engine as a binary from Unreal or from the GitHub repository for Epic Games. Note that these version of Unreal Engine contain older versions of the Oculus integration.

For more information on the differences between different Unreal options and how to access them, see the Version Compatibility Matrix in our Developer Guide.

Unreal Source Distribution

The standard Epic source distribution hosted on GitHub is typically about a month behind the Oculus branch in feature support. Access requires a GitHub account subscribed to the private EpicGames/UnrealEngine repository (instructions here).

Note: To access the files on GitHub, you must be logged into a subscribed account, otherwise you will get a 404 error when accessing the following link.

Unreal Engine Binary

For beginning or casual developers, we recommend the Unreal Engine binary available through Epic’s Launcher.