GameBanana shows no ads to members. Sign up now!
Ads keep us online. Without them, we wouldn't exist. We don't have paywalls or sell mods - we never will. But every month we have large bills and running ads is our only way to cover them. Please consider unblocking us. Thank you from GameBanana <3

Extended Variant Mode

A Mod for Celeste


Version 0.15.20 7d
  • Addition Option to revert to the old "dash speed" behavior
The old "dash speed" behavior feels less consistent (it is sometimes but not always applied to hyperdashes) but some TASes rely heavily on it.
Version 0.15.19 8d Addition Improvement BugFix Version 0.15.18 14d BugFix Version 0.15.17 22d BugFix Refactor Version 0.15.16 26d BugFix

Like Variant Mode but taken way too far

A code mod allowing to destroy Celeste change some things in the game mechanics.

Adds some options to the Mod Options menu:
  • Gravity and Max fall speed: can be used together to create a "space" effect, where falling is slower
  • Jump height: control the max height of Madeline's jumps
  • Horizontal speed: affects all horizontal movement when going around
  • Stamina: affects the ability to climb and grab
  • Dash speed and Dash duration: allows for faster and/or longer dashes
  • Dash count: disable dashing or give Madeline up to 5 dashes (also affects refills)
  • Ground friction: make the ground more or less slippery everywhere
  • Air friction: makes steering in the air more or less quick... setting this to 0x makes it impossible to steer left/right in air.
  • Disable wall jumping and Disable climb jumping (in case you want to make Celeste not Celeste anymore)
  • Jump count: removes your ability to jump or gives you the ability to jump again in midair (Refill Jumps on Dash Refill will give you back your extra jumps whenever you get your dash back)
  • Upside Down: this flips the game upside down. Much like the Mirror Mode variant, but vertically.
  • Hyperdash Speed and Wallbouncing Speed: controls the speed of hyperdashes (stacks up with X speed) or wallboucing (stacks up with jump height)
  • Explode Launch Speed: Modifies the speed given by bumpers, puffer fish and respawning seekers.
  • Disable neutral jumping: Prevents you from using that technique to climb walls without losing stamina. Neutral jumps now behave like normal jumps!
  • Badeline Chasers Everywhere: Get Badeline to chase you on every screen in the mountain! (with customizable number of Badelines and delay because why not)
    • The "Affect Existing Chasers" option will also modify the number of Badelines on screens where there already are chasers, like Old Site in the base game. except in the screen where you first encounter Badeline because that would trigger the cutscene 10 times at the same time
  • Badeline Bosses Everywhere: Spawn up to 5 bosses (from chapter 6) in every room of the game. The first boss will spawn in the opposite side of the room (this is customizable though), the other ones at random positions. Each boss can have up to 5 different positions before disappearing. You can customize the bosses' pattern, and also apply this pattern to existing bosses.
  • Oshiro Everywhere: Have Oshiro (or even multiple Oshiros) attack you on every screen! You can also disable the slowdown Oshiro triggers if he gets close to you.
  • Wind Everywhere: Adds wind to every screen. Also replaces wind on screens where there is already wind.
  • Snowballs Everywhere: Add snowballs to every screen etc etc (you can also set the delay between two snowballs!)
  • Add Seekers: This adds seekers in random locations on every screen. (If the screen already contained seekers, those will add up.) You can also disable the slowdown effect the seekers trigger when they get closed to you (this only happens in some levels though).
  • Theo Crystals Everywhere: Whenever you respawn, a Theo crystal spawns with you. You can't change screens unless you hold it!
  • Rising Lava / Falling Ice Everywhere: Makes "sandwich lava" (this is the internal name for this thing) appear in every room, with customizable speed. Dashing makes it switch from lava (up) to ice (down).
  • Regular Hiccups: Exactly like the vanilla variant, but you can set the hiccup frequency instead of having a random delay between 1.2 and 1.8 seconds. You can make it go down to 0.1 second. Except you shouldn't. (If you also enable the vanilla Hiccups variant, they will stack up and you will get twice the hiccups.) You can also modify the hiccups' strength.
  • Ability to enable or disable visual effects in the game at will:
    • Room Lighting: Set the lighting of all the rooms in the game. In case you want Golden Ridge to be dark and Mirror Temple to be bright.
    • Background Brightness: Room lighting doesn't affect backgrounds in this game. This variant allows you to turn down the background brightness if you're going for darkness in levels like Golden Ridge.
    • Foreground Effect Opacity: Changes the opacity of all effects and stylegrounds appearing in the foreground, in front of Madeline (like snow or dust).
    • Disable Madeline Spotlight: Prevents Madeline from emiting light. That's some way to spice up the Invisible Motion variant for example.
    • Room Bloom: Gives all rooms the "bloom" effect, or remove it. If you don't know what bloom is (I didn't either), check the screenshots
    • Glitch Effect: That's the effect used when hitting a Badeline boss or in the "void" section of Mirror Temple (where you control a seeker).
    • Anxiety Effect: That's the effect that is used when Oshiro is attacking, among other things. Here, Madeline is the anxiety source! (Yeah, literally. That's a thing in code.)
    • Blur Effect: Just blur out the whole screen.
    • Zoom Level: Zooms the game in or out for more challenge!
    • Color Grading: Apply any of the "color grades" from the game (for example, the ones from Core, or from the credits), but also the "Tetris" color grade from the "Celsius" map by 0x0ade, and some special original ones.
  • Everything is Underwater: All levels are now water levels! You get to swim through Summit for example.
  • Force Duck on Ground: Exactly what it says, you have to duck whenever you touch the ground!
  • Invert Dash: Dash right by pressing Left + Dash.
  • Dash Direction: Prevent yourself from dashing diagonally, or on the contrary, only allow diagonal dashes.
  • Invert Grab: Grab on walls by not pressing the Grab key. And you have to press Grab if you don't want to grab.
  • Invert Horizontal Controls: Pressing Left makes Madeline go right.
  • Bounce Everywhere: Bounce each time you hit a surface, like if there were springs everywhere!
  • Held Dash: Your dash continues until you let go the Dash key.
  • All Strawberries are Goldens: Strawberries won't collect until you finish the level, and dying with one will send you back to the first you collected.
  • Don't Refill Dash on Ground: Reproduces what happens in Core. Falling on the ground won't give your dash back.
  • Game Speed: Like the vanilla assist/variant, but it goes down to 0x and up to 100x! This stacks up with the vanilla variant if you enable both.
  • Jellyfish Everywhere: Have a jellyfish spawn above you on each screen if you don't already have one.
  • Steering Speed for Super Dashes: turn quicker or slower in the air when you have the Super Dashing variant enabled.
  • Screen Shake Intensity: just in case you want super screen shake for some reason. Seizure warning on this one!

