Click here to go back.

This page is a work in progress! More specifically:

This page is for building the C port of Celeste Classic on Windows with SDL1.

You can find the official GitHub repository here
For SDL2 builds, the latest release should work just fine.
For lazy people who just want a prebuilt game, shame on you you can download a prebuilt zip file here

CCleste is a port of the classic PICO-8 version of Celeste into the C programming language, with support for:

While Windows builds technically support SDL1 and SDL2, the official winbuild script was updated recently to build with SDL2.
Additionally, the repository is now 6 years old, which means a lot of the commands are outdated and don't work anymore.
This is where this page steps in. Prerequisites:
Notes: Steps:
  1. Open a MINGW32 terminal.
  2. Install the required dependencies:
    pacman -S git mingw-w64-i686-gcc mingw-w64-i686-SDL wget unzip
    wget https://kooper.online/ccleste-sdl1/sdl_mixer.zip
    unzip sdl_mixer.zip -d /
  3. Clone the GitHub repository:
    git clone https://github.com/lemon32767/ccleste.git
    cd ccleste
  4. Create the build folder:
    mkdir -p build && cd build
  5. Building time!
    cc -O2 -g -I /mingw32/include/ -I /mingw32/include/SDL/ -L /mingw32/lib/ -Wno-ignored-attributes -c ../celeste.c -o celeste.o
    cc -O2 -g celeste.o ../sdl12main.c -o ccleste.exe -I/mingw32/include/SDL -lmingw32 -lSDLmain -lSDL -lSDL_mixer -mconsole
  6. Copy the game data:
    cp -r ../data/ .
  7. Download the required libraries:
    wget https://kooper.online/ccleste-sdl1/libs.zip
    unzip libs.zip && rm libs.zip
  8. Profit!