Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Celeste FMOD2 Utilities Switch: Difference between revisions

From GameBrew
Created page with "{{Infobox Switch Homebrews |title=Celeste FMOD2 Utilities |image=CelesteFMOD2UtilitiesSwitch.png |description=Utilities for getting Celeste to work on the Nintendo Switch (and ARM64 Linux in general). |author=pixelomer |lastupdated=2025/11/08 |type=PC Utilities |version=2025.11.08 |license=N/A |download=https://dlhb.gamebrew.org/switchhomebrews/CelesteFMOD2UtilitiesSwitch.7z |website=https://gbatemp.net/threads/celeste-fmod2-utilities-pc-version-of-the-game-with-mod-supp..."
 
No edit summary
 
(One intermediate revision by one other user not shown)
Line 19: Line 19:
|image_alt=Celeste FMOD2 Utilities
|image_alt=Celeste FMOD2 Utilities
}}
}}
Celeste-FMOD2 provides utilities to run the PC version of Celeste on Nintendo Switch and ARM64 Linux using FMOD 2 audio support. Tested on Switch with Ubuntu Noble 24.04, it patches the game's executable for compatibility. The tools automatically install Everest mod support, though Olympus is unavailable on Switch.
Utilities for getting Celeste to work with FMOD 2 on ARM64 and x86_64 Linux. Tested on Switch with Ubuntu Noble 24.04. It also automatically install Everest mod.


== Installation ==
== Installation ==
<blockquote>Read all of the instructions at least once before starting.
</blockquote>
These steps are meant to be followed directly on the Switch. You don't need a separate Linux system. (For your convenience, you may also choose to perform these operations over SSH. If you do, make sure to set <code>DISPLAY=:0</code> and <code>WAYLAND_DISPLAY=wayland-0</code> before attempting to start Celeste.)
These steps are meant to be followed directly on the Switch. You don't need a separate Linux system. (For your convenience, you may also choose to perform these operations over SSH. If you do, make sure to set <code>DISPLAY=:0</code> and <code>WAYLAND_DISPLAY=wayland-0</code> before attempting to start Celeste.)