This can be extended by downloading other mods:
  • Get DJ Map Helper to add a Reverse Oshiro Everywhere option to Extended Variants!

This mod also includes a Variant Randomizer. You get a big bunch of options for that too:
  • pick which variants are randomized and which are not (looking at you Invisible Motion).
  • change variants every X seconds or on each new screen
  • just change one variant at a time or replace everything each time with Reroll Mode
  • gradually disable variants if you get stuck on a room
  • have the list of enabled variants displayed on-screen while you play

More to come if I get more ideas. If you have some, just ping me on the Discord server! I also maintain a list of ideas and known issues on GitHub.

Also includes entities and triggers for use with maps:
  • trigger the variant you want when you want on your map by using the Extended Variants Trigger. Check the README-Mappers.txt in the zip file for more details. Please read it if you want to use the trigger, as some of the settings work in a rather counterintuitive way.
  • give the player extra midair jumps with Jump Refills. Recover Jump Refills give the player back their midair jumps (much like vanilla refills do with dashes), while Extra Jump Refills gives more jumps to the player, even if that exceeds the Jump Count variant setting.

Note: As I am working on the 2020 Spring Collab currently, updates on Extended Variants will slow down considerably for a bit. Sorry for that!


Dependencies and prerequisites required to use this Game file


Sign up to access this!
1-10 of 17
  • 1
  • 2
