Jump to content
  • 0

[WIP] Mator Smash


Mator

Question

kWdBG.jpg

 

Mator Smash

VIDEO TUTORIAL - For v0.0.7

GamerPoets Video - For v0.4.1

 

 

Mator Smash is now available on Nexus Mods. 

Nexus Mods Mod Page

 

 

As of v1.0.0, Mator Smash has a "Quick Patch" button

As of v0.5.1, Mator Smash will copy records with "errors" in them (such as unresolved/unexpected references)

As of v0.5.0, Mator Smash has new algorithm features and is more stable.

As of v0.4.1, Mator Smash merges redundant plugins properly.

As of v0.4, Mator Smash now produces complete record prototypes

As of v0.3, Mator Smash supports Fallout 4 and Skyrim SE

As of v0.2.2, Mator Smash allows you to modify tags on plugins from within the program.

As of v0.2.1, Mator Smash has Smash Settings for Skyrim for every Bash Tag Wrye Bash offered for Oblivion.

 

Changelog:

 

 

v1.0.0

- No longer cleaning masters (the smashed patch will require all patched plugins as masters)
- Increased saturation of profile panel colors
- Removed unimplemented buttons from the QuickBar
- Removed MO Integration - it's unnecessary
- Added easter egg
- Added "quick patch" button
- Fixed FO3/FNV load order issue
- Added Fallout3 and FalloutNV Smash.All settings  
- Updated FO4 and TES4 Smash.All settings
- Fixed switch smash profile button

 

v0.5.1

- Fixed inactive plugins being enabled for SSE/FO4
- Updated Smash.All so Perk Effect Conditions are treat as single entity
- Fixed case sensitivity when determining if patch destination directory is the game's data path
- Fixed bug with not creating directories when building a patch when user is not using MO
- Now allowing copying of records with "errors" in them
- Improved handling of out of order subrecords

 

v0.5.0
- Added override deletions algorithm feature

- Added force value algorithm feature

- Fixed some SSE/FO4 load order issues

- Added and updated smash settings

- Fixed issue with CTDs due to counter elements being set to 0 when their associated array is not present.

- Fixed issue with cells being deleted incorrectly due to bad ITM/ITPO cleanup code.

 

v0.4.1
- Adjusted the description of the Smash.All setting.
- Fixed merging of redundant plugins.
- Fixed recognition of sorted subrecord arrays.

v0.4

- Added Smash.All setting, a new version of the old "Automatic" setting.
- Dramatically improved record prototyping.  Record prototypes should now be complete and include unions such as BOD2 and BODT.
- Fixed loading the Skyrim load order file for SSE when not using MO.
- Fixed SSE load order DLC positions.
- Added Mod Organizer instancing support.

 

v0.3.1

- Fixed bug with initialization exceptions not being handled properly
- Fixed Fallout 4 BA2 file loading

 

v0.3
- Fixed bug with enabling automatic updating causing catastrophic failure.
- Added some language strings for "Enable", "Disable", and "Autoscroll"
- Fixed bug with setting corruption when combining settings (wasn't cloning the objects properly)
- Fixed bug with being unable to delete patches with unloaded plugins
- Fixed a bug with deleting patches
- Added "Remove unloaded plugins" context menu option to Smashed patches
- Now loading BSAs on initialization so localization strings are available to the program.
- Fixed cancelling plugin selection not closing the program
- Fixed floating point division by zero error when smashing records
- Added search functionality to the records tree
- Added SSE game mode support
- Added FO4 game mode support
- Adjusted how the profile form works.  Now it will always create default profiles for games that don't have profiles.
- Disabled the registration controls on the options form because they aren't working yet (we don't have a backend yet, after all)

 

v0.2.2.2

- Fixed bug with application being unable to create the profiles folder.
- Fixed index out of bounds when trying to set a plugin's smash setting.

 

