Files
metaverseDubai/docs/setup/UE5_INSTALLATION.md
2026-07-07 03:43:19 -07:00

14 KiB

Unreal Engine 5.4 Installation Guide

Table of Contents


Overview

This guide covers installation of Unreal Engine 5.4 for the Dubai Metaverse project. Choose your platform:

  • Windows: Epic Games Launcher (Recommended - Easiest)
  • Linux/Ubuntu/WSL: Source build from GitHub (Advanced)

Official Repository: https://github.com/EpicGames/UnrealEngine


Platform Options

Windows (Epic Games Launcher)

  • Easiest installation method
  • Automatic updates
  • Pre-built binaries
  • No compilation required

Linux/Ubuntu/WSL (Source Build)

  • Full control over build configuration
  • Optimized for your system
  • Can customize build options
  • ⚠️ Requires compilation (2-6+ hours)
  • ⚠️ Requires GitHub account linked to Epic Games

System Requirements

Windows (Epic Games Launcher)

Minimum Requirements

  • OS: Windows 10 64-bit (version 1909 or later) or Windows 11
  • CPU: Quad-core Intel or AMD processor, 2.5 GHz or faster
  • RAM: 8 GB (16 GB recommended)
  • GPU: DirectX 11 or 12 compatible graphics card
  • Storage: 100 GB free space (SSD recommended)
  • Internet: Broadband connection for Epic Games Launcher
  • OS: Windows 11 64-bit
  • CPU: 8-core Intel i7-9700K / AMD Ryzen 7 3700X or better
  • RAM: 32 GB or more
  • GPU: NVIDIA RTX 3070 / AMD RX 6800 XT or better (8GB+ VRAM)
  • Storage: 500 GB+ NVMe SSD
  • Internet: High-speed connection

Linux/Ubuntu/WSL (Source Build)

Minimum Requirements

  • OS: Ubuntu 20.04 LTS or later (22.04 LTS recommended)
  • CPU: 8-core processor (more cores = faster build)
  • RAM: 32 GB (16 GB minimum, 64 GB recommended)
  • GPU: NVIDIA GPU with Vulkan support
  • Storage: 100 GB+ free space (SSD recommended)
  • Build Time: 2-4+ hours depending on CPU

WSL-Specific Requirements

  • WSL Version: WSL2 (WSLg for Windows 11 recommended)
  • Windows GPU Drivers: NVIDIA drivers installed on Windows host (not in WSL)
  • X Server: WSLg (Windows 11) or VcXsrv/Xming (Windows 10)

Windows Installation (Epic Games Launcher)

Step 1: Install Epic Games Launcher

  1. Download: Visit Epic Games
  2. Install: Run the installer and follow the prompts
  3. Sign In: Create an account or sign in to existing account
  4. Verify: Ensure launcher is up to date

Step 2: Install Unreal Engine 5.4

  1. Open Launcher: Launch Epic Games Launcher
  2. Unreal Engine Tab: Click on "Unreal Engine" tab
  3. Library: Go to "Library" section
  4. Add Version: Click "+" button to add engine version
  5. Select Version: Choose "5.4" from the dropdown
  6. Install: Click "Install" and select installation location
  7. Wait: Wait for download and installation to complete (may take 1-2 hours)

Installation Location:

  • Default: C:\Program Files\Epic Games\UE_5.4\
  • Recommended: Install on SSD for better performance

Step 3: Verify Installation

  1. Launch: Launch Unreal Engine 5.4 from Epic Games Launcher
  2. Create Project: Create a test project to verify installation
  3. Check Version: Verify version number in Help > About Unreal Editor

Linux/Ubuntu/WSL Installation (Source Build)

Prerequisites

This step is mandatory before cloning the repository:

  1. Visit: https://www.unrealengine.com/en-US/ue-on-github
  2. Sign in with your Epic Games account
  3. Link your GitHub account
  4. Accept the Unreal Engine license agreement

Verify access:

git ls-remote https://github.com/EpicGames/UnrealEngine.git

If this fails, complete the GitHub/Epic Games linking step above.

2. WSL Setup (If Using WSL)

  1. Install/Update WSL (from Windows PowerShell as Administrator):

    wsl --install
    wsl --update
    
  2. Launch Ubuntu:

    wsl
    

Installation Methods

For UE 5.4.1 (Optimized - 4 cores, ~80-100GB disk):

cd /home/intlc/projects/metaverseDubai
./scripts/install_ue5_5.4.1_auto.sh

For UE 5.4 (Standard):

cd /home/intlc/projects/metaverseDubai
./scripts/install_ue5_wsl.sh

The automated script will:

  • Install all dependencies
  • Clone the repository
  • Build Unreal Engine
  • Create launch script