Go to page:
  • Badeline avatar
    Badeline Joined 19d ago
    Really fun to use and map with. So if you would like to just have fun or add some variety to your map, I reccomend using this.
    Pragmatic Part of Madeline
    URL to post:
  • Foxer29 avatar
    Foxer29 Joined 1mo ago
    This mod is probably the most fun I've had with celeste in a long while and I love it. Thanks, Max!
    URL to post:
  • A must-have for any Celeste player ^_^
    URL to post:
  • Is this downloadable for mac?
    URL to post:
  • s-noells avatar
    s-noells Joined 3mo ago
    472 points Ranked 47,671st
    I've had a really fun time messing with this mod and trying to create alternate move-sets for Madeline to represent other characters. Is it possible to make the regular Variants mode options toggleable in the ahorn level edittor?
    URL to post:
  • Evilleafy avatar
    Evilleafy Joined 7mo ago
    259 points Ranked 54,027th
    This mod is very fun to play around with! I use Visual variants the most, especially crazy color grades (Corrupted) that make it hard to play. I also enjoy using the Jellyfish Everywhere variant!

    Could you possibly add a variant that turns off Madeline's flashlight?
    Mt. Climber
    URL to post:
  • When I try doing a challenge run with this, I crash when I touch the bouncers from chapter 6 or when a Seeker revives and boosts me. The game just crashes and I tried every variant and I think its something with the mod.
    URL to post:
  • HaxTheCharizard avatar
    HaxTheCharizard Joined 2y ago
    143 points Ranked 63,480th
    When I install the mod, entering any level crashes the game and gives me the following error:

    Ver [Everest: 1097-azure-34ded]
    11/12/2019 12:28:48
    System.MissingFieldException: Field not found: 'Celeste.Assists.DashAssist'.
       at ExtendedVariants.VariantRandomizer.isDefaultValue(VanillaVariant variant)
       at ExtendedVariants.VariantRandomizer.<spitOutEnabledVariantsInFile>b__21_0(VanillaVariant variant)
       at System.Linq.Enumerable.WhereListIterator`1.MoveNext()
       at ExtendedVariants.VariantRandomizer.spitOutEnabledVariantsInFile()
       at ExtendedVariants.VariantRandomizer.onLevelEnter(Session session, Boolean fromSaveData)
       at Celeste.Mod.Everest.Events.Level.Enter(Session session, Boolean fromSaveData) in d:\a\1\s\\Mod\Everest\Everest.Events.cs:line 92
       at DMD<Celeste.LevelEnter::Go>(Session , Boolean )
       at ExtendedVariants.Module.ExtendedVariantsModule.checkForceEnableVariants(orig_Go orig, Session session, Boolean fromSaveData)
       at DMD<DMD<Hook<Celeste.LevelEnter::Go>?62002103>?21148016::Hook<Celeste.LevelEnter::Go>?62002103>(Session , Boolean )
       at Celeste.OuiChapterPanel.<StartRoutine>d__10.MoveNext() in d:\a\1\s\\Patches\OuiChapterPanel.cs:line 0
       at Monocle.Coroutine.Update()
       at Monocle.ComponentList.Update()
       at Celeste.OuiChapterPanel.orig_Update()
       at Celeste.OuiChapterPanel.Update() in d:\a\1\s\\Patches\OuiChapterPanel.cs:line 64
       at Monocle.EntityList.Update()
       at Monocle.Scene.Update()
       at Celeste.Overworld.Update()
       at Monocle.Engine.Update(GameTime gameTime)
       at Celeste.Celeste.Update(GameTime gameTime)
       at Microsoft.Xna.Framework.Game.Tick()
       at Microsoft.Xna.Framework.SDL2_FNAPlatform.RunLoop(Game game)
       at Microsoft.Xna.Framework.Game.Run()
       at Monocle.Engine.RunWithLogging() in d:\a\1\s\\Patches\Monocle\Engine.cs:line 29

    I don't know what any of it means, but it is keeping me from using this mod at all.
    Half-Soul Hero
    URL to post:
  • norugames avatar
    norugames Joined 9mo ago
    can you do commands like "dont refill dash for badeline" or either (i know theres "dont refill dash on ground" but add more like this)
    URL to post:
  • Also, another two concerns I also found:
    ~ In rooms where the Wind Variant is present, the game keeps adding more wind particles until over half of the screen gets covered with wind. And it is concerninggg.
    ~ When Theo Crystals Everywhere is enabled, sometimes the Invincibility variant does not save Madeline from falling below the screen. Granted, I can infinite dash back up, but is sad that she won't be bounced up. :((
    URL to post:


Share banner
Image URL
HTML embed code
BB embed code
Markdown embed code


Key Authors
max480 Joined 1y ago
1,430 points Ranked 22,399th
Mod developer
DemoJameson Joined 2y ago
1,676 points Ranked 21,689th
11 medals 1 legendary 1 rare
  • Returned 5000 times Medal icon
  • Returned 1000 times Medal icon
  • One month a member Medal icon
  • 6 months a member Medal icon
  • Submitted 1 Tool Medal icon
  • Submission featured Medal icon
Developed the Invert Grab variant
Flamecrafter113 Joined 7mo ago
487 points Ranked 46,812th
5 medals 1 rare
  • Returned 1000 times Medal icon
  • Returned 100 times Medal icon
  • One month a member Medal icon
  • Submission featured Medal icon
  • 6 months a member Medal icon
Extended Variants stamp sprite for the Chapter Complete screen
Original Authors
SSM24 Joined 1y ago
880 points Ranked 42,182nd
6 medals 1 rare
  • Returned 1000 times Medal icon
  • One month a member Medal icon
  • Returned 100 times Medal icon
  • 6 months a member Medal icon
  • Received thanks 5 times Medal icon
  • 1 year a member Medal icon
Made the "Better Screen Shake" mod (turned into the "Screen Shake Intensity" variant)
MrStaneh Joined 7mo ago
405 points Ranked 48,604th
On-screen display of enabled variants + "Invert horizontal controls" variant (pulled from Crow Control)
0x0ade Joined 2y ago
Celeste Manager
4,384 points Ranked 1,642nd
15 medals 1 legendary 1 rare
  • Created a Mod Installer Medal icon
  • Achieved Game Manager clearance Medal icon
  • Submitted 1 Tool Medal icon
  • Thanked 5 submitters Medal icon
  • Returned 100 times Medal icon
  • One month a member Medal icon
"Tetris" color grade (pulled from Celsius)
Albcatmastercat Joined 9mo ago
Portuguese translation
Monika523 Joined 2y ago
755 points Ranked 43,112th
11 medals 2 rare
  • Became a Game Pioneer Medal icon
  • Returned 1000 times Medal icon
  • One month a member Medal icon
  • Thanked 5 submitters Medal icon
  • Returned 100 times Medal icon
  • Submitted 5 Maps Medal icon
German translation
Spanish translation
Korean translation
Spanish translation update (Color Grading options)


max480 avatar
max480 Joined 1y ago
1,430 points Ranked 22,399th
Sign up to access this!
Sign up to access this!
Sign up to access this!

Development Info

This mod started out as an experiment with modding (this was the first mod I made), trying to implement some little tweaks like gravity and X speed. Then, many people had many ideas for it, and quite a few of them got implemented. This mod got unexpectedly huge!

I used Fabeline/RainbowMod as a starting point, and the tutorial on the Everest wiki to get started.

The Extended Variants Trigger was very heavily inspired by the Force Variants Trigger in Isa's Grab Bag of Mechanics.

You can check out this code mod's source code here.


Sign up to access this!



MIT License (full license here)


  • Share on Reddit
  • Share on Twitter
  • Share on Facebook
  • 15
  • 920
  • 52.0k
  • 38
  • 1y
  • 7d
  • 7d

More from Submitter

More Other/Misc Game files