v0.2.2
- Refactored project to use decoupled architecture similar to Merge Plugins
- Added a Plugin Selection Window
- Cleaned up the Tree Popup Menu, similar items have been grouped
- Added Tag Manager Form, which allows you to manually clear tags from the plugin, remove specific tags from the plugin, add tags to the plugin, or edit the plugin's description manually.
- If the "Create combined setting" checkbox is ticked when you close the Tag Manager, it will create and apply a virtual combined setting to the plugin for the tags you selected.
- Added a tags submenu for plugins, you can now clear tags on plugins, apply tags to a plugin based on your smash setting, or manage tags from the Tag Manager.
- Fixed various access violations that could sometimes occur when closing the program or when smashing certain records
- Added a feature that tells smash to merge mods that are comprised entirely of override records.  You can enable it from the Patching tab of the Options Window.  You will be notified in the smashing log of any redundant plugins that can be disabled after building your smashed patch.
- Fixed a bug with parsing ungrouped tags on plugins
- Fixed a bug with renaming a setting not updating its name in the Smash Settings List View in the Settings Manager.
- No longer creating duplicate virtual combined settings.
- Fixed bug where resizing the window didn't always update the contents of the form.
- Added a setting which can be manually added to the settings.ini file if the for simple splash display.  This will disable the glow on text in the Splash Form.  If the text on the Splash form looks distorted you should enable this setting.
- Now trimming leading and trailing whitespace when parsing tags.  So the following: `{{BASH: Delev, Relev   }}` will be parsed the same as `{{BASH:Delev,Relev}}`
- Added submenus for smash setting groups in the Plugins Popup Menu -> Add Smash Setting submenu
- Now verifying patch name and filename don't have illegal characters that aren't allowed by Windows.

 

v0.2.1

- Fixed access violation due to a flaw in the for loop when removing ITPOs
- No longer allowing building of patches which have one plugin.  This was causing a floating point division by zero error when performing preliminary calculations for the progress bar.
- Now disables the name, color, description, and tree controls when the msSettingManager is first created
- Now using a release build configuration
- Plugin selection form OK button now enables after Select All or other popup menu actions
- Refactored old log groups from MERGE to PATCH
- Added Bash Tag settings for Skyrim for every Bash tag that exists for Oblivion.
- No longer creating subfolders for smashed patches when the patch destination directory is the data folder
- Changing the smash setting now marks the patch as needing to be rebuilt
- Added groups to the Smash Settings manager.  If a setting's name has a dot in it, the text before the dot will be used as the setting group.  Groups are collapsible, and are reflected in filenames.
- Added special tag group parsing, if a tag starts with some text and then a colon, that text plus a period is prepended to each sub-tag.  E.g. {{Bash:Relev,Delev}} searches for the settings Bash.Relev and Bash.Delev.
- Added more hint information to the Settings Manager Tree view node hints for the Treat as Single and Preserve Deletions flags.

 

v0.1.1

- Added Select Similar Nodes
- Autoset attributes now disables IDLE records because smashing them commonly leads to failure
- Now updates count elements automatically, so no more CTDs from nasty NPC_ records with invalid COCT - Count elements.
- Fixed sorted array index issue for destination element when there were additions at earlier indexes
- Fixed VMAD treat as single not working properly
- Added smash setting hashes
- Added tag recognition for normal tags, extended tags, special extended tags, and multiple tags
- Fixed the combine setting option
- Fixed ITM removal removing non-ITMs
- Smash settings are now stored in game-specific directories.  You'll want to move your smash settings to a directory for your game.  So `.\settings\\`, game being Skyrim, Fallout3, FalloutNV, or Oblivion.
- Fixed a bug that caused the program to freeze while saving plugin errors
- Now conflict resolving with the winning master record
- Fixed loaded ESPs excluded from patch creation still influencing patch contents
- Improved the Edit Patch form to be more like the Edit Merge form from Merge Plugins
- Now saving logs in subfolders as it is done in Merge Plugins
- Changed DetailsListEditor to a virtual StringGrid, as it is in Merge Plugins
- Now offers an option to merge conflicting settings from the msConflictForm
- Fixed issue with autoset attributes not removing flags when disabling a child

 

v0.0.7

