> For the complete documentation index, see [llms.txt](https://docs.odyssey.stream/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.odyssey.stream/upload-a-project/package-for-linux-its-easy.md).

# 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
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
