Installation Overview
This guide covers detailed installation steps for Xenia on both Windows and Linux platforms. Choose your platform below to get started.Windows Installation
Full support with Visual Studio 2022
Linux Installation
Experimental support with Clang 19+
System Requirements
Minimum Requirements
- Processor: 64-bit x86_64 CPU with AVX support
- Memory: 4GB RAM
- Graphics: GPU with Vulkan 1.1 or Direct3D 12 support
- Storage: 500MB for Xenia + game-dependent storage
- Operating System: Windows 10/11 or modern Linux distribution
Recommended Requirements
- Processor: Modern Intel Core i5/AMD Ryzen 5 or better
- Memory: 8GB RAM or more
- Graphics: NVIDIA GTX 1060 / AMD RX 580 or better with latest drivers
- Storage: SSD with 20GB+ free space
- Operating System: Windows 11 or Ubuntu 22.04+
A 64-bit system is required - Xenia cannot run on 32-bit systems.
Windows Installation
Option 1: Download Pre-Built Binary (Recommended)
Download Xenia
Choose a Xenia variant based on your needs:
- Xenia Canary (Recommended)
- Xenia Master
- Xenia Mousehook Fork
Xenia Canary is the most actively maintained fork with the latest features and fixes.
- Visit xenia-canary releases
- Download
xenia_canary.zip - Extract to your desired location (e.g.,
C:\Xenia\)
Install Prerequisites
Visual C++ Redistributables
Xenia requires Visual C++ Redistributables to run:- Download Visual C++ Redistributable 2022
- Run the installer
- Restart your computer if prompted
Graphics Drivers
Ensure you have the latest GPU drivers:- NVIDIA: GeForce Drivers
- AMD: Radeon Drivers
- Intel: Arc/Iris Drivers
Configure Windows Defender (Optional)
Some users report Windows Defender impacting performance:
- Open Windows Security → Virus & threat protection
- Click Manage settings under “Virus & threat protection settings”
- Click Add or remove exclusions
- Add the Xenia folder as an exclusion
Option 2: Build from Source
For developers or those who want the latest changes:Install Build Tools
Install the required development tools:
- Visual Studio 2022 (Community Edition or higher)
- Download from visualstudio.com
- During installation, select:
- “Desktop development with C++”
- “C++ CMake tools for Windows”
- “Windows 11 SDK (10.0.22000.0 or newer)”
- Python 3.9 or later (64-bit)
- Download from python.org
- Important: Check “Add Python to PATH” during installation
- Git for Windows
- Download from git-scm.com
Run Build Setup
Initialize the build environment:This command will:
- Update git submodules
- Configure the build environment
- Run premake to generate project files
Linux Installation
Prerequisites
Install Vulkan Drivers
Ensure you have proper Vulkan support for your GPU:
- NVIDIA
- AMD
- Intel
If
vulkaninfo doesn’t work, install it with: sudo apt-get install vulkan-toolsBuilding Xenia
Setup Build Environment
- Initialize git submodules
- Configure the build system
- Generate build files with CMake
Build Xenia
- Debug:
build/bin/Linux/Debug/xenia - Release:
build/bin/Linux/Release/xenia
Linux Troubleshooting
Clang 19 not found
Clang 19 not found
If Clang 19 isn’t available in your distribution’s repositories:
Vulkan not working
Vulkan not working
Verify Vulkan is properly installed:If vkcube doesn’t work, Xenia won’t work either. Fix your Vulkan installation first.
Build fails with libc++ errors
Build fails with libc++ errors
Ensure libc++ is properly installed:Or try building with libstdc++ instead (not officially supported):
GTK errors on launch
GTK errors on launch
Install GTK3 development files:
Post-Installation Setup
Directory Structure
After first launch, Xenia creates this directory structure:Configuration File
Thexenia-canary.config.toml file is created on first launch. Edit it to customize Xenia’s behavior:
Making Xenia Portable
To make Xenia store all files in its own directory:- Create an empty file named
portable.txtin the Xenia directory - All configuration and save data will be stored relative to the executable
Updating Xenia
Pre-Built Binaries
Backup Your Data
Before updating, backup your:
content/folder (save data)xenia-canary.config.toml(settings)
Source Builds
The
xb pull command automatically updates submodules, rebases your changes, and runs premake.Verifying Installation
Quick Test
To verify Xenia is working correctly:Check Graphics Backend
Look at the window title or log output to verify your graphics backend initialized:
[Vulkan]or[D3D12]should appear
Load a Test Game
Try loading a known-working game from the compatibility list.
Enable Logging
For troubleshooting, enable console logging:Next Steps
Quickstart Guide
Quick guide to running your first game
Configuration
Detailed configuration options
Command-Line Reference
All command-line flags and options
Compatibility List
Check which games work
Getting Help
If you encounter issues during installation:- Check the FAQ for common problems
- Search existing GitHub issues
- Join the Discord community for help
- Report bugs with detailed logs and system information
