Releases: Synthesis-Collective/SynthEBD
v1.0.1.4
"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.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
v1.0.1.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.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
v1.0.1.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.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
v1.0.1.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.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
v1.0.1.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.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
v1.0.0.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.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
v1.0.0.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.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
v1.0.0.7.pfc1
"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.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
v1.0.0.6
"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.0.5]
- Fixed crash when creating a new config file
- Renewed Eval license
v1.0.0.5
"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.
Headpart distribution does not work well for NPCs with custom sculpts.
- Please see the HeadPart Video for more details.
Change Log [1.0.0.5]
- Further improved HeadPart script (Requires clean save) - Thanks to Frolique for testing!
- Added new "Keyword" type of NPC attribute. Detects NPCs with the given keyword.
- Fixed "Force vanilla body mesh paths" option giving Khajiit and Argonian NPCs human hand meshes,
- Race aliases are now respected by Race-type NPC Attributes and not just (dis)Allowed Races/Race Groupings.
- Added small menu in TexMesh page to allow user to select skin EditorIDs which the patcher should fully replace rather than trying to patch. The default items should be sufficient for most people. Thanks to Frolique for the suggestion.
-
- This is meant for skins that have Armor Addons for multiple races and that are commonly used by many NPCs. SynthEBD should be able to handle this on its own, and in most cases it does, but I've received sporadic reports of hands/feet not matching body despite apparently being patched correctly, and tracked it down to this Armor Addon issue. Rather than figuring out a deep (and potentially computationally expensive) fix, it's easier to just fully replace those skins.
- Improved the way "EasyNPC Compatibility Mode" works to better handle the 0.9.6 update. Thanks again to Frolique for the suggestion.
- Fixed rare scenario in which SynthEBD could cause missing body parts (hands/feet). I only ever encountered this in one NPC from Interesting NPCs but the fix is generalized to all NPCs.
- Fixed asset distributor erroneously reading consistency when consistency is unchecked in the main menu
- Distributed head parts are now patched if their Valid Races list doesn't include the assignee's race. This does not fix the error described in the video linked above, but does fix invisible headparts if assigned to a race they weren't meant for (such as a custom race follower)
- Fixed a rare crash when the number of top-level subgroups in a config file changes (e.g. subgroup added or removed) between patcher runs with consistency enabled. Yet another thanks to Frolique for helping me find the culprit situation.
- Fixed (hopefully) a UI bug that caused patcher to crash on Specific NPC Assignments for a small number of users. Thanks to Tommy and others for the report.
Change Log [1.0.0.4]
- Fixed a bug where, if you were looking at an NPC's consistency entry and pushed "Run", any changes to that consistency entry during that patcher run would be discarded
- Tweaked Specific NPC Assignments page layout
- Small fixed to Tempered Skins for Females config files.
Change Log [1.0.0.3]
- The face texture script fix in 1.0.0.2 fixed a bug where NPCs surrounding player wouldn't get their faces updated until the player changed cells. However, it broke the script's ability to listen for in-game events that were supposed to re-trigger the face fix, resulting in NPCs not getting fixed faces when their appearance was changed by a mod. This update should resolve the conflict between the two functionalities, enabling NPCs around the player to load in and immediately apply the new face texture, while retaining their ability to listen for events and re-fix face as necessary.
Change Log [1.0.0.2]
- Tweaked the SynthEBD version of the face texture script to add back a function that was removed because I thought it wasn't needed. Hoping this will fix an issue where NPCs lose their face texture upon game reload - please let me know if it works. Thanks to Frolique and others for reporting the issue.
- Fixed EBD face texture script still being enabled when SynthEBD version is selected. Might slightly reduce processing time; otherwise this shouldn't impact anything.
- Fixed the "Delete all ___" buttons in the bodyslides menu ignoring bodyslides set to "hidden".
Change Log [1.0.0.1]
- Fixed head part category distribution probability not saving when switching to a different head part tab. Thanks Tommy for reporting the bug!
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 UNITED24, Ukrainian Red Cross, World Central Kitchen, GlobalGiving, and others.