Click here to go back.
This page is a work in progress! More specifically:
-
Building currently relies on MINGW32 which likely won't be around in the near future.
-
Building currently relies on an old version of the MSYS2 installer which might not be able to update in the near future.
-
Windows 2000 support might be feasible however I consider it unsupported for now.
If you do end up getting it to work (without an extended kernel) contact me.
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:
-
MSYS2 with MINGW32 shortcuts (installer)
-
By definition, at least Windows 10 version 1809 (Redstone 5) to build
Windows 8.1 users should use this installer instead.
-
To run the game, at least Windows XP (SP3 tested, RTM-SP2 untested)
-
Windows 2000 cannot run it natively (to my knowledge) due to msvcrt.dll missing a function (
_strtoi64)
The Windows 2000 Extended Kernel might work, however is untested.
Notes:
-
Since you are building with SDL1, there is no gamepad support.
The Switch port of CCleste supposedly has gamepad support despite using SDL1.2, remind me later to read
Steps:
- Open a MINGW32 terminal.
-
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 /
-
Clone the GitHub repository:
git clone https://github.com/lemon32767/ccleste.git
cd ccleste
-
Create the build folder:
mkdir -p build && cd build
-
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
-
Copy the game data:
cp -r ../data/ .
-
Download the required libraries:
wget https://kooper.online/ccleste-sdl1/libs.zip
unzip libs.zip && rm libs.zip
- Profit!