Tips: Customizing Mod Lists
!!!! WARNING !!!!
The mod lists on this website are carefully assembled with many patches to ensure things work together. You should only add or remove mods from one of our lists if you know what you're doing and you are reasonably sure that you won't create any conflicts.
Mod list customizations are NOT supported by the MOMW team, you're totally on your own when you customize a list!
Prerequisites
The instructions on this page assume you've followed our Automatic Installation Guide and successfully installed at least one mod list that way.
We do not recommend using a load order sorting tool such as PLOX to sort your customized mod list. Such tooling is known to break our carefully-sorted load order and should not be used!
Installing custom mods with umo
The umo mod installation tool supports two ways of installing mods that aren't on a mod list:
- Mods not found on nexusmods.com (or mods that are not primarily linked to on Nexus) but listed on this website can be added to umo's "custom" list by clicking the "Install with umo" button which can be found on mod detail pages for qualifying mods, for example Abandoned Flat V2
- Mods installed this way will be placed into the
custom
directory under your mod base directory. For example, Abandoned Flat V2 would be undermod_base_dir/custom/PlayerHomes/AbandonedFlatV2
- Mods installed this way will be placed into the
- Mods found on nexusmods.com can be added to umo's "custom" list by clicking on the "Mod Manager Download" button for the mod file you wish to add. For example, (OpenMW) Hit and Miss Percentage Indicators for Combat - click the "Files" tab, then click on the "Mod Manager Download" button. That will open a new page, from there click "Download" to add the mod to umo's custom list.
- Once you've used the "Mod Manager Download" button, open the terminal of your choice in your tools folder, for example Powershell.
- Run
./umo cache sync custom
followed by./umo install custom
. This will download and extract the mods. - Mods installed this way will be placed into the
custom/umo
directory under your base mods directory, they will not be under a category subdirectory as non-Nexus mods are.
Adding custom mods to your load order with MOMW Configurator
The MOMW Configurator tool allows you to define mod list customizations in a configuration file, allowing for repeatable changes to our mod lists in the form of:
- Insertions
- Replacements
- Removals
These rules should be defined in a file called momw-customizations.toml
in the same folder as your openmw.cfg
and momw-configurator.toml
files. If that file does not already exist, simply create it.
The MOMW Configurator README fully describes all customization options, but we'll show a few examples below.
Insertions
You can insert a single line like this:
[[Customizations]]
listName = "just-good-morrowind"
[[Customizations.insert]]
insert = "C:\\games\\OpenMWMods\\Gameplay\\GoHome"
after = "AttendMe/AttendMe_1.8"
Or a block of lines like this:
[[Customizations]]
listName = "just-good-morrowind"
[[Customizations.insert]]
insertBlock = """
go-home.omwscripts
go-home.omwaddon
"""
before = "AttendMe.omwscripts"
The usage of triple quotes ("""
) is important when doing block insertions!
Replacements
You can replace lines like this:
[[Customizations.replace]]
source = "MonochromeUserInterface"
dest = "C:\\games\\OpenMWMods\\UserInterface\\ChocolateUI"
Removals
To remove the Bethesda and intro videos (the ones that play before the main menu) from Total Overhaul, add the following to your momw-customizations.toml
file:
[[Customizations]]
listName = "total-overhaul"
removeFallback = [
"Movies_Company_Logo,bethesda logo.bik",
"Movies_Morrowind_Logo,mw_logo.bik",
]
Apply Your Customizations
Once you've written customization rules into your momw-customizations.toml
file, you can now apply them by running the Configurator as normal:
momw-configurator config i-heart-vanilla
2024/11/16 18:55:51 Welcome to MOMW Configurator v1.8
2024/11/16 18:55:51 Configurating mod list: i-heart-vanilla
2024/11/16 18:55:51 Fetching mod list configs
2024/11/16 18:55:51 Running: openmw-iniimporter
2024/11/16 18:55:51 Writing mod list load order to openmw.cfg
2024/11/16 18:55:51 Applying customizations
2024/11/16 18:55:51 Ensuring recommended values are set in your settings.cfg file
2024/11/16 18:55:51 MOMW Configurator completed: i-heart-vanilla
The Applying customizations
part of the log output indicates that your customizations are being used. You can always skip that by using the --no-customizations
argument.
Provided Example: Kezyma's Voices of Vvardenfell
Kezyma's Voices of Vvardenfell is one of the most popular additions people want to make to their mod list, so let's use it as an example to bring it all together. Keep in mind that Voices of Vvardenfell requires OpenMW 0.49 or newer. You'll need to download 3 mods for this. Again, use the "Mod Manager Download" button, followed by the "Slow Download" button for each of these mods to add them to umo's custom list. Alternatively, you could use the "Download with umo" button on each of these mod's pages on this website, but for sake of example we'll download these from Nexus.
Once you've used the "Mod Manager Download" buttons on each of these pages, open your terminal of choice inside your tools folder, for example Powershell, and run the following two commands:
./umo cache sync custom
./umo install custom
custom/umo
directory in your base mods folder.
Now, edit your momw-customizations.toml
file. Again, this is normally found next to your openmw.cfg
and momw-configurator.toml
files, but you may need to create it if you don't have one already present. Once you have this file open in your favorite text editor insert the following lines, or just the lines you need to fill it in if some lines are already there. It's important to note that I'm using the total-overhaul mod list on Windows and my mods folder is F:\Mods\custom\umo
, so make sure to change those according to your own situation.
[[Customizations]]
listname = "total-overhaul"
[[Customizations.insert]]
insert = "F:\\Mods\\custom\\umo\\KezymasVoicesofVvardenfell\\VoicesofVvardenfell023\\00 - Core"
after = "PatchforPurists"
[[Customizations.insert]]
insert = "F:\\Mods\\custom\\umo\\KezymasVoicesofVvardenfell\\VoicesofVvardenfell023\\01 - Patch for Purists"
after = "KezymasVoicesofVvardenfell\\00 - Core"
[[Customizations.insert]]
insert = "F:\\Mods\\custom\\umo\\OpenMWLuahelperutility\\OpenMWLuahelperutilityv051"
after = "KezymasVoicesofVvardenfell\\01 - Patch for Purists"
[[Customizations.insert]]
insert = "F:\\Mods\\custom\\umo\\OpenMWVoicesofVvardenfellpatch\\OpenMWVoicesofVvardenfellpatchAllDialogue"
after = "OpenMWLuaHelper"
[[Customizations.insert]]
insert = "OpenMW_luahelper_dialog.esp"
after = "Bloodmoon.esm"
[[Customizations.insert]]
insert = "OpenMW_luahelper_dialog_TR_2412patch.esp"
after = "TR_Mainland.esm"
[[Customizations.insert]]
insert = "OpenMW_luahelper.esp"
after = "Patch for Purists - Semi-Purist Fixes.ESP"
[[Customizations.insert]]
insert = "OpenMW_luahelper.omwscripts"
after = "OpenMW_luahelper.esp"
[[Customizations.insert]]
insert = "VoV OpenMW.omwscripts"
after = "OpenMW_luahelper.omwscripts"
To explain again what's happening here, you start with the [[Customizations]]
header, and then provide the mod list name of the mod list you're wanting to customize, and then a series of [[Customization.insert]]
blocks for each required data path and plugin, and where you want them to be put. Note that for Windows users paths contain backslashes \
, which need to be doubled \\
in-between double-quotes in order to be counted since this is a .toml
file.
After you save this file, open your terminal of choice inside your tools folder again, for example Powershell, and run the configurator. Again, I'm using the total-overhaul mod list on Windows, so change the appropriate bits to match your own situation.
./momw-configurator config -v -d --run-validator total-overhaul
That's it. Once the configurator finishes configurating your customizations will be applied if you've done them correctly, and you're ready to test it out.
Things To Remember
- Customizations for each mod list should go under a top-level
[[Customizations]]
section, alistName
definition is required under each such top-level section - You should not include prefixes such as
fallback=
,data=
, orcontent=
when specifying lines to customize - When specifying a line to insert before or after, or a source line to replace, you need not list the entire line but you will need to add enough of it such that it can be found (in the case of lines that contain similar text strings e.g.,
00 Core
) - If in doubt about a feature or how to do something, please consult The MOMW Configurator README. If that still doesn't explain things or you still have questions, please ask for help in our Discord channel on the OpenMW server. We can only help with the overall customization workflow, we cannot help with ensuring your customizations are valid and don't cause conflicts or other problems.