Horrible Menu

A plethora of ways to ruin your experience...

About

This silly lil' mod adds a funny mod menu filled to the brim with over 40 crazy troll options to mess around with! Spice up your gameplay by adding some truly insane features to absolutely wreck your entire game.


Options

When pressing \ on your keyboard or by pressing the floating

Horrible Options
button on your screen, a menu will pop up with a list of horrible mod options you can toggle anytime on your game to do some interesting things to it. You can view more information within the menu itself.

ℹ️
You can customize any keybinds in this mod through its settings.

Safe Mode

By default, this mod implements its own safe mode system to prevent making accidental progression in levels while this mod is active. Remember, using this mod may count as cheating! You can also disable this in the mod's settings while you're not actively using any troll options.

⚠️
Please keep in mind that certain game settings and hacks from mod menus may interfere with some parts of this mod's functionality.


Integrations

Want to add your own insane stuff to this mod? You can register your very own troll options by using this mod's API! You can find its documentation in the Wiki. We're hyped to see how much more you can really mess up this game.

using namespace horrible;

static auto const opt = Option::create("my-option"_spr)
    ->setName("My Very Cool Option!");
    ->setDescription("This option is so very cool!");
    ->setCategory("Cool Options");
    ->setSillyTier(SillyTier::Medium);

HORRIBLE_REGISTER_OPTION(opt);

class $modify(MyPlayLayer, PlayLayer) {
    HORRIBLE_DELEGATE_HOOKS("my-option"_spr);

    // a vanilla function hook
    void setupHasCompleted() {
        PlayLayer::setupHasCompleted();

        // do evil stuff with my option!
    };
};

✳️
If you plan on publishing a mod that acts as an add-on, all we ask is to please be sure to follow the safe code practices as instructed in the documentation to the best of your ability!


Contributions

Horrible Menu is free and open-source. You're welcome to visit our GitHub repository and report any issues, make suggestions, or open pull requests aimed at fixing bugs or adding new exciting features.

💻
Contribute to Horrible Menu on GitHub

Community

Projects like Horrible Menu are carried by community support and hype. If you're looking for a sprawling yet cozy space to hang out with other cool people, consider joining Cubic Studios's community Discord server!

🏘
Join Cubic Community on Discord


Thanks

  • Cheeseworks: Internals, API/DX, UI/UX, options' features, mod branding
  • ArcticWoof: UI, options' features, Horrible Menu logo

as well as...

and...

  • You!: For being there and keeping us motivated to continue this big ole' project.

This mod is published by Cubic Studios, on behalf of the Breakeode developer team.

v1.2.2

  • Tweaked charge-up flow for Charged Leap option
  • Decreased speed multiplier for Charged Leap option by 16.7%
  • Fix issue with Randomly Don't Jump option
  • Lowered default chance setting for Randomly Don't Jump option to 30%
  • Fix visual bug with fading color progress bars
  • Added some helpful buttons to the Horrible Menu credits pop-up!
  • Other tweaks

v1.2.1

  • Raised Inversed Inputs option Silly Tier to Medium
  • Raised Size Changer option Silly Tier to Medium
  • Lowered Player Health option Silly Tier to Low
  • Lowered Earthquake option Silly Tier to Low
  • Lowered Confetti Explosions option Silly Tier to Low
  • Added Copy Enabled Options button in mod settings
  • Re-balanced leap power for Charged Leap option
    • Decreased speed multiplier by 20%
    • Decreased jump power by 18.75%
    • Increased charge-up rate by 30%
  • Decreased speed-up rate for Powering Velocity option by 52.5% for flying game modes
  • Floating menu button now resizes properly when changing graphics quality
  • Fix sizing issues with thumbnails on Level Ads for lower graphics qualities
  • Fix ad on Level Ads being stuck loading if already playing the advertised level
  • Add notification hint for 'Tidal Wave' Jumpscare! option to clarify it intentionally doesn't switch to the extreme demon we're all thinking about
  • Internal optimizations

v1.2.0

  • Added new option category Mechanics
    • Added new Mechanics option Charged Leap
    • Added new Mechanics option Powering Velocity
    • Moved Double-Jump option to Mechanics category
    • Moved Inversed Inputs option to Mechanics category
    • Moved Parry Obstacles option to Mechanics category
  • Added new Jumpscares option 'Tidal Wave' Jumpscare!
  • Added new Jumpscares option You're Getting Trolled
  • Added new Obstructive option Verify Your Captchas...
  • Added new Misc option Flicks
  • Floating menu button can now be hidden in the editor
    • Added toggle setting Show in Editor
  • Moved floating menu button settings to their own section in mod settings
  • Added fading color to progress bars on time-based options
  • Unmarked all Jumpscares category options as cheats
  • Tweaked Double-Jump and Dementia ground detection
  • Clarify that Parry Obstacles is still in the works :)

v1.1.2

  • Reworked internals for all Jumpscares category options
    • Level downloading reworked to better support all platforms
    • Options from this category will no longer conflict with each other if multiple are enabled at once
  • Added confirmation pop-up to Disable Cheats button in mod settings
  • Internal cleanup

v1.1.1

  • Added Disable Cheats button in mod settings
  • micro-optimzations :)

v1.1.0

  • Raised minimum Geode loader support to v5.4.0
  • Added dynamic safe mode setting (#6)
    • Added cheat marker to several options (#6)
  • Added information label to Safe Mode section in mod settings
  • Added new Randoms option Random Reverses
  • Moved Random Achievements option to Misc category
  • Ending Gamble option no longer tries to force the player to jump when failing
    • It will now just make the player bounce at a random height! :D
  • Silliness filter dropdown in options menu now resets when clearing filters
  • Fix touch issues with category list and Silliness filter dropdown in options menu
  • Fix input detection issue with Randomly Don't Jump option
  • Reworked Horrible Options Menu button section in mod settings

v1.0.3

  • Added additional info button to Safe Mode label in options menu
  • Raised Ending Gamble option Silly Tier to High
  • Tweaked some options' description
  • Minor tweaks

v1.0.2

  • Fix issue with Mock your 90%+ Fail option fetching records
  • Fix UI ordering issues

v1.0.1

  • Fix file path issues with Mock your 90%+ Fail option on Android

v1.0.0

  • Initial release
The recommended way to install mods is through the in-game mod loader . You will have to manually install the .geode files you get from this page.

Some mods also require other mods as dependencies ; you will need to find and install them yourself.

Site made by HJfod. Thank you to nekit for the domain!

Geode Team 2026