Patches Celeste to run without Steam.
While only tested on Arch Linux, it should work on other operating systems too. The instructions in this document are mainly for Linux.
This project is intended for legitimate use, not for piracy.
- .NET SDK 7.0
# Arch Linux
sudo pacman -S --needed dotnet-sdk
git clone https://gitlab.com/slonkazoid/CelestePatcher
cd CelestePatcher
dotnet build -m -p:Configuration=Release # Build in Release mode, parallelized
- Open the solution in Rider.
- (Optional) Select 'Release' as the configuration.
- Click 'Build Solution'.
After building, run the CelestePatcher/bin/Release/net7.0/CelestePatcher
file from inside the game directory.
cd ~/.local/share/Steam/steamapps/common/Celeste # Game installation directory
~/CelestePatcher/CelestePatcher/bin/Release/net7.0/CelestePatcher # Path to executable
mv Celeste.exe{,.bak} # Rename original Celeste.exe to Celeste.exe.bak
mv Celeste.exe{.patched,} # Rename the patched executable to Celeste.exe
rm lib{,64}/lib{Csteamworks,steam_api}.so Steamworks.NET.dll # Remove unnecessary files
Contributions are welcome.
You can use the Issues tab to create a bug report.
While this project can be used to pirate Celeste, please do not use it to do so.
Celeste's an indie game and it's worth the $20. It even goes on 75% sale on Steam.
I am not responsible for any misuse of this code.
- Julian, for general tips on modifying .NET executables
- ari, for providing a reference Celeste.exe (i do not own the game on itch) (that is the entire reason i made this project)
This project is licensed under the GNU General Public License v3.0. See the LICENSE file for more information.