It's really easy to get Celeste working on M1 Macs, but it requires updating a couple components of the game's engine that are outdated. Here's how.
- Grab the updated libraries here.
- Extract the ZIP file. The folder structure should look like this:
Celeste-M1-Libraries FNA.dll FNA.dll.config osx libFAudio.0.dylib libFNA3D.0.dylib [...] libvulkan.1.dylib
- Now go find Celeste on your disk. In Steam, you can locate it by right-clicking on it in the list and choosing Properties -> Local Files -> Browse....
- Right-click on Celeste and choose Show Package Contents, then go to
Contents/MacOS
. You should see a bunch of files in theMacOS
folder, including some calledCeleste
andCeleste.exe
and a folder calledosx
. - Copy
FNA.dll
andFNA.dll.info
from the ZIP into theMacOS
folder. When it asks if you want to replace the existing files, say yes. - Copy everything from the
osx
folder in the ZIP into theMacOS/osx
folder. Again, replace. - You're done! Run the game.
If you'd like to build the libraries yourself, you absolutely can. I grabbed the FNA code from here and built it with Visual Studio, and used XnaToFna's prebuilt binaries for the natives.
FAudio, FNA3D, SDL, and Theorafile are licensed under the Zlib License. FNA itself is licensed under the Microsoft Public License. MoltenVK and Vulkan are licensed under the Apache License. All libraries are copyright their respective authors and provided here only for convenience's sake. This repo contains no binaries or code from Celeste itself, only the free, open-source libraries it uses.