Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
DebugMod
The premier practice tool for Silksong, with fully-featured savestates, cheats, and many more features. Based on Hollow Knight's DebugMod.
| Date uploaded | a day ago |
| Version | 1.0.3 |
| Download link | hk_speedrunning-DebugMod-1.0.3.zip |
| Downloads | 898 |
| Dependency string | hk_speedrunning-DebugMod-1.0.3 |
This mod requires the following mods to function
BepInEx-BepInExPack_Silksong
BepInEx modloader. Preconfigured and ready to use.
Preferred version: 5.4.2304silksong_modding-I18N
A Hollow Knight: Silksong mod that automatically loads localized text for other mods.
Preferred version: 1.1.0README
DebugMod for Silksong
HK-Speedrunning's primary practice tool, with fully-featured savestates, cheats, and many more features. Based on Hollow Knight's DebugMod, with an all-new intuitive UI & further improvements to savestates.
Press F2 to reveal the UI.
For any questions or bug reports, please join the Modding Discord or Speedrunning Discord.
Features
- All-new modernized UI to use all the mod's features in-game, without obscuring gameplay.
- All functions bindable to hotkeys via the in-game UI, or usable with the mouse.
- View debug information in the overlay.
-
Savestates:
- Set & load complete savestates, reverting all changes to Hornet's inventory, wish & journal progress, world state & much more.
- Automatically load savestate on death for instant retries.
- Store savestates to file, and use third-party savestate packs to practice easily.
[!WARNING] Loading savestates will overwrite your savefile with no undo option!
-
Gameplay:
- Infinite health/silk, Invincibility, noclip & others.
- Change & freeze timescale, advance frame-by-frame.
- Built-in hitbox visualiser, color coded by hitbox type.
- Preview where the cocoon will spawn when the player dies.
- Damage or kill Hornet.
- Set & warp to the last hazard respawn.
- Zoom the camera in & out.
- Visual changes like hiding Hornet, the HUD, disabling the lighting around her & more.
- Toggle Act 3 world state (takes effect on next scene load).
- Block changes to scene data (rosary strings, breakable walls etc) & reset scene data to default
-
Items:
- Give/remove player skills.
- Set player health, silk, masks, spools, needle damage.
- Give unlimited tools, rosaries & shell shards.
- Refill tools.
- Unlock all tools, crests, Hunter crest upgrades & crest slots .
-
Enemies:
- View all enemy health.
- Delete, clone, or give any enemy 9999 HP.
- Add HP bars above enemies.
- Kill all enemies.
Upcoming Features
- Reorganising the Items tab with more granular control over tools & many additional items.
- Hollow Knight DebugMod parity: as of right now this needs;
- Respawn Boss (+ Arena). This may already be covered by scene data but it's possible bosses have varying implementations reliant on PlayerData.
- Give specific keys/items & bellway / ventrica access
- Grant melodies & hearts
- Expose some way for extensions to present their own UI in Main Panel. Currently they are only appended to the Keybinds list.
Installation
DebugMod is distributed on Thunderstore so any compatible installer can install it. We recommend Gale, where you can search for DebugMod and install it directly to a profile & launch.
Other compatible installers include r2modman & Thunderstore (Overwolf).
Manual Installation
Required on MacOS as installers don't appear to support it. Instructions are for a Windows install using Steam.
- Download BepInEx from here: https://thunderstore.io/c/hollow-knight-silksong/p/BepInEx/BepInExPack_Silksong/
- Right click Silksong in Steam -> Properties -> Installed Files -> Browse...
- Copy the contents of the BepInEx zip into this folder (overwrite files if asked)
- Open and close the game once so BepInEx can generate its initial files
- Download
DebugMod_MANUAL.zipfrom here: https://github.com/hk-speedrunning/Silksong.DebugMod/releases/latest - Copy the DebugMod and Silksong.ModList folders into
BepInEx/pluginsin the game folder (overwrite files if asked) - This mod should not affect saves negatively, but it is a good idea to back them up anyway.
Saves are located at
%AppData%/../LocalLow/Team Cherry/Hollow Knight Silksong
[!IMPORTANT] For moderation reasons, this mod requires Silksong.ModList to be installed. This mod is included in the release download. If Silksong.ModList is not installed, DebugMod will silently fail to load.
Credits
Hollow Knight DebugMod
- Coding - Serena
- SaveStates/Old Current Patch - 56
- UI design and graphics - The Embraced One
- Assistance with canvas - KDT
- 1.5 and A lot of Changes - Mulhima
- Multiple SaveStates/Minimal info panel- Cerpin
- Improve hitbox viewer - DemoJameson
- Multiple SaveState Pages - Magnetic Pizza (and jhearom for porting to lp)
- Additional Glitched functionality - pseudorandomhk
- Additional Bindable Functions, and Fix Stuff - Flib
- Buttons to directly run bindable actions - flukebull
- Add frame by frame advance code - SFGrenade
Silksong DebugMod
- Initial Port, Core development & UI Overhaul - spacemonkeyy
- Minor bugfixing, nitpicking & maintenance - Jamie
- Additional fixes & assets - Flib, cometcake575, Freya Holmér, Foxyrobo, enadormi
- Translation credits:
- Chinese: DUUScarlet & yuniBiscuit
CHANGELOG
Changelog
v1.0.3
- Fixed audio issue loading savestates during mist voidout on Release Patch.
- Fixed jagged movement after loading state while on an elevator.
- Improvements for glitched runners:
- Show hitboxes while paused.
- Load dupes with boss scenes reliably.
- Remove SaveStateGlitchFixes setting; see GlitchDebug v0.2.0.
- Override Savestate Lockout now bypasses all load protections, allowing loading during hardlocks.
v1.0.2
- Fixed v1.0.2 causing crashes on main menu with I18N missing.
- Fixed loading savestates during Cross Stitch cutscene causing janky movement (due to rescaled FixedTime)
- Fixed loading savestates during certain cutscenes causing audio to be ducked after following transitions.
- Reverted change to savestate serializer; use other workarounds to fix fields broken by Unity's serializer.
- Reduced lag when loading file slots using Refresh File Slots & on startup
v1.0.1
- BREAKING: changed the way savestates are serialized; memory savestates may need to be re-created to continue resetting tools correctly.
- Changed the Thunderstore package to reduce confusion; installers now auto-download I18N & ModMenu for ease of use. Manual installations remain unaffected.
- Fixed crest buttons not working on older patches.
- Update translation immediately when changing I18N.LanguageOverride.
- Fixed savestate panel moving offscreen when UI is rebuilt.
- Fixed HP bars displaying incorrectly.
v1.0.0
- Added optional dependencies on I18N & ModMenu.
- Added Chinese localization (thanks @DUUScarlet & @yuniBiscuit!)
- New Items Panel:
- Individual tool unlock buttons (including cycling between tool variants)
- Individual crests, including Hunter evolution level & cursed/cloakless states.
- Keys & items, including all unique keys & quill variants. if you wanted those.
- Consumables (rosary strings, shard bundles, simple keys, silkeaters & more!).
- Buttons to unlock all maps & fast travel
- Adding Lifeblood now correctly enters plasmified state.
- Zoom & Timescale now have reworked UI controls, with increment/decrement/reset as well as setting values directly.
- Zoom now correctly scales blurred background objects (thanks @FoxyRobo!)
- HP bars now have additional text for staggerable bosses, showing their stagger counter & whether stuns are blocked.
- Invincibility now prevents Hornet from being grabbed by barnacles.
- Savestates:
- Loading out of a memory no longer resets tool amounts incorrectly.
- Loading now correctly resets anklet & frost timers.
- States now store Hornet's facing direction for all newly created savestates.
- Fixed soft/hardlocks loading out of Silk Heart pickups, Cradle Elevator & other cutscenes.
- Loading during hazard respawns should now be less disorienting.
- Fixed inconsistent positioning when loading states in 4th Chorus' room.
- Added specific state overrides for Cogwork Dancers & Karmelita's arena waves, and wrong-direction screams in HHA.
- Added a Refresh File Slots function to load states without restarting the game.
- Hitbox viewer improvements:
- The default "uncategorized" colour has been changed from orange to grey to reduce visual noise.
- Pink breakable objects now show in reduced mode only if they are pogoable.
- Multihit hazards & attacks were not being correctly detected; these are now correctly detected as Red.
- Elevators now correctly update hitbox types when their doors become NonSlider.
- New categories: Enemy Alert Regions (orange), Non Mantle regions (dark green)
- Hopefully better compatibility with future versions of GlitchedDebug; we're looking into further improvements we can make to avoid breaking compatibility every few updates :)
- For now, glitched runners can reenable the slower glitch-safe savestate loading in Mod Settings as "Safe Savestate Loading".
v0.3.6
- Fixed a regression in v0.3.5 causing savestate loads to persist scene data.
- Added
Queue Walljump Interruptbind. - Recoloured NonSlider terrain hitboxes to teal.
v0.3.5
- Added
Qflag to Wall States for trackingqueuedWalljumpInterrupt, one of the flags responsible for Walljump Storage. - Further speedups to savestate loading & more accurate timing.
- Improved handling of Windowed mode - UI should now rescale to an appropriate size shortly after the window is resized.
- Note that excessive rebuilds may cause performance issues - if you experience this, try restarting the game after resizing the window to your desired size.
v0.3.4
- Fixed an issue causing poor performance on main menu (thanks @dplochcoder)
- Massively improved performance with Hitboxes shown via culling (thanks @olvior)
- Minor fix for Red Memory savestates created before v0.3.3
- Fixed some instances of the hero collider incorrectly being disabled on savestate load
v0.3.3
- Savestates now save semi-persistent states, meaning eg. you can now set a state after killing some bench-respawning enemies & they correctly do not respawn when loading.
- Various minor UI adjustments; HP bars are now wider & translucent, Infinite Silk no longer causes UI flashing & Last Scaling will now overlap the second info column less often.
- Fixed "Deactivate Visual Masks" function & adjusted several hitbox categories for use in Silksong.
- Added support for other mods to add fields to the Info panel (#85)
- Savestate fixes:
- Tools no longer remain disabled when savestating out of memories.
- Fixed savestates in Memory scenes - now you can practice silk heart, needolin & red memory parkour all you wish :)
- Fixed Hunter's crest meter not updating after savestate load.
- Savestates now correctly store maggot & hunter's crest evo states.
- Loading state while falling out of the Mist no longer hardlocks the game on Release Patch.
v0.3.2
- Savestates:
- Fixed incorrectly regenerating silk chunks after loading a savestate (& likely also where silk chunks get stuck in the centre of the screen)
- Fixed loading savestates into a flame/lava hitbox causing flame effect to be applied every frame until taking damage.
- Fixed some projectiles & effects incorrectly persisting across same-room loads using Load Quickslot on Death.
- Info panel has been reorganised to present more helpful information.
- Last Scaling now shows all multipliers belonging to the last hit enemy, not just the one that was applied.
- Added
ExtendedInfoPanelsetting to<save files>/DebugModData/settings.jsonto re-add fields removed in v0.3.0. - Optional new look with
AltInfoPanelsetting (see above) that may assist legibility.
- Timescale no longer resets on getting hit + other improvements (thanks Freya Holmér!)
- Fixed HP bars sometimes gaining infinite length or becoming detached from their enemies.
v0.3.1
- Fixed a crash on MacOS
- Fixed an error when another mod creates scenes at runtime
- Prevented double logging with BepInEx's Unity logger active
v0.3.0
- UI overhauled:
- Now supports Ultrawide resolutions.
- Moved & resized all panels to be out of the way.
- Merged the Keybinds and Top panels into one Main panel with rebind prompts next to each button.
- Combined the Keybinds pages into a single scrollable list.
- Expanded the Savestates UI into an interactive panel, including buttons to load, save & rename states in-game.
- Savestates can now be loaded on elevators, including after hitting Gurr's trap.
- Fixed various issues arising from loading a savestate immediately after loading a save file.
- Fixed a hardlock caused by loading a savestate at 1HP while
Load Quickslot on Deathis enabled. - Made Savestates major-version specific & automatically move savestates from
Savestates Current PatchtoSavestates 1.0.
v0.2.4
- Repackaged for Thunderstore releases, allowing installation by Gale/r2modman.
- Added alpha UI for renaming savestates in game.
- Enemy tracking refactored to improve reliability and usability in several ways.
- Added this changelog.
- Various smaller fixes and tweaks.