- Now copies winning override of overrides in files being smashed, which fixes a bug which caused partial load order smashed patches to often fail
- Fixed record prototype construction, now assigns to empty arrays so the record tree should always be complete now
- Build tree from plugins now targets records instead of top level groups.  You can now access and smash any record type.
- There are no more hardcoded record type exclusions.  You can now smash whatever you want.  Officially distributed settings will skip records that shouldn't be smashed, of course.
- Fixed exception when right clicking not on a node in tvRecords
- Fixed flag drawing bug that would draw flags in the upper left hand corner of tvRecords when expanding a node
- Splash screen now has glow on the loading text so it is always readable
- Now doing a better job of skipping records that don't need to be conflict resolved
- Progress bar is now more accurate when smashing patches.
- Now removing ITM groups when removing ITPOs
- Created Autoset Attributes option
- Created an "Automatic" smash setting which is built using Autoset attributes on a setting built from a full load order of plugins.

 

v0.0.6

- Preserve deletions in top-level elements (subrecords) now works

- Some improvements to logging

- Linking elements fixed

- Single entity element copying fixed

- Array identification conditions fixed

- Did away with the old building trees methodology. You can now right-click on the records node of a setting and use the Add submenu to create definitions for records.

- Added a new build tree option, which can be used from the right click popup menu.

 

 

v0.0.5

- Added code so you can now toggle multiple nodes in the tree using the space bar.

- Fixed Treat As Single Entity never being triggered because children nodes were always disabled and couldn't be toggle without removing the flag.

- Fixed chain nodes linking nodes at different levels, which also led to access violations when trying to remove the links.

- Failed smashed patch status now retains after smashing completes.

- Smashing is now cancelable.

- Now storing element definition type information in setting trees.  NOTE: Elements in old setting trees will have the "Unknown" type.  You'll need to rebuild your settings to get type information.

- Made prune nodes option more user friendly and added an auto-prune option to the popup menu for fast and simple pruning.
- Fixed bug with deleting a smash setting not removing it from disk.  They now get sent to the recycle bin when deleted.

- Fixed issue with processing records when they were set to not be processed in the setting (which created ITPOs).

- Distinguishes between arrays better.  Unsorted dtArray elements will now be treated as arrays, as intended.

- Removes ITPOs after smashing.

 

v0.0.4

- Added -profile param handling
- Algorithm now supports multi-linking (chaining) elements
- Added option to chain nodes in the Settings Manager
- Hardcoded excluded groups are now only RACE, NAVI, and NAVM
- Cloning settings will no longer create an infinite loop
- Plugin selection form now has a popup menu with Select all, Select none, and Invert selection options
- Plugin selection form now has extra options for targetting/skipping records
- Fixed issue with building tree not assigned TElementData for the rootNode, causing an access violation when checking anything in the tree

 

v0.0.3.14

- Core functionality is complete

- The UX for smashing and the algorithm are both more-or-less complete, may be updated

- Most of what needs to be done now is the creation of smash settings, which can be done by anyone with some knowledge of patching

- I'll try to make some documentation/tutorial resources for creating smash settings so you guys can get started on them

 

 

 

 

Purpose
Mator Smash is an application built on the xEdit framework developed to replace the primary functionality of Wyre Bash - the creation of patch files to combine (or merge) conflicting overrides to overcome Bethesda's "Rule of One". Wyre Bash used to provide this functionality in the days of Oblivion through the usage of bash tags, keywords that would be put in the description of the mod that would then tell Wyre Bash what types of records it should try patching. However, the current status is that Wyre Bash only provides this for a handful of record types for Skyrim, and this has been the case for quite a while now. There are several users (most notably Sharlikran) who have been working to update Wyre Bash's codebase to work with Skyrim, but it's been an uphill battle. As of now, it's not certain whether Wyre Bash will ever offer the same functionality it did in the days of Oblivion for Skyrim mods. That's where Mator Smash comes in.

 

Why is this necessary?
As per Skyrim's "Rule of One", any two mods that modify the same record but in different ways will conflict with each other in a way that can't be resolved asides from the creation of a compatibility patch. Because the number of Skyrim mods exceeds 40,000, there is no conceivable way to manually build enough compatibility patches to make every possible load order (or even a small fraction of them) work with each mod operating as intended. Mator Smash automates the most important part of the task of compatibility patch creation - the combining of conflicting edits. This is something that we've been needing for a very, very long time.

 

