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
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
-
Custom output location defined inside of "Properties\CustomPluginOutputLocations.json", see Additional Features list article under CustomPluginOutputLocations.json
-
"OutputPluginsToSeperateFolders" will output to separate folders into your MO2ModFolder.
-
"ChangedPluginsOutputToDataFolder" is set to true then it will output to the Data folder
-
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.