Releases: Synthesis-Collective/SynthEBD
v1.0.4.3
"No Valid Asset Packs" is not a patcher error - it's just the patcher telling you that you don't have a config file that covers that specific NPC.
** For Config Files, see previous release here **
Headpart distribution does not work well for NPCs with custom sculpts.
- Please see the HeadPart Video for more details.
Change Log
[1.0.4.3]
- Includes update to Mutagen that theoretically provides support for output splitting to get around too many masters error. If you were previously running into this error, please let me know how it goes. If it fails using SynthEBD Standalone and you have a bit of time to dig in, please try the Synthesis version of the patcher as well.
- Eval NuGet Bump
[1.0.4.2]
- Fixed the "Easy NPC Profile Path" setting being erroneously hidden in the General Settings menu unless the "Use Portable Settings" path was selected.
- Eval NuGet Bump
[1.0.4.1]
- Removed debugging code in the Specific NPC Assignments menu that caused a test popup to appear (oops).
[1.0.4.0]
- Eval Nuget Bump - the old license version was only working for a subset of users.
[1.0.3.9]
- Added protection against crash if showing a message popup while patcher is running.
[1.0.3.8]
- Eval Nuget Un-Bump...
- I reverted to an older version of Eval which previous users reported does not trigger the monthly license expiration. Hopefully this will mean that SynthEBD from this version forward will need an update when you want to update it, rather than every month
- Mutagen Bump: Updated Mutagen versioning to latest as of publication
- Added some config file auto-update functionality to make pre-1.0.3.8 configs compatible with the changes in the new Mutagen version
[1.0.3.7]
- Eval Nuget Bump
[1.0.3.6c]
- Added more additional log outputs to the Environment Details log.
[1.0.3.6b]
- Added a couple additional log outputs to the Environment Details log.
[1.0.3.6]
- Eval Nuget Bump
- Environment Details button now shows if patcher is run standalone or through Synthesis.
[1.0.3.5]
- Eval Nuget Bump
[1.0.3.4]
- Eval Nuget Bump
[1.0.3.3]
- Forgot to publish this one and nobody complained, so I guess it departs to the dustbin of history (Eval Nuget bump)
[1.0.3.2]
- Added an option (in General Settings) to read in an exported EasyNPC .txt profile and treat the selected appearance mods as overrides
- Added a default Attribute Group containing appearance mods known to use Charmers of the Reach heads
- Added a bulk config editor to apply attributes to multiple config files
- Vanilla body path setting tweaks:
- a) If a body path is non-vanilla because it was assigned by a config file, it will no longer get reverted
- b) Added a warning in the log for NPCs whose paths are being reverted without having an override mod, as these might be mistaken reversions
[1.0.3.1]
- Added an "Update From Mod" feature for config files. Like the Config Drafter ("Draft From Mod"), this is a module that attempts to automatically update an existing config file based on the contents of the updated mod. A guide will be available shortly in the Articles sectio of the Nexus page.
- Incorporated script changes from JunkTownJerkyVendor to reduce log spam
- Asset Destination Paths are now replaced with human-readable when they are pointed at default "known" locations (head, torso, feet, hand textures). If you need to manually edit them, they can be unlocked using the white "E" button adjacent to the Destination field.
- Config installer now lets you choose the name of the destination folder if you're using a mod manager, and warns you if the resulting file path is too long. As a reminder, there is absolutely nothing wrong with letting SynthEBD auto-rename file paths during installation; it's just inconvenient if you're writing or editing a config to share with others (since when you're writing the config you do need to have the paths pointing to exactly how the downloaded mod is packaged).
- Updated Eval license.
[1.0.3.0]
- Nothing interesting; just the monthly license refresh.
[1.0.2.9]
- Fixed issue where ArmorAddon records containing a null gendered World Model caused a crash when forcing vanilla body mesh paths.
- Eval NuGet bump through February
[1.0.2.8b]
- Fixed FaceTexture papyrus script to support VR ESL. By default, face texture support in VR now requires powerofthree' Papyrus Extender and powerofthree's Tweaks. This can be disabled by showing the Troubleshooting Settings in case the po3 mods stop working in VR at some future point.
- On the Nexus, "1.0.2.8" will actually be this 1.0.2.8b release.
[1.0.2.8]
- Added support for Skyrim VR ESLs (Thanks to boiler on the FUS Discord for pointing out the issue)
- Fixed "Use Original EBD Script" defaulting to true instead of false (thanks again to boiler)
- Fixed Khajiit and Argonians getting their headpart assignments reverted if they didn't also get textures from a SynthEBD config file
- Fixed potential null ref crash in head part reversion code
- Refreshed Eval license through end of January
[1.0.2.7c]
- Fixed patcher version still showing 1.0.2.7. On the Nexus, "1.0.2.7" will actually be this 1.0.2.7c release.
[1.0.2.7b]
- This is the correct 1.0.2.7. The original was an accidental duplicate of 1.0.2.6.
[1.0.2.7]
- Fixed bug in AutoBody Ini mode (introduced in 1.0.1.9)
- Added functionality to manage/remove duplicate textures in an existing config file
- Added "Unlink all subgroups from this one" button to the Subgroup Linker
- Minor UI fixes
[1.0.2.6]
- New mechanic: Preferred Body Shape Descriptors. Instead of / in addition to a subgroup having Allowed/Disallowed descriptors, it can also have prioritized preferred descriptors. For example, a muscular texture could be set to prefer Powerful bodyslides, but if no such bodyslides are available it can fall back to other options.
- Replaced the previous popup message provider library with a simple homemade version. Doesn't look quite as nice, but the previous message box library was prone to causing unexpected hangs or startup failures under various conditions (ex: message box before main window loaded, multiple message boxes at a time).
- Fixed niche case where Specific NPC Assignment textures weren't respected.
- Config drafter: fixed improper handling of ignored files. Also set it to only import new textures if launched on an existing config file (for easy updating of existing configs).
- Minor UI improvements
[1.0.2.5]
- Quick fix to UI update from 1.0.2.4: new Subgroups are no longer invisible in the TreeView when first created
- Added opt-in fix to Humanoid Playable race grouping to remove Elder and Elder Vampire races.
[1.0.2.4]
- Tweaked the UI for config files - subgroups are now searchable by name, and the visualization hopefully makes the organization of config files a bit clearer.
- Fixed OBody Native output writer potentially creating duplicate entries due to multiple mod capitalization formats.
- Added failsafe to bodyslide annotator to prevent crashing on empty annotation rules.
- Validation message for missing body shape descriptors now has instructions for how to fix it.
- Minor improvement to pre-patching Required Subgroups filtering to make it more accurate (this should not effect any existing config files)
- Minor optimization to subgroup rules evaluation to get rid of subgroups that inevitably will be invalid for the given NPC (due to its required subgroups) prior to trying to incorporate it.
- Added "Distribute to non-forced NPCs" toggle to the Whole Config Distribution rules.
- Subgroup Linker: Added option for "Add as Alternative" to quickly make a subgroup an alternative to any other required subgroup at the given position.
[1.0.2.3]
- Fixed VR compatibility that got broken several updates ago
- Required Subgroup Linker: Improved functionality & description of the linker buttons (split into (un)link reciprocally and (un)link whole group).
- Config drafter: Added an alternate, probably preferable, way of handling duplicate files by keeping them in the config file but automatically remapping them after drafting. This generally leads to better results for complex config files.
- Bodyslides menu: added ability to filter by slider group
- Minor UI improvements
[1.0.2.2]
- Fixed UI not properly shutting down if updating from a pre-1.0.1.9 installation if you had headpart distribution enabled
- Fixed config drafter behavior: when clicking "remove duplicates", removing duplicate textures from the UI's list but not actually removing them from the config file
[1.0.2.1]
- Again, sorry for the update spam. Found a couple issues that merited a fix
- Fixed issue introduced in 1.0.1.9: crash during headpart assignment
- Fixed rare case of NPCs getting SynthEBD Face keyword when patcher didn't apply new face textures.
[1.0.2.0]
- Sorry for the update spam; fixed an issue that I accidentally introduced at the last minute by having the headparts warning pop up every time SynthEBD launches instead of just once.
- Bumped the Eval-Expression NuGet license to be valid through December
[1.0.1.9]
- Improved how SynthEBD handles asset deletion when deleting a config file. Note: the new registration system only works on config files installed using SynthEBD 1.0.1.9 or newer. However, even when deleting config files installed on older SynthEBD versions, it should now make better predictions about which assets belong to that config file. As before, it will notify you of exactly which folder it's offering to delete - always be sure to read what it's telling you, and feel free to say no and delete the unneeded files yourself.
- OBody integration can now write its output the original way (using a lightweight script to tell OBody which bodyslide to assign), or by writing t...
v.test.001
Testing multiple output splitting
v1.0.4.2
"No Valid Asset Packs" is not a patcher error - it's just the patcher telling you that you don't have a config file that covers that specific NPC.
** For Config Files, see previous release here **
Headpart distribution does not work well for NPCs with custom sculpts.
- Please see the HeadPart Video for more details.
Change Log
[1.0.4.2]
- Fixed the "Easy NPC Profile Path" setting being erroneously hidden in the General Settings menu unless the "Use Portable Settings" path was selected.
- Eval NuGet Bump
[1.0.4.1]
- Removed debugging code in the Specific NPC Assignments menu that caused a test popup to appear (oops).
[1.0.4.0]
- Eval Nuget Bump - the old license version was only working for a subset of users.
[1.0.3.9]
- Added protection against crash if showing a message popup while patcher is running.
[1.0.3.8]
- Eval Nuget Un-Bump...
- I reverted to an older version of Eval which previous users reported does not trigger the monthly license expiration. Hopefully this will mean that SynthEBD from this version forward will need an update when you want to update it, rather than every month
- Mutagen Bump: Updated Mutagen versioning to latest as of publication
- Added some config file auto-update functionality to make pre-1.0.3.8 configs compatible with the changes in the new Mutagen version
[1.0.3.7]
- Eval Nuget Bump
[1.0.3.6c]
- Added more additional log outputs to the Environment Details log.
[1.0.3.6b]
- Added a couple additional log outputs to the Environment Details log.
[1.0.3.6]
- Eval Nuget Bump
- Environment Details button now shows if patcher is run standalone or through Synthesis.
[1.0.3.5]
- Eval Nuget Bump
[1.0.3.4]
- Eval Nuget Bump
[1.0.3.3]
- Forgot to publish this one and nobody complained, so I guess it departs to the dustbin of history (Eval Nuget bump)
[1.0.3.2]
- Added an option (in General Settings) to read in an exported EasyNPC .txt profile and treat the selected appearance mods as overrides
- Added a default Attribute Group containing appearance mods known to use Charmers of the Reach heads
- Added a bulk config editor to apply attributes to multiple config files
- Vanilla body path setting tweaks:
- a) If a body path is non-vanilla because it was assigned by a config file, it will no longer get reverted
- b) Added a warning in the log for NPCs whose paths are being reverted without having an override mod, as these might be mistaken reversions
[1.0.3.1]
- Added an "Update From Mod" feature for config files. Like the Config Drafter ("Draft From Mod"), this is a module that attempts to automatically update an existing config file based on the contents of the updated mod. A guide will be available shortly in the Articles sectio of the Nexus page.
- Incorporated script changes from JunkTownJerkyVendor to reduce log spam
- Asset Destination Paths are now replaced with human-readable when they are pointed at default "known" locations (head, torso, feet, hand textures). If you need to manually edit them, they can be unlocked using the white "E" button adjacent to the Destination field.
- Config installer now lets you choose the name of the destination folder if you're using a mod manager, and warns you if the resulting file path is too long. As a reminder, there is absolutely nothing wrong with letting SynthEBD auto-rename file paths during installation; it's just inconvenient if you're writing or editing a config to share with others (since when you're writing the config you do need to have the paths pointing to exactly how the downloaded mod is packaged).
- Updated Eval license.
[1.0.3.0]
- Nothing interesting; just the monthly license refresh.
[1.0.2.9]
- Fixed issue where ArmorAddon records containing a null gendered World Model caused a crash when forcing vanilla body mesh paths.
- Eval NuGet bump through February
[1.0.2.8b]
- Fixed FaceTexture papyrus script to support VR ESL. By default, face texture support in VR now requires powerofthree' Papyrus Extender and powerofthree's Tweaks. This can be disabled by showing the Troubleshooting Settings in case the po3 mods stop working in VR at some future point.
- On the Nexus, "1.0.2.8" will actually be this 1.0.2.8b release.
[1.0.2.8]
- Added support for Skyrim VR ESLs (Thanks to boiler on the FUS Discord for pointing out the issue)
- Fixed "Use Original EBD Script" defaulting to true instead of false (thanks again to boiler)
- Fixed Khajiit and Argonians getting their headpart assignments reverted if they didn't also get textures from a SynthEBD config file
- Fixed potential null ref crash in head part reversion code
- Refreshed Eval license through end of January
[1.0.2.7c]
- Fixed patcher version still showing 1.0.2.7. On the Nexus, "1.0.2.7" will actually be this 1.0.2.7c release.
[1.0.2.7b]
- This is the correct 1.0.2.7. The original was an accidental duplicate of 1.0.2.6.
[1.0.2.7]
- Fixed bug in AutoBody Ini mode (introduced in 1.0.1.9)
- Added functionality to manage/remove duplicate textures in an existing config file
- Added "Unlink all subgroups from this one" button to the Subgroup Linker
- Minor UI fixes
[1.0.2.6]
- New mechanic: Preferred Body Shape Descriptors. Instead of / in addition to a subgroup having Allowed/Disallowed descriptors, it can also have prioritized preferred descriptors. For example, a muscular texture could be set to prefer Powerful bodyslides, but if no such bodyslides are available it can fall back to other options.
- Replaced the previous popup message provider library with a simple homemade version. Doesn't look quite as nice, but the previous message box library was prone to causing unexpected hangs or startup failures under various conditions (ex: message box before main window loaded, multiple message boxes at a time).
- Fixed niche case where Specific NPC Assignment textures weren't respected.
- Config drafter: fixed improper handling of ignored files. Also set it to only import new textures if launched on an existing config file (for easy updating of existing configs).
- Minor UI improvements
[1.0.2.5]
- Quick fix to UI update from 1.0.2.4: new Subgroups are no longer invisible in the TreeView when first created
- Added opt-in fix to Humanoid Playable race grouping to remove Elder and Elder Vampire races.
[1.0.2.4]
- Tweaked the UI for config files - subgroups are now searchable by name, and the visualization hopefully makes the organization of config files a bit clearer.
- Fixed OBody Native output writer potentially creating duplicate entries due to multiple mod capitalization formats.
- Added failsafe to bodyslide annotator to prevent crashing on empty annotation rules.
- Validation message for missing body shape descriptors now has instructions for how to fix it.
- Minor improvement to pre-patching Required Subgroups filtering to make it more accurate (this should not effect any existing config files)
- Minor optimization to subgroup rules evaluation to get rid of subgroups that inevitably will be invalid for the given NPC (due to its required subgroups) prior to trying to incorporate it.
- Added "Distribute to non-forced NPCs" toggle to the Whole Config Distribution rules.
- Subgroup Linker: Added option for "Add as Alternative" to quickly make a subgroup an alternative to any other required subgroup at the given position.
[1.0.2.3]
- Fixed VR compatibility that got broken several updates ago
- Required Subgroup Linker: Improved functionality & description of the linker buttons (split into (un)link reciprocally and (un)link whole group).
- Config drafter: Added an alternate, probably preferable, way of handling duplicate files by keeping them in the config file but automatically remapping them after drafting. This generally leads to better results for complex config files.
- Bodyslides menu: added ability to filter by slider group
- Minor UI improvements
[1.0.2.2]
- Fixed UI not properly shutting down if updating from a pre-1.0.1.9 installation if you had headpart distribution enabled
- Fixed config drafter behavior: when clicking "remove duplicates", removing duplicate textures from the UI's list but not actually removing them from the config file
[1.0.2.1]
- Again, sorry for the update spam. Found a couple issues that merited a fix
- Fixed issue introduced in 1.0.1.9: crash during headpart assignment
- Fixed rare case of NPCs getting SynthEBD Face keyword when patcher didn't apply new face textures.
[1.0.2.0]
- Sorry for the update spam; fixed an issue that I accidentally introduced at the last minute by having the headparts warning pop up every time SynthEBD launches instead of just once.
- Bumped the Eval-Expression NuGet license to be valid through December
[1.0.1.9]
- Improved how SynthEBD handles asset deletion when deleting a config file. Note: the new registration system only works on config files installed using SynthEBD 1.0.1.9 or newer. However, even when deleting config files installed on older SynthEBD versions, it should now make better predictions about which assets belong to that config file. As before, it will notify you of exactly which folder it's offering to delete - always be sure to read what it's telling you, and feel free to say no and delete the unneeded files yourself.
- OBody integration can now write its output the original way (using a lightweight script to tell OBody which bodyslide to assign), or by writing the OBody_presetDistributionConfig.json file that OBody uses to natively assign bodyslides. The latter is now the default behavior. Additionally, if using the native json mode, SynthEBD now has an additional option to, rather than picking a single bodyslide, instead assign all valid bodyslides for each NPC (which OBody will then pick from at random). Note that one di...
v1.0.4.1
"No Valid Asset Packs" is not a patcher error - it's just the patcher telling you that you don't have a config file that covers that specific NPC.
** For Config Files, see previous release here **
Headpart distribution does not work well for NPCs with custom sculpts.
- Please see the HeadPart Video for more details.
Change Log
[1.0.4.1]
- Removed debugging code in the Specific NPC Assignments menu that caused a test popup to appear (oops).
[1.0.4.0]
- Eval Nuget Bump - the old license version was only working for a subset of users.
[1.0.3.9]
- Added protection against crash if showing a message popup while patcher is running.
[1.0.3.8]
- Eval Nuget Un-Bump...
- I reverted to an older version of Eval which previous users reported does not trigger the monthly license expiration. Hopefully this will mean that SynthEBD from this version forward will need an update when you want to update it, rather than every month
- Mutagen Bump: Updated Mutagen versioning to latest as of publication
- Added some config file auto-update functionality to make pre-1.0.3.8 configs compatible with the changes in the new Mutagen version
[1.0.3.7]
- Eval Nuget Bump
[1.0.3.6c]
- Added more additional log outputs to the Environment Details log.
[1.0.3.6b]
- Added a couple additional log outputs to the Environment Details log.
[1.0.3.6]
- Eval Nuget Bump
- Environment Details button now shows if patcher is run standalone or through Synthesis.
[1.0.3.5]
- Eval Nuget Bump
[1.0.3.4]
- Eval Nuget Bump
[1.0.3.3]
- Forgot to publish this one and nobody complained, so I guess it departs to the dustbin of history (Eval Nuget bump)
[1.0.3.2]
- Added an option (in General Settings) to read in an exported EasyNPC .txt profile and treat the selected appearance mods as overrides
- Added a default Attribute Group containing appearance mods known to use Charmers of the Reach heads
- Added a bulk config editor to apply attributes to multiple config files
- Vanilla body path setting tweaks:
- a) If a body path is non-vanilla because it was assigned by a config file, it will no longer get reverted
- b) Added a warning in the log for NPCs whose paths are being reverted without having an override mod, as these might be mistaken reversions
[1.0.3.1]
- Added an "Update From Mod" feature for config files. Like the Config Drafter ("Draft From Mod"), this is a module that attempts to automatically update an existing config file based on the contents of the updated mod. A guide will be available shortly in the Articles sectio of the Nexus page.
- Incorporated script changes from JunkTownJerkyVendor to reduce log spam
- Asset Destination Paths are now replaced with human-readable when they are pointed at default "known" locations (head, torso, feet, hand textures). If you need to manually edit them, they can be unlocked using the white "E" button adjacent to the Destination field.
- Config installer now lets you choose the name of the destination folder if you're using a mod manager, and warns you if the resulting file path is too long. As a reminder, there is absolutely nothing wrong with letting SynthEBD auto-rename file paths during installation; it's just inconvenient if you're writing or editing a config to share with others (since when you're writing the config you do need to have the paths pointing to exactly how the downloaded mod is packaged).
- Updated Eval license.
[1.0.3.0]
- Nothing interesting; just the monthly license refresh.
[1.0.2.9]
- Fixed issue where ArmorAddon records containing a null gendered World Model caused a crash when forcing vanilla body mesh paths.
- Eval NuGet bump through February
[1.0.2.8b]
- Fixed FaceTexture papyrus script to support VR ESL. By default, face texture support in VR now requires powerofthree' Papyrus Extender and powerofthree's Tweaks. This can be disabled by showing the Troubleshooting Settings in case the po3 mods stop working in VR at some future point.
- On the Nexus, "1.0.2.8" will actually be this 1.0.2.8b release.
[1.0.2.8]
- Added support for Skyrim VR ESLs (Thanks to boiler on the FUS Discord for pointing out the issue)
- Fixed "Use Original EBD Script" defaulting to true instead of false (thanks again to boiler)
- Fixed Khajiit and Argonians getting their headpart assignments reverted if they didn't also get textures from a SynthEBD config file
- Fixed potential null ref crash in head part reversion code
- Refreshed Eval license through end of January
[1.0.2.7c]
- Fixed patcher version still showing 1.0.2.7. On the Nexus, "1.0.2.7" will actually be this 1.0.2.7c release.
[1.0.2.7b]
- This is the correct 1.0.2.7. The original was an accidental duplicate of 1.0.2.6.
[1.0.2.7]
- Fixed bug in AutoBody Ini mode (introduced in 1.0.1.9)
- Added functionality to manage/remove duplicate textures in an existing config file
- Added "Unlink all subgroups from this one" button to the Subgroup Linker
- Minor UI fixes
[1.0.2.6]
- New mechanic: Preferred Body Shape Descriptors. Instead of / in addition to a subgroup having Allowed/Disallowed descriptors, it can also have prioritized preferred descriptors. For example, a muscular texture could be set to prefer Powerful bodyslides, but if no such bodyslides are available it can fall back to other options.
- Replaced the previous popup message provider library with a simple homemade version. Doesn't look quite as nice, but the previous message box library was prone to causing unexpected hangs or startup failures under various conditions (ex: message box before main window loaded, multiple message boxes at a time).
- Fixed niche case where Specific NPC Assignment textures weren't respected.
- Config drafter: fixed improper handling of ignored files. Also set it to only import new textures if launched on an existing config file (for easy updating of existing configs).
- Minor UI improvements
[1.0.2.5]
- Quick fix to UI update from 1.0.2.4: new Subgroups are no longer invisible in the TreeView when first created
- Added opt-in fix to Humanoid Playable race grouping to remove Elder and Elder Vampire races.
[1.0.2.4]
- Tweaked the UI for config files - subgroups are now searchable by name, and the visualization hopefully makes the organization of config files a bit clearer.
- Fixed OBody Native output writer potentially creating duplicate entries due to multiple mod capitalization formats.
- Added failsafe to bodyslide annotator to prevent crashing on empty annotation rules.
- Validation message for missing body shape descriptors now has instructions for how to fix it.
- Minor improvement to pre-patching Required Subgroups filtering to make it more accurate (this should not effect any existing config files)
- Minor optimization to subgroup rules evaluation to get rid of subgroups that inevitably will be invalid for the given NPC (due to its required subgroups) prior to trying to incorporate it.
- Added "Distribute to non-forced NPCs" toggle to the Whole Config Distribution rules.
- Subgroup Linker: Added option for "Add as Alternative" to quickly make a subgroup an alternative to any other required subgroup at the given position.
[1.0.2.3]
- Fixed VR compatibility that got broken several updates ago
- Required Subgroup Linker: Improved functionality & description of the linker buttons (split into (un)link reciprocally and (un)link whole group).
- Config drafter: Added an alternate, probably preferable, way of handling duplicate files by keeping them in the config file but automatically remapping them after drafting. This generally leads to better results for complex config files.
- Bodyslides menu: added ability to filter by slider group
- Minor UI improvements
[1.0.2.2]
- Fixed UI not properly shutting down if updating from a pre-1.0.1.9 installation if you had headpart distribution enabled
- Fixed config drafter behavior: when clicking "remove duplicates", removing duplicate textures from the UI's list but not actually removing them from the config file
[1.0.2.1]
- Again, sorry for the update spam. Found a couple issues that merited a fix
- Fixed issue introduced in 1.0.1.9: crash during headpart assignment
- Fixed rare case of NPCs getting SynthEBD Face keyword when patcher didn't apply new face textures.
[1.0.2.0]
- Sorry for the update spam; fixed an issue that I accidentally introduced at the last minute by having the headparts warning pop up every time SynthEBD launches instead of just once.
- Bumped the Eval-Expression NuGet license to be valid through December
[1.0.1.9]
- Improved how SynthEBD handles asset deletion when deleting a config file. Note: the new registration system only works on config files installed using SynthEBD 1.0.1.9 or newer. However, even when deleting config files installed on older SynthEBD versions, it should now make better predictions about which assets belong to that config file. As before, it will notify you of exactly which folder it's offering to delete - always be sure to read what it's telling you, and feel free to say no and delete the unneeded files yourself.
- OBody integration can now write its output the original way (using a lightweight script to tell OBody which bodyslide to assign), or by writing the OBody_presetDistributionConfig.json file that OBody uses to natively assign bodyslides. The latter is now the default behavior. Additionally, if using the native json mode, SynthEBD now has an additional option to, rather than picking a single bodyslide, instead assign all valid bodyslides for each NPC (which OBody will then pick from at random). Note that one difference with native mode is that the bodyslides will not apply if you start the game using the coc command from the main menu.
- Bug fix: Restored functionality where, if SynthEBD ca...
v1.0.4.0
"No Valid Asset Packs" is not a patcher error - it's just the patcher telling you that you don't have a config file that covers that specific NPC.
** For Config Files, see previous release here **
Headpart distribution does not work well for NPCs with custom sculpts.
- Please see the HeadPart Video for more details.
Change Log
[1.0.4.0]
- Eval Nuget Bump - the old license version was only working for a subset of users.
[1.0.3.9]
- Added protection against crash if showing a message popup while patcher is running.
[1.0.3.8]
- Eval Nuget Un-Bump...
- I reverted to an older version of Eval which previous users reported does not trigger the monthly license expiration. Hopefully this will mean that SynthEBD from this version forward will need an update when you want to update it, rather than every month
- Mutagen Bump: Updated Mutagen versioning to latest as of publication
- Added some config file auto-update functionality to make pre-1.0.3.8 configs compatible with the changes in the new Mutagen version
[1.0.3.7]
- Eval Nuget Bump
[1.0.3.6c]
- Added more additional log outputs to the Environment Details log.
[1.0.3.6b]
- Added a couple additional log outputs to the Environment Details log.
[1.0.3.6]
- Eval Nuget Bump
- Environment Details button now shows if patcher is run standalone or through Synthesis.
[1.0.3.5]
- Eval Nuget Bump
[1.0.3.4]
- Eval Nuget Bump
[1.0.3.3]
- Forgot to publish this one and nobody complained, so I guess it departs to the dustbin of history (Eval Nuget bump)
[1.0.3.2]
- Added an option (in General Settings) to read in an exported EasyNPC .txt profile and treat the selected appearance mods as overrides
- Added a default Attribute Group containing appearance mods known to use Charmers of the Reach heads
- Added a bulk config editor to apply attributes to multiple config files
- Vanilla body path setting tweaks:
- a) If a body path is non-vanilla because it was assigned by a config file, it will no longer get reverted
- b) Added a warning in the log for NPCs whose paths are being reverted without having an override mod, as these might be mistaken reversions
[1.0.3.1]
- Added an "Update From Mod" feature for config files. Like the Config Drafter ("Draft From Mod"), this is a module that attempts to automatically update an existing config file based on the contents of the updated mod. A guide will be available shortly in the Articles sectio of the Nexus page.
- Incorporated script changes from JunkTownJerkyVendor to reduce log spam
- Asset Destination Paths are now replaced with human-readable when they are pointed at default "known" locations (head, torso, feet, hand textures). If you need to manually edit them, they can be unlocked using the white "E" button adjacent to the Destination field.
- Config installer now lets you choose the name of the destination folder if you're using a mod manager, and warns you if the resulting file path is too long. As a reminder, there is absolutely nothing wrong with letting SynthEBD auto-rename file paths during installation; it's just inconvenient if you're writing or editing a config to share with others (since when you're writing the config you do need to have the paths pointing to exactly how the downloaded mod is packaged).
- Updated Eval license.
[1.0.3.0]
- Nothing interesting; just the monthly license refresh.
[1.0.2.9]
- Fixed issue where ArmorAddon records containing a null gendered World Model caused a crash when forcing vanilla body mesh paths.
- Eval NuGet bump through February
[1.0.2.8b]
- Fixed FaceTexture papyrus script to support VR ESL. By default, face texture support in VR now requires powerofthree' Papyrus Extender and powerofthree's Tweaks. This can be disabled by showing the Troubleshooting Settings in case the po3 mods stop working in VR at some future point.
- On the Nexus, "1.0.2.8" will actually be this 1.0.2.8b release.
[1.0.2.8]
- Added support for Skyrim VR ESLs (Thanks to boiler on the FUS Discord for pointing out the issue)
- Fixed "Use Original EBD Script" defaulting to true instead of false (thanks again to boiler)
- Fixed Khajiit and Argonians getting their headpart assignments reverted if they didn't also get textures from a SynthEBD config file
- Fixed potential null ref crash in head part reversion code
- Refreshed Eval license through end of January
[1.0.2.7c]
- Fixed patcher version still showing 1.0.2.7. On the Nexus, "1.0.2.7" will actually be this 1.0.2.7c release.
[1.0.2.7b]
- This is the correct 1.0.2.7. The original was an accidental duplicate of 1.0.2.6.
[1.0.2.7]
- Fixed bug in AutoBody Ini mode (introduced in 1.0.1.9)
- Added functionality to manage/remove duplicate textures in an existing config file
- Added "Unlink all subgroups from this one" button to the Subgroup Linker
- Minor UI fixes
[1.0.2.6]
- New mechanic: Preferred Body Shape Descriptors. Instead of / in addition to a subgroup having Allowed/Disallowed descriptors, it can also have prioritized preferred descriptors. For example, a muscular texture could be set to prefer Powerful bodyslides, but if no such bodyslides are available it can fall back to other options.
- Replaced the previous popup message provider library with a simple homemade version. Doesn't look quite as nice, but the previous message box library was prone to causing unexpected hangs or startup failures under various conditions (ex: message box before main window loaded, multiple message boxes at a time).
- Fixed niche case where Specific NPC Assignment textures weren't respected.
- Config drafter: fixed improper handling of ignored files. Also set it to only import new textures if launched on an existing config file (for easy updating of existing configs).
- Minor UI improvements
[1.0.2.5]
- Quick fix to UI update from 1.0.2.4: new Subgroups are no longer invisible in the TreeView when first created
- Added opt-in fix to Humanoid Playable race grouping to remove Elder and Elder Vampire races.
[1.0.2.4]
- Tweaked the UI for config files - subgroups are now searchable by name, and the visualization hopefully makes the organization of config files a bit clearer.
- Fixed OBody Native output writer potentially creating duplicate entries due to multiple mod capitalization formats.
- Added failsafe to bodyslide annotator to prevent crashing on empty annotation rules.
- Validation message for missing body shape descriptors now has instructions for how to fix it.
- Minor improvement to pre-patching Required Subgroups filtering to make it more accurate (this should not effect any existing config files)
- Minor optimization to subgroup rules evaluation to get rid of subgroups that inevitably will be invalid for the given NPC (due to its required subgroups) prior to trying to incorporate it.
- Added "Distribute to non-forced NPCs" toggle to the Whole Config Distribution rules.
- Subgroup Linker: Added option for "Add as Alternative" to quickly make a subgroup an alternative to any other required subgroup at the given position.
[1.0.2.3]
- Fixed VR compatibility that got broken several updates ago
- Required Subgroup Linker: Improved functionality & description of the linker buttons (split into (un)link reciprocally and (un)link whole group).
- Config drafter: Added an alternate, probably preferable, way of handling duplicate files by keeping them in the config file but automatically remapping them after drafting. This generally leads to better results for complex config files.
- Bodyslides menu: added ability to filter by slider group
- Minor UI improvements
[1.0.2.2]
- Fixed UI not properly shutting down if updating from a pre-1.0.1.9 installation if you had headpart distribution enabled
- Fixed config drafter behavior: when clicking "remove duplicates", removing duplicate textures from the UI's list but not actually removing them from the config file
[1.0.2.1]
- Again, sorry for the update spam. Found a couple issues that merited a fix
- Fixed issue introduced in 1.0.1.9: crash during headpart assignment
- Fixed rare case of NPCs getting SynthEBD Face keyword when patcher didn't apply new face textures.
[1.0.2.0]
- Sorry for the update spam; fixed an issue that I accidentally introduced at the last minute by having the headparts warning pop up every time SynthEBD launches instead of just once.
- Bumped the Eval-Expression NuGet license to be valid through December
[1.0.1.9]
- Improved how SynthEBD handles asset deletion when deleting a config file. Note: the new registration system only works on config files installed using SynthEBD 1.0.1.9 or newer. However, even when deleting config files installed on older SynthEBD versions, it should now make better predictions about which assets belong to that config file. As before, it will notify you of exactly which folder it's offering to delete - always be sure to read what it's telling you, and feel free to say no and delete the unneeded files yourself.
- OBody integration can now write its output the original way (using a lightweight script to tell OBody which bodyslide to assign), or by writing the OBody_presetDistributionConfig.json file that OBody uses to natively assign bodyslides. The latter is now the default behavior. Additionally, if using the native json mode, SynthEBD now has an additional option to, rather than picking a single bodyslide, instead assign all valid bodyslides for each NPC (which OBody will then pick from at random). Note that one difference with native mode is that the bodyslides will not apply if you start the game using the coc command from the main menu.
- Bug fix: Restored functionality where, if SynthEBD can't assign a bodyslide while maintaining compliance with texture descriptor rules, it'll try to assign different textur...
v1.0.4.0
"No Valid Asset Packs" is not a patcher error - it's just the patcher telling you that you don't have a config file that covers that specific NPC.
** For Config Files, see previous release here **
Headpart distribution does not work well for NPCs with custom sculpts.
- Please see the HeadPart Video for more details.
Change Log
[1.0.4.0]
- Eval Nuget Bump - the old license version was only working for a subset of users.
[1.0.3.9]
- Added protection against crash if showing a message popup while patcher is running.
[1.0.3.8]
- Eval Nuget Un-Bump...
- I reverted to an older version of Eval which previous users reported does not trigger the monthly license expiration. Hopefully this will mean that SynthEBD from this version forward will need an update when you want to update it, rather than every month
- Mutagen Bump: Updated Mutagen versioning to latest as of publication
- Added some config file auto-update functionality to make pre-1.0.3.8 configs compatible with the changes in the new Mutagen version
[1.0.3.7]
- Eval Nuget Bump
[1.0.3.6c]
- Added more additional log outputs to the Environment Details log.
[1.0.3.6b]
- Added a couple additional log outputs to the Environment Details log.
[1.0.3.6]
- Eval Nuget Bump
- Environment Details button now shows if patcher is run standalone or through Synthesis.
[1.0.3.5]
- Eval Nuget Bump
[1.0.3.4]
- Eval Nuget Bump
[1.0.3.3]
- Forgot to publish this one and nobody complained, so I guess it departs to the dustbin of history (Eval Nuget bump)
[1.0.3.2]
- Added an option (in General Settings) to read in an exported EasyNPC .txt profile and treat the selected appearance mods as overrides
- Added a default Attribute Group containing appearance mods known to use Charmers of the Reach heads
- Added a bulk config editor to apply attributes to multiple config files
- Vanilla body path setting tweaks:
- a) If a body path is non-vanilla because it was assigned by a config file, it will no longer get reverted
- b) Added a warning in the log for NPCs whose paths are being reverted without having an override mod, as these might be mistaken reversions
[1.0.3.1]
- Added an "Update From Mod" feature for config files. Like the Config Drafter ("Draft From Mod"), this is a module that attempts to automatically update an existing config file based on the contents of the updated mod. A guide will be available shortly in the Articles sectio of the Nexus page.
- Incorporated script changes from JunkTownJerkyVendor to reduce log spam
- Asset Destination Paths are now replaced with human-readable when they are pointed at default "known" locations (head, torso, feet, hand textures). If you need to manually edit them, they can be unlocked using the white "E" button adjacent to the Destination field.
- Config installer now lets you choose the name of the destination folder if you're using a mod manager, and warns you if the resulting file path is too long. As a reminder, there is absolutely nothing wrong with letting SynthEBD auto-rename file paths during installation; it's just inconvenient if you're writing or editing a config to share with others (since when you're writing the config you do need to have the paths pointing to exactly how the downloaded mod is packaged).
- Updated Eval license.
[1.0.3.0]
- Nothing interesting; just the monthly license refresh.
[1.0.2.9]
- Fixed issue where ArmorAddon records containing a null gendered World Model caused a crash when forcing vanilla body mesh paths.
- Eval NuGet bump through February
[1.0.2.8b]
- Fixed FaceTexture papyrus script to support VR ESL. By default, face texture support in VR now requires powerofthree' Papyrus Extender and powerofthree's Tweaks. This can be disabled by showing the Troubleshooting Settings in case the po3 mods stop working in VR at some future point.
- On the Nexus, "1.0.2.8" will actually be this 1.0.2.8b release.
[1.0.2.8]
- Added support for Skyrim VR ESLs (Thanks to boiler on the FUS Discord for pointing out the issue)
- Fixed "Use Original EBD Script" defaulting to true instead of false (thanks again to boiler)
- Fixed Khajiit and Argonians getting their headpart assignments reverted if they didn't also get textures from a SynthEBD config file
- Fixed potential null ref crash in head part reversion code
- Refreshed Eval license through end of January
[1.0.2.7c]
- Fixed patcher version still showing 1.0.2.7. On the Nexus, "1.0.2.7" will actually be this 1.0.2.7c release.
[1.0.2.7b]
- This is the correct 1.0.2.7. The original was an accidental duplicate of 1.0.2.6.
[1.0.2.7]
- Fixed bug in AutoBody Ini mode (introduced in 1.0.1.9)
- Added functionality to manage/remove duplicate textures in an existing config file
- Added "Unlink all subgroups from this one" button to the Subgroup Linker
- Minor UI fixes
[1.0.2.6]
- New mechanic: Preferred Body Shape Descriptors. Instead of / in addition to a subgroup having Allowed/Disallowed descriptors, it can also have prioritized preferred descriptors. For example, a muscular texture could be set to prefer Powerful bodyslides, but if no such bodyslides are available it can fall back to other options.
- Replaced the previous popup message provider library with a simple homemade version. Doesn't look quite as nice, but the previous message box library was prone to causing unexpected hangs or startup failures under various conditions (ex: message box before main window loaded, multiple message boxes at a time).
- Fixed niche case where Specific NPC Assignment textures weren't respected.
- Config drafter: fixed improper handling of ignored files. Also set it to only import new textures if launched on an existing config file (for easy updating of existing configs).
- Minor UI improvements
[1.0.2.5]
- Quick fix to UI update from 1.0.2.4: new Subgroups are no longer invisible in the TreeView when first created
- Added opt-in fix to Humanoid Playable race grouping to remove Elder and Elder Vampire races.
[1.0.2.4]
- Tweaked the UI for config files - subgroups are now searchable by name, and the visualization hopefully makes the organization of config files a bit clearer.
- Fixed OBody Native output writer potentially creating duplicate entries due to multiple mod capitalization formats.
- Added failsafe to bodyslide annotator to prevent crashing on empty annotation rules.
- Validation message for missing body shape descriptors now has instructions for how to fix it.
- Minor improvement to pre-patching Required Subgroups filtering to make it more accurate (this should not effect any existing config files)
- Minor optimization to subgroup rules evaluation to get rid of subgroups that inevitably will be invalid for the given NPC (due to its required subgroups) prior to trying to incorporate it.
- Added "Distribute to non-forced NPCs" toggle to the Whole Config Distribution rules.
- Subgroup Linker: Added option for "Add as Alternative" to quickly make a subgroup an alternative to any other required subgroup at the given position.
[1.0.2.3]
- Fixed VR compatibility that got broken several updates ago
- Required Subgroup Linker: Improved functionality & description of the linker buttons (split into (un)link reciprocally and (un)link whole group).
- Config drafter: Added an alternate, probably preferable, way of handling duplicate files by keeping them in the config file but automatically remapping them after drafting. This generally leads to better results for complex config files.
- Bodyslides menu: added ability to filter by slider group
- Minor UI improvements
[1.0.2.2]
- Fixed UI not properly shutting down if updating from a pre-1.0.1.9 installation if you had headpart distribution enabled
- Fixed config drafter behavior: when clicking "remove duplicates", removing duplicate textures from the UI's list but not actually removing them from the config file
[1.0.2.1]
- Again, sorry for the update spam. Found a couple issues that merited a fix
- Fixed issue introduced in 1.0.1.9: crash during headpart assignment
- Fixed rare case of NPCs getting SynthEBD Face keyword when patcher didn't apply new face textures.
[1.0.2.0]
- Sorry for the update spam; fixed an issue that I accidentally introduced at the last minute by having the headparts warning pop up every time SynthEBD launches instead of just once.
- Bumped the Eval-Expression NuGet license to be valid through December
[1.0.1.9]
- Improved how SynthEBD handles asset deletion when deleting a config file. Note: the new registration system only works on config files installed using SynthEBD 1.0.1.9 or newer. However, even when deleting config files installed on older SynthEBD versions, it should now make better predictions about which assets belong to that config file. As before, it will notify you of exactly which folder it's offering to delete - always be sure to read what it's telling you, and feel free to say no and delete the unneeded files yourself.
- OBody integration can now write its output the original way (using a lightweight script to tell OBody which bodyslide to assign), or by writing the OBody_presetDistributionConfig.json file that OBody uses to natively assign bodyslides. The latter is now the default behavior. Additionally, if using the native json mode, SynthEBD now has an additional option to, rather than picking a single bodyslide, instead assign all valid bodyslides for each NPC (which OBody will then pick from at random). Note that one difference with native mode is that the bodyslides will not apply if you start the game using the coc command from the main menu.
- Bug fix: Restored functionality where, if SynthEBD can't assign a bodyslide while maintaining compliance with texture descriptor rules, it'll try to assign different textur...
v1.0.3.9
"No Valid Asset Packs" is not a patcher error - it's just the patcher telling you that you don't have a config file that covers that specific NPC.
** For Config Files, see previous release here **
Headpart distribution does not work well for NPCs with custom sculpts.
- Please see the HeadPart Video for more details.
Change Log
[1.0.3.9]
- Added protection against crash if showing a message popup while patcher is running.
[1.0.3.8]
- Eval Nuget Un-Bump...
- I reverted to an older version of Eval which previous users reported does not trigger the monthly license expiration. Hopefully this will mean that SynthEBD from this version forward will need an update when you want to update it, rather than every month
- Mutagen Bump: Updated Mutagen versioning to latest as of publication
- Added some config file auto-update functionality to make pre-1.0.3.8 configs compatible with the changes in the new Mutagen version
[1.0.3.7]
- Eval Nuget Bump
[1.0.3.6c]
- Added more additional log outputs to the Environment Details log.
[1.0.3.6b]
- Added a couple additional log outputs to the Environment Details log.
[1.0.3.6]
- Eval Nuget Bump
- Environment Details button now shows if patcher is run standalone or through Synthesis.
[1.0.3.5]
- Eval Nuget Bump
[1.0.3.4]
- Eval Nuget Bump
[1.0.3.3]
- Forgot to publish this one and nobody complained, so I guess it departs to the dustbin of history (Eval Nuget bump)
[1.0.3.2]
- Added an option (in General Settings) to read in an exported EasyNPC .txt profile and treat the selected appearance mods as overrides
- Added a default Attribute Group containing appearance mods known to use Charmers of the Reach heads
- Added a bulk config editor to apply attributes to multiple config files
- Vanilla body path setting tweaks:
- a) If a body path is non-vanilla because it was assigned by a config file, it will no longer get reverted
- b) Added a warning in the log for NPCs whose paths are being reverted without having an override mod, as these might be mistaken reversions
[1.0.3.1]
- Added an "Update From Mod" feature for config files. Like the Config Drafter ("Draft From Mod"), this is a module that attempts to automatically update an existing config file based on the contents of the updated mod. A guide will be available shortly in the Articles sectio of the Nexus page.
- Incorporated script changes from JunkTownJerkyVendor to reduce log spam
- Asset Destination Paths are now replaced with human-readable when they are pointed at default "known" locations (head, torso, feet, hand textures). If you need to manually edit them, they can be unlocked using the white "E" button adjacent to the Destination field.
- Config installer now lets you choose the name of the destination folder if you're using a mod manager, and warns you if the resulting file path is too long. As a reminder, there is absolutely nothing wrong with letting SynthEBD auto-rename file paths during installation; it's just inconvenient if you're writing or editing a config to share with others (since when you're writing the config you do need to have the paths pointing to exactly how the downloaded mod is packaged).
- Updated Eval license.
[1.0.3.0]
- Nothing interesting; just the monthly license refresh.
[1.0.2.9]
- Fixed issue where ArmorAddon records containing a null gendered World Model caused a crash when forcing vanilla body mesh paths.
- Eval NuGet bump through February
[1.0.2.8b]
- Fixed FaceTexture papyrus script to support VR ESL. By default, face texture support in VR now requires powerofthree' Papyrus Extender and powerofthree's Tweaks. This can be disabled by showing the Troubleshooting Settings in case the po3 mods stop working in VR at some future point.
- On the Nexus, "1.0.2.8" will actually be this 1.0.2.8b release.
[1.0.2.8]
- Added support for Skyrim VR ESLs (Thanks to boiler on the FUS Discord for pointing out the issue)
- Fixed "Use Original EBD Script" defaulting to true instead of false (thanks again to boiler)
- Fixed Khajiit and Argonians getting their headpart assignments reverted if they didn't also get textures from a SynthEBD config file
- Fixed potential null ref crash in head part reversion code
- Refreshed Eval license through end of January
[1.0.2.7c]
- Fixed patcher version still showing 1.0.2.7. On the Nexus, "1.0.2.7" will actually be this 1.0.2.7c release.
[1.0.2.7b]
- This is the correct 1.0.2.7. The original was an accidental duplicate of 1.0.2.6.
[1.0.2.7]
- Fixed bug in AutoBody Ini mode (introduced in 1.0.1.9)
- Added functionality to manage/remove duplicate textures in an existing config file
- Added "Unlink all subgroups from this one" button to the Subgroup Linker
- Minor UI fixes
[1.0.2.6]
- New mechanic: Preferred Body Shape Descriptors. Instead of / in addition to a subgroup having Allowed/Disallowed descriptors, it can also have prioritized preferred descriptors. For example, a muscular texture could be set to prefer Powerful bodyslides, but if no such bodyslides are available it can fall back to other options.
- Replaced the previous popup message provider library with a simple homemade version. Doesn't look quite as nice, but the previous message box library was prone to causing unexpected hangs or startup failures under various conditions (ex: message box before main window loaded, multiple message boxes at a time).
- Fixed niche case where Specific NPC Assignment textures weren't respected.
- Config drafter: fixed improper handling of ignored files. Also set it to only import new textures if launched on an existing config file (for easy updating of existing configs).
- Minor UI improvements
[1.0.2.5]
- Quick fix to UI update from 1.0.2.4: new Subgroups are no longer invisible in the TreeView when first created
- Added opt-in fix to Humanoid Playable race grouping to remove Elder and Elder Vampire races.
[1.0.2.4]
- Tweaked the UI for config files - subgroups are now searchable by name, and the visualization hopefully makes the organization of config files a bit clearer.
- Fixed OBody Native output writer potentially creating duplicate entries due to multiple mod capitalization formats.
- Added failsafe to bodyslide annotator to prevent crashing on empty annotation rules.
- Validation message for missing body shape descriptors now has instructions for how to fix it.
- Minor improvement to pre-patching Required Subgroups filtering to make it more accurate (this should not effect any existing config files)
- Minor optimization to subgroup rules evaluation to get rid of subgroups that inevitably will be invalid for the given NPC (due to its required subgroups) prior to trying to incorporate it.
- Added "Distribute to non-forced NPCs" toggle to the Whole Config Distribution rules.
- Subgroup Linker: Added option for "Add as Alternative" to quickly make a subgroup an alternative to any other required subgroup at the given position.
[1.0.2.3]
- Fixed VR compatibility that got broken several updates ago
- Required Subgroup Linker: Improved functionality & description of the linker buttons (split into (un)link reciprocally and (un)link whole group).
- Config drafter: Added an alternate, probably preferable, way of handling duplicate files by keeping them in the config file but automatically remapping them after drafting. This generally leads to better results for complex config files.
- Bodyslides menu: added ability to filter by slider group
- Minor UI improvements
[1.0.2.2]
- Fixed UI not properly shutting down if updating from a pre-1.0.1.9 installation if you had headpart distribution enabled
- Fixed config drafter behavior: when clicking "remove duplicates", removing duplicate textures from the UI's list but not actually removing them from the config file
[1.0.2.1]
- Again, sorry for the update spam. Found a couple issues that merited a fix
- Fixed issue introduced in 1.0.1.9: crash during headpart assignment
- Fixed rare case of NPCs getting SynthEBD Face keyword when patcher didn't apply new face textures.
[1.0.2.0]
- Sorry for the update spam; fixed an issue that I accidentally introduced at the last minute by having the headparts warning pop up every time SynthEBD launches instead of just once.
- Bumped the Eval-Expression NuGet license to be valid through December
[1.0.1.9]
- Improved how SynthEBD handles asset deletion when deleting a config file. Note: the new registration system only works on config files installed using SynthEBD 1.0.1.9 or newer. However, even when deleting config files installed on older SynthEBD versions, it should now make better predictions about which assets belong to that config file. As before, it will notify you of exactly which folder it's offering to delete - always be sure to read what it's telling you, and feel free to say no and delete the unneeded files yourself.
- OBody integration can now write its output the original way (using a lightweight script to tell OBody which bodyslide to assign), or by writing the OBody_presetDistributionConfig.json file that OBody uses to natively assign bodyslides. The latter is now the default behavior. Additionally, if using the native json mode, SynthEBD now has an additional option to, rather than picking a single bodyslide, instead assign all valid bodyslides for each NPC (which OBody will then pick from at random). Note that one difference with native mode is that the bodyslides will not apply if you start the game using the coc command from the main menu.
- Bug fix: Restored functionality where, if SynthEBD can't assign a bodyslide while maintaining compliance with texture descriptor rules, it'll try to assign different textures until it finds a valid mutually compatible combination if one exists.
- Improved required/excl...
v1.0.3.8
"No Valid Asset Packs" is not a patcher error - it's just the patcher telling you that you don't have a config file that covers that specific NPC.
** For Config Files, see previous release here **
Headpart distribution does not work well for NPCs with custom sculpts.
- Please see the HeadPart Video for more details.
Change Log
[1.0.3.8]
- Eval Nuget Un-Bump...
- I reverted to an older version of Eval which previous users reported does not trigger the monthly license expiration. Hopefully this will mean that SynthEBD from this version forward will need an update when you want to update it, rather than every month
- Mutagen Bump: Updated Mutagen versioning to latest as of publication
- Added some config file auto-update functionality to make pre-1.0.3.8 configs compatible with the changes in the new Mutagen version
[1.0.3.7]
- Eval Nuget Bump
[1.0.3.6c]
- Added more additional log outputs to the Environment Details log.
[1.0.3.6b]
- Added a couple additional log outputs to the Environment Details log.
[1.0.3.6]
- Eval Nuget Bump
- Environment Details button now shows if patcher is run standalone or through Synthesis.
[1.0.3.5]
- Eval Nuget Bump
[1.0.3.4]
- Eval Nuget Bump
[1.0.3.3]
- Forgot to publish this one and nobody complained, so I guess it departs to the dustbin of history (Eval Nuget bump)
[1.0.3.2]
- Added an option (in General Settings) to read in an exported EasyNPC .txt profile and treat the selected appearance mods as overrides
- Added a default Attribute Group containing appearance mods known to use Charmers of the Reach heads
- Added a bulk config editor to apply attributes to multiple config files
- Vanilla body path setting tweaks:
- a) If a body path is non-vanilla because it was assigned by a config file, it will no longer get reverted
- b) Added a warning in the log for NPCs whose paths are being reverted without having an override mod, as these might be mistaken reversions
[1.0.3.1]
- Added an "Update From Mod" feature for config files. Like the Config Drafter ("Draft From Mod"), this is a module that attempts to automatically update an existing config file based on the contents of the updated mod. A guide will be available shortly in the Articles sectio of the Nexus page.
- Incorporated script changes from JunkTownJerkyVendor to reduce log spam
- Asset Destination Paths are now replaced with human-readable when they are pointed at default "known" locations (head, torso, feet, hand textures). If you need to manually edit them, they can be unlocked using the white "E" button adjacent to the Destination field.
- Config installer now lets you choose the name of the destination folder if you're using a mod manager, and warns you if the resulting file path is too long. As a reminder, there is absolutely nothing wrong with letting SynthEBD auto-rename file paths during installation; it's just inconvenient if you're writing or editing a config to share with others (since when you're writing the config you do need to have the paths pointing to exactly how the downloaded mod is packaged).
- Updated Eval license.
[1.0.3.0]
- Nothing interesting; just the monthly license refresh.
[1.0.2.9]
- Fixed issue where ArmorAddon records containing a null gendered World Model caused a crash when forcing vanilla body mesh paths.
- Eval NuGet bump through February
[1.0.2.8b]
- Fixed FaceTexture papyrus script to support VR ESL. By default, face texture support in VR now requires powerofthree' Papyrus Extender and powerofthree's Tweaks. This can be disabled by showing the Troubleshooting Settings in case the po3 mods stop working in VR at some future point.
- On the Nexus, "1.0.2.8" will actually be this 1.0.2.8b release.
[1.0.2.8]
- Added support for Skyrim VR ESLs (Thanks to boiler on the FUS Discord for pointing out the issue)
- Fixed "Use Original EBD Script" defaulting to true instead of false (thanks again to boiler)
- Fixed Khajiit and Argonians getting their headpart assignments reverted if they didn't also get textures from a SynthEBD config file
- Fixed potential null ref crash in head part reversion code
- Refreshed Eval license through end of January
[1.0.2.7c]
- Fixed patcher version still showing 1.0.2.7. On the Nexus, "1.0.2.7" will actually be this 1.0.2.7c release.
[1.0.2.7b]
- This is the correct 1.0.2.7. The original was an accidental duplicate of 1.0.2.6.
[1.0.2.7]
- Fixed bug in AutoBody Ini mode (introduced in 1.0.1.9)
- Added functionality to manage/remove duplicate textures in an existing config file
- Added "Unlink all subgroups from this one" button to the Subgroup Linker
- Minor UI fixes
[1.0.2.6]
- New mechanic: Preferred Body Shape Descriptors. Instead of / in addition to a subgroup having Allowed/Disallowed descriptors, it can also have prioritized preferred descriptors. For example, a muscular texture could be set to prefer Powerful bodyslides, but if no such bodyslides are available it can fall back to other options.
- Replaced the previous popup message provider library with a simple homemade version. Doesn't look quite as nice, but the previous message box library was prone to causing unexpected hangs or startup failures under various conditions (ex: message box before main window loaded, multiple message boxes at a time).
- Fixed niche case where Specific NPC Assignment textures weren't respected.
- Config drafter: fixed improper handling of ignored files. Also set it to only import new textures if launched on an existing config file (for easy updating of existing configs).
- Minor UI improvements
[1.0.2.5]
- Quick fix to UI update from 1.0.2.4: new Subgroups are no longer invisible in the TreeView when first created
- Added opt-in fix to Humanoid Playable race grouping to remove Elder and Elder Vampire races.
[1.0.2.4]
- Tweaked the UI for config files - subgroups are now searchable by name, and the visualization hopefully makes the organization of config files a bit clearer.
- Fixed OBody Native output writer potentially creating duplicate entries due to multiple mod capitalization formats.
- Added failsafe to bodyslide annotator to prevent crashing on empty annotation rules.
- Validation message for missing body shape descriptors now has instructions for how to fix it.
- Minor improvement to pre-patching Required Subgroups filtering to make it more accurate (this should not effect any existing config files)
- Minor optimization to subgroup rules evaluation to get rid of subgroups that inevitably will be invalid for the given NPC (due to its required subgroups) prior to trying to incorporate it.
- Added "Distribute to non-forced NPCs" toggle to the Whole Config Distribution rules.
- Subgroup Linker: Added option for "Add as Alternative" to quickly make a subgroup an alternative to any other required subgroup at the given position.
[1.0.2.3]
- Fixed VR compatibility that got broken several updates ago
- Required Subgroup Linker: Improved functionality & description of the linker buttons (split into (un)link reciprocally and (un)link whole group).
- Config drafter: Added an alternate, probably preferable, way of handling duplicate files by keeping them in the config file but automatically remapping them after drafting. This generally leads to better results for complex config files.
- Bodyslides menu: added ability to filter by slider group
- Minor UI improvements
[1.0.2.2]
- Fixed UI not properly shutting down if updating from a pre-1.0.1.9 installation if you had headpart distribution enabled
- Fixed config drafter behavior: when clicking "remove duplicates", removing duplicate textures from the UI's list but not actually removing them from the config file
[1.0.2.1]
- Again, sorry for the update spam. Found a couple issues that merited a fix
- Fixed issue introduced in 1.0.1.9: crash during headpart assignment
- Fixed rare case of NPCs getting SynthEBD Face keyword when patcher didn't apply new face textures.
[1.0.2.0]
- Sorry for the update spam; fixed an issue that I accidentally introduced at the last minute by having the headparts warning pop up every time SynthEBD launches instead of just once.
- Bumped the Eval-Expression NuGet license to be valid through December
[1.0.1.9]
- Improved how SynthEBD handles asset deletion when deleting a config file. Note: the new registration system only works on config files installed using SynthEBD 1.0.1.9 or newer. However, even when deleting config files installed on older SynthEBD versions, it should now make better predictions about which assets belong to that config file. As before, it will notify you of exactly which folder it's offering to delete - always be sure to read what it's telling you, and feel free to say no and delete the unneeded files yourself.
- OBody integration can now write its output the original way (using a lightweight script to tell OBody which bodyslide to assign), or by writing the OBody_presetDistributionConfig.json file that OBody uses to natively assign bodyslides. The latter is now the default behavior. Additionally, if using the native json mode, SynthEBD now has an additional option to, rather than picking a single bodyslide, instead assign all valid bodyslides for each NPC (which OBody will then pick from at random). Note that one difference with native mode is that the bodyslides will not apply if you start the game using the coc command from the main menu.
- Bug fix: Restored functionality where, if SynthEBD can't assign a bodyslide while maintaining compliance with texture descriptor rules, it'll try to assign different textures until it finds a valid mutually compatible combination if one exists.
- Improved required/excluded subgroup linker: subgroups can now be de-selected if you don't want to link all of the ones tha...
1.0.3.7
"No Valid Asset Packs" is not a patcher error - it's just the patcher telling you that you don't have a config file that covers that specific NPC.
** For Config Files, see previous release here **
Headpart distribution does not work well for NPCs with custom sculpts.
- Please see the HeadPart Video for more details.
Change Log
[1.0.3.7]
- Eval Nuget Bump
[1.0.3.6c]
- Added more additional log outputs to the Environment Details log.
[1.0.3.6b]
- Added a couple additional log outputs to the Environment Details log.
[1.0.3.6]
- Eval Nuget Bump
- Environment Details button now shows if patcher is run standalone or through Synthesis.
[1.0.3.5]
- Eval Nuget Bump
[1.0.3.4]
- Eval Nuget Bump
[1.0.3.3]
- Forgot to publish this one and nobody complained, so I guess it departs to the dustbin of history (Eval Nuget bump)
[1.0.3.2]
- Added an option (in General Settings) to read in an exported EasyNPC .txt profile and treat the selected appearance mods as overrides
- Added a default Attribute Group containing appearance mods known to use Charmers of the Reach heads
- Added a bulk config editor to apply attributes to multiple config files
- Vanilla body path setting tweaks:
- a) If a body path is non-vanilla because it was assigned by a config file, it will no longer get reverted
- b) Added a warning in the log for NPCs whose paths are being reverted without having an override mod, as these might be mistaken reversions
[1.0.3.1]
- Added an "Update From Mod" feature for config files. Like the Config Drafter ("Draft From Mod"), this is a module that attempts to automatically update an existing config file based on the contents of the updated mod. A guide will be available shortly in the Articles sectio of the Nexus page.
- Incorporated script changes from JunkTownJerkyVendor to reduce log spam
- Asset Destination Paths are now replaced with human-readable when they are pointed at default "known" locations (head, torso, feet, hand textures). If you need to manually edit them, they can be unlocked using the white "E" button adjacent to the Destination field.
- Config installer now lets you choose the name of the destination folder if you're using a mod manager, and warns you if the resulting file path is too long. As a reminder, there is absolutely nothing wrong with letting SynthEBD auto-rename file paths during installation; it's just inconvenient if you're writing or editing a config to share with others (since when you're writing the config you do need to have the paths pointing to exactly how the downloaded mod is packaged).
- Updated Eval license.
[1.0.3.0]
- Nothing interesting; just the monthly license refresh.
[1.0.2.9]
- Fixed issue where ArmorAddon records containing a null gendered World Model caused a crash when forcing vanilla body mesh paths.
- Eval NuGet bump through February
[1.0.2.8b]
- Fixed FaceTexture papyrus script to support VR ESL. By default, face texture support in VR now requires powerofthree' Papyrus Extender and powerofthree's Tweaks. This can be disabled by showing the Troubleshooting Settings in case the po3 mods stop working in VR at some future point.
- On the Nexus, "1.0.2.8" will actually be this 1.0.2.8b release.
[1.0.2.8]
- Added support for Skyrim VR ESLs (Thanks to boiler on the FUS Discord for pointing out the issue)
- Fixed "Use Original EBD Script" defaulting to true instead of false (thanks again to boiler)
- Fixed Khajiit and Argonians getting their headpart assignments reverted if they didn't also get textures from a SynthEBD config file
- Fixed potential null ref crash in head part reversion code
- Refreshed Eval license through end of January
[1.0.2.7c]
- Fixed patcher version still showing 1.0.2.7. On the Nexus, "1.0.2.7" will actually be this 1.0.2.7c release.
[1.0.2.7b]
- This is the correct 1.0.2.7. The original was an accidental duplicate of 1.0.2.6.
[1.0.2.7]
- Fixed bug in AutoBody Ini mode (introduced in 1.0.1.9)
- Added functionality to manage/remove duplicate textures in an existing config file
- Added "Unlink all subgroups from this one" button to the Subgroup Linker
- Minor UI fixes
[1.0.2.6]
- New mechanic: Preferred Body Shape Descriptors. Instead of / in addition to a subgroup having Allowed/Disallowed descriptors, it can also have prioritized preferred descriptors. For example, a muscular texture could be set to prefer Powerful bodyslides, but if no such bodyslides are available it can fall back to other options.
- Replaced the previous popup message provider library with a simple homemade version. Doesn't look quite as nice, but the previous message box library was prone to causing unexpected hangs or startup failures under various conditions (ex: message box before main window loaded, multiple message boxes at a time).
- Fixed niche case where Specific NPC Assignment textures weren't respected.
- Config drafter: fixed improper handling of ignored files. Also set it to only import new textures if launched on an existing config file (for easy updating of existing configs).
- Minor UI improvements
[1.0.2.5]
- Quick fix to UI update from 1.0.2.4: new Subgroups are no longer invisible in the TreeView when first created
- Added opt-in fix to Humanoid Playable race grouping to remove Elder and Elder Vampire races.
[1.0.2.4]
- Tweaked the UI for config files - subgroups are now searchable by name, and the visualization hopefully makes the organization of config files a bit clearer.
- Fixed OBody Native output writer potentially creating duplicate entries due to multiple mod capitalization formats.
- Added failsafe to bodyslide annotator to prevent crashing on empty annotation rules.
- Validation message for missing body shape descriptors now has instructions for how to fix it.
- Minor improvement to pre-patching Required Subgroups filtering to make it more accurate (this should not effect any existing config files)
- Minor optimization to subgroup rules evaluation to get rid of subgroups that inevitably will be invalid for the given NPC (due to its required subgroups) prior to trying to incorporate it.
- Added "Distribute to non-forced NPCs" toggle to the Whole Config Distribution rules.
- Subgroup Linker: Added option for "Add as Alternative" to quickly make a subgroup an alternative to any other required subgroup at the given position.
[1.0.2.3]
- Fixed VR compatibility that got broken several updates ago
- Required Subgroup Linker: Improved functionality & description of the linker buttons (split into (un)link reciprocally and (un)link whole group).
- Config drafter: Added an alternate, probably preferable, way of handling duplicate files by keeping them in the config file but automatically remapping them after drafting. This generally leads to better results for complex config files.
- Bodyslides menu: added ability to filter by slider group
- Minor UI improvements
[1.0.2.2]
- Fixed UI not properly shutting down if updating from a pre-1.0.1.9 installation if you had headpart distribution enabled
- Fixed config drafter behavior: when clicking "remove duplicates", removing duplicate textures from the UI's list but not actually removing them from the config file
[1.0.2.1]
- Again, sorry for the update spam. Found a couple issues that merited a fix
- Fixed issue introduced in 1.0.1.9: crash during headpart assignment
- Fixed rare case of NPCs getting SynthEBD Face keyword when patcher didn't apply new face textures.
[1.0.2.0]
- Sorry for the update spam; fixed an issue that I accidentally introduced at the last minute by having the headparts warning pop up every time SynthEBD launches instead of just once.
- Bumped the Eval-Expression NuGet license to be valid through December
[1.0.1.9]
- Improved how SynthEBD handles asset deletion when deleting a config file. Note: the new registration system only works on config files installed using SynthEBD 1.0.1.9 or newer. However, even when deleting config files installed on older SynthEBD versions, it should now make better predictions about which assets belong to that config file. As before, it will notify you of exactly which folder it's offering to delete - always be sure to read what it's telling you, and feel free to say no and delete the unneeded files yourself.
- OBody integration can now write its output the original way (using a lightweight script to tell OBody which bodyslide to assign), or by writing the OBody_presetDistributionConfig.json file that OBody uses to natively assign bodyslides. The latter is now the default behavior. Additionally, if using the native json mode, SynthEBD now has an additional option to, rather than picking a single bodyslide, instead assign all valid bodyslides for each NPC (which OBody will then pick from at random). Note that one difference with native mode is that the bodyslides will not apply if you start the game using the coc command from the main menu.
- Bug fix: Restored functionality where, if SynthEBD can't assign a bodyslide while maintaining compliance with texture descriptor rules, it'll try to assign different textures until it finds a valid mutually compatible combination if one exists.
- Improved required/excluded subgroup linker: subgroups can now be de-selected if you don't want to link all of the ones that match your search criteria.
- Misc UI improvements.
[1.0.1.8]
- Config file manifests can now specify if certain source files are expected to come from outside of the archive(s) being installed. This can prevent the installer from erroneously flagging such files as "missing".
- Cleaned up UI a bit by hiding troubleshooting options/features unless user toggles them on
- Added button to revert these troubleshooting options to their default values
- Added warning if user's Temp folder path is ...
v1.0.3.6c
"No Valid Asset Packs" is not a patcher error - it's just the patcher telling you that you don't have a config file that covers that specific NPC.
** For Config Files, see previous release here **
Headpart distribution does not work well for NPCs with custom sculpts.
- Please see the HeadPart Video for more details.
Change Log
[1.0.3.6c]
- Added more additional log outputs to the Environment Details log.
[1.0.3.6b]
- Added a couple additional log outputs to the Environment Details log.
[1.0.3.6]
- Eval Nuget Bump
- Environment Details button now shows if patcher is run standalone or through Synthesis.
[1.0.3.5]
- Eval Nuget Bump
[1.0.3.4]
- Eval Nuget Bump
[1.0.3.3]
- Forgot to publish this one and nobody complained, so I guess it departs to the dustbin of history (Eval Nuget bump)
[1.0.3.2]
- Added an option (in General Settings) to read in an exported EasyNPC .txt profile and treat the selected appearance mods as overrides
- Added a default Attribute Group containing appearance mods known to use Charmers of the Reach heads
- Added a bulk config editor to apply attributes to multiple config files
- Vanilla body path setting tweaks:
- a) If a body path is non-vanilla because it was assigned by a config file, it will no longer get reverted
- b) Added a warning in the log for NPCs whose paths are being reverted without having an override mod, as these might be mistaken reversions
[1.0.3.1]
- Added an "Update From Mod" feature for config files. Like the Config Drafter ("Draft From Mod"), this is a module that attempts to automatically update an existing config file based on the contents of the updated mod. A guide will be available shortly in the Articles sectio of the Nexus page.
- Incorporated script changes from JunkTownJerkyVendor to reduce log spam
- Asset Destination Paths are now replaced with human-readable when they are pointed at default "known" locations (head, torso, feet, hand textures). If you need to manually edit them, they can be unlocked using the white "E" button adjacent to the Destination field.
- Config installer now lets you choose the name of the destination folder if you're using a mod manager, and warns you if the resulting file path is too long. As a reminder, there is absolutely nothing wrong with letting SynthEBD auto-rename file paths during installation; it's just inconvenient if you're writing or editing a config to share with others (since when you're writing the config you do need to have the paths pointing to exactly how the downloaded mod is packaged).
- Updated Eval license.
[1.0.3.0]
- Nothing interesting; just the monthly license refresh.
[1.0.2.9]
- Fixed issue where ArmorAddon records containing a null gendered World Model caused a crash when forcing vanilla body mesh paths.
- Eval NuGet bump through February
[1.0.2.8b]
- Fixed FaceTexture papyrus script to support VR ESL. By default, face texture support in VR now requires powerofthree' Papyrus Extender and powerofthree's Tweaks. This can be disabled by showing the Troubleshooting Settings in case the po3 mods stop working in VR at some future point.
- On the Nexus, "1.0.2.8" will actually be this 1.0.2.8b release.
[1.0.2.8]
- Added support for Skyrim VR ESLs (Thanks to boiler on the FUS Discord for pointing out the issue)
- Fixed "Use Original EBD Script" defaulting to true instead of false (thanks again to boiler)
- Fixed Khajiit and Argonians getting their headpart assignments reverted if they didn't also get textures from a SynthEBD config file
- Fixed potential null ref crash in head part reversion code
- Refreshed Eval license through end of January
[1.0.2.7c]
- Fixed patcher version still showing 1.0.2.7. On the Nexus, "1.0.2.7" will actually be this 1.0.2.7c release.
[1.0.2.7b]
- This is the correct 1.0.2.7. The original was an accidental duplicate of 1.0.2.6.
[1.0.2.7]
- Fixed bug in AutoBody Ini mode (introduced in 1.0.1.9)
- Added functionality to manage/remove duplicate textures in an existing config file
- Added "Unlink all subgroups from this one" button to the Subgroup Linker
- Minor UI fixes
[1.0.2.6]
- New mechanic: Preferred Body Shape Descriptors. Instead of / in addition to a subgroup having Allowed/Disallowed descriptors, it can also have prioritized preferred descriptors. For example, a muscular texture could be set to prefer Powerful bodyslides, but if no such bodyslides are available it can fall back to other options.
- Replaced the previous popup message provider library with a simple homemade version. Doesn't look quite as nice, but the previous message box library was prone to causing unexpected hangs or startup failures under various conditions (ex: message box before main window loaded, multiple message boxes at a time).
- Fixed niche case where Specific NPC Assignment textures weren't respected.
- Config drafter: fixed improper handling of ignored files. Also set it to only import new textures if launched on an existing config file (for easy updating of existing configs).
- Minor UI improvements
[1.0.2.5]
- Quick fix to UI update from 1.0.2.4: new Subgroups are no longer invisible in the TreeView when first created
- Added opt-in fix to Humanoid Playable race grouping to remove Elder and Elder Vampire races.
[1.0.2.4]
- Tweaked the UI for config files - subgroups are now searchable by name, and the visualization hopefully makes the organization of config files a bit clearer.
- Fixed OBody Native output writer potentially creating duplicate entries due to multiple mod capitalization formats.
- Added failsafe to bodyslide annotator to prevent crashing on empty annotation rules.
- Validation message for missing body shape descriptors now has instructions for how to fix it.
- Minor improvement to pre-patching Required Subgroups filtering to make it more accurate (this should not effect any existing config files)
- Minor optimization to subgroup rules evaluation to get rid of subgroups that inevitably will be invalid for the given NPC (due to its required subgroups) prior to trying to incorporate it.
- Added "Distribute to non-forced NPCs" toggle to the Whole Config Distribution rules.
- Subgroup Linker: Added option for "Add as Alternative" to quickly make a subgroup an alternative to any other required subgroup at the given position.
[1.0.2.3]
- Fixed VR compatibility that got broken several updates ago
- Required Subgroup Linker: Improved functionality & description of the linker buttons (split into (un)link reciprocally and (un)link whole group).
- Config drafter: Added an alternate, probably preferable, way of handling duplicate files by keeping them in the config file but automatically remapping them after drafting. This generally leads to better results for complex config files.
- Bodyslides menu: added ability to filter by slider group
- Minor UI improvements
[1.0.2.2]
- Fixed UI not properly shutting down if updating from a pre-1.0.1.9 installation if you had headpart distribution enabled
- Fixed config drafter behavior: when clicking "remove duplicates", removing duplicate textures from the UI's list but not actually removing them from the config file
[1.0.2.1]
- Again, sorry for the update spam. Found a couple issues that merited a fix
- Fixed issue introduced in 1.0.1.9: crash during headpart assignment
- Fixed rare case of NPCs getting SynthEBD Face keyword when patcher didn't apply new face textures.
[1.0.2.0]
- Sorry for the update spam; fixed an issue that I accidentally introduced at the last minute by having the headparts warning pop up every time SynthEBD launches instead of just once.
- Bumped the Eval-Expression NuGet license to be valid through December
[1.0.1.9]
- Improved how SynthEBD handles asset deletion when deleting a config file. Note: the new registration system only works on config files installed using SynthEBD 1.0.1.9 or newer. However, even when deleting config files installed on older SynthEBD versions, it should now make better predictions about which assets belong to that config file. As before, it will notify you of exactly which folder it's offering to delete - always be sure to read what it's telling you, and feel free to say no and delete the unneeded files yourself.
- OBody integration can now write its output the original way (using a lightweight script to tell OBody which bodyslide to assign), or by writing the OBody_presetDistributionConfig.json file that OBody uses to natively assign bodyslides. The latter is now the default behavior. Additionally, if using the native json mode, SynthEBD now has an additional option to, rather than picking a single bodyslide, instead assign all valid bodyslides for each NPC (which OBody will then pick from at random). Note that one difference with native mode is that the bodyslides will not apply if you start the game using the coc command from the main menu.
- Bug fix: Restored functionality where, if SynthEBD can't assign a bodyslide while maintaining compliance with texture descriptor rules, it'll try to assign different textures until it finds a valid mutually compatible combination if one exists.
- Improved required/excluded subgroup linker: subgroups can now be de-selected if you don't want to link all of the ones that match your search criteria.
- Misc UI improvements.
[1.0.1.8]
- Config file manifests can now specify if certain source files are expected to come from outside of the archive(s) being installed. This can prevent the installer from erroneously flagging such files as "missing".
- Cleaned up UI a bit by hiding troubleshooting options/features unless user toggles them on
- Added button to revert these troubleshooting options to their default values
- Added warning if user's Temp folder path is > 100 characters
- Deleting a s...