- All games
- Mount & Blade II: Bannerlord
- Mods
- User Interface
- Mod Configuration Menu
Mod Configuration Menu
-
Endorsements
-
Unique DLs--
-
Total DLs--
-
Total views--
-
Versionv5.6.1
- Download:
- Manual
File information
Last updated
Original upload
Created by
AragasUploaded by
AragasVirus scan
Safe to use
Current section
About this mod
MCM is a Mod Options screen library designed to let modders use its API for defining the options.
- Requirements
-
Nexus requirements
Mod name Notes ButterLib Required for v4 and later. Loaded after UIExtender or Harmony. Harmony Required for v4 and later. Always on top of the loading order. UIExtenderEx Required for v4 and later. Loaded after ButterLib or Harmony. Mods requiring this file
- Permissions and credits
-
Credits and distribution permission
- Other user's assets All the assets in this file belong to the author, or are from free-to-use modder's resources
- Upload permission You are not allowed to upload this file to other sites under any circumstances
- Modification permission You must get permission from me before you are allowed to modify my files to improve it
- Conversion permission You are not allowed to convert this file to work on other games under any circumstances
- Asset use permission You must get permission from me before you are allowed to use any of the assets in this file
- Asset use permission in mods/files that are being sold You are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
- Asset use permission in mods/files that earn donation points You are not allowed to earn Donation Points for your mods if they use my assets
Author notes
This author has not provided any additional notes regarding file permissions
File credits
MCM Logo - Drogean
Donation Points system
This mod is opted-in to receive Donation Points
-
Translations
- Russian
- Polish
- Mandarin
- Korean
- Japanese
- Italian
- German
- French
-
Translations available on the Nexus
Language Name Other Author: Yan Lidski - Reiko Belarusian.Mod Configuration Menu Japanese Author: Skatagiri Japanese Translation for Fundamental Mods Italian Author: samyesu Mod Configuration Menu ---- traduzione italiana Other Author: BmB_Kun Mod Configuration Menu UA German Author: Adiranos Mod Configuration Menu - German Translation (Gameversion 1.0.1) French Author: Velkhla Mod Configuration Menu Traduction Francaise - French Translation Korean Author: Gyular Mod Configuration Menu Korean Translation Mandarin Author: WPB Mod Configuration Menu - Chinese Translation Russian Author: Aragas Mod Configuration Menu Russifier (Russian) (Outdated) Polish Author: Daedalus Mod Configuration Menu - Spolszczenie (Polish translation) - Changelogs
-
-
Version v5.5.5
- Adapted UI to v1.1.0
- Added new languages
-
Version v5.5.4
- Fixed Per Campaign settings not being loaded on new game
- Better external options detection
-
Version v5.5.3
- Fixed Per Campaign settings not being shown
- Disabled External Settings discovery
- Fixed Source having a public type
-
Version v5.5.2
- Added TW/ButterLib word declension in ValueFormat
-
Version v5.5.1
- MCM Source Package NuGet fix
-
Version v5.5.0
- Added MCM Source Package NuGet for easier integration
-
Version v5.4.6
- Fixed scope issue with integrated MCM
- Fixed attribute discovery with integrated MCM
-
Version v5.4.5
- v1.0.2 stealth update fix. We ship Newtonsoft.Json 13 for backwards compatibility
-
Version v5.4.4
- Fixed comparison if the translated group name yields the same value
-
Version v5.4.3
- Fixed settings load
-
Version v5.4.2
- Setting could be not built instantly as expected, fixed
-
Version v5.4.1
- Fixed LOADING_COMPLETE recursion. Now accessing settings Instance will give a null instead
- Fixed and cleaned up localization
-
Version v5.4.0
- Refactored a bit the UI
- Removed Sandbox as an indirect UI dependency
- MCM UI now only depends on Native
- Added support for ILRepacked MCMv5.dll, fixed some soft dep issues
- Added LOADING_COMPLETE event
-
Version v5.3.2
- Some possible null reference fixes in the UI
-
Version v5.3.1
- Fluent PerSave settings were not loading/saving correctly
-
Version v5.3.0
- UI performance improvements.
- UI was not seeing external changes, fixed
- Groups now handle missing groups in-between!
-
Version v5.2.0
- UI fixes. Dropdowns are handled correct now in a lot of usage cases.
- Huge thanks to bm001 for reporting those issues!
-
Version v5.1.1
- Updated ButterLib
-
Version v4.1.2
- Fixed a crash caused by opening ModOptions menu 3 times.
-
Version v4.1.1
- Fixed UI sliders.
- Fixed Preset support for FluentBuilder.
- Fixed Fluent support.
- Added support for External settings
-
Version v4.1.0
- Added Preset support for FluentBuilder.
- Using as a Soft Dependency will provide the ability to load/save settings.
- Added PerSave settings that replace PerCampaign
- General improvements
-
Version v4.0.7
- Fixed missing ModOptions menu in Options screen
-
Version v4.0.6
- Added ButterLib settings
- Fixed OptionsVMMixin not triggering on Escape
- Fixed SetSelectedIndexAction
- Added json2 format that handles Dropdown as an integer
-
Version v4.0.5
- Fixed ModLib Compatibility Layer issues
-
Version v4.0.4
- Returned Implementation Loader
- Better reflection in UI SubModule
- Better reflection in Implementation SubModule
-
Version v4.0.3
- Fixed MCMv3 and ModLib not returning setting instances in OnSubModuleLoad()
-
Version v4.0.2
- Fixed SubModule names
-
Version v4.0.1
- Explicit loading of Implementation and UI sub-modules
-
Version v4.0.0
- Switched to v4 (API not finalized)
- Added MCMv3 compatibility layer
- Removed MBO compatibility layer
- Added Harmony, ButterLib and UIExtender deps
- Refactoring
-
Version v3.1.9
- For e1.4.0/e1.4.1/e1.4.2
- Fixed Group translation bug
- Fixed Fluent API settings loading
- Fixed XML settings reading
-
Version v3.1.8
- For e1.4.0/e1.4.1/e1.4.2
- * Fixed editing box in option screen
- * Fixed Preset reset issue
- * Fixed nested setting serialization
- * Made search box bigger
-
Version v3.1.7
- For e1.4.0/e1.4.1/e1.4.2
- Fixed mission crash
- Improved GroupName handling, localized strings will work now
- Improved Search Box
- Improved Hint visibility
- Fluent API improvements
- Better settings serializing
-
Version v3.1.6
- For e1.4.0/e1.4.1/e1.4.2
- Fixed ModLib conflict
- Fixed int/float slider value box font
-
Version v3.1.5
- For e1.4.2
- Better UI spacing
- Fixed Fluent API
- Better UI injection
- Setting names are translatable
-
Version v3.1.4
- For e1.4.0/e1.4.1
- Fixed ModLib settings display issue
-
Version v3.1.3-e1.4.1
- For e1.4.1
- Should fix the performance issues
- Fixes value format
-
Version v3.1.3-e1.4.0
- For e1.4.0
- Should fix the performance issues
- Fixes value format
-
Version v3.1.2-e1.4.1
- For e1.4.1
- Added translation support
- Fixed group ordering
- Internal fixed
-
Version v3.1.2-e1.4.0
- For e1.4.0
- Added translation support
- Fixed group ordering
- Internal fixed
-
Version v3.1.0-e1.4.1
- For e1.4.1
- Released 3.1.0 as Stable
-
Version v3.1.0-e1.4.0
- For e1.4.0
- Released 3.1.0 as Stable
-
Version v3.0.16-beta
- Splits MCM into 3 Modules:
- * 'Mod Configuration Menu Beta' - main module
- * 'MCM Beta MBO Integration' - loads mods that use old MBOv1/MCMv2
- * 'MCM Beta ModLib Integration' - loads mods that use old and new ModLib. Should load before ModLib
-
Version v3.0.15-beta
- Fixed dependency CTD issue
-
Version v3.0.14-beta
- Fixed dependency CTD issue
-
Version v3.0.13-beta
- Fixed Dropdown save/loading with v2 API
-
Version v3.0.12-beta
- Contains some preview changes like Presets. You should click on the 'Default' preset to restore/reset the settings to their default values
-
Version v3.0.10-beta-hotfix
- v3.0.10-beta didn't contain SubModule.xml
-
Version v3.0.10-beta
- Should fix potential bugs from mods that use MBOv1 like DCC
-
Version v3.0.9-beta
- Fixed old ModLib save/loading issues
- Fixed encyclopedia UI issues
- Restored the old behavior with Mod Options menu. Can be changed in 'MCM UI' settings
-
Version v3.0.8-beta
- Fixed Bannerlord Tweaks issue with smiting.
-
Version v3.0.7-beta
- Fixed ModLib loading and ModLib.Paches error
-
Version v3.0.6-beta
- Fixed the options menu crash
-
Version v3.0.5-beta
- Fixed the leave mission crash
-
Version v3.0.4-beta
- Fixed the issue with Kill Bandits Raise Relations and Troops Give Reputation
-
Version v3.0.3-beta
- Fixed the ERROR property name
-
Version v3.0.2-beta
- Loading before native modules now works
-
Version v3.0.1-beta
- Fixed MCMv2 settings
-
Version v3.0.0-beta
- Beta release for e1.3.1 and e1.4.0
- Setting can be shown in the game's Option menu
- Should be compatible with the old and new ModLib
- Should work on the latest stable and beta
- MCM should be loaded before ModLib or any mod that used MCM or ModLib
-
Version v2.0.11-beta2
- Fixes an issue with ModLib options loading
-
Version v2.0.11-beta
- Standalone release only.
- Should fix the major problems with the older versions compatibility
- Fixed an issue that causes the settings not to be updated when changing options ingame in some cases
- Huge thanks to ReaperAnon for the help with the development!
-
Version v2.0.10
- UPDATE NOTE FOR MODDERS
- Starting with 2.0.10, the SubModuleClassType for the integrated MCM in SubModules.xml will change at every release, adding V(%VERSION%) at the end of the name. So, for 2.0.1.0 it will be MBOptionScreen.MBOptionScreenSubModuleV2010
-
Version v2.0.9
- Added the ModLib Substitute. ModLib is not required anymore.
- Fixed ModLib's editable values
- Internal improvements for modders
-
Version v2.0.8-hotfix
- Mod authors are encouraged to switch to v2.0.8 as there is an issue with widget name colliding with previous versions!
-
Version v2.0.8
- Mod authors are encouraged to switch to v2.0.8 as there is an issue with widget name colliding with previous versions!
-
Version v2.0.7
- Fixed Dropdown related issues
- Fixed in-game menu doubling after each new campaign load
- Fixed second Done click
- Fixed the game 'unpausing' when entering options from the campaign
- Rebranding To Mod Configuration Menu
-
Version v2.0.6
- Minor fix for modders
-
Version v2.0.5
- Should fix the issues with v1 of MBOptionScreen
-
Version v2.0.4
- Added Dropdown property
- Introduced v2 API of settings definition
- Improved overall stability and compatibility with other ModLib
- Major internal refactor
-
Version v1.1.15
- Removed ModLib.dll as it will not work in every case
-
Version v1.1.14
- The previous workaround didn't handle typeref exceptions when ModLib.dll was required
- This is fixed by introducing a 'stub' ModLib.dll
-
Version v1.1.11
- Added a fallback mechanism for when ModLib is not loaded into the game
-
Version v1.1.10
- Quick save fix for MBOptionScreen options
-
Version v1.1.9
- Added an option to not hide ModLib menu
- ModLib's settings are now handled by it's own save/load code. This way setting between ModLib and MBOptionScreen ModLib are shared
- Groups are sorted with respect to number order
-
Version v1.1.8
- Fixed resetting options
- RequireRestart implemented. Setting that do not require restart will not cause one
-
Version v1.1.7
- Fixed issues with ModLib
- Resetting any MobLib Setting will still not display right, working on it
-
Version v1.1.6
- Initial release
-
- Donations
-
Straight donations accepted