How does it work?
Warning: technical jargon ahead. Where Wyre Bash has separate procedures for the patching of individual record types, Mator Smash has a few generic procedures for the patching of ALL record types. This means that Mator Smash has, with very little development effort, achieved the capacity to patch more records than Wyre Bash has ever been capable of patching. This is achieved through a recursive traversal method which traverses override record structure, comparing subrecords between a master record, a source override record, and a destination override record. Upon the basis of this comparison, certain subrecords are written to the destination record while others are skipped and others are deleted from it.

 

Development Status
I began development of Mator Smash as a standalone application built on top of the xEdit API 10/18/2015. Here's the GitHub repository. Check out the design folder in the repository for various files relating to my design process. I'll be live streaming most of my development on livecoding.tv. I'll be streaming mainly on weekends 9:00AM-9:00PM PST. Because of major code reuse from merge plugins standalone, smash will be entering public beta very soon.

Mator Smash is currently available as a proof of concept script (which is slow and lacking in features/a clean user experience). You can download v0.9.4 of that script here. This script can currently correctly patch a massive number of different types of records. FAR MORE than Wyre Bash or any other currently available solution, and more than any solution that has ever existed for Skyrim or any other game.

 

Implemented Features

  • Dynamic, flexible settings: Smash settings are comprised of a tree which has information on how records/subrecords should be handled. This will allow users to control how a patch is created on a per-subrecord basis. This will make smash relevant regardless of the nature of the mods being patched, or the game the mods come from. Each node (record/subrecord) will have the following data associated with it-
    • Process: Whether or not smash should process this node and perform conflict resolution for it if a conflict is found.
    • Preserve Deletions: If a mod deletes an element inside of this node, that deletion will be preserved in the generated patch.
    • Treat as single entity: If a mod overrides any subrecord in this node, the entire node will be replaced with that mod's version of it.
    • Chaining: Linking allows you to copy multiple side-by-side elements when any one of those elements changes.
    • Override Deletions: Allows a plugin to restore deleted elements.
    • Force Value: Forces values from a particular plugin to be used, and only allows plugins which require this plugin to perform further conflict resolution on affected records.
  • Tags: As of v0.2.1, all Bash tags that were offered with Wrye Bash for Oblivion are now available for Skyrim.  Smash will automatically detect tags and apply smash settings to the plugins that have them, assuming you have smash settings that correspond to the tags.
  • Managed smashed patches: Patches you build will be tracked in the program, so you can quickly and easily rebuild them when your load order changes. You can also have multiple patches for your load order, if you feel that is desirable.
  • Multi-language support: I built a really clean, extensible, and easy to use language system when I developed Merge Plugins Standalone. Smash will use the same language system to support multiple languages out-of-the-box. As a translator, all you have to do is make a text file to create a translation and have users install it in their lang folder. The rest is handled by the program.
  • Fast and easy setting creation: Select some plugins to build a setting to specifically handle the conflicts they are capable of creating in a load order.  Toggle or set flags for multiple nodes at once.  Select similar nodes in a setting tree.  Conflict resolution has never been quite so powerful, flexible, and easy.

 

Planned Features

Smash is now pretty much feature complete.  Further development energy will be spent on porting it to a zEdit application mode, zSmash, which will include a new, streamlined workflow.

  • +1 3
Link to comment
Share on other sites

Recommended Posts

  • 0

Yes that would be better, but have a look at Coblis

 

Use the "Choose file" button, then try the different eyesight types, monochromacy is the worst case scenario. Shapes and contrast help.

 

If the selected profile can be distinguished for all of those cases, you have cracked it ..

 

TkwAXm6.png

 

 

For all the "Wrye Bash Pictorial Guide" images, I found after a lot of research the following palette was good for a few colour blind people who helped me test it (there are a surprising amount of people in our communities that have varying degrees of red / green colour blindness)

 

s8MsNhi.jpg

 

(Its also not so harsh for normal sight, some colour blind friendly palettes can be horrible)

 

In use for monochromatics (and red blind protonopia) dont use the third and fourth colours adjacent to each other ..

 

