


Custom Difficulty is a BepInEx 5 mod for Hollow Knight: Silksong that adds an in-game difficulty menu. It lets players tune combat, survivability, rewards, movement, presets, mutators, and challenge rules without editing configuration files by hand.
Some settings are marked Experimental or Reserved. Experimental settings use safe hooks or heuristics and may vary by enemy, boss, shop, or scene. Reserved settings are saved in config and presets, but do not use active gameplay hooks yet.
invulnerableDuration runtime counter.INVUL_TIME values used when the game starts a damage invulnerability window.silksong_modding-BepInExPack_Silksong-1.0.3 or newerNo other mods are required.
Install the package through a Thunderstore-compatible mod manager. The required BepInEx package will be installed automatically.
BepInEx/plugins/CustomDifficulty/CustomDifficulty.dll exists.F8: open or close the Custom Difficulty menu.WASD or arrow keys: move through categories and settings.Left / Right or A / D: decrease or increase the selected value.Q / E, Page Up / Page Down, or Tab: change category.Enter or Space: confirm the selected action.R: restore the selected setting to its default value.F: add or remove the selected option from Favorites./: focus the search box.Shift or Ctrl while changing a value: use larger adjustment steps.Esc or right mouse button: close the menu and discard unapplied changes.The menu key can be changed in the BepInEx configuration file.
Saved presets are stored as readable JSON files in:
BepInEx/config/CustomDifficulty/presets/
The mod also creates:
BepInEx/config/CustomDifficulty/presets/imports/BepInEx/config/CustomDifficulty/presets/exports/To export a preset, tune the draft in the menu, enter a preset name, then use Export Current in the Presets category. To import a preset, put a .json file in the imports folder and use Import Latest.
Missing fields are filled with defaults. Unknown fields are ignored. Invalid JSON is rejected without crashing the game.
The mod creates this editable file:
BepInEx/config/CustomDifficulty/boss-profiles.json
Boss Profiles are experimental. Enabled profiles are matched by internal object or component names when possible. When a boss is matched, the profile can affect boss health scaling, boss damage, and Hornet damage against that boss. Speed and healing fields are stored for future safer hooks.
All gameplay options can be configured from the in-game menu. Settings are also stored by BepInEx in:
BepInEx/config/codex.silksong.custom-difficulty.cfg
This mod patches gameplay methods with Harmony. Mods that change the same health, damage, silk, currency, drop, shop, or movement methods may conflict.
The mod avoids unsafe permanent save edits. It stores its own configuration, presets, boss profiles, and safe base-health tracking data under the BepInEx config folder.
Back up save files before combining major gameplay mods.
Created by Ericky.
2.1.1