AKA MBOptionScreen Standalone.
Sources available at GitHub!
Credits to Drogean for the MCM Logos!
MCM is a Mod Options screen library designed to let modders use its API for defining the options.
MCM supports three setting types - Global, PerCampaign and PerSave. Global are shared across characters and saves, PerCampaign are persistent within a single campaign, PerSave are stored within the save file!
It provides 5 types of options:
* Bool
* Int Slider / Textbox
* Float Slider / Textbox
* Textbox
* Dropdown
The settings can be defined at compile time by using the Attribute API and at runtime by using the Fluent Builder.
MCM uses the following 3 framework level libraries:
Harmony is used to have a single 0Harmony.dll across the game
ButterLib is a general modding library that eases mod development
UIExtenderEx is a fork of UIExtender that does the same thing, but the inside implementation is different.
See the Docs for more details!
FAQ
How do I install it?
- Find the
Modules
folder in your Bannerlord installation location. For Steam users, this is usually here: C:\Program Files (x86)\Steam\steamapps\common\Mount & Blade II Bannerlord\Modules
- Download the latest version of this mod and drop the folder inside
Modules
from the archive into your game'sModules
folder. - Start the Mount & Blade II: Bannerlord launcher and select all Mod Configuration Menu mods to be loaded.
Your Modules folder structure should look something like this:
Spoiler: 
Show

Your mod order in the launcher should look something like this:
Spoiler: 
Show

Based on the Beta experience, users are expected to have two issues that can cause an CTD:
* Blocked DLL's
* Harmony installation issues.
Unblocking DLL's
You may need to right click on every
Bannerlord.MBOptionScreen.*\bin\Win64_Shipping_Client\*.dll
files, click Properties, and click Unblock if you extracted the zip file with Windows Explorer or other programs that try to secure extracted files.Harmony installation issues:
Check Harmony's Troubleshooting for more info on how to fix it.