b5V9aeS.png

 

gQuj9qt.png

 

 

But there are more palette choices which contrast well enough ..

 

A50nELa.jpg

 

c7QzY1Y.jpg

 

 

Shapes can also give more help to present choices, this image needed shapes for the selection key, contrasting colours would not have worked too well with a limited palette.

 

Waruddar from the old Wrye Bash team (CBash programmer) was rg colour blind

 

Anyway I am rabbling .. Feel free to use anything from the above, my research was done for the community and meant to be used by anyone (now buried somewhere on the old Bethesda forum).

Edited by alt3rn1ty
Link to comment
Share on other sites

  • 0

... just throwing it out there that there's a semi insane but glad to be helpful video creator out there who will be happy to create certain things for certain topics if certain people ever want them at certain times. Generally he needs certain things to be taught to him like he's a child because this certain person takes a while to grasp things lol but ... he really does like being helpful = ) 

(GP has graduated from having issues to full blown subscriptions)

 

I would like to see you update the intro video to the newly released version, than do single segment videos (single segments can be updated easier if needed than long videos covering multiple subjects) such as using merged plugins alongside Mator Smash, How to compare the Smash Patch in TESEdit5 and how to tell if Mator Smash may have missed forwarding records, ect. I feel the more topics you can cover with this tool the better and they should range anywhere from novice to advanced. 

 

​On a side note you have the best tutorials out there in my opinion. I would love to see you do a series on building conflict resolution patches starting with the basics and working your way up to more advanced builds.

Link to comment
Share on other sites

  • 0

The thing that needs to be kept in mind when I create tutorials is that every minute of view-able content takes me 2 to 4 hours of my life to learn(research/question/test)and create(text,voice,gather footage,edit)... so even shorter tutorials need a lot of time spent thinking them out (and in many cases more time... if I'm going to create an entire series on one topic I need to write out all of the videos a head of time to make sure I'm not repeating myself except where necessary and not finding something out by the time I create video 5 that should have been a part of video 1 and now cause a remake of an entire set of videos)  . Conflict resolution is something that I'm learning how to present now in a different form. Since Smash will ultimately become a part of zEdit (as well as merge plugins) any content that I create for those programs today will be obsolete when zEdit incorporates then and Mator cause it official (this is also why I didn't dive deeper into Smash after that first video... time) = ) I have to pick and choose my battles and make sure that whatever I create can "live" as long as possible before it becomes obsolete. 

Link to comment
Share on other sites

  • 0

Is there not supposed to be a merge option in the most recent version? Or did I somehow install it wrong somehow? Using MO2 by the way.

See the changelog in the OP or the FAQ section on the Nexus Mods mod page.

Link to comment
Share on other sites

  • 0

I just noticed I am getting the following Smash fails when generating the Smash Patch.  The Smash Patch does complete however.  I am using Smash through MO2 and with DarkladyLexy's SRLE Extended LotD SSE

 

 
Fails[0]: Exception smashing record: MUSCombatBoss03CG [MUST:00000F7E] : Access violation at address 008874C6 in module 'MatorSmash.exe'. Read of address 00000000
Fails[1]: Exception smashing record: [COBJ:3E02393D] : Access violation at address 008874C6 in module 'MatorSmash.exe'. Read of address 00000000
Fails[2]: Exception smashing record: [COBJ:3E02393E] : Access violation at address 008874C6 in module 'MatorSmash.exe'. Read of address 00000000
Fails[3]: Exception smashing record: [COBJ:3E02393F] : Access violation at address 008874C6 in module 'MatorSmash.exe'. Read of address 00000000

 

Fail 0 is apparently from Smash not being able to forward BSHeartland.esm changes into the Smash Patch.  I was able to do this in SSE Edit.

 

Fails 1-3 are referencing Immersive Armors Daedric Lord Boots, Cuirass, and Gauntlets.  3E however is Ordinator in my load order and those Form/Reference IDs do not exist.  Immersive Armors is 3F and the Daedric Lord Boots, Cuirass and Gauntlets have Form/Reference IDs of 3F02393A, B and C. 

 

