This page contains the software development kit (SDK) and hardware requirements needed to develop Unreal Engine (UE) projects for Linux devices.
Recommended Hardware
Operating System |
Ubuntu 22.04 |
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+) |
Recommended Software for Developing on Linux
Minimum requirements for running the engine or editor are listed below.
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 |
The requirements for programmers developing with the engine are listed below.
Developing with the Engine |
||
---|---|---|
Operating System |
Ubuntu 22.04, CentOS 7 |
|
Compiler |
clang 16.0.6 |
|
Optional |
||
IDE |
Visual Studio Code, Rider |
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
To download the Cross-Compilation Toolchain, refer to the download links in table in the Version History section below.
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.
Version History
UE Version |
Recommended Operating System |
Recommended IDE |
Compiler |
Cross-Compile Toolchain |
Native Toolchain |
---|---|---|---|---|---|
5.3 |
Ubuntu 22.04, CentOS 7 |
Visual Studio Code, Rider |
clang 16.0.6 |
||
5.2 |
Ubuntu 22.04, CentOS 7 |
Visual Studio Code, Rider |
clang 15.0.1 |
-v21 clang-15.0.1-based |
-v21 clang-15.0.1-based |
5.1 |
Ubuntu 22.04, CentOS 7 |
Visual Studio Code, Rider |
clang 13.0.1 |
-v20 clang-13.0.1-based |
-v20 clang-13.0.1-based |
5.0.2+ |
Ubuntu 22.04, CentOS 7 |
Visual Studio Code, Rider |
clang 13.0.1 |
-v20 clang-13.0.1-based |
-v20 clang-13.0.1-based |
5.0 |
Ubuntu 20.04, CentOS 7 |
Visual Studio Code, Rider |
clang 11.0.1 |
-v19 clang-11.0.1-based |
-v19 clang-11.0.1-based |