Welcome!
Hi there! 👋 I'm Maddie, a backend developer from France that codes random stuff on her free time.
And this is the website where most of said random stuff ends up. 😛
Here is a quick rundown of what I do and what you'll find on the website:
Celeste-related stuff
Celeste modding is the thing I'm the most involved in.
Celeste is a platformer about climbing a mountain and
overcoming your inner demons.
If you own the game on PC, you can check
the mod loader's website
to get started with modding!
You can check
my GameBanana profile
to see my Celeste mods. I don't make maps, but rather "helpers": entities and tools other people can use in their maps.
This very website hosts the
Everest Update Checker, which allows the mod loader to check for mod updates or install
missing dependencies, as well as a few
modding tools:
-
Asset Drive Browser: another way to browse the
Celeste Asset Drive,
allowing to view the assets across all folders more easily.
-
Banana Mirror Browser: a complete mirror of
Celeste mods on GameBanana
that you can use if GameBanana is slow or down.
-
#celeste_news_network Subscription: register a Discord
webhook there to receive posts from EXOK's Mastodon and Twitter accounts, and Celeste modding news. This service is what powers the
#celeste_news_network
channel in the Celeste Discord.
-
Collab & Contest List: a list of Celeste modding collabs and contests,
updated by the organizers themselves. You can check that page to find a collab/contest to join, or to check their progress!
-
Custom Entity Catalog: a huge auto-generated list of all custom entities
provided by Celeste mods.
Useful to answer the questions "what kinds of custom xxx exist?" or "which mod does xxx come from again?"
-
Direct Link service: a simple service you can use to directly link to the
download of the latest version of a mod, which will stay valid even if the mod updates.
-
everest.yaml validator: this service runs a few checks on
everest.yaml
files you have to put
at the root of Celeste mods.
-
File Searcher: this tool allows you to find which mod(s) contain a file
with a certain name or path. This can be handy if you have an unhelpful crash log that only tells you a file name!
-
Font Generator: a tool that generates fonts for Celeste. The game requires fonts
to be provided as images, and you sometimes need to provide them yourself if you want a custom font, or if you want to use characters that
are not present in the vanilla font (which happens a lot in languages like Chinese).
-
Graphics Dump Browser: browse the
Celeste Graphics Dump
online, download individual images or figure out their path.
-
Lua Cutscenes Documentation:
the API documentation for Lua Cutscenes, written by Cruor.
It is included in the Lua Cutscenes zip file, and a copy of it is hosted on this website for convenience.
-
Map Tree Viewer: this tool displays a Celeste map as a tree, allowing you to see
how those are structured, and to search for entities by name. You can also convert maps to JSON.
-
Mod Structure Verifier: a service that runs a few checks on entire mods,
packaged as zip files. It can find missing dependencies, naming issues, missing characters in the font, and so on.
-
Olympus News: Celeste modding news that appeared in
Olympus, a mod manager and installer for the
Everest mod loader.
-
Update Checker status: exactly what it says, a status page for the Everest update checker.
If it is down, Everest and Olympus (the mod manager) will not be aware of the latest changes on GameBanana.
The page also displays the latest changes the update checker detected.
-
Wipe Converter: a pretty specific tool that converts wipes (the animation
that blacks out the screen when you die) to a format that you can use in-game with my code mod,
Maddie's Helping Hand.
This website also has a few APIs, that are documented on
GitHub.
Those are what allow the Everest mod updater, the "install missing dependencies" button, and the Olympus mod browser to work!
Discord bots
I run five small
Discord bots that you can invite in your discussion server:
-
Timezone Bot: a bot that lets you know what time it is for other people
or in other places in the world, with (optionally) a timezone role that you can refer to.
-
Games Bot: a bot made as an experiment with HTTP-only bots more than anything,
it allows you to play Connect 4, Tic-Tac-Toe, Reversi or Minesweeper with Discord interactions.
-
Custom Slash Commands: a bot that allows you to create slash commands
giving fixed responses. This is used by the Celeste community to answer frequently asked questions.
-
Mod Structure Verifier: a Celeste bot to check your mod structure and
catch some common mistakes. It can also be used to enforce folder names, for example in the context of a collab.
Also available online on this website.
-
BananaBot: a Celeste bot that allows you to search for a mod on
GameBanana and post its link to a channel without leaving Discord.
Les Navets Jouables (aka "messing around with obscure games")
Les Navets Jouables is a small French channel that messes around with bad games ("navet" designates bad films in French...
and also means "turnip", so the name literally translates to "The Playable Turnips" 😛).
They're making
YouTube videos, and have a
Twitch channel.
... and I've had some fun with a few games they tested, that happen to mostly be abandonware.
My findings and (dubious) achievements are grouped on a
dedicated GitHub repository (in French).
This includes console commands, stuff hidden in the games, ways to mod them (including what are probably the only mods ever made
for
Streatham Hill Stories,
Pizza Dude (link in French)
and
Air Control) and some explanations for their quirks.
... oh, and
there's a radio too. It broadcasts music from the games tested on the channel.
And it's also not actually a radio, but more like a shared playlist that plays MP3s, but eh, close enough.
QUEST by Laupok
A French YouTuber called Laupok once released a pre-alpha version of a multiplayer Zelda-style game, with the placeholder name of... QUEST.
A quite small community (in the double digits) formed around this game, and made several mods, since the game was rather easy to mod
(it's mostly made of txt / bmp / wav files that can be edited).
Today, the game was silently abandoned, the official website of the YouTuber doesn't exist anymore (the game can still be downloaded from
this very website though), and the community disappeared.
Back when it was active (and before getting into Celeste), I made a mod loader and a bot to upload and list QUEST mods.
There also was a website tied to that bot... those all still exist! I eventually made them read-only, though.
No one is making mods anymore anyway. 😅
You can check people's mods
here, and modding tools
here (in French).
The bot was eventually reworked and made open-source
over here,
but it still cannot be invited in other servers. It has stuff like leveling, profiles, Discord presence stats, reminders, countdowns / timers...
and amazingly enough, a handful of people
still collect their daily rewards on the QUEST Discord server, despite
absolutely nothing else happening there. 😛
Some Stats (updated hourly)
888,637 requests were served last week, with HTTP statuses:
-
200:
822,001 requests
-
206:
95 requests
-
302:
2,664 requests
-
304:
62,027 requests
-
400:
16 requests
-
401:
11 requests
-
404:
1,794 requests
-
405:
23 requests
-
501:
6 requests
Here is the amount of calls to each of the bots last week:
-
Custom Slash Commands: 261 calls
-
BananaBot: 204 calls
-
Mod Structure Verifier: 71 calls
-
Timezone Bot (without roles): 52 calls
-
Games Bot: 49 calls
-
Timezone Bot (with roles): 42 calls
Here is the amount of events (issues, pull requests, commits, comments) from me over the last week
on the different GitHub repositories I contribute to:
Links
You can find me on:
- Discord: maddie480 ~ the main way to contact me, join the Celeste server to be able to reach me
- GitHub: maddie480 ~ all of my code (including this website) is there
- GameBanana: maddie480 ~ all of my Celeste mods
I hope you'll find this website useful, don't hesitate to report issues or to make suggestions on Discord!
~ Maddie
Credits