Current Synthesis Bugs (or Common User Errors) and How To Solve Them:
Problem: Synthesis reports an error.
Solution: Did you try setting the Synthesis and Mutagen versioning to "Match"? That should always be your first troubleshooting step. If you already did and still have a problem, continue...
Problem: Remapping Dependencies from: X.esp System.Collections.Generic.KeyNotFoundException: Could not locate record to make self contained: (Mutagen.Bethesda.Skyrim.ISkyrimMajorRecordGetter) => ******:X.esp
Solution: Add X.esp to "Plugins Excluded from Merge" in the settings main menu
OR Attempted to allocate a duplicate unique FormKey for X Solution: Disable FormKey persistence in the Synthesis main menu: - go to the Synthesis versioning menu (top right corner of Synthesis -> Click on "Skyrim Special Edition" next to your Synthesis.exe version number) - You will see "Nuget Versions", "Data Folder Location", and "FormID Persistence". ' - Change "FormID Persistence" from "Text" to "None".
Problem: System.IO.IOException: The process cannot access the file 'blah\steam\steamapps\common\Skyrim Special Edition\Data\Synthesis.esp' because it is being used by another process.
Solution: Uncheck Synthesis.esp from your load order before running the patcher.
Problem: Synthesis gives you a blocking error about "IArchivereader does not contain a definition of "Files" Solution: set the Synthesis versioning on the patcher to "Match" (see here if you don't know how), and consider updating your Synthesis.exe from here.
Problem: Help! The patcher seems like it's not seeing X.esp even though it's totally active in my load order!
Solution: Move Synthesis.esp to the end of your load order. Synthesis will ignore every plugin loaded after Synthesis.esp
Problem: Help! I'm running the standalone .exe and it flashes briefly and disappears without generating anything.
Solution: This has been happening to people who have multiple installs of Skyrim SE. The .exe looks for whichever one is in the registry (i.e. the one in the Steam folder). If you're running it from a second installation, you will need to instead run the patcher via Synthesis rather than the standalone .exe file.
For those who haven't found it yet, EasyNPC is another Mutagen-based patcher for handling NPC appearance, and is basically a more full-featured version of NPC. Since the author is working hard to keep EasyNPC up to date, while I've been out of the modding loop for a few months (and plan to focus on other projects when I return), I recommend migrating over to EasyNPC. Thanks for using my tool :)
No clue where I can get help for "NPC Plugin Chooser2" (the v2 found on Synthesis Repository), so I'll try here:
Everything was runing fine, but I tried changing the "Patching Mode" from "Default" to "EasyNPC_Like" to try it out. Didn't like it in the end so I returned it to "Default", but ever since the NPCs that I patched with "EasyNPC_Like" Patch Generation no longer take the textures needed (brows, hair, etc). Reinstalled Synthesis and "NPC Plugin Chooser 2" multiple times didn't fix the issue, which never happened on the "defualt" before.
I didn't realize NPC2 is visible via Synthesis. It's not meant to be a Synthesis patcher, but rather a standalone executable (though I suppose a Synthesis mode might come later, but it'd be a pretty clunky synth patcher). I'm approaching release but still probably a couple weeks away. It'll get its own Nexus page when it's finished as it's a total rewrite.
Huh, makes sense, I could't get it to work as a Synthesis patch (infinite load time), so I had to disable NPC Chooser2, patch Synthesis, and only after use NPC Chooser2 on its own separate patch from Synthesis.
I'll just wait for the update then, thanks for the answer.
Followed the directions and tried to run NPC Plugin Chooser through synthesis. I've used synthesis before and have been able to successfully run patchers and been able to fix blocking errors. However this time I cannot.
After installing NPC Plugin Chooser through the Git Repository I find the only project as described on the description page. When it loads in synthesis it gives me the following blocking error:
BSAHandler.cs(60,26): error CS1061: 'IArchiveFile' does not contain a definition for 'CopyDataTo' and no accessible extension method 'CopyDataTo' accepting a first argument of type 'IArchiveFile' could be found (are you missing a using directive or an assembly reference?) Program.cs(147,37): error CS1501: No overload for method 'TryGetValue' takes 2 arguments Program.cs(547,41): error CS1061: 'IArchiveFile' does not contain a definition for 'CopyDataTo' and no accessible extension method 'CopyDataTo' accepting a first argument of type 'IArchiveFile' could be found (are you missing a using directive or an assembly reference?) Program.cs(554,40): error CS1061: 'IArchiveFile' does not contain a definition for 'CopyDataTo' and no accessible extension method 'CopyDataTo' accepting a first argument of type 'IArchiveFile' could be found (are you missing a using directive or an assembly reference?)
After this I can't do anything. Since I haven't ran it yet I can't set to last run. I can't choose the "match" option, and I can't adjust any settings.
Having the same issue, were you able to resolve it? EDIT: as was stated multiple times on this page, I matched Mutagen and Synthesis version; works fine now.
Uh… sorry for ignoring everyone. I had no idea there were still people using this patcher since EasyNPC came out. Haven’t checked the comments here in ages. I’m really busy IRL at the moment but will try to work through the comment backlog soon even though I’m probably too late to be of use.
This is a really good program, but what impressed me and makes me respect you is the fact that you push people to EasyNPC even though it is a "competitor", because you find it to be more functional and fully-featured. Kudos and endorsed.
Hello, could you please make it so that this would work on Stock Games ( https://github.com/LivelyDismay/Learn-To-Mod/blob/main/lessons/Setting%20up%20Stock%20Game%20for%20Skyrim%20SE.md )? PLEASE?
I know this might be a bit much to ask, but could you consider making a video tutorial for using NPC plugin chooser? I've tried following the instructions carefully, but with no succes. Will continue using the tedious method with SSEedit untill then
So if I was to install an npc mod & untick the files of a character I DIDN'T want, so that another mod can take that priority, that wouldn't work? Is that because of the esp creating a record despite me not downloading the files?
234 comments
Problem:
Synthesis reports an error.
Solution: Did you try setting the Synthesis and Mutagen versioning to "Match"? That should always be your first troubleshooting step. If you already did and still have a problem, continue...
Problem:
Remapping Dependencies from: X.esp
System.Collections.Generic.KeyNotFoundException: Could not locate record to make self contained: (Mutagen.Bethesda.Skyrim.ISkyrimMajorRecordGetter) => ******:X.esp
Solution: Add X.esp to "Plugins Excluded from Merge" in the settings main menu
Problem:
Synthesis.Bethesda.Execution.CliUnsuccessfulRunException: Error running solution patcher
OR
Attempted to allocate a duplicate unique FormKey for X
Solution: Disable FormKey persistence in the Synthesis main menu:
- go to the Synthesis versioning menu (top right corner of Synthesis -> Click on "Skyrim Special Edition" next to your Synthesis.exe version number)
- You will see "Nuget Versions", "Data Folder Location", and "FormID Persistence". '
- Change "FormID Persistence" from "Text" to "None".
Problem:
System.IO.IOException: The process cannot access the file 'blah\steam\steamapps\common\Skyrim Special Edition\Data\Synthesis.esp' because it is being used by another process.
Solution: Uncheck Synthesis.esp from your load order before running the patcher.
Problem:
Synthesis gives you a blocking error about "IArchivereader does not contain a definition of "Files"
Solution: set the Synthesis versioning on the patcher to "Match" (see here if you don't know how), and consider updating your Synthesis.exe from here.
Problem:
Help! The patcher seems like it's not seeing X.esp even though it's totally active in my load order!
Solution: Move Synthesis.esp to the end of your load order. Synthesis will ignore every plugin loaded after Synthesis.esp
Problem:
Help! I'm running the standalone .exe and it flashes briefly and disappears without generating anything.
Solution: This has been happening to people who have multiple installs of Skyrim SE. The .exe looks for whichever one is in the registry (i.e. the one in the Steam folder). If you're running it from a second installation, you will need to instead run the patcher via Synthesis rather than the standalone .exe file.
Everything was runing fine, but I tried changing the "Patching Mode" from "Default" to "EasyNPC_Like" to try it out. Didn't like it in the end so I returned it to "Default", but ever since the NPCs that I patched with "EasyNPC_Like" Patch Generation no longer take the textures needed (brows, hair, etc). Reinstalled Synthesis and "NPC Plugin Chooser 2" multiple times didn't fix the issue, which never happened on the "defualt" before.
I'll just wait for the update then, thanks for the answer.
After installing NPC Plugin Chooser through the Git Repository I find the only project as described on the description page. When it loads in synthesis it gives me the following blocking error:
BSAHandler.cs(60,26): error CS1061: 'IArchiveFile' does not contain a definition for 'CopyDataTo' and no accessible extension method 'CopyDataTo' accepting a first argument of type 'IArchiveFile' could be found (are you missing a using directive or an assembly reference?)
Program.cs(147,37): error CS1501: No overload for method 'TryGetValue' takes 2 arguments
Program.cs(547,41): error CS1061: 'IArchiveFile' does not contain a definition for 'CopyDataTo' and no accessible extension method 'CopyDataTo' accepting a first argument of type 'IArchiveFile' could be found (are you missing a using directive or an assembly reference?)
Program.cs(554,40): error CS1061: 'IArchiveFile' does not contain a definition for 'CopyDataTo' and no accessible extension method 'CopyDataTo' accepting a first argument of type 'IArchiveFile' could be found (are you missing a using directive or an assembly reference?)
After this I can't do anything. Since I haven't ran it yet I can't set to last run. I can't choose the "match" option, and I can't adjust any settings.
EDIT: as was stated multiple times on this page, I matched Mutagen and Synthesis version; works fine now.