Expected Time: 4-6+ hours (with 4 cores) or 2-4 hours (with all cores)

Method B: Manual Installation

Step 1: Install System Dependencies
# Update system
sudo apt update && sudo apt upgrade -y

# Add .NET backports repository (for Ubuntu 24.04)
sudo add-apt-repository -y ppa:dotnet/backports
sudo apt update

# Install build tools and dependencies
sudo apt install -y \
  build-essential \
  clang \
  cmake \
  ninja-build \
  mono-devel \
  python3 \
  python3-pip \
  git \
  git-lfs \
  curl \
  wget \
  unzip \
  libvulkan-dev \
  libxcb-xinput-dev \
  libgtk-3-dev \
  libxrandr-dev \
  libxinerama-dev \
  libxi-dev \
  libsdl2-dev \
  libssl-dev \
  libicu-dev \
  libxml2-dev \
  libxcursor-dev \
  libxcb-icccm4-dev \
  libxcb-image0-dev \
  libxcb-keysyms1-dev \
  libxcb-render-util0-dev \
  libxcb-xkb-dev \
  libxkbcommon-dev \
  libxkbcommon-x11-dev \
  mesa-common-dev \
  libgl1-mesa-dev \
  libc++-dev \
  libc++abi-dev

# Install .NET SDK (try 6.0, fallback to 8.0)
sudo apt install -y dotnet-sdk-6.0 || sudo apt install -y dotnet-sdk-8.0

# Setup Git LFS
git lfs install
Step 2: Clone Unreal Engine Repository

Check Available Versions:

# List all 5.4.x tags
git ls-remote --tags https://github.com/EpicGames/UnrealEngine.git | grep "5.4" | tail -10

# List branches
git ls-remote --heads https://github.com/EpicGames/UnrealEngine.git | grep -E "(5.4|release)"

Clone Repository:

For 5.4 branch (latest 5.4.x):

cd ~
git clone --depth=1 https://github.com/EpicGames/UnrealEngine.git -b 5.4 UnrealEngine

For specific tag (e.g., 5.4.1):

cd ~
git clone --depth=1 https://github.com/EpicGames/UnrealEngine.git UnrealEngine
cd UnrealEngine
git fetch --depth=1 origin tag 5.4.1
git checkout 5.4.1

Note: Cloning may take 30-60 minutes depending on connection speed.

Step 3: Build Unreal Engine
cd ~/UnrealEngine

# Run Setup script (downloads dependencies, 30-60 minutes)
./Setup.sh

# Generate project files
./GenerateProjectFiles.sh -game -engine

# Build Unreal Editor
# Standard build (uses all cores):
make -j$(nproc) UnrealEditor

# Optimized build (4 cores, saves memory):
make -j4 UnrealEditor

Build Time:

  • 4 cores: 4-6+ hours
  • 8 cores: 2-3 hours
  • 16 cores: 1-2 hours
  • 32 cores: 45-90 minutes
Step 4: Verify Installation
# Check binary exists
ls -lh ~/UnrealEngine/Engine/Binaries/Linux/UnrealEditor

# Check version
~/UnrealEngine/Engine/Binaries/Linux/UnrealEditor -version
Step 5: WSL Graphics Setup (WSL Only)

Option A: WSLg (Windows 11 - Recommended)

WSLg provides built-in graphics support:

# Verify WSLg
echo $DISPLAY
# Should show something like :0

# If not working, update WSL
# From Windows PowerShell:
wsl --update

Option B: X Server (Windows 10 or if WSLg unavailable)

  1. Install X Server on Windows:

  2. Configure DISPLAY in WSL:

    # Add to ~/.bashrc or ~/.zshrc
    export DISPLAY=$(ip route list default | awk '{print $3}'):0.0
    source ~/.bashrc
    
  3. Test X Server:

    sudo apt install x11-apps
    xeyes  # Should open a window
    

Project Creation

Windows

  1. Launch UE5.4: Open Epic Games Launcher and launch Unreal Engine 5.4
  2. New Project: Click "New Project" or "Games" tab
  3. Template: Select "Blank" or "Third Person" template
  4. Settings:
    • Blueprint: Start with Blueprint (C++ can be added later)
    • Target Platform: Desktop
    • Quality Preset: Maximum
    • Raytracing: Optional (requires RTX GPU)
    • Starter Content: No Starter Content
  5. Project Name: DubaiMetaverse
  6. Location: Choose project location
  7. Create: Click "Create Project"

Linux/WSL

# Create project directory
cd /home/intlc/projects/metaverseDubai
mkdir -p DubaiMetaverse
cd DubaiMetaverse

