14 KiB
Unreal Engine 5.4 Installation Guide
Table of Contents
- Overview
- Platform Options
- System Requirements
- Windows Installation (Epic Games Launcher)
- Linux/Ubuntu/WSL Installation (Source Build)
- Project Creation
- Disk Space Optimization
- Troubleshooting
- Next Steps
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
Recommended Requirements
- 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
- Download: Visit Epic Games
- Install: Run the installer and follow the prompts
- Sign In: Create an account or sign in to existing account
- Verify: Ensure launcher is up to date
Step 2: Install Unreal Engine 5.4
- Open Launcher: Launch Epic Games Launcher
- Unreal Engine Tab: Click on "Unreal Engine" tab
- Library: Go to "Library" section
- Add Version: Click "+" button to add engine version
- Select Version: Choose "5.4" from the dropdown
- Install: Click "Install" and select installation location
- 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
- Launch: Launch Unreal Engine 5.4 from Epic Games Launcher
- Create Project: Create a test project to verify installation
- Check Version: Verify version number in Help > About Unreal Editor
Linux/Ubuntu/WSL Installation (Source Build)
Prerequisites
1. Link GitHub to Epic Games Account (REQUIRED)
This step is mandatory before cloning the repository:
- Visit: https://www.unrealengine.com/en-US/ue-on-github
- Sign in with your Epic Games account
- Link your GitHub account
- 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)
-
Install/Update WSL (from Windows PowerShell as Administrator):
wsl --install wsl --update -
Launch Ubuntu:
wsl
Installation Methods
Method A: Automated Installation (Recommended)
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)
-
Install X Server on Windows:
-
Configure DISPLAY in WSL:
# Add to ~/.bashrc or ~/.zshrc export DISPLAY=$(ip route list default | awk '{print $3}'):0.0 source ~/.bashrc -
Test X Server:
sudo apt install x11-apps xeyes # Should open a window
Project Creation
Windows
- Launch UE5.4: Open Epic Games Launcher and launch Unreal Engine 5.4
- New Project: Click "New Project" or "Games" tab
- Template: Select "Blank" or "Third Person" template
- 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
- Project Name:
DubaiMetaverse - Location: Choose project location
- 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:
-
Edit > Project Settings:
- Project Name: Dubai Metaverse
- Company Name: [Your Company]
- Copyright Notice: [Copyright Info]
-
Engine Settings (see docs/setup/PROJECT_SETTINGS.md):
- Enable Nanite
- Enable Lumen
- Enable Virtual Shadow Maps
- Enable World Partition
-
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
- Shallow Git Clone:
--depth=1saves ~5GB - Development Editor Only: Saves ~50-70GB (skips Shipping builds)
- Limited CPU Cores:
-j4reduces memory usage - 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:
- Ensure GitHub account is linked to Epic Games
- Visit: https://www.unrealengine.com/en-US/ue-on-github
- 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=4toNUM_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
- Download: https://sourceforge.net/projects/vcxsrv/
- Launch with: "Disable access control" enabled
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:
- ✅ Verify installation:
~/UnrealEngine/Engine/Binaries/Linux/UnrealEditor -version(Linux) or launch from Epic Games Launcher (Windows) - ✅ Review docs/setup/PROJECT_SETTINGS.md for engine configuration
- ✅ Install plugins (see docs/setup/PLUGINS.md)
- ✅ Set up version control (see docs/setup/VERSION_CONTROL.md)
- ✅ Review docs/PIPELINE.md for development workflow
- ✅ Begin Phase 1, Week 2: Geospatial acquisition and blockout
Resources
- Unreal Engine on GitHub: https://github.com/EpicGames/UnrealEngine
- UE on GitHub Setup: https://www.unrealengine.com/en-US/ue-on-github
- WSL Documentation: https://docs.microsoft.com/en-us/windows/wsl/
- WSLg Documentation: https://github.com/microsoft/wslg
- Epic Games Forums: https://forums.unrealengine.com
- Unreal Engine Documentation: https://docs.unrealengine.com
Version: 1.0 (Consolidated)
Last Updated: 2024
Platforms: Windows, Linux, Ubuntu, WSL