I have also run the Great Equalizer (included in the guide) and the Pre-Smash Patch includes the Great Equalizers changes as overrides over Immersive Armors and Morrowloot Ultimates record changes.

 

Is this a load order issue or something else and can I correct it?  It won't let me attach the Smash Log.  I zipped it but it says it is too large.  Here are the sections where the errors occur:

 

[spoiler=Smash Log]

 

[1409] Copying record AVMagickaRateMod "Vampire Lord" [AVIF:00000646]
Smashing override from: Dawnguard.esm, master: Skyrim.esm
Smashing override from: Sacrosanct - Vampires of Skyrim.esp, master: Dawnguard.esm
[1410] Copying record MUSCombatBoss03CG [MUST:00000F7E]
Smashing override from: Dawnguard.esm, master: Skyrim.esm
Exception smashing record: MUSCombatBoss03CG [MUST:00000F7E] : Access violation at address 008874C6 in module 'MatorSmash.exe'. Read of address 00000000
Smashing override from: BSHeartland.esm, master: Skyrim.esm
[1411] Copying record [CELL:00006F86] (in Tamriel "Skyrim" [WRLD:0000003C] at -38,17)
Smashing override from: Dawnguard.esm, master: Skyrim.esm
Smashing override from: Unofficial Skyrim Special Edition Patch.esp, master: Dawnguard.esm
Smashing override from: RelightingSkyrim-FULL.esp, master: Dawnguard.esm

[7665] Copying record IAShieldYsgramor "Shield of Ysgramor" [ARMO:3E02146F]
Smashing override from: LOTD Patches Merged.esp, master: Hothtrooper44_ArmorCompilation.esp
[7665] Copying record IAShieldYsgramor "Shield of Ysgramor" [ARMO:3E02146F]
Smashing override from: Pre-Smash Merged.esp, master: MLU Patches Merged.esp
[7666] Copying record IARDaedricLordBoots [COBJ:3E02393D]
Smashing override from: LOTD Patches Merged.esp, master: Hothtrooper44_ArmorCompilation.esp
Exception smashing record: [COBJ:3E02393D] : Access violation at address 008874C6 in module 'MatorSmash.exe'. Read of address 00000000
[7666] Copying record IARDaedricLordBoots [COBJ:3E02393D]
[7667] Copying record IARDaedricLordCuirass [COBJ:3E02393E]
Smashing override from: LOTD Patches Merged.esp, master: Hothtrooper44_ArmorCompilation.esp
Exception smashing record: [COBJ:3E02393E] : Access violation at address 008874C6 in module 'MatorSmash.exe'. Read of address 00000000
[7667] Copying record IARDaedricLordCuirass [COBJ:3E02393E]
[7668] Copying record IARDaedricLordGauntlets [COBJ:3E02393F]
Smashing override from: LOTD Patches Merged.esp, master: Hothtrooper44_ArmorCompilation.esp
Exception smashing record: [COBJ:3E02393F] : Access violation at address 008874C6 in module 'MatorSmash.exe'. Read of address 00000000
[7668] Copying record IARDaedricLordGauntlets [COBJ:3E02393F]
[7669] Copying record IWCRuefulAxe "Rueful Axe (replica)" [WEAP:440478C8]
Smashing override from: LOTD Patches Merged.esp, master: Immersive Weapons.esp
Smashing override from: Pre-Smash Merged.esp, master: LOTD Patches Merged.esp

 

 

Edited by Kneph13
Link to comment
Share on other sites

  • 0

I'll look into this Kneph, thanks for the report.  For now you can just ignore the failures/forward things manually (you can use your own plugin asides from the smashed patch so you don't have to repeat the edits every time you regenerate the smashed patch).

 

I've deleted your post on the other thread (try not to create duplication like that please!).

 

- Mator

Link to comment
Share on other sites

  • 0

I'll look into this Kneph, thanks for the report.  For now you can just ignore the failures/forward things manually (you can use your own plugin asides from the smashed patch so you don't have to repeat the edits every time you regenerate the smashed patch).

 

I've deleted your post on the other thread (try not to create duplication like that please!).

 

- Mator