# Create .uproject file
cat > DubaiMetaverse.uproject << 'EOF'
{
	"FileVersion": 3,
	"EngineAssociation": "5.4",
	"Category": "",
	"Description": "Dubai Metaverse - High-End Interactive Demo District",
	"Modules": [
		{
			"Name": "DubaiMetaverse",
			"Type": "Runtime",
			"LoadingPhase": "Default"
		}
	],
	"Plugins": [
		{
			"Name": "ProceduralContentGeneration",
			"Enabled": true
		},
		{
			"Name": "VirtualProduction",
			"Enabled": true
		},
		{
			"Name": "MovieRenderQueue",
			"Enabled": true
		}
	]
}
EOF

# Generate project files
~/UnrealEngine/Engine/Binaries/Linux/UnrealVersionSelector-Linux.sh \
  -projectfiles \
  -project="$PWD/DubaiMetaverse.uproject" \
  -game \
  -rocket \
  -progress

# Launch project
~/UnrealEngine/Engine/Binaries/Linux/UnrealEditor "$PWD/DubaiMetaverse.uproject"

Initial Project Configuration

After project creation:

  1. Edit > Project Settings:

    • Project Name: Dubai Metaverse
    • Company Name: [Your Company]
    • Copyright Notice: [Copyright Info]
  2. Engine Settings (see docs/setup/PROJECT_SETTINGS.md):

    • Enable Nanite
    • Enable Lumen
    • Enable Virtual Shadow Maps
    • Enable World Partition
  3. Install Required Plugins (see docs/setup/PLUGINS.md):

    • Procedural Content Generation Framework
    • Virtual Production Tools
    • Movie Render Queue

Disk Space Optimization

For Linux/WSL installations, you can optimize disk space usage:

Optimization Strategies

  1. Shallow Git Clone: --depth=1 saves ~5GB
  2. Development Editor Only: Saves ~50-70GB (skips Shipping builds)
  3. Limited CPU Cores: -j4 reduces memory usage
  4. Clean Intermediate Files: Saves ~20-30GB after build

Optimized Build Configuration

Disk Space: ~80-100GB (vs ~150GB+ full build)

Build Command:

# Build with 4 cores (optimized)
make -j4 UnrealEditor

# Clean intermediate files after build
find Engine/Intermediate -type f -name "*.o" -delete
find Engine/Intermediate -type f -name "*.obj" -delete
find Engine/Intermediate -type f -name "*.d" -delete
find Engine/Intermediate -type f -name "*.pch" -delete

See: UE5_DISK_SPACE_OPTIMIZATION.md for detailed optimization guide.


Troubleshooting

GitHub Access Denied

Error: fatal: could not read Username for 'https://github.com'

Solution:

  1. Ensure GitHub account is linked to Epic Games
  2. Visit: https://www.unrealengine.com/en-US/ue-on-github
  3. Try using SSH instead of HTTPS (requires SSH key setup)

Build Fails Due to Low RAM

Symptoms: Build process killed, out of memory errors

Solutions:

  • Reduce parallel jobs: make -j2 UnrealEditor (instead of -j4)
  • Close other applications
  • Add swap space
  • Edit script: Change NUM_CORES=4 to NUM_CORES=2

Tag Not Found

Solution: The script will automatically fall back to the 5.4 branch, which contains the latest 5.4.x updates.

WSL Graphics Issues

Windows 11: WSLg should work automatically

Windows 10: Install VcXsrv or Xming X server

Build Fails

Solution: Clean and rebuild

cd ~/UnrealEngine
make clean
./Setup.sh
./GenerateProjectFiles.sh
make -j4 UnrealEditor

X Server Connection Issues

Solution:

# Check DISPLAY variable
echo $DISPLAY

# Test X connection
xhost +local:

# Verify X server is running on Windows

Missing Dependencies

Solution:

sudo apt update
sudo apt install -f
# Check specific error messages and install required packages

Engine Won't Launch (Windows)

Solutions:

  • Update graphics drivers
  • Verify DirectX is installed
  • Check Windows updates

Project Won't Open

Solutions:

  • Verify project file (.uproject) is valid
  • Check project is compatible with UE5.4
  • Try regenerating project files (right-click .uproject > Generate Visual Studio files)

Next Steps

After successful installation:

  1. Verify installation: ~/UnrealEngine/Engine/Binaries/Linux/UnrealEditor -version (Linux) or launch from Epic Games Launcher (Windows)
  2. Review docs/setup/PROJECT_SETTINGS.md for engine configuration
  3. Install plugins (see docs/setup/PLUGINS.md)
  4. Set up version control (see docs/setup/VERSION_CONTROL.md)
  5. Review docs/PIPELINE.md for development workflow
  6. Begin Phase 1, Week 2: Geospatial acquisition and blockout

Resources


Version: 1.0 (Consolidated)
Last Updated: 2024
Platforms: Windows, Linux, Ubuntu, WSL