While Epic Games are currently working on the next generation with Unreal Engine 5, they're still upgrading the previous major version with Unreal Engine 4.27 out now.
Lots of improvements across the whole engine to some major parts, plus they're also now including the Oodle Compression Suite and Bink Video codec built into Unreal Engine since Epic Games now own RAD Game Tools. Plenty of XR improvements for Virtual Reality, Augmented Reality and Mixed Reality with big improvements to their OpenXR plugin like Stereo Layers, Splash Screens, querying Playspace bounds, motion controller visualization and Linux support. Plus loads more.
Going over the full changelog here's all the Linux fixes and improvements in this release:
- Preliminary support for Linux in nDisplay and its tools ecosystem. Linux support is dependent on graphics card drivers, and some rendering features, such as ray tracing and Vulkan, are not currently supported.
- You can now deploy pixel streaming applications with Linux server instances, which provide many advantages in efficiency, scalability, and overall ease of deployment.
- Pixel streaming now supports the AMD Advanced Media Framework hardware encoder, making it possible for instances using AMD GPUs to use pixel streaming on both Windows and Linux.
- Linux SDK: v18 clang-11.0.1-based (CentOS 7)
- Media Framework: Overhauled AMF support, including support for Linux and Overhauled AVEncoder to support Linux and Windows with both NVENC and AMF.
- Engine bundled WebRTC upgraded to Release M84 for Windows and Linux. Engine Opus version upgraded to 1.3.1-12 on Windows and Linux to match WebRTC.
- Moved to LLVM 11.0.1
- When dynamically loading libraries under a Unix platform, the engine now also checks the global path.
- Android support added for Installed Builds on Linux.
- Added support for returning the last measured CPU time on Windows and Linux platforms. UnixPlatformTime can now update the CPU time independently of the fixed 250ms threshold.
- Forked Process - Added DEFAULT_FORK_PROCESS_MULTITHREAD definition thats sets the default multithread behavior of a forked process (the default is singlethread).
- New: Forked Process - Added -DisablePostForkThreading cmdline option that disables MT if the default is true.
- Virtual Production: added Linux support for Blackmagic.
- Added Linux support to the OpenXR plugin.
- Added the function UserHomeDir to FGenericPlatformProcess, so that TestPAL could be updated to test UserHomeDir on Linux without breaking other platforms.
- Time moving backwards has been changed to a warning over a fatal error. This allows that time to be clamped and provides an opportunity for the system to recover.
- This fix ensures that our ClockSource is always initialized.
- LinuxAArch64 is now allowed to build and package CrashReportClient.
- Fixed a crash that happened when no HOME environment variable was set.