- All games
- Mount & Blade II: Bannerlord
- Mods
- User Interface
- Mod Configuration Menu
Mod Configuration Menu
-
Endorsements
-
Unique DLs--
-
Total DLs--
-
Total views--
-
Versionv5.10.1
- Download:
- Manual
0 of 0
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 Bannerlord Software Extender (BLSE) Required for Xbox. Optional for Steam/GOG/Epic 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
Please log in to find out whether this mod is receiving Donation Points
-
Translations
- Ukrainian
- Turkish
- Spanish
- Russian
- Polish
- Mandarin
- Korean
- Japanese
- Italian
- German
- French
-
Translations available on the Nexus
Language Name Other Author: Cartoonist57 MCM_UIExtenderEx_Harmony_ButterLib - Traditional Chinese translation Turkish Author: MitraXF1F3 Bannerlord MCM menu turkish translation Other Author: rihla team Mod Configuration Menu Arabic Translation Spanish Author: Gonzy42 Mod Configuration Menu - Spanish Turkish Author: turan61273 Harmony_Butterlib_UIExtender_MCM___Turkish Translation Ukrainian Author: CatDogFishFrog Ukrainian Mod Configuration Menu Turkish Author: Morgoman Mod Configuration Menu Turkish Translation French Author: Daneel53 Mod Configuration Menu - Traduction francaise Japanese Author: Skatagiri Japanese Translation for Fundamental Mods Other Author: Yan Lidski - Reiko Belarusian Mod Configuration Menu Italian Author: samyesu Mod Configuration Menu ---- traduzione italiana Other Author: NerKun01 Mod Configuration Menu UA German Author: Adiranos Mod Configuration Menu - German Translation (Gameversion 1.0.1) 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) - Mirrors
-
Name GitHub - Changelogs
-
-
Version v5.10.2
- Added the ability to set group order of empty groups
-
Version v5.10.1
- Reverted Settings instance cache and cache invalidation
-
Version v5.10.0
- Added Settings instance cache and cache invalidation
- Fixed campaign settings not using the campaign id
- Fixed redundant folder creation in the root settings folder
- Fixed Fluent Campaign settings stored in the root settings folder
-
Version v5.9.2
- Switched to .NET 6 for Xbox
- Updated Chinese Simplified, Japanese, Spanish, German localization
- Fixed Settings Pack creation
-
Version v5.9.1
- Scrolling regression fix
-
Version v5.9.0
- Added the ability to save Settings Packs
-
Version v5.8.4
- Fixed potential Preset import error
- Added a message if preset saving fails
-
Version v5.8.3
- Fixed Close/Done buttons not working in the Options screen
-
Version v5.8.2
- Added Preset Import/Export/Deleting
-
Version v5.8.1
- Fixed missing Preset saving
- Fixed unintentional crashes
-
Version v5.8.0
- Added the ability to save custom Presets
- Fluent Settings now capture correctly the 'Default' preset state when building the settings
- Added Japanese support by Gedevan-Aleksizde
-
Version v5.7.2
- Adapted UI to v1.2.0
-
Version v5.7.1
- MCM was not correctly calculating the path for settings in the documents folder
-
Version v5.7.0
- Switched back to Lib.Harmony
-
Version v5.6.1
- Internal version fix
-
Version v5.6.0
- Contains possible breaking changes!
- See for more info: https://github.com/Aragas/Bannerlord.MBOptionScreen/releases/tag/v5.6.0
-
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 v5.1.0
- Made the Mod Options dynamic, changing the language will change the localization correctly
- Fixed ModSettings path
- Might fix Linux infinite loading issue
- Made the Mod Options dynamic, changing the language will change the localization correctly
- Fixed ModSettings path
- Might fix Linux infinite loading issue
-
Version v5.0.4
- Another potential CTD fix
- Another potential CTD fix
-
Version v5.0.3
- CTD fix
-
Version v5.0.1
- Language data fix
- Fixed Preset change on Gameplay tag
- Minor cleanup
-
Version v5.0.0
- API v5 release
- One of the main new features - external presets, to be fully added soon
- There is NO BACKWARDS COMPATIBILITY WITH MCMv4! Recompile mods!
-
Version v4.7.11
- When loading incorrect Json, reset with saving a correct default
-
Version v4.3.24
- Backported freezing textbox bugfix
-
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.
Previously, a fork of ModLib that was de-forked.
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
- Button
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.
- UIExtenderExis an general UI manipulation library.
See the Docs for more details!
Installation
Players
Requires Bannerlord.Harmony, Bannerlord.UIExtenderEx, Bannerlord.ButterLib.
Developers
Add this to your .csproj. Please not that IncludeAssets="compile" is very important!
<ItemGroup>
<PackageReference Include="Bannerlord.MCM" Version="4.3.16" IncludeAssets="compile" />
</ItemGroup>
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's Modules folder.
- Start the Mount & Blade II: Bannerlord launcher and select all Mod Configuration Menu mods to be loaded.
Spoiler:
Your Modules folder structure should look something like this:
Show
Your Modules folder structure should look something like this:
Spoiler:
Your mod order in the launcher should look something like this:
Show
Your mod order in the launcher should look something like this:
Unblocking DLL's
You may need to right click on every *.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.
Crashes on v1.0.0-v1.0.3 with Vortex used
Check this comment