Skyrim Special Edition
0 of 0

File information

Last updated

Original upload

Created by

RABakerCo

Uploaded by

RossAdamBaker

Virus scan

Safe to use

Tags for this mod

About this mod

xEdit script that divides conflicting plugins by record type, allowing you to create multiple Smashed Patches, overcoming the 255-plugin master limit.

Requirements
Permissions and credits
Changelogs
Concept/Theory:

Mator Smash is my preferred conflict-resolution patch generator; I prefer its output over Wrye Bash, and I’m looking forward to zSmash when it comes out! Until then though, having abused ESL-flagged ESPs, bringing my plugin count over 400, I needed to find a way to resolve conflicts and get around the 255-master limit. (Mator Smash doesn’t currently work with over 255 plugins loaded.)

My workaround: Split my entire mod stack by record type and create multiple smashes. Though my whole 400+ list won’t smash all at once, I don’t have more than 255 plugins that have NPC conflicts, so I can make one smash just for NPC conflict resolution. Same for Armor, same for consumable alchemy ingredients, and every other record type in my stack.

That being said, there are over 100 record types, and instead of creating one smash patch for each individual record type, we can still group some record types together, and still not bust that master limit.

I’ve created these xEdit scripts to calculate which record types fit smartly together without busting the master limit, and to help reduce some of tediousness in creating and cleaning multiple smash patches.

These scripts help me easily split my 400+ plugin mod stack into two smashes.

Summary of steps involved:
Spoiler:  
Show
Part 1: Generate the QuickLoaders using provided script
  • Launch SSEEdit with all desired mods enabled.
  • Run the “RAB_SmashSplitter_Part1” script; it’ll generate some “SmashSplitQLx” files.
  • Close SSEEdit and save the generated files.

Part 2: Use Mator Smash, along with the QuickLoaders, to generate multiple Smashed Patches
  • Launch Mator Smash.
  • Load just the plugins that are masters of “SmashSplitQL0” and build a smashed patch. Save that smashed patch, and rename it from “Smashed Patch.esp” to “Smashed Patch 0.esp”
  • Repeat for “SmashSplitQL1,” building the smash, and renaming it to “Smashed Patch 1.esp” … and continue repeating for every “SmashSplitQLx” file generated in part 1.

Part 3: Clean the Smashed Patches using provided script
  • Launch SSEEdit with all desired mods, plus the “SmashSplitQLx” files from Part 1, and all Smashed Patches from part 2.
  • Run the “RAB_SmashSplitter_Part3” script; it’ll clean unwanted record types from all those Smashed Patches, leaving any given record type in exactly one of the Smashed Patches.
  • Exit SSEEdit, save changes to the Smashes Patches. Delete the “SmashSplitQLx” files.


Skipped record types:
Spoiler:  
Show
A few record types are disabled (skipped) by default, including CELL (Interior cells,) WRLD (worldspaces,) NAVI and NAVM (navmeshes,) and a few others. I'm not totally comfortable auto-smashing those, so I leave them out of my patches.

You can easily turn those records back on; here's how: Right before you run RAB_SmashSplitter_Part1, its source code will be visible. Scroll way down to the bottom and you'll see all the record types listed in a big long list. At the top of the list, you'll see a bunch that are commented out. Remove the "//" at the beginning of each record that you want to enable. Save the script and re-run it, those record types will now be included.


Detailed instructions in PDF format are included in the download!