# Package for Linux (it's easy)

## Why Odyssey uses Linux

You're probably wondering why your project needs to be packaged for Linux. While Windows-based pixel stream systems are great if you only need a small number of users to access your project, they do not scale well.

Odyssey is built for dynamic scaling of Unreal pixel streaming sessions, where 1000+ users could join your session in an instant. The only way that massive scaling is possible is by using Linux builds.

## Installing Linux toolchain (it's easy we promise)

1. [Download the Linux Cross-Compile Toolchain](https://docs.unrealengine.com/5.3/en-US/linux-development-requirements-for-unreal-engine/) for your Unreal Engine version. Here is the correct download for 5.2:<br>

   <figure><img src="https://1654663001-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMLBnx8wypJv4bjM4Pgja%2Fuploads%2FXjflY6OJFDhZ944osPWx%2Fobraz.png?alt=media&#x26;token=3d0b5bdc-9919-4307-bd8d-8657ca5cbbf8" alt=""><figcaption><p>Cross-Compile Toolchain compatible with Unreal Engine version 5.2</p></figcaption></figure>
2. Open the downloaded file to install the Cross-Compile Toolchain. Just leave everything at default... And that's it! You're ready to package to Linux now.

## Package your project for Linux

1. Open your project
2. Select Platforms -> Linux -> Package Project<br>

   <figure><img src="https://1654663001-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMLBnx8wypJv4bjM4Pgja%2Fuploads%2F4UB1RdRW0nSnmc8IlGYq%2Fobraz.png?alt=media&#x26;token=cc82864c-c22c-496c-b42b-bc8cf44d2cbf" alt=""><figcaption></figcaption></figure>
3. Select an output directory and wait for the packaging process to finish.
4. Go to your packaging output directory (`Linux`) and zip the directory (**right click -> Compress to ZIP file**).
