PoppyTeam-PoppyMenu icon

PoppyMenu

In-game debug and developer menu for Risk of Rain 2.

Last updated 17 hours ago
Total downloads 72
Total rating 0 
Categories Mods Tools Player Characters Tweaks Items Enemies Client-side Server-side Skills
Dependency string PoppyTeam-PoppyMenu-2.0.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

bbepis-BepInExPack-5.4.2121 icon
bbepis-BepInExPack

Unified BepInEx all-in-one modding pack - plugin framework, detour library

Preferred version: 5.4.2121
RiskofThunder-R2API_Core-5.3.0 icon
RiskofThunder-R2API_Core

Core R2API module

Preferred version: 5.3.0
RiskofThunder-R2API_Networking-1.0.4 icon
RiskofThunder-R2API_Networking

Networking API around the Unity UNet Low Level API (LLAPI)

Preferred version: 1.0.4

README

Poppy Menu

An in-game debug and developer menu for Risk of Rain 2 (Seekers of the Storm, build 1.4.1). It's a BepInEx plugin with a real clickable UI. Press Insert to open it.

This is a personal project, shared as-is and open source under the MIT license. Pull requests, forks, and ideas are all welcome. It started small and has grown into a one-stop tool, so there's a lot in here.

What it does

Laid out in tabs, with sub-pages where a tab covers a few related things.

Home

  • Quick toggles for the things you flip most, plus common grants and quick actions
  • One-click macros: a mid-game loadout, an end-game loadout, and a movement-item zoom set
  • A live readout of what's currently active and a "disable all" panic button

Player

Four sub-pages:

  • Combat: god mode, buddha (survive lethal hits), infinite skills
  • Health: heal to full, heal or hurt yourself by a set amount, respawn
  • Grants: money, XP, lunar coins
  • Buffs and DoTs: give or remove any buff, hand out timed buffs, inflict any damage-over-time effect
  • Aimbot: silent aim that hits the target closest to your crosshair on any survivor without your camera moving (works on hitscan, yes including Railgunner, and on projectiles); target priority (crosshair, distance, low HP, high HP), prioritize bosses, sticky target, line-of-sight check, range and FOV limits, homing projectiles, magic bullet (your shots pass through walls, enemies don't), target highlight, optional FOV circle, and a bindable hold-to-aim key
  • Stats: multipliers for damage, attack speed, move speed, armor, crit, and max health, with a live readout
  • Move: flight, no-clip, always sprint, jump pack. You can still shoot and use skills while flying

Items

  • Give any item or equipment from a searchable, tier-colored list. The full list, nothing cut off
  • Give all items, stack inventory (like Shrine of Order), reroll items, clear inventory
  • No equipment cooldown

Character

  • Turn into any survivor or monster. Pick something that can't actually spawn and it just puts you back instead of ending your run

World

Sub-pages for everything stage and difficulty related:

  • Time: freeze the whole match, freeze only the run timer so difficulty stops climbing, or scale time for slow motion and fast forward. Plus safety toggles: no enemies (killed on spawn), lock experience, and prevent profile saving so test runs stay off your save file
  • Spawn: spawn any monster or interactable where you aim, kill all enemies
  • Run: set stages cleared, run time, and team level, toggle every artifact on or off, jump to any stage, with a live readout of stage, clock, and difficulty
  • Teleporter: instant charge, skip stage, add a mountain shrine stack, spawn the shop, gold, or celestial portals

Players

  • Everyone in the lobby with per-player controls: heal, revive, hurt, or kill
  • Teleport anyone to you or jump to them, change their team, give them items, or change their body
  • Host-only kick and ban

Visuals

  • ESP for enemies, interactables, and the teleporter through walls
  • Custom colors per category, a max-distance filter, marker size, and toggles for names, distance, and enemy health

Console

  • A command box plus a searchable reference. Same command names as DebugToolkit, so type what you already know
  • Anything it doesn't recognize falls through to the game's own console

Settings

Three sub-pages:

  • Settings: the Open Menu key, UI scale, the active-effects HUD, the host-permission toggles, the accent color, plus catalog refresh and window reset
  • Keybinds: bind any feature to any key or mouse button (side buttons included). Bindings save to disk and fire while the menu is closed
  • Presets: save your toggles and an item list as a named profile, then auto-apply it every time you spawn. Saved to disk

Look and feel

  • Draggable, resizable windows with a smooth corner grab, UI scaling, a recolorable accent, on-screen popups when you do something, and it remembers where you left the window

Console commands

Everything is also driveable from the normal in-game console using the same command names as DebugToolkit, so you can type what you already know: give_item, give_equip, give_money, give_lunar, give_buff, remove_item, random_items, spawn_ai, spawn_body, spawn_interactable, spawn_as, spawn_portal, add_portal, no_enemies, god, buddha, noclip, kill_all, true_kill, respawn, heal, hurt, teleport_on_cursor, change_team, next_stage, fixed_time, stop_timer, charge_zone, set_artifact, time_scale, team_set_level, run_set_stages_cleared, the list_ commands, and the midgame/lategame/dtzoom macros. The in-menu Console tab has a searchable reference. If you also have DebugToolkit installed, its commands take priority and nothing clashes.

Controls

  • Insert opens and closes the menu (rebindable)
  • Click with your mouse, drag the title bar to move a window, drag the bottom-right corner to resize
  • Bind any feature to any key in the Keybinds tab. The Open Menu key lives in Settings, the aim hold key in the Aimbot page

Multiplayer

By default nobody else can use this in your game. If you're the host, requests from other clients are ignored unless you turn on "Allow Others To Use This" in Settings. Anything that changes the actual run, like items, spawns, or freezing the match, only works for the host or in solo. Visual and movement stuff runs for whoever is using it. Keep it to solo, or get the host's okay first.

Install

The easy way is a mod manager like r2modman or Thunderstore Mod Manager. Install Poppy Menu and it grabs BepInEx and R2API for you. To do it by hand, drop PoppyMenu.dll into Risk of Rain 2/BepInEx/plugins.

Fair warning

This covers a ton of ground and a lot of it was built fast, so expect rough edges and bugs. Some projectiles and bodies behave differently than others, and a few things are best effort. It's a powerful debug tool, so keep it to single-player or private lobbies and don't ruin anyone's run. No warranty, use it at your own risk.

Feedback

I'd genuinely love to hear suggestions, feature ideas, and bug reports. If there's something you want added, or something's acting up, drop a comment and let me know. I'm always happy to keep improving it.

Credits

Poppy Menu is made by Poppy.

It started as a rebrand and rewrite of Umbra Menu by Aquatic Labs, which was itself a fork of Spektre Menu by BennettStaley, merged with Lodington's fork. Big thanks to all of them for the original work this is built on.

A lot of the debug and lobby features here are reimplementations inspired by two excellent open mods, go support them:

  • DebugToolkit by harbingerofme (BSD-3-Clause)
  • Aerolt by Lodington (MIT)

Built with BepInEx and R2API, plus the wider Risk of Rain 2 modding community's tools.