Mo2 Compatibility Improvements
MO2's VFS cannot handle dotnet build operations. This causes major and various issues when Synthesis is trying to build its patchers. Read more here.
Mo2 Mode setting added
A new setting to help facilitate a pattern to get around Mo2's VFS failures during dotnet build operations.
The goal is to force Synthesis to be run outside of MO2 when there's build operations to be done. This new setting:
- Blocks patcher building when running inside MO2, to remind user to start Synthesis outside Mo2 for this phase
- Disables running patchers when run outside of MO2, to remind user to start Synthesis within Mo2 for this phase
Together, this should help guide people to better avoid MO2's build problems. Not ideal to need to flip flop where you start Synthesis, but it's necessary until an actual fix for the VFS can be implemented.
Split If Max Masters Exceeded Settings
!!! EXPERIMENTAL !!!
If you have ever seen the "Too Many Masters" error, this is for you. When a patch references too many other mods, the Bethesda plugin file literally cannot hold the information. With this new setting, Synthesis will split its patch files to be spread among many files. This allows the synthesis patch to contain references to more masters than normally allowed.
This is a complex operation and is currently experimental. Please report any problems to Github or Discord.
Error Display Improvements
- New visual panel displays for lots of known FAQ error scenarios or edge cases:
- Missing mod
- Mo2 build crashes
- Split mod errors
- Locked patch file
- Library version mismatches
- Compiliation errors
- DotNet runtime missing
- Compression errors
- Referenced mod missing
- Added FAQ link to no SDK warning pane
General
- UI swapped to SDK 10
- Fix for settings not opening in some situations
- Fix for locked file errors in some situations
- Removed a vestigial backup cleaning phase for settings
- Removed game logos. They were too small and not adding much
- Fix for CLI patcher not checking out desired git targets
- Fixes for CLI build short circuiting
- Run patchers via invoking .exe directly instead of
dotnet run