A working, albeit janky and unoptimized port of ccleste by Lemon Sherbet which it self is a port of Celeste classic for the PICO-8 fantasy console by EXOK to C/C++. It runs at full speed (mostly, you wont notice it though) what can I say ! Oh and saves are persistant through app exit.
- Pico-8
OK: DashBACK: JumpDpad: Moves around
- General
Backspace: Pauses the gameToolbox: Opens the settingsShift: Creates a new saveAlpha: Loads a saveAns: Loads a backup saveXNT: ResetHome: Exit
You'll need the embeded arm compiler and it's optimized std C lib (newlib), nodeJS 16, if you are on MacOS, Windows or a Debian based distro, Numworks provides instructions here. If like me you use Arch Linux, I'd recomend you use an AUR helper like yay and run the following command :
yay -S base-devel arm-none-eabi-gcc arm-none-eabi-newlib numworks-udev nvm nodejs npm (numworks-epsilon)
The first two packages allow you to compile the project, numworks-udev allows WebDFU and by extention NWLink to see the calculator as the calculator, and the last three are for the packaging of the app, nvm allows you to switch nodeJS version which is usefull because to my knowledge NWLink doesn't work on versions higher than 16 and npm is just node's package manager. Optionally you can install numworks-epsilon which is the calculator os compiled to run as a native app on your system, nice if you want to debug with gdb, it will run faster than on real hardware though (A precompiled version can be found here for all platforms but on linux the make file expects you to use numworks-epsilon). To compile the project just run
make
you can also directly send it to your calculator by running (or simulator if you set it as the build platform)
make run
- EXOK to be more exact Noel Berry and Maddy Thorson. For creating Celeste Classic
- Lemon Sherbet Who actually ported the game's code to C (I do not claim his code under this repo's license)
- Riley0122 For making the template I used (
MakeFile+ Necessary SDK components) - Yaya.Cout For the frameLimiter's code and making storage.h
- Oignontom8283 For fixing a crash that could occur on N0115 and N0120 upon app exit
- Numworks For being as open as allowed by education legislations and providing an SDK
- Emilie Feral Who made the new MakeFile I use with support for the simulator and web version of Epsilon and for providing a build of the Simulator