Skip to content

slonkazoid/CelestePatcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CelestePatcher

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.

Prerequisites

  • .NET SDK 7.0
# Arch Linux
sudo pacman -S --needed dotnet-sdk

Building

git clone https://gitlab.com/slonkazoid/CelestePatcher
cd CelestePatcher
dotnet build -m -p:Configuration=Release # Build in Release mode, parallelized

Rider:

  1. Open the solution in Rider.
  2. (Optional) Select 'Release' as the configuration.
  3. Click 'Build Solution'.

Usage

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

Contributing

Contributions are welcome.

You can use the Issues tab to create a bug report.

Disclaimer

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.

Credits

  • 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)

License

This project is licensed under the GNU General Public License v3.0. See the LICENSE file for more information.