Hiya, been trying to use this. I just keep getting blocking error :( once synthesis gets to your tofupatcher. It says at the top
Spoiler:
Show
Mutagen.Bethesda.Plugins.Exceptions.TooManyMastersException: Synthesis.esp has too many masters on masters list. 261 >= 254. at Mutagen.Bethesda.Plugins.Masters.MasterReferenceCollection.SetTo(IEnumerable`1 masters) at Mutagen.Bethesda.Plugins.Binary.Translations.ModHeaderWriteLogic.ConstructWriteMasters(IModGetter mod) at Mutagen.Bethesda.Plugins.Binary.Translations.ModHeaderWriteLogic.SetOutgoingMasters(MutagenWriter writer, IModGetter mod, IModHeaderCommon modHeader, IReadOnlyCache`2 masterFlagLookup) at Mutagen.Bethesda.Plugins.Binary.Translations.ModHeaderWriteLogic.PostProcessAdjustments(MutagenWriter writer, IModGetter mod, IModHeaderCommon modHeader, IReadOnlyCache`2 masterFlagLookup) at Mutagen.Bethesda.Plugins.Binary.Translations.ModHeaderWriteLogic.WriteHeader(BinaryWriteParameters param, MutagenWriter writer, IModGetter mod, IModHeaderCommon modHeader, ModKey modKey) at Mutagen.Bethesda.Skyrim.SkyrimModCommon.WriteParallel(ISkyrimModGetter item, MutagenWriter writer, BinaryWriteParameters param, ModKey modKey) at Mutagen.Bethesda.Skyrim.SkyrimModBinaryWriteTranslation.Write(MutagenWriter writer, ISkyrimModGetter item, ModKey modKey, GroupMask importMask, BinaryWriteParameters param) at Mutagen.Bethesda.Skyrim.SkyrimModBinaryTranslationMixIn.WriteToBinary(ISkyrimModGetter item, FilePath path, BinaryWriteParameters param, GroupMask importMask) at Mutagen.Bethesda.Skyrim.SkyrimMod.Mutagen.Bethesda.Plugins.Records.IModGetter.WriteToBinary(FilePath path, BinaryWriteParameters param) at Mutagen.Bethesda.Skyrim.SkyrimMod.SkyrimWriteBuilderInstantiator.Write(ISkyrimModGetter mod, BinaryWriteBuilderParams`1 param) at Mutagen.Bethesda.Skyrim.SkyrimMod.SkyrimWriteBuilderInstantiator.WriteAsync(ISkyrimModGetter mod, BinaryWriteBuilderParams`1 param) at Mutagen.Bethesda.Plugins.Binary.Translations.BinaryModdedWriteBuilder`1.WriteAsync() at Mutagen.Bethesda.Synthesis.SynthesisPipeline.Run(RunSynthesisMutagenPatcher args, Nullable`1 exportKey, IFileSystem fileSystem) in D:\a\Synthesis\Synthesis\Mutagen.Bethesda.Synthesis\Pipeline\SynthesisPipeline.cs:line 644 at Mutagen.Bethesda.Synthesis.SynthesisPipeline.<>c__DisplayClass45_0.<<Run>b__0>d.MoveNext() in D:\a\Synthesis\Synthesis\Mutagen.Bethesda.Synthesis\Pipeline\SynthesisPipeline.cs:line 494 --- End of stack trace from previous location --- at Mutagen.Bethesda.Synthesis.SynthesisPipeline.HandleOnShutdown(Func`1 a) in D:\a\Synthesis\Synthesis\Mutagen.Bethesda.Synthesis\Pipeline\SynthesisPipeline.cs:line 884 at Mutagen.Bethesda.Synthesis.SynthesisPipeline.Run(RunSynthesisMutagenPatcher args, IFileSystem fileSystem) in D:\a\Synthesis\Synthesis\Mutagen.Bethesda.Synthesis\Pipeline\SynthesisPipeline.cs:line 482 at Mutagen.Bethesda.Synthesis.SynthesisPipeline.<>c__DisplayClass44_0.<<InternalRun>b__1>d.MoveNext() in D:\a\Synthesis\Synthesis\Mutagen.Bethesda.Synthesis\Pipeline\SynthesisPipeline.cs:line 454
Not that long no. On my own load order of ~1500 plugins it takes 12 seconds.
Is it consistently outputting log entries (patched X) or does it stop at some point like it's hanging?
If you can share the log files from Synthesis and your Plugins.txt that will help me debug this further.
Another data point if you can - if you go to the patcher settings and uncheck "Trim whitespace" and run again, does it still run for longer than a couple of seconds?
The new version you pushed allowed me to install, compile, and run the patcher, but then the patcher itself didn't do anything. The output plugin is blank, even though I know for a fact there's a few mods that have squares in both dialog and item names in my LO.
I would love to investigate if it's possible to fix simple spelling/grammatical errors in an offline fashion through some library at some point, but that's likely a good ways down the road.
This seems super useful! There's a bunch of follower mods with these errors.
Bear with me here, I'm struggling to make it work. I've used Synthesis in the past, but I can't figure this error out. I've updated Synthesis to the latest version (0.30.7) as well as I just installed .NET 8.0 SDK (v8.0.403). The error I'm getting is on the TofuPatcher plugin inside synthesis, it states...
I'm getting the same error, its not something you did. The Types.cs file is missing a closing bracket. I tried manually fixing the local files but they get reverted to what the repo has.
Edit: you can try changing the repo path to https://github.com/reissue1426/TofuPatcher, I patched the issue
My sincere apologies everyone, this is something I NEVER should have let get all the way to publishing. There was some commented out lines locally that I didn't commit to the repo, but also included the closing bracket to that's why it was missing. When I was testing locally that means the bracket was there, but running off the git repo as Synthesis does it was missing.
I will be updating my pre-release testing process to include running my patchers from Git before publishing from now on to avoid this happening again.
18 comments
This fixes an intermittent issue where some dialogue prompts would show up as "Empty" in-game. Thank you to @reissue1426 for reporting.
Synthesis should notify that an update is available (arrow button)
Mutagen.Bethesda.Plugins.Exceptions.TooManyMastersException: Synthesis.esp has too many masters on masters list. 261 >= 254.
at Mutagen.Bethesda.Plugins.Masters.MasterReferenceCollection.SetTo(IEnumerable`1 masters)
at Mutagen.Bethesda.Plugins.Binary.Translations.ModHeaderWriteLogic.ConstructWriteMasters(IModGetter mod)
at Mutagen.Bethesda.Plugins.Binary.Translations.ModHeaderWriteLogic.SetOutgoingMasters(MutagenWriter writer, IModGetter mod, IModHeaderCommon modHeader, IReadOnlyCache`2 masterFlagLookup)
at Mutagen.Bethesda.Plugins.Binary.Translations.ModHeaderWriteLogic.PostProcessAdjustments(MutagenWriter writer, IModGetter mod, IModHeaderCommon modHeader, IReadOnlyCache`2 masterFlagLookup)
at Mutagen.Bethesda.Plugins.Binary.Translations.ModHeaderWriteLogic.WriteHeader(BinaryWriteParameters param, MutagenWriter writer, IModGetter mod, IModHeaderCommon modHeader, ModKey modKey)
at Mutagen.Bethesda.Skyrim.SkyrimModCommon.WriteParallel(ISkyrimModGetter item, MutagenWriter writer, BinaryWriteParameters param, ModKey modKey)
at Mutagen.Bethesda.Skyrim.SkyrimModBinaryWriteTranslation.Write(MutagenWriter writer, ISkyrimModGetter item, ModKey modKey, GroupMask importMask, BinaryWriteParameters param)
at Mutagen.Bethesda.Skyrim.SkyrimModBinaryTranslationMixIn.WriteToBinary(ISkyrimModGetter item, FilePath path, BinaryWriteParameters param, GroupMask importMask)
at Mutagen.Bethesda.Skyrim.SkyrimMod.Mutagen.Bethesda.Plugins.Records.IModGetter.WriteToBinary(FilePath path, BinaryWriteParameters param)
at Mutagen.Bethesda.Skyrim.SkyrimMod.SkyrimWriteBuilderInstantiator.Write(ISkyrimModGetter mod, BinaryWriteBuilderParams`1 param)
at Mutagen.Bethesda.Skyrim.SkyrimMod.SkyrimWriteBuilderInstantiator.WriteAsync(ISkyrimModGetter mod, BinaryWriteBuilderParams`1 param)
at Mutagen.Bethesda.Plugins.Binary.Translations.BinaryModdedWriteBuilder`1.WriteAsync()
at Mutagen.Bethesda.Synthesis.SynthesisPipeline.Run(RunSynthesisMutagenPatcher args, Nullable`1 exportKey, IFileSystem fileSystem) in D:\a\Synthesis\Synthesis\Mutagen.Bethesda.Synthesis\Pipeline\SynthesisPipeline.cs:line 644
at Mutagen.Bethesda.Synthesis.SynthesisPipeline.<>c__DisplayClass45_0.<<Run>b__0>d.MoveNext() in D:\a\Synthesis\Synthesis\Mutagen.Bethesda.Synthesis\Pipeline\SynthesisPipeline.cs:line 494
--- End of stack trace from previous location ---
at Mutagen.Bethesda.Synthesis.SynthesisPipeline.HandleOnShutdown(Func`1 a) in D:\a\Synthesis\Synthesis\Mutagen.Bethesda.Synthesis\Pipeline\SynthesisPipeline.cs:line 884
at Mutagen.Bethesda.Synthesis.SynthesisPipeline.Run(RunSynthesisMutagenPatcher args, IFileSystem fileSystem) in D:\a\Synthesis\Synthesis\Mutagen.Bethesda.Synthesis\Pipeline\SynthesisPipeline.cs:line 482
at Mutagen.Bethesda.Synthesis.SynthesisPipeline.<>c__DisplayClass44_0.<<InternalRun>b__1>d.MoveNext() in D:\a\Synthesis\Synthesis\Mutagen.Bethesda.Synthesis\Pipeline\SynthesisPipeline.cs:line 454
Is it consistently outputting log entries (patched X) or does it stop at some point like it's hanging?
If you can share the log files from Synthesis and your Plugins.txt that will help me debug this further.
Another data point if you can - if you go to the patcher settings and uncheck "Trim whitespace" and run again, does it still run for longer than a couple of seconds?
Bear with me here, I'm struggling to make it work. I've used Synthesis in the past, but I can't figure this error out. I've updated Synthesis to the latest version (0.30.7) as well as I just installed .NET 8.0 SDK (v8.0.403). The error I'm getting is on the TofuPatcher plugin inside synthesis, it states...
BLOCKING ERROR
Types.cs(19,32): error CS1513: } expected
Types.cs(19,32): error CS1513: } expected
I'm sure I've done something wrong lol, but maybe you know what exactly.
Edit: you can try changing the repo path to https://github.com/reissue1426/TofuPatcher, I patched the issue
I will be updating my pre-release testing process to include running my patchers from Git before publishing from now on to avoid this happening again.