# Download Celeste from either [https://mattmakesgames.itch.io/celeste itch.io] or [https://www.epicgames.com/store/en-US/p/celeste Epic Games Store]. Download the Linux build if possible (but Windows FNA builds may also work). Builds on Steam will '''not''' work because the Steam version of the game contains DRM.
Download Celeste from either [https://mattmakesgames.itch.io/celeste itch.io] or [https://www.epicgames.com/store/en-US/p/celeste Epic Games Store]. Download the Linux build if possible (but Windows FNA builds may also work). Builds on Steam will not work because the Steam version of the game contains DRM.
# Download the latest release of Celeste-FMOD2 and extract it somewhere other than the Celeste folder.
 
# Run the following commands in the terminal.
Download the latest release of Celeste-FMOD2 and extract it somewhere other than the Celeste folder.
 
Run the following commands in the terminal.


<pre class="language-shell">cd /path/to/Celeste-FMOD2
<pre class="language-shell">cd /path/to/Celeste-FMOD2
./patch.sh /path/to/celeste-linux/Celeste.exe</pre>
./patch.sh /path/to/celeste-linux/Celeste.exe</pre>
# If the patcher was successful, run the following commands. You may be required to enter your password. After running these command, the installation will be complete and Celeste will start.
 
If the patcher was successful, run the following commands. You may be required to enter your password. After running these command, the installation will be complete and Celeste will start.


<pre class="language-shell">cd /path/to/celeste-linux
<pre class="language-shell">cd /path/to/celeste-linux
./Celeste-fmod2</pre>
./Celeste-fmod2</pre>
# You should now be able to launch Celeste using the app launcher.
 
You should now be able to launch Celeste using the app launcher.


Note that if you decide to move the Celeste folder somewhere else in the future, you'll have to run <code>/path/to/celeste-linux/Celeste-fmod2</code> again to fix the app launcher shortcuts.
Note that if you decide to move the Celeste folder somewhere else in the future, you'll have to run <code>/path/to/celeste-linux/Celeste-fmod2</code> again to fix the app launcher shortcuts.


== Installing Mods ==
== Mods ==
Celeste-FMOD2 will also install Everest automatically. However, Olympus isn't available on the Switch, so you'll have to manually download mods and copy them into the Celeste folder.
Celeste-FMOD2 will install Everest automatically. However, Olympus isn't available on the Switch, so you'll have to manually download mods and copy them into the Celeste folder.


== Files ==
== Files ==
*''' patch.sh '''
* patch.sh - Use this script to apply the necessary changes for FMOD 2 compatibility.
** Use this script to apply the necessary changes for FMOD 2 compatibility.
* fmod/ - Contains instructions (for developers) on how to get the FMOD library working. The FMOD library is used in Celeste for sound.
 
* otherlibs/ - Contains a Makefile for building FNA3D, SDL and fmod_SDL.
*''' fmod/ '''
**Contains instructions (for developers) on how to get the FMOD library working. The FMOD library is used in Celeste for sound.
 
*''' otherlibs/ '''
** Contains a Makefile for building FNA3D, SDL and fmod_SDL.
 
==Media==
'''YOUTUBETITLE''' ([https://www.youtube.com/watch?v=zzzzzzzzzzz YUOTUBE]) <br>
<youtube width=""640"">zzzzzzzzzzzzz</youtube>
<youtube></youtube>
 


==Screenshots==
==Screenshots==
https://dlhb.gamebrew.org/switchhomebrews/images/CelesteFMOD2UtilitiesSwitch-01.png
[[image:CelesteFMOD2UtilitiesSwitch.png|link=]]
 
https://dlhb.gamebrew.org/switchhomebrews/images/CelesteFMOD2UtilitiesSwitch-02.png
 
https://dlhb.gamebrew.org/switchhomebrews/images/CelesteFMOD2UtilitiesSwitch-03.png
 
https://dlhb.gamebrew.org/switchhomebrews/images/CelesteFMOD2UtilitiesSwitch-04.png
 
https://dlhb.gamebrew.org/switchhomebrews/images/CelesteFMOD2UtilitiesSwitch-05.png
 
https://dlhb.gamebrew.org/switchhomebrews/images/CelesteFMOD2UtilitiesSwitch-06.png
 
https://dlhb.gamebrew.org/switchhomebrews/images/CelesteFMOD2UtilitiesSwitch-07.png
 
https://dlhb.gamebrew.org/switchhomebrews/images/CelesteFMOD2UtilitiesSwitch-08.png


==Changelog==  
==Changelog==  

Latest revision as of 03:30, 30 November 2025

Celeste FMOD2 Utilities
General
Authorpixelomer
TypePC Utilities
Version2025.11.08
LicenseN/A
Last Updated2025/11/08
Links
Download
Website
Source
Support Author

Utilities for getting Celeste to work with FMOD 2 on ARM64 and x86_64 Linux. Tested on Switch with Ubuntu Noble 24.04. It also automatically install Everest mod.

Installation

These steps are meant to be followed directly on the Switch. You don't need a separate Linux system. (For your convenience, you may also choose to perform these operations over SSH. If you do, make sure to set DISPLAY=:0 and WAYLAND_DISPLAY=wayland-0 before attempting to start Celeste.)

Download Celeste from either itch.io or Epic Games Store. Download the Linux build if possible (but Windows FNA builds may also work). Builds on Steam will not work because the Steam version of the game contains DRM.

Download the latest release of Celeste-FMOD2 and extract it somewhere other than the Celeste folder.

Run the following commands in the terminal.

cd /path/to/Celeste-FMOD2
./patch.sh /path/to/celeste-linux/Celeste.exe

If the patcher was successful, run the following commands. You may be required to enter your password. After running these command, the installation will be complete and Celeste will start.

cd /path/to/celeste-linux
./Celeste-fmod2

You should now be able to launch Celeste using the app launcher.

Note that if you decide to move the Celeste folder somewhere else in the future, you'll have to run /path/to/celeste-linux/Celeste-fmod2 again to fix the app launcher shortcuts.

Mods

Celeste-FMOD2 will install Everest automatically. However, Olympus isn't available on the Switch, so you'll have to manually download mods and copy them into the Celeste folder.

Files

  • patch.sh - Use this script to apply the necessary changes for FMOD 2 compatibility.
  • fmod/ - Contains instructions (for developers) on how to get the FMOD library working. The FMOD library is used in Celeste for sound.
  • otherlibs/ - Contains a Makefile for building FNA3D, SDL and fmod_SDL.

Screenshots

Changelog

2025.11.08

  • Support for latest Everest (version 5961 at the time of release) and Ubuntu 24.04
  • Renamed project from Celeste-ARM64 to Celeste-FMOD2
  • Support for x86_64 Linux
  • New FMOD shim that works with dotnet
  • Switched from mono to dotnet
  • Everest will now be downloaded and installed automatically by default, this behavior can be disabled by specifying CELESTE_FMOD2_VANILLA=1 on first launch
  • Audio issue in 2025.11.06 should be fixed with this release

2025.11.06

  • Support for latest Everest (version 5961 at the time of release) and Ubuntu 24.04
  • Experimental new FMOD shim that works with dotnet
  • Patcher will no longer try to install Olympus
  • Everest will now be downloaded and installed automatically
  • Known issue: Audio may not play properly while in-game. It is expected to work fine in pause screens and chapter select.

2025.03.18

  • Added GitHub Actions build workflow
  • download-fmod.sh will now hide potentially sensitive information by default (generated email addresses, tokens, etc.)
  • Updated download-fmod.sh to use an alternative temporary email provider
  • Bumped FNA3D version to 24.06
  • Bumped SDL version to 2.30.3
  • Revamped the patches to use dllmap instead of LD_PRELOAD, fixing some startup issues and adding Ubuntu 24.04 support

2023.02.04

  • Updated FNA3D from 21.08 to 23.02.
  • Updated SDL from 2.0.16 to 2.26.2.
  • Updated FMOD_SDL from 21.03.05 to 22.06.16.
  • Added symlinks libfmod.so.13 and libfmodstudio.so.13 to fix crashes.

2022.03.19

  • Switched to FMOD 2.02.06.
  • ARM64 libraries are now placed in libs-arm64.
  • Fixed FMOD_Studio_EventInstance_SetParameterByName.

2022.03.06

  • The installation instructions were simplified.
  • Celeste is now added to the app launcher.

2021.09.07

  • Fixed Celeste crash in Prologue by implementing the renamed function FMOD_Studio_EventInstance_TriggerCue.

2021.09.02

  • Added some missing libraries in Olympus.

2021.08.31

  • FMOD libraries aren't included in GitHub releases. You can get them from FMOD's website.
  • Olympus file picker does not work. Edit ~/.config/Olympus/config.json manually to add your Celeste path.

External links

Advertising: