Skip to content

Shrinks some of Celeste's textures so they can run on low spec hardware (like the Raspberry Pi)

License

Notifications You must be signed in to change notification settings

daniel-j/celeste-textureshrinker

Repository files navigation

Celeste Texture Atlas Shrinker

This tool shrinks the textures in the game Celeste. By default, the atlases are 4096x4096 which is too big for the Raspberry Pi 3 to handle. This tool extracts all textures from those atlases and uses Crunch to pack them into new, smaller textures (2048x2048). The textures within the atlases are not modified in any way. Not all textures in the game can be shrinked this way. The screens that appear at the end of each chapter uses big textures for the artwork, which this tool can't fix (yet).

How to use

Clone this repo recursively: git clone --recursive https://github.com/daniel-j/celeste-textureshrinker.git

Install nim from your package manager or with choosenim. Version 0.19.0 or higher is required. You also need to have g++ installed (to compile Crunch).

Compile the project by running ./build.sh.

Move Gui*, Journal*, Gameplay* and Checkpoints* from Celeste's Content/Graphics/Atlases/ directory in the input/ directory.

mv /path/to/Celeste/Content/Graphics/Atlases/{Gui,Journal,Gameplay}* input/

Now run ./celestetextureshrinker

This takes some time. Converted textures appear in the output/ directory. Move these back to the game directory.

mv output/* /path/to/Celeste/Content/Graphics/Atlases/

Enjoy some low spec gaming!

Raspberry Pi 3 Celeste gameplay

License

MIT.

About

Shrinks some of Celeste's textures so they can run on low spec hardware (like the Raspberry Pi)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published