# 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="/files/bgIOdnLC0DpnoCYGo085" 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="/files/GCBLV1UxBvmb8iYxa5Hq" 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**).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.odyssey.stream/upload-a-project/package-for-linux-its-easy.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
