Releases: Synthesis-Collective/SynthEBD
v0.8.3.3
For latest config files, see 0.8.3
If you're having blue face bugs with NPCs from .ESL plugins, download the fixed script from the archive below (fix courtesy of Pragasette from the Synthesis Discord) and replace the one from EBD SSE in Data\Scripts\EBDGlobalFuncs.pex. Note: I'm still undecided in the long term if I might try to upgrade the EBD script even more and have it distributed via SPID. In the meantime, this fix is distributed as a separate optional file for those who need it.
Change Log (0.8.3.3):
- Added optional file with script fix from Pragasette for NPCs coming from .ESL plugins
- Added asset distribution simulator in the Textures & Meshes menu. This functionality will be improved over time, but current functionality should be able to help troubleshoot most "why isn't this subgroup getting assigned?" issues.
- Added logging of assigned height in detailed NPC log per user request.
- The three main options in the height randomization menu now do what they're supposed to (thanks to Pragasette for the bug report!)
Change Log (0.8.3.2):
- Fixed BSA handler to properly reference current game release instead of locking it to Skyrim SE archives
Change Log (0.8.3.1.1):
- Trying to figure out why the updated Eval Expression NuGet didn't get included in previous release
Change Log (0.8.3.1):
- Updated Eval Expression NuGet
Change Log (0.8.2 -> 0.8.3):
- Added new "Misc" type attribute.
- Added new "Mod" type attribute.
- Added "Contains" and "StartsWith" commands to Custom String Attributes.
- You can now click to a different Attribute type (e.g. Faction -> Class), change your mind, and click back without losing your work. Only the active attribute type will be saved.
- Fixed handling of "Group" type attributes if they're in an AND arrangement with other attributes.
- Added attribute validation button (will report if a given attribute matches the NPC of your choice).
- Fixed potential null reference errors in height patcher.
- Added new "Notes" field for Subgroups (not used by patcher - purely for user information)
- Minor UI changes (e.g. the Subgroup TreeView and Subgroup Viewer now have their own scroll bars instead of being linked).
- Added "List disabled subgroups" button to asset pack UI
- Added "Duplicate" button to asset pack UI
- Added Asset File Packager menu so you can build branched installers with multiple options without having to edit the json files by hand.
- Manifest format has changed slightly; only Options are expected to have config files / bodygen configs / record templates / etc. However, the config installer remains compatible with the original format and the Manifest Packager will automatically convert to the new format.
- Added config files for ALT2 (all other config files same as before; reuploaded for convenience).
A quick non-technical message: Several people over the past months have reached out and asked if I have a Patreon/Ko-fi/etc. I do not, and I am not planning to open one. However, if you were in the mood to donate and my work met your threshold, please consider instead donating to aid organizations operating in Ukraine including Ukrainian Red Cross, World Central Kitchen, GlobalGiving, and others.
v0.8.3.2
For latest config files, see 0.8.3
Change Log (0.8.3.2):
Fixed BSA handler to properly reference current game release instead of locking it to Skyrim SE archives
Change Log (0.8.3.1.1):
Trying to figure out why the updated Eval Expression NuGet didn't get included in previous release
Change Log (0.8.3.1):
Updated Eval Expression NuGet
Change Log (0.8.2 -> 0.8.3):
Added new "Misc" type attribute.
Added new "Mod" type attribute.
Added "Contains" and "StartsWith" commands to Custom String Attributes.
You can now click to a different Attribute type (e.g. Faction -> Class), change your mind, and click back without losing your work. Only the active attribute type will be saved.
Fixed handling of "Group" type attributes if they're in an AND arrangement with other attributes.
Added attribute validation button (will report if a given attribute matches the NPC of your choice).
Fixed potential null reference errors in height patcher.
Added new "Notes" field for Subgroups (not used by patcher - purely for user information)
Minor UI changes (e.g. the Subgroup TreeView and Subgroup Viewer now have their own scroll bars instead of being linked).
Added "List disabled subgroups" button to asset pack UI
Added "Duplicate" button to asset pack UI
Added Asset File Packager menu so you can build branched installers with multiple options without having to edit the json files by hand.
Manifest format has changed slightly; only Options are expected to have config files / bodygen configs / record templates / etc. However, the config installer remains compatible with the original format and the Manifest Packager will automatically convert to the new format.
Added config files for ALT2 (all other config files same as before; reuploaded for convenience).
A quick non-technical message: Several people over the past months have reached out and asked if I have a Patreon/Ko-fi/etc. I do not, and I am not planning to open one. However, if you were in the mood to donate and my work met your threshold, please consider instead donating to aid organizations operating in Ukraine including Ukrainian Red Cross, World Central Kitchen, GlobalGiving, and others.
v0.8.3.1.1
For latest config files, see 0.8.3
Change Log (0.8.3.1.1):
Trying to figure out why the updated Eval Expression NuGet didn't get included in previous release
Change Log (0.8.3.1):
Updated Eval Expression NuGet
Change Log (0.8.2 -> 0.8.3):
Added new "Misc" type attribute.
Added new "Mod" type attribute.
Added "Contains" and "StartsWith" commands to Custom String Attributes.
You can now click to a different Attribute type (e.g. Faction -> Class), change your mind, and click back without losing your work. Only the active attribute type will be saved.
Fixed handling of "Group" type attributes if they're in an AND arrangement with other attributes.
Added attribute validation button (will report if a given attribute matches the NPC of your choice).
Fixed potential null reference errors in height patcher.
Added new "Notes" field for Subgroups (not used by patcher - purely for user information)
Minor UI changes (e.g. the Subgroup TreeView and Subgroup Viewer now have their own scroll bars instead of being linked).
Added "List disabled subgroups" button to asset pack UI
Added "Duplicate" button to asset pack UI
Added Asset File Packager menu so you can build branched installers with multiple options without having to edit the json files by hand.
Manifest format has changed slightly; only Options are expected to have config files / bodygen configs / record templates / etc. However, the config installer remains compatible with the original format and the Manifest Packager will automatically convert to the new format.
Added config files for ALT2 (all other config files same as before; reuploaded for convenience).
A quick non-technical message: Several people over the past months have reached out and asked if I have a Patreon/Ko-fi/etc. I do not, and I am not planning to open one. However, if you were in the mood to donate and my work met your threshold, please consider instead donating to aid organizations operating in Ukraine including Ukrainian Red Cross, World Central Kitchen, GlobalGiving, and others.
v0.8.3.1
For latest config files, see 0.8.3
Change Log (0.8.3.1):
Updated Eval Expression NuGet
Change Log (0.8.2 -> 0.8.3):
Added new "Misc" type attribute.
Added new "Mod" type attribute.
Added "Contains" and "StartsWith" commands to Custom String Attributes.
You can now click to a different Attribute type (e.g. Faction -> Class), change your mind, and click back without losing your work. Only the active attribute type will be saved.
Fixed handling of "Group" type attributes if they're in an AND arrangement with other attributes.
Added attribute validation button (will report if a given attribute matches the NPC of your choice).
Fixed potential null reference errors in height patcher.
Added new "Notes" field for Subgroups (not used by patcher - purely for user information)
Minor UI changes (e.g. the Subgroup TreeView and Subgroup Viewer now have their own scroll bars instead of being linked).
Added "List disabled subgroups" button to asset pack UI
Added "Duplicate" button to asset pack UI
Added Asset File Packager menu so you can build branched installers with multiple options without having to edit the json files by hand.
Manifest format has changed slightly; only Options are expected to have config files / bodygen configs / record templates / etc. However, the config installer remains compatible with the original format and the Manifest Packager will automatically convert to the new format.
Added config files for ALT2 (all other config files same as before; reuploaded for convenience).
A quick non-technical message: Several people over the past months have reached out and asked if I have a Patreon/Ko-fi/etc. I do not, and I am not planning to open one. However, if you were in the mood to donate and my work met your threshold, please consider instead donating to aid organizations operating in Ukraine including Ukrainian Red Cross, World Central Kitchen, GlobalGiving, and others.
v0.8.3
Change Log (0.8.2 -> 0.8.3):
- Added new "Misc" type attribute.
- Added new "Mod" type attribute.
- Added "Contains" and "StartsWith" commands to Custom String Attributes.
- You can now click to a different Attribute type (e.g. Faction -> Class), change your mind, and click back without losing your work. Only the active attribute type will be saved.
- Fixed handling of "Group" type attributes if they're in an AND arrangement with other attributes.
- Added attribute validation button (will report if a given attribute matches the NPC of your choice).
- Fixed potential null reference errors in height patcher.
- Added new "Notes" field for Subgroups (not used by patcher - purely for user information)
- Minor UI changes (e.g. the Subgroup TreeView and Subgroup Viewer now have their own scroll bars instead of being linked).
- Added "List disabled subgroups" button to asset pack UI
- Added "Duplicate" button to asset pack UI
- Added Asset File Packager menu so you can build branched installers with multiple options without having to edit the json files by hand.
-
- Manifest format has changed slightly; only Options are expected to have config files / bodygen configs / record templates / etc. However, the config installer remains compatible with the original format and the Manifest Packager will automatically convert to the new format.
- Added config files for ALT2 (all other config files same as before; reuploaded for convenience).
A quick non-technical message: Several people over the past months have reached out and asked if I have a Patreon/Ko-fi/etc. I do not, and I am not planning to open one. However, if you were in the mood to donate and my work met your threshold, please consider instead donating to aid organizations operating in Ukraine including Ukrainian Red Cross, World Central Kitchen, GlobalGiving, and others.
v0.8.2.3
For most recent texture config files, see v0.7.8.1.
If you had implemented BodyShape descriptor rules prior to 0.8.2, you will need to remake them due to a large change in the code. Apologies for the inconvenience!
Change Log:
0.8.2.3:
Fixed spurious "descriptor is invalid because it is not contained within your O/AutoBody descriptors" error during validation (let me know if you still come across it).
Fixed spurious "Warning: The forced Asset Pack New Asset Pack for NPC no longer exists." error during launch (if you had it before you'll see it one more time upon startup).
0.8.2.2: Fixed patcher log reporting bodyslide/bodygen item was invalidated by descriptor rules, but still permitting item to be assigned.
0.8.2.1: Fixed typo; BodySlide distributor now correctly checks whole config allowed Body_Slide_ descriptors instead of Body_Gen_ descriptors.
(0.8.1.5 -> 0.8.2):
Fixed spurious JContainers SE check in VR (incorporated from davidowens - thank you!)
Added button to auto-generate subgroup IDs when making/editing config files
Fixed several incorrect behaviors when setting, changing, or clearing the Portable Settings Folder
When selecting assets, patcher no longer ignores the body shape descriptor rules in the Whole Config Distribution Rules (thanks leonardovcr for reporting).
When selecting body shapes, patcher no longer ignores Distribution Rules from the shape's selected Descriptors (thanks leonardovcr for reporting).
v0.8.2.2
For most recent texture config files, see v0.7.8.1.
If you had implemented BodyShape descriptor rules prior to 0.8.2, you will need to remake them due to a large change in the code. Apologies for the inconvenience!
Change Log:
0.8.2.2: Fixed patcher log reporting bodyslide/bodygen item was invalidated by descriptor rules, but still permitting item to be assigned.
0.8.2.1: Fixed typo; BodySlide distributor now correctly checks whole config allowed Body_Slide_ descriptors instead of Body_Gen_ descriptors.
(0.8.1.5 -> 0.8.2):
Fixed spurious JContainers SE check in VR (incorporated from davidowens - thank you!)
Added button to auto-generate subgroup IDs when making/editing config files
Fixed several incorrect behaviors when setting, changing, or clearing the Portable Settings Folder
When selecting assets, patcher no longer ignores the body shape descriptor rules in the Whole Config Distribution Rules (thanks leonardovcr for reporting).
When selecting body shapes, patcher no longer ignores Distribution Rules from the shape's selected Descriptors (thanks leonardovcr for reporting).
v0.8.2.1
For most recent texture config files, see v0.7.8.1.
If you had implemented BodyShape descriptor rules prior to 0.8.2, you will need to remake them due to a large change in the code. Apologies for the inconvenience!
Changes Log:
0.8.2.1: Fixed typo; BodySlide distributor now correctly checks whole config allowed Body_Slide_ descriptors instead of Body_Gen_ descriptors.
(0.8.1.5 -> 0.8.2):
Fixed spurious JContainers SE check in VR (incorporated from davidowens - thank you!)
Added button to auto-generate subgroup IDs when making/editing config files
Fixed several incorrect behaviors when setting, changing, or clearing the Portable Settings Folder
When selecting assets, patcher no longer ignores the body shape descriptor rules in the Whole Config Distribution Rules (thanks leonardovcr for reporting).
When selecting body shapes, patcher no longer ignores Distribution Rules from the shape's selected Descriptors (thanks leonardovcr for reporting).
v0.8.2
For most recent texture config files, see v0.7.8.1.
Bugfixes:
Fixed spurious JContainers SE check in VR (incorporated from davidowens - thank you!)
Added button to auto-generate subgroup IDs when making/editing config files
Fixed several incorrect behaviors when setting, changing, or clearing the Portable Settings Folder
When selecting assets, patcher no longer ignores the body shape descriptor rules in the Whole Config Distribution Rules (thanks leonardovcr for reporting).
When selecting body shapes, patcher no longer ignores Distribution Rules from the shape's selected Descriptors (thanks leonardovcr for reporting).
v0.8.1.5
**Important: ** If you previously imported female headparts in 0.8.0, you will need to re-check the "Allow Female" checkbox (or else delete the head part and re-import). I made a typo in the setting in the previous version and fixed it here, so that setting from 0.8.0 won't be recognized. Sorry!
For most recent config files, see v0.7.8.1.
Change log for 0.8.1.5:
Bug fix for Eval-Expression expiration notification message box causing crash when called from a non-UI thread
Updated Eval-Expression and other NuGet packages
Change log for 0.8.1.4:
Bug fix for potential crash when headpart randomization is disabled but there are asset packs that encode headparts installed.
Change log for 0.8.1.3:
Fixed a couple potential null reference crashes
Added flag so status log doesn't complain about mismatched headpart consistency the first time that consistency is assigned.
Change log for 0.8.1.2:
Fixed scroll viewer for headpart settings
Change log from 0.8.1.1:
Initial headpart fixes
- Headpart distributor now checks the Allow Male/Female setting (whoops)
- Fixed spurious consistency check failures in the status log
- Headpart import: Added an option (default = true) to set SynthEBD's Allowed Races / Groupings to match the imported headpart's
ValidRaces
form list. - Fixed Race Groupings not appearing in headpart settings.
- Implemented the "Lock to NPCs with this head part type" option during patching (menu option was there in 0.8 but didn't do anything).
Because the distributor now checks gender, if you ran headpart distribution on v0.8.0, you might have a bunch of notifications in your status log about consistency headparts that can no longer be assigned. This should only happen the first time you run the patcher, then they'll settle down.
Known issues:
Currently head part assignments are read in once when the game starts. In a future release I will provide a spell or MCM toggle to trigger re-import of the head part database in case SynthEBD is re-run and changes are made after starting the game.