Skip to content

v1.0.3.6b

Compare
Choose a tag to compare
@Piranha91 Piranha91 released this 01 Aug 05:13
· 32 commits to master since this release

"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.

Change 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 subgroup now properly deletes it AND its sub-subgroups from the required/excluded lists of other subgroups
  • Config drafter: fixed duplicate texture detector lumping all duplicate textures into the same group
  • Config drafter: added a button to show a copiable list of duplicate textures that can be referred to later when polishing the config

[1.0.1.7]

  • Fixed a small logic error in the Attribute Matcher that could in rare cases cause NPCs who fail an attribute check to still evaluate as passing.
  • Fixed subgroup automatic ID generation during config file creation
  • Fixed config drafter not automatically adding record templates to config files with male textures

[1.0.1.6]

  • Eval-Expression license bump
  • Very minor fixes to config editor and installer
  • Consistency UI now shows subgroup names instead of just IDs

[1.0.1.5c]

  • Bandaid fix attempt for duplicate annotator body types issue.
  • Fixed subgroups sometimes losing their own subgroups after drag-and-drop
  • Added bulk subgroup rename function
  • Fixed Subgroup ID autogeneration button to also update the required/excluded subgroups in other subgroups within the same config file to keep up with the updated subgroup ID.

[1.0.1.5b]

  • Fixed error message during that can occur during fresh install or update of pre-1.0.13 SynthEBD installation regarding failing to move a resource file.

[1.0.1.5]

  • Monthly Eval license update
  • Minor logging improvements
  • Minor UI bugfixes
  • Added framework for automatic BodySlide descriptor annotation. By default this does nothing because no rules are supplied by default. I will try to add some in the 1.0.1.6 update. In the meantime, if you have experience making custom bodyslides and have a good sense of slider proportions, I would really welcome help coming up with a good set of default rules for SynthEBD to follow.
  • I know a few people have been waiting for a BnP 2.0 config. Sorry for the delay; IRL has been really busy for me lately. I've had a nearly complete version sitting on my PC for about 3 weeks and haven't had time to put the finishing touches on it, but I should hopefully have it done within a week.

[1.0.1.4]

  • Minor fix to Config Drafter. In a niche situation it would make a subgroup but fail to add the intended texture path to this subgroup.

[1.0.1.3]

  • Added a new Config Drafter module to draft Config Files from existing texture mods. See the Nexus Article for a usage tutorial.
  • If you assign a bodyslide in-game using OBody NG, SynthEBD will no longer override your selection when the NPC next reloads. Autobody mode does not have this feature (because AutoBody lacks a required function for it). I will note that OBody NG works in VR, if there are any users holding onto Autobody for that reason. You will need to clean save to use this feature on an existing game. Big thanks to Aetti for showing me how to do this.
  • You will now see 7zip output during config file installation. If you're experiencing problems, you can uncheck "Close Archive Extractor When Done" in the General Settings menu to keep the output windows open and see if there's something wrong with what 7zip is doing. Big thanks to Noggog for showing me how to get this done.
  • Added unlinking options to the Subgroup Linker window
  • Patching now occurs in order of FormID. This should prevent some annoying behavior with linked assignments for same-name NPCs where the "copy" would be patched first and get assigned textures that would not have been eligible for assignment to the "main" instance of that NPC.
  • Various minor fixes and logging improvements.

[1.0.1.2]

  • Blocking NPCs with custom skins (by unchecking the Patch NPCs with Custom Bodies checkbox in the Tex/Mesh settings) is now compatible with EasyNPC (EasyNPC Compatibility Mode must be enabled further down in the menu).
  • Fixed Race Groupings getting erroneously duplicated when installing a new config file
  • Linking unique NPCs by name now only works if the NPCs are also of the same race; prevents Khajiiit/Argonian textures from going to humanoid NPCs if they share the same name.
  • Fixed validation of config files with duplicate subgroup IDs
  • Minor logging improvements.

[1.0.1.1]

  • Fixed patcher adding blank attribute groups to attributes with existing attribute groups when installing a new config file.
  • Fixed Asset Distribution Simulator ignoring changes to settings/rules made in the UI since launching the current session of SynthEBD (thanks to jayjay4funwithyou for pointing this out).
  • Fixed crash when trying to read corrupt BodySlide.xml files (thanks to Moonody for helping to track down the issue).
  • Added some checks to prevent accidental duplication of objects such as Race Groupings.
  • Improved output for the "Environment Details" button in the status log.

[1.0.1.0]

  • Minor improvements to crash logging to help me diagnose issues.

[1.0.0.9]

  • Renewed Eval-Expression License (no feature updates or bug fixes).

[1.0.0.8]

  • This version is mostly improvements for config file developers
  • Added a Subgroup Linker button to Required Subgroups lists to auto-link subgroups by name or ID
  • Added button in the Asset Distribution Simulator to show a full assignment report (same as one would get during regular patching)
  • Fixed a UI bug introduced in 1.0.0.7 where removing a Form from a Form Picker would cause a crash.
  • Fixed bug in config installer where having a download info with an Override Prefix would require all other download infos in the Manifest to also have an Override Prefix even if they're meant to point to the default Prefix.
  • Fixed Synthesis version of the patcher not respecting the selected Output Data Folder (Synthesis mode only).

[1.0.0.7]

  • Fixed bug in which the presence of some specific mods (e.g. Darkend) in the load order would screw up SynthEBD's texture distribution, causing issues like torsos receiving hand textures. The issue was caused by some modded NPCs which probably should have been set to a creature race such as Draugr, but were actually set to Nord or another humanoid race. Once corrupted skins were created for these NPCs, SynthEBD would compound the problem by recycling them to various humanoid NPCs. In 1.0.0.7, SynthEBD detects these problem NPCs and excludes them from patching. Big thanks to Smellsin for identifying Darkend as a problem mod, allowing me to identify the issue. Let me know if there are any edge cases that this version still doesn't catch.
  • Eval-Expression NuGet monthly license renewal
  • .pfc1 release = me trying to get GitHub to recompile the .exe using the latest commit

[1.0.0.6]

  • Eval-Expression NuGet monthly license renewal

[1.0.0.5]

  • Fixed crash when creating a new config file
  • Renewed Eval license