The _alt versions hint at script revisions during development. Modders have used this system to create fully voiced fan chapters, or even “Badeline banter packs” that add new dialogue to existing levels. In saves/ , you’ll find 0.celeste (your first save slot). Open it in a text editor, and you’ll see JSON:
So next time you boot up Celeste , remember: underneath that delicate pixel art and heartbreaking story is a beautifully organised file cabinet — and anyone with a text editor and curiosity can open the drawers. celeste game files
name: "ForsakenCity/0" mode: Normal entities: - type: "playerSpawn" x: 8 y: 120 - type: "spikes" x: 160 y: 128 directions: [Up] - type: "strawberry" x: 312 y: 80 triggers: - type: "screenTransition" x: 320 y: 0 width: 8 height: 192 targetRoom: "ForsakenCity/1" This plain‑text representation reveals how Celeste designs difficulty: spikes, moving blocks, dash crystals, and respawn points are all just entries in a list. Modders can copy, paste, and tweak these entries to build entirely new campaigns — like the famous Celeste: Spring Collab or Glyph . The Dialog.bin file contains every line of spoken text — not just English, but French, German, Spanish, Japanese, and more. A snippet: The _alt versions hint at script revisions during
| Folder / File | Purpose | |---------------|---------| | Celeste.exe | The main executable. | | Content/ | All assets: maps, sprites, audio, dialogue. | | Celeste.dll | The core game logic (C# assemblies). | | saves/ | Your save data — chapter progress, strawberries, heart gems, assist mode settings. | | mods/ | Where mods (like Celeste Mod Loader or Everest ) inject new content. | Open it in a text editor, and you’ll
"AssistMode": "Invincible": false, "InfiniteDashes": false , "UnlockedModes": ["Normal", "Bside", "CSide"], "Strawberries": 175, "HeartGems": "Chapter1": true, "Chapter2": true , "TimePlayed": 4356.23