Sorry about that, that was an error on my part, wrong thread and when I realized it it was too late.

Link to comment
Share on other sites

  • 0

Not exactly sure where to report this, I am using Mator Smash 1.0.2, and the smash.all setting failed to carry through BODT - Body Template data on ArmorElvenGildedCuirass "Elven Gilded Armor" [ARMO:0001392A].  The only change I made to the smash.all setting is that I linked Object Bounds to Model, which honestly I feel you should do as default (as if the model changes, obviously the object bounds would be different).  Interestingly, this appears to be the only record where this occurs (the other armor records in Smash Patch have Body Template data).  Mator Smash was only dealing with 3 mods for this record, Skyrim.sm, UnlimitedBookshelves.esp, and Clothing & Clutter Fixes.esp.  Here is a pic:

 

MS_Bug_001.png

 

Sorry regarding the size, I can't figure out the optimal image size for display here!

 

Additionally, has anybody figured out good smash settings for Unofficial Skyrim Legendary Edition Patch.esp, Cutting Room Floor.esp, CollegeOfWinterholdImmersive.esp, Immersive Citizens - AI Overhaul.esp, and Weapon and Armor Fixes_Remade?  Mator smash doesn't grab everything out of USLEEP and I can't figure out the settings to make the program treat any change that WAFR makes as paramount.  I am thinking I need to make a whole new setting for WAFR, but don't know where to start...

 

Link to comment
Share on other sites

  • 0

I have seen BODT errors myself, and needed to manually patch the record.

The BODT problem is a know bug (or "issue") in Mator Smash.

https://github.com/matortheeternal/smash/issues/166

 

For USLEEP what I do is :

1. For mods which are older than USLEEP, or have not been updated for USLEEP, I manually propagate the USLEEP changes into the mod.

2. Set USLEEP as a master for the mod - this lets Mator Smash know that you don't want to merge USLEEP changes with the mod, you want the mod to overwrite USLEEP and win the conflicts.

Link to comment
Share on other sites

  • 0

The thing that needs to be kept in mind when I create tutorials is that every minute of view-able content takes me 2 to 4 hours of my life to learn(research/question/test)and create(text,voice,gather footage,edit)... so even shorter tutorials need a lot of time spent thinking them out (and in many cases more time... if I'm going to create an entire series on one topic I need to write out all of the videos a head of time to make sure I'm not repeating myself except where necessary and not finding something out by the time I create video 5 that should have been a part of video 1 and now cause a remake of an entire set of videos)  . Conflict resolution is something that I'm learning how to present now in a different form. Since Smash will ultimately become a part of zEdit (as well as merge plugins) any content that I create for those programs today will be obsolete when zEdit incorporates then and Mator cause it official (this is also why I didn't dive deeper into Smash after that first video... time) = ) I have to pick and choose my battles and make sure that whatever I create can "live" as long as possible before it becomes obsolete. 

Is this Michael?  All I can say is you vids are canonical and yes I can see why each minute takes a long time to make.  Its like you read from a prepared script.  There is no way to be that articulate or dense with information with a seat-of-your-pants approach.  And . . . Mator Smash is a tool from a well established pedigree that will have a long life and wide use so any updates you can make I think is well worth the time for the community.  There isn't full documentation yet like there is for Merge Plug-Ins and I am stuck trying to figure out how to make a small Smashed Patch for a group of plug-ins prior to merging.  I have the entire game Smashed Patch process down fine but this other . . .

 

My trial experiment - removing the target esps from the large Smashed Patch first and adding them to a new patch of their own ended up still 'green' not 'blue' after running the patch and a 'fail in the right pane.  No idea what i did wrong . . .

Link to comment
Share on other sites

  • 0

Hey Mator,

 

just wanted to drop by and thank you for creating this! Proper Bash/Smash/Mash patching was dearly missed by me in Skyrim. It is surprising how many people like to give modding advice and have no idea how entries work btw :)

 

Is there a tag and Loot implementation? That could simplify conflict resolution for a lot of people!

 

Regards,

 

Spock

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

By using this site, you agree to our Guidelines, Privacy Policy, and Terms of Use.