into your desired folder. For example:
Celeste relies on SDL2 for input and graphics. If you receive errors regarding libSDL2 , install it via your package manager: sudo apt install libsdl2-2.0-0 Arch/Manjaro: sudo pacman -S sdl2 Fedora: sudo dnf install SDL2 2. Audio Issues
Inside the Celeste folder, create a new file named launch.sh : nano launch.sh Use code with caution. Paste the following script into the file:
Celeste is built using the FNA framework (and previously XNA), which relies on specific system libraries to render graphics and process audio. If your system lacks these libraries, the game will crash instantly on launch. Celeste-linux.zip WORK
: open a terminal and extract the contents to your desired gaming directory: unzip Celeste-linux.zip -d ~/Games/Celeste Use code with caution. Navigate to the Directory : cd ~/Games/Celeste Use code with caution.
If you prefer a desktop shortcut, create a .desktop file:
The first step is to unzip the archive while preserving the necessary file structures. Using the terminal ensures that no files are corrupted during extraction. Open your terminal. Navigate to the directory containing your downloaded file: cd ~/Downloads Use code with caution. Extract the archive into a dedicated folder: unzip Celeste-linux.zip -d Celeste Use code with caution. Move into the newly created directory: cd Celeste Use code with caution. Step 2: Grant Executable Permissions into your desired folder
: Ensure you have the celeste-linux.zip from your Itch.io library.
If the game runs but has no sound, you may need to install audio compatibility libraries (like OpenAL or PulseAudio/PipeWire drivers). 3. Missing libfna.so
Interactive prompt: resolve or preserve? Audio Issues Inside the Celeste folder, create a
The standalone zip file is perfect for modding because it does not rely on Steam. — the GUI mod manager for Celeste — can be configured to work with the extracted zip.
Community projects have made it possible to run Celeste on ARM Linux (including the Raspberry Pi). The AUR package celeste-arm compiles FNA3D and FMOD support libraries for ARM and then uses your celeste‑linux.zip to create a working executable. This has been tested on .
# Extract the archive unzip celeste-linux.zip -d CelesteGame # Navigate into the extracted directory cd CelesteGame # Grant executable permission to the binary launcher chmod +x Celeste # (For Celeste 64, use: chmod +x Celeste64) Use code with caution. Setting Executable via GUI
If you are on a 64‑bit system and Celeste refuses to start, you may be missing 32‑bit versions of certain libraries. Install the 32‑bit compatibility layer for your distribution: