LogoLogo
  • 📘Arcane Mirage Documentation
  • 🚂Quick Start Guide
    • 1. Register and Sign In
    • 2. Prepare Your Unreal Engine Project - Choose your platform
      • 🐧Prepare your Unreal Engine project for Linux
      • 🪟Prepare your Unreal Engine project for Windows
    • 3. Upload your project
    • 4. Share your project
  • Subscriptions & Tokens
    • Subscriptions Plans
      • Free Trial
      • Pixel Artificer - Basic
      • Reality Weaver - Pro
      • Engine Overlord - Pro+
      • Multiverse Exemplar - Enterprise
    • Subscription Features
    • Tokens
  • 🖥️Unreal Engine Setup & Support
    • UE and Pixel Streaming recommendations
    • Adapting your project for Mobile
    • Known Issues in Linux
  • Uploading
    • Uploading
      • Uploading and managing new versions
    • Dedicated Machines
  • Sharing & Embedding
    • Sharing
      • Private Links
    • Embedding to your Website
      • Embedding on WIX
    • Messages to the front-end from Unreal Engine
    • Analytics
  • Project Settings & Configurations
    • General Projects Settings
      • General Settings
      • Description Settings
      • Project Config Settings
      • Session Config Settings
      • Performance Settings
      • Embedding Settings
  • Version Control
  • Advanced Integrations
    • API Access
    • Using Conv AI & Arcane Mirage
    • Using Inworld AI & Arcane Mirage
    • About Multiplayer
  • Accounts & Payments
    • Payments
    • Updating your payment information
  • ❓FAQs
    • General FAQ
    • Unreal Engine Frequently Asked Questions (FAQ)
      • Project upload succesfully to the platform but it disconnects when launching experience
      • My project is not compiling correctly. What could be wrong?
      • Which version of Unreal Engine do we support?
      • Does Lumen and Nanite work in Pixel-Streaming?
      • My mouse is captured by the experience but I can't see the cursor in game
      • How to use Media Textures in Arcane Mirage
      • How to make microphone input work for Pixel Streaming
      • Tips to Optimize your Unreal Engine Projects
      • Can i use the Pixel Streaming 2 plugin?
    • Access our templates through Github
    • How can I rebuild my project?
Powered by GitBook
On this page
  • Pre-requisites for Linux packaging
  • Cross-Compiling for Linux
  • Preparing an Unreal Engine Project for Linux
  • Package your project
  • IMPORTANT: Linux packages have some limitations described in the FAQ section of the documentation, please check before packaging.

Was this helpful?

Export as PDF
  1. Quick Start Guide
  2. 2. Prepare Your Unreal Engine Project - Choose your platform

Prepare your Unreal Engine project for Linux

Previous2. Prepare Your Unreal Engine Project - Choose your platformNextPrepare your Unreal Engine project for Windows

Last updated 10 months ago

Was this helpful?

Unreal Engine Linux Support was massively updated in 5.4 and fixed a lot of issues with raytracing, physics and Vulkan RHI. If your projects allow it, update it to 5.4+

Pre-requisites for Linux packaging

To prepare for Linux packaging of Unreal Engine projects with Pixel Streaming, the primary prerequisite is downloading and installing a cross-compile toolchain. This toolchain enables you to cross-compile your project from Windows to Linux, ensuring compatibility and functionality for Pixel Streaming on Linux platforms. No additional configuration of the toolchain in Unreal Engine is required once it is installed.

Cross-Compiling for Linux

Welcome to the essential segment of cross-compiling for Linux in your Arcane Mirage experience. Whether you are new to compiling projects for Linux or have prior experience, this guide is tailored to support you through the process. We provide a straightforward and engaging approach to cross-compiling, ensuring that your project seamlessly transitions to the Linux environment, fully optimized for the Arcane Mirage platform.

  • First download the cross-compile toolchain from Unreal Engine official documentation. Example shown for UE version 5.2:

  • Install:

Restarting your computer is necessary for Linux cross-compile to work.

If your project was built from the Unreal Engine source code you may need to regenerate the .sln file and rebuild from the solution. (don’t compile from setup.bat with the flag “-exclude=linux”)

Preparing an Unreal Engine Project for Linux

  • Unreal Engine Version: Make sure you're working with version 5.2 or higher. The platform works with any Unreal 5 version but from 5.2 onward Epic Games released several improvements to the Pixel Streaming architecture.

  • Enabling Pixel Streaming Plugin: This is a must-have setting. We'll guide you through this essential step to ensure your project is Arcane Mirage-ready.

Once you open your project go to: Edit → Plugins and search for Pixel Streaming, enable it.

Package your project

  • Zipping the 'Linux' Project Folder: Once everything is set, you'll zip up the project folder named 'Linux'. Feel free to rename this zipped file to something distinctive and recognizable, especially if you plan on uploading new versions later. (Packaging for 'Shipping' is best if it's the final version of the project)

IMPORTANT: Linux packages have some limitations described in the FAQ section of the documentation, please check before packaging.

Additional resource for cross-compilation can be found here (credits to ):

🚂
🐧
Flopperam
https://www.youtube.com/watch?v=MVm5got0RMY
here