Development Requirements

Required software and recommended hardware for developing Unreal Engine games with Linux.

Choose your operating system:

Windows

macOS

Linux

Recommended Software for Developing on Linux

Recommended Software

Operating System

Ubuntu 20.04 (5.0), Ubuntu 22.04 (5.0.2+), Centos 7

Compiler

clang 13.0.1

IDE

Visual Studio Code, Rider

Recommended Hardware

Recommended Development Hardware

Processor

Quad-core Intel or AMD, 2.5 GHz or faster

Memory

32 GB RAM

Video Card

NVIDIA GeForce 960 GTX or Higher with latest NVIDIA binary drivers

Video RAM

8 GB or more

RHI Version

  • Vulkan: AMD (21.11.3+) and NVIDIA (515.48+)

As of UE 5.0, Ubuntu 22.04 is not compatible with Unreal Engine. This issue is fixed in version 5.0.2.

Running the Engine

Operating System

Any reasonable new Linux distro from CentOS 7.x and up

Linux Kernel Version

kernel 3.x or newer

Additional Dependencies

glibc 2.17 or newer

Cross-Compile Toolchain

Cross-compiling makes it possible for game developers to target Linux from Windows. At this time, cross-compiling is only supported for Windows, and Mac users currently have to resort to Native Compiling. Additionally, we support, test, and provide libraries and toolchains for the Linux-x86_64 platform.

Why Cross-Compilation

Cross-compilation makes it possible for game developers, working in a Windows-centric workflow, to target Linux. At this time, cross-compilation is only supported for Windows. Mac users currently have to resort to native compilation. We support, test, and provide the libraries and toolchains for the Linux-x86_64 platform.

Getting the Toolchain

Please use the following table to download the appropriate toolchain:

UE Version

Toolchain

5.0.2

-v20 clang-13.0.1-based

5.0

-v19 clang-11.0.1-based

Native Toolchain

Unreal Engine's setup shell script (Setup.sh) automatically downloads a native toolchain, which guarantees your compiler and linker to work with our codebase. With the native toolchain, you compile against a fixed sysroot (glibc at the very least), so that, for example, if you compile a game on Ubuntu 18.04, you will be able to start the binary on CentOS 7.

Getting the Toolchain

UE Version

Toolchain

5.0.2

-v20 clang-13.0.1-based

5.0

-v19 clang-11.0.1-based

Tags