- Download Synthesis from https://github.com/Mutagen-Modding/Synthesis/releases, and it's requirements: https://dotnet.microsoft.com/download
- Extract to a separate folder, then run Synthesis.exe
- Add Engarde's patcher
- Choose patcher version, master branch for latest, or choose tag and select older versions. Click settings to configure Engarde's various options
- Click "Run", and Engarde's patcher, along with any Synthesis patchers you selected, will create a Synthesis.esp
- Enable the created Synthesis.esp in your loader order, towards the bottom, and you're done!
60 comments
System.ArgumentException: String in Strings File format had unexpected length: 26 != 4
"Required mods missing from load order:
Engarde.esp"
Launching through virtual folder and as Mo2 executable, manual data path etc. Any ideas?
To fix it I pointed MO2's "Start in" folder to example: "E:\WabbajackModlists\SME\Game_Root".
Then, inside Synthesis's Settings>Installation>Data_Folder point to the modlist's data folder
example: E:\WabbajackModlists\SME\Game Root\data
System.InvalidOperationException: Sequence contains no elementsat System.Linq.ThrowHelper.ThrowNoElementsException()at System.Linq.Enumerable.First[TSource](IEnumerable1 source) at WaterForENBPatcher.Utilities.LoadOrderUtilities.getModByFileName(ILoadOrder 1 LoadOrder, String name) in C:\Users\thesi\AppData\Local\Temp\Synthesis\uaclwc44.2z5\Git\h50r3zat.4nj\Runner\WaterForENBPatcher\Utilities\LoadOrderUtilities.cs:line 15 at WaterForENBPatcher.Program.RunPatch(IPatcherState2 state) in C:\Users\thesi\AppData\Local\Temp\Synthesis\uaclwc44.2z5\Git\h50r3zat.4nj\Runner\WaterForENBPatcher\Program.cs:line 43 at Mutagen.Bethesda.Synthesis.SynthesisPipeline.<>c__DisplayClass16_02.<<AddPatch>b__0>d.MoveNext() in D:\a\Synthesis\Synthesis\Mutagen.Bethesda.Synthesis\Pipeline\SynthesisPipeline.cs:line 103
The issue is that the final file at the bottom that causes the issue straight up doesn't exist. Like I don't know why it's going for something that isn't there and how to fix that. I also don't know how to mark spoiler, my bad.
"BODT type not expected on versions >= 44"
Seems to be armour related?
Wherever your Synthesis is, you have to exclude that folder / synthesis itself from Windows Defender.
First start with getting the github patch setup
Click on the Skyrim Special Edition tab up on the top right
Change mutagen and Synthesis both to Latest
Grab your data folder location manually, ie \anything before root folder\Skyrim Special Edition\data and input it to the Data Folder Location entry
Go back to the Engarde patcher, Ensure the Patcher is set to Branch, and both Mutagen and Synthesis are also set to Latest here.
Potentially close down and re-open both Synthesis and MO2 2-3 times at worst, fiddle with the Latest option if nothing else works.
Should hopefully do the trick for most ailments, it was less straight forward than Zedit ever was.
Compiling
Extra data folder already exists. Leaving as is: "C:\Users\user\Desktop\Synthesis\Data\Skyrim Special Edition\Engarde-Synthesis-Patcher"
Compiled
Sha "6008d66fb4188754381366485eaca37b47538af5"
Running
Synthesis.Bethesda.Execution.CliUnsuccessfulRunException: Error running solution patcher
at Synthesis.Bethesda.Execution.Patchers.Running.Solution.SolutionPatcherRunner.Run(RunSynthesisPatcher settings, CancellationToken cancel) in D:\a\Synthesis\Synthesis\Synthesis.Bethesda.Execution\Patchers\Running\Solution\SolutionPatcherRunner.cs:line 52
at Synthesis.Bethesda.Execution.Patchers.Running.Solution.SolutionPatcherRun.Run(RunSynthesisPatcher settings, CancellationToken cancel) in D:\a\Synthesis\Synthesis\Synthesis.Bethesda.Execution\Patchers\Running\Solution\SolutionPatcherRun.cs:line 52
at Synthesis.Bethesda.Execution.Running.Runner.RunAPatcher.Run(IGroupRun groupRun, PatcherPrepBundle prepBundle, CancellationToken cancellation, Nullable`1 sourcePath, RunParameters runParameters) in D:\a\Synthesis\Synthesis\Synthesis.Bethesda.Execution\Running\Runner\RunAPatcher.cs:line 65
at Synthesis.Bethesda.Execution.Running.Runner.RunSomePatchers.Run(IGroupRun groupRun, PatcherPrepBundle[] patchers, CancellationToken cancellation, Nullable`1 sourcePath, RunParameters runParameters) in D:\a\Synthesis\Synthesis\Synthesis.Bethesda.Execution\Running\Runner\RunSomePatchers.cs:line 36
at Synthesis.Bethesda.Execution.Running.Runner.RunAGroup.Run(IGroupRun groupRun, CancellationToken cancellation, DirectoryPath outputDir, RunParameters runParameters, Nullable`1 sourcePath) in D:\a\Synthesis\Synthesis\Synthesis.Bethesda.Execution\Running\Runner\RunAGroup.cs:line 59
at Synthesis.Bethesda.Execution.Running.Runner.RunAllGroups.Run(IGroupRun[] groups, CancellationToken cancellation, DirectoryPath outputDir, RunParameters runParameters, Nullable`1 sourcePath) in D:\a\Synthesis\Synthesis\Synthesis.Bethesda.Execution\Running\Runner\RunAllGroups.cs:line 36
at Synthesis.Bethesda.Execution.Running.Runner.ExecuteRun.Run(IGroupRun[] groups, CancellationToken cancellation, DirectoryPath outputDir, RunParameters runParameters, Nullable`1 sourcePath) in D:\a\Synthesis\Synthesis\Synthesis.Bethesda.Execution\Running\Runner\ExecuteRun.cs:line 54
at Synthesis.Bethesda.GUI.Services.Profile.Running.ExecuteGuiRun.Run(IEnumerable`1 groupRuns, PersistenceMode persistenceMode, Boolean localize, Boolean utf8InEmbeddedStrings, Language targetLanguage, CancellationToken cancel) in D:\a\Synthesis\Synthesis\Synthesis.Bethesda.GUI\Services\Profile\Running\ExecuteGuiRun.cs:line 47
at Synthesis.Bethesda.GUI.ViewModels.Profiles.Running.RunVm.<Run>b__39_1(Unit _) in D:\a\Synthesis\Synthesis\Synthesis.Bethesda.GUI\ViewModels\Profiles\Running\RunVm.cs:line 200
Any ideas? I'm running Synthesis off MO2.