Directions - Michael-wigontherun/ESLifyEverything GitHub Wiki
-
Install .Net 6 Desktop Runtime, This is the same as what Synthesis uses.
-
Install the correct version of Creation Kit for your game. Use the Skyrim Creation Kit Downgrade Patcher if you are still running SE
If you are a MO2 user, you can extract the new scripts.zip, located inside your Data folder, directly into your Data folder, or create a new mod with it, just make sure EVERYTHING IS OVERWRITING IT.
If you are a non-MO2 user WITH MODS INSTALLED, you must not extract the scripts.zip, open it and find the file "TESV_Papyrus_Flags.flg". Take only this file and extract it to "Data\Source\Scripts"
If you are a non-MO2 user with a fresh install of skyrim with no mods installed, extract scripts.zip into your data folder.
-
Download ESLify Everything from my Github
- Extract my 2 folders into the folder containing SSEEdit.exe, ensuring the file Edit Scripts folders contents are added to xEdit's Edit Scripts folder.
The "ESLifyEverything" folder doesn't need to be included inside of SSEEdit's folder, but I place it there with the rest of my tools based on SSEEdit's data.
You can really install ESLify Everything anywhere except inside the data folder.
-
ESLify Everything will generate a new AppSettings.json on your first run and future updates it will update with your current settings, so you wont need to redo it each time.
-
Now inside of AppSettings.json, you have to set: "XEditFolderPath": "xEditFolderPath", "DataFolderPath": "Skyrim Special Edition\Data", "OutputFolder": "MO2\Mods\OuputFolder"
You must use double \ instead of single \ for the folder paths.
This is an example of mine "XEditFolderPath": "C:\Modding\SkyrimSE\sseedit", "DataFolderPath": "C:\Steam\steamapps\common\Skyrim Special Edition\Data", "OutputFolder": "E:\SkyrimMods\MO2\mods\ESLify Everything"
"PapyrusFlag": "TESV_Papyrus_Flags.flg", : Do not Edit, unless you are trying to use this on Fallout 4*
"XEditLogFileName": "SSEEdit_log.txt", : Do not Edit, unless you are trying to use this on Fallout 4*
"VerboseConsoleLoging": true, : Enables/Disables Verbose logging to the console
"VerboseFileLoging": true, : Enables/Disables Verbose logging to the log file
"RunAllVoiceAndFaceGen": false, : Will check and fix any FaceGen data and Voice files that were already checked
"AutoReadNewestxEditSeesion": false, : True skips menu and imports only the last xEdit session data
"AutoReadAllxEditSeesion": false, : True skips menu and imports all session data
"AutoRunESLify": false, : True skips FaceGen and Voice ESLify menus and runs over all mods
"AutoRunScriptDecompile": false, : True skips Script menu and decompiles all scripts
"AutoRunMergedPluginFixer": false, : True skips MergedPluginFixer menus and checks all merged plugins
"AutoRunMergifyBashedTags": true, : True will auto run MergifyBashTags
"EnableCompiler": true, : Enables the changed script compilation, disable if you want to manually compile
"EnableLargeMerges": false, : True skips merges with more then 10000 new records
"RunSubPluginCompaction": false, : True runs plugin compaction features.**
"ChangedPluginsOutputToDataFolder": false, : True outputs changed Plugins to the Data Folder instead of output folder.
"LootAppDataFolder": "" : Folder Path to Loots AppData Local Folder
"MO2Support": false, : True enables using the MO2Mods folder for curtain outputs
"OutputPluginsToSeperateFolders": true, : Outputs plugins to different MO2 mod folders with _ESLEverything extension
"MO2ModFolder": "" : Folder Path for MO2s mods folder
"DeletexEditLogAfterRun_Requires_AutoReadAllxEditSeesion": false, : Enables/Disables Delete xEdit log after import
*Fallout 4 is not fully supported yet.
-
Run xEdit and compact what ever mods you want, THAT CAN BE ESLIFIED, and set the esl flag on the plugin. If there is a SEQ file for the plugin, right click on the plugin in xEdit, at the bottom of the menu go to Other -> Create SEQ file. How to determine if the plugin has a SEQ file it will be in your Data\seq[Plugin file name].seq
-
Close xEdit
-
Run ESLifyEverything.exe
-
If there is an error inside the config it will warn you and not continue to Eslify. If the only issue is ESLifyEverything can not locate the xEdit log, it will skip the xEdit session entirely. If there are no Mod data files this will simply not do anything.
-
If you have "AutoReadAllxEditSession" or "AutoReadNewestxEditSession" set to true you can skip this step. This is a console menu that lets you select which session you want to read and output Compacted mod data. Input the menu item number then press enter. When you are finished importing sessions from the xEdit log, enter XXX and then press Enter to end the log reader.
-
As it imports CompactedModData, ESLify Everything will check the plugins for if there are compacted plugins. If one is found to no longer be compacted as a result of you reacquiring the plugin or you updated the mod, ESLify Everything will try to recompact the plugin. It may find that there are new records that need to be further compacted inside of xEdit and will not import the CompactedModData for the session. Just open xEdit and compact the forms again and ESLify Everything will update the CompcatedModData.
-
As it imports any Merge Caches, It will ask if you would like to fix any of the plugins that were merged. Press N and enter to not check them, any other input will check and output the plugins. You should always check them "AutoRunMergedPluginFixer": true, will check all of them without going through the menu
Skip Steps 8, 9 and 10, if you want to use "AutoRunESLify"
- This Console menu is for Voice ESLify. You have 2 options:
- Eslifies every mod: Eslifies every mod that has compacted mod data attached to it
- Single mod input menu: takes you to a new console menu This new menu only needs you to input the plugin name and extension with compacted mod data inside of your SkyrimDatafolder\CompactedForms or OptionalOutputfolder\CompactedForms, you only need to input the plugin name with extension Example: File:"ArteFake.esp_ESlEverything.json" input only "ArteFake.esp" ArteFake does not have any voice files or FaceGen, this is just an example
To leave a menu or skip it enter "XXX", this is not case sensitive.
-
Is identical to step 6, but is for FaceGen ESLify.
-
Next are the Data files
- Eslifies every type of data file you have a Mod Configuration for.
- Will open the ESLify Data file menu: Press 0 and then enter to switch to everything
Press the number menu number for the Mod Configuration you want ESLify Everything to check for
- This menu will loop so you can select as many as you want
-
Once you reach the Scripts Eslify, it will ask if you have installed any new mods or updated a mod since the last time you ran ESLify Everything 1.9.0. Press N if you have not and it will skip decompiling scripts and go strait to Eslifing the scripts that I already knows.
If ESLify Everything does not detect any scripts inside of "ExtractedBSAModData\Source\Scripts" it will auto run the decompile process.
-
Next is the Sub Plugin Compactor First it will give you a menu to select what CompactedModData you want to check over your load order, Press number 1 and enter to check every CompactedModData on your load order. Or select the number of each you want to check and press enter. Then press 2 and enter to check all the selected mods.
It will check for plugins that require the Compacted Mod's you selected, then check and change needed FormKeys and FormLinks
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
-
Wait until ESLify Everything ends. "Press Enter to exit..." this is what you should see at the end of the code. Please verify that you did not get any errors at the end of the console.
-
If you do not set "AutoRunMergifyBashedTags" to true ESLify Everything will prompt you to press Y and then Enter to run it. just Press Enter or something else to skip MergifyBashTags. This error "Folders not found arg1: False arg2: True arg3: False" means you do not have the Loot path set up correctly inside the app settings.
-
Before each run of Eslify everything, you need to clear the outputted scripts. This needs to happen in order to protect data integrity. Script Eslify needs to decompile the BSA scripts and the Loose scripts in order to Eslify and decompile, because there is no way I could incorporate a optimized and scripted intellisense to find what scripts need to be decompiled and recompiled each run.
-
If you ever want to reset your AppSettings.json because you think you accidentally messed up something you can't see, just delete AppSettings.json and rerun ESLify Everything.
-
Changed scripts are stored first at "Eslify everything\ChangedScripts" and if the script fails to compile a copy will be moved to "OutputFolder\Source\Scripts". If you come across a script that fails to recompile, Report it as a bug with the: script name, mod it originated from, and the error message in the console. Take screenshots of the log lines between Important < and > Important, then use Imgur or another image sharing system. I will not download anything. [spoiler][/spoiler] This Data is important to identify what checks Script Eslify needs in place before attempting to run the compiler.