• 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!

Article information

Added on

Edited on

Written by

tudoru

60 comments

  1. CourierSixOG
    CourierSixOG
    • member
    • 22 kudos
    I keep getting this error and can not complete a patch, if I remove the erroring esp it happens to another esp. It seems to be some error on my part but I am not sure what.

    System.ArgumentException: String in Strings File format had unexpected length: 26 != 4
  2. costagomez
    costagomez
    • member
    • 0 kudos
    Whatever I try I get (using Mo2):
    "Required mods missing from load order:
    Engarde.esp"

    Launching through virtual folder and as Mo2 executable, manual data path etc. Any ideas?
    1. shortcircuited1
      shortcircuited1
      • member
      • 0 kudos
      I have the same issue.
    2. swashkuvo
      swashkuvo
      • supporter
      • 0 kudos
      You need to install Engarde and enable the esp in your load order first. Before making the patch related to it. 
    3. jimbrads
      jimbrads
      • premium
      • 1 kudos
      I was having this problem because I was using a Wabbajack Modlist. 
      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
    4. hoangdai94
      hoangdai94
      • member
      • 177 kudos
      @jimbrads Tanks, its worked !!!
    5. Mainoire
      Mainoire
      • supporter
      • 4 kudos
      it worked!! just replying in case someone else in the future is having trouble 
  3. hoangdai94
    hoangdai94
    • member
    • 177 kudos
    Noice
    1. Sansolo77
      Sansolo77
      • supporter
      • 21 kudos
      someday... You will answer for your crimes... (against skyrim and her people)
    2. hoangdai94
      hoangdai94
      • member
      • 177 kudos
      @Sansolo77 Huh ???
  4. SpineSauce
    SpineSauce
    • premium
    • 0 kudos
    Hi, i got an issue. This is the message here:

    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.
  5. OmegaDarkKnight
    OmegaDarkKnight
    • member
    • 31 kudos
    I keep getting an exception message when trying to run the synthesis patcher.

    "BODT type not expected on versions >= 44"

    Seems to be armour related?
    1. cheesetoast8
      cheesetoast8
      • premium
      • 24 kudos
      ever get this worked out?
    2. INocturnalI
      INocturnalI
      • supporter
      • 0 kudos
      nope.
    3. INocturnalI
      INocturnalI
      • supporter
      • 0 kudos
      i get this error when activated usleep unpatch mod. dunno about you
    4. AppleTinx
      AppleTinx
      • supporter
      • 1 kudos
      I believe these are due to Windows Defender, so you have to make an exception for it.
      Wherever your Synthesis is, you have to exclude that folder / synthesis itself from Windows Defender.
  6. devildev2
    devildev2
    • member
    • 0 kudos
    .
  7. spartan117ce
    spartan117ce
    • premium
    • 12 kudos
    In case of errors, at least while running through MO2, run this little checklist:
    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.
    1. theSkyS
      theSkyS
      • premium
      • 9 kudos
      It is easier and works much faster than zEdit. Ability to read sometimes can help with troubleshooting, if that won't work it is much better to ask for support on a Mutagen server.
    2. Caninum
      Caninum
      • member
      • 3 kudos
      Setting Mutagen and Synthesis in Engarde patcher to Match instead of Latest was what worked for me.
    3. roberbond
      roberbond
      • supporter
      • 2 kudos
      Finally! this works seting the mutagen and the synthesis to MATCH
    4. mokI2729
      mokI2729
      • supporter
      • 1 kudos
      phew! thank you, setting it to match worked for me as well :)
    5. Norbu
      Norbu
      • supporter
      • 0 kudos
      Worked for me too, thanks!
    6. Gydehn
      Gydehn
      • supporter
      • 8 kudos
      Thanks bro, you saved my time
  8. khauru
    khauru
    • member
    • 1 kudos
    This program freezes my pc to the point it needs a hard reset every time I try to run it, wtf? Never seen anything like that with any other program
  9. 5assahuaranga
    5assahuaranga
    • member
    • 0 kudos
    Blocking error due to looking for HighResTexturePack masters which straight up dont exist anymore, what now?
  10. inuchikujou
    inuchikujou
    • member
    • 1 kudos
    Can't get this work at all, keep getting this error message: 
    Spoiler:  
    Show

     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.