Additional Features list - Michael-wigontherun/ESLifyEverything GitHub Wiki

Override Source code

In Version 4.10.0+ of ESLify Everything it now includes a way to override the decompiled source code with the original source code or with your own edited source code.

Simply place the .psc files inside the "OverrideSourceCode" it should be located inside the same folder as "ESLifyEverything.exe".

Command Line Arguments

See Command Line Arguments

zMerge Support

See ESLify Everything zMerge Support

Compaction Feature

ESLify Everything can handle Plugin files as well as Data Files and BSAs

RunSubPluginCompaction must be enabled for any of this to start.

MO2Support will enable outputting plugins to separate folders

Firstly, the Recompactor. The Recompactor will detect whether a plugin has been updated and then prompt you if you wish to have the forms recompacted using the previous Compacted Mod Connections.

You should not use the Recompactor if the mod Author has stated that it is not safe to update midgame Secondly, the Sub Plugins Compactor. The Sub Plugin Compacter will detect plugins that requires the compacted mod and compact the forms inside of the plugin. Again you should not use the Sub Plugins Compactor if the mod master plugin's Author has stated that it is not safe to update midgame As well as always make sure that you delete the outputted file after updating the original file.

Any output will depend on your output configuration. Priority is from 1 will win over all below in choosing an output location is this

  1. Custom output location defined inside of "Properties\CustomPluginOutputLocations.json", see Additional Features list article under CustomPluginOutputLocations.json

  2. "OutputPluginsToSeperateFolders" will output to separate folders into your MO2ModFolder.

  3. "ChangedPluginsOutputToDataFolder" is set to true then it will output to the Data folder

  4. The plugin will be output to the Output folder

CustomPluginOutputLocations.json

Defines where to output specific plugins that should not output to the Data folder or the Output folder. It is a json map structure, First is the plugin file name then after the : it will be the folder path without file name. Example: { "RandomThingsMerge.esp": "E:\SkyrimMods\MO2\mods\RandomThingsMerge", }

If "MO2Support" is set to true then you can replace the MO2 folder path with @mods and it will replace it with the "MO2ModFolder" path Example: { "RandomThingsMerge.esp": "@mods\RandomThingsMerge", }

CustomIgnoredPugins.json

Defines what plugins the Plugin Compactor should ignore. Only set it to ignore Bashed patches, Synthesis patches, and other automated Patcher plugins they should just be rebuilt each time you edit your load order any way. It is a json string list { "CustomIgnoredPugins": [ "Bashed Patch, 0.esp", "Synthesis.esp" ] }

Create your own Data File Configurations

If a new mod comes around that is not covered by what I have currently, you can create a Mod Connection for ESLify Everything.

See this for details: Create your own Data File Configurations

You are not allowed to add files that overwrite my base files.

Please notify me if you create and upload a new Connection File. I want to add a link to other peoples Data File Connections pages to my description, so that there is a updated list of all covered Data Files.

You can still always ask me to add support officially and I will add it if it needs it.

ESLify Split

See ESLify Split - Directions