Releases: d4rkc0d3r/d4rkAvatarOptimizer
Releases · d4rkc0d3r/d4rkAvatarOptimizer
d4rkpl4y3r Avatar Optimizer 3.11.0
Add Repo to VCC
Features
- Add button to select group of materials that will get merged from the merge preview.
- Add support for toggles using any state transitions instead of state transitions.
Bug Fixes
- Fix absolute Assets & Packages paths in shader include files not being able to be referenced from the other root folder.
- Fix trail renderers not getting counted in the pre optimization material count.
- Explicitly mark
VRChat/Mobile/Toon Standard
shaders as unsupported. (more) - Fix
FindUselessFXLayers()
not checking if the binding type is a base type of the existing component types. (more)
Since v3.10.0
Bug Fixes
- No longer prevent meshes from getting merged if none existing material properties are animated. (more)
- Don't delete finger collider parents when using
Delete Unused GameObjects
. - Foot collider transform check now checks if the transform is a child of the avatar as well.
- Fix shader optimizer throwing away properties that VRChat uses for the shader fallback system.
d4rkpl4y3r Avatar Optimizer 3.10.2
Add Repo to VCC
Bug Fixes
- No longer prevent meshes from getting merged if none existing material properties are animated. (more)
- Don't delete finger collider parents when using
Delete Unused GameObjects
.
d4rkpl4y3r Avatar Optimizer 3.10.1
Add Repo to VCC
Bug Fixes
- Foot collider transform check now checks if the transform is a child of the avatar as well.
- Fix shader optimizer throwing away properties that VRChat uses for the shader fallback system.
d4rkpl4y3r Avatar Optimizer 3.10.0
Add Repo to VCC
Features
- Add option to disable optimizer from running in play mode. (more)
Bug Fixes
- Fix optimizer not copying over the disabled passes list from the source material to the generated material.
- Fix optimizer not taking into account disabled passes when merging materials.
- Fix only checking for same material object instead of if its a duplicate material when merging materials. (more)
- Fix synced layers not getting their motion overrides copied and fixed. (more)
Since v3.9.0
Changes
- Remove
#pragma enable_d3d11_debug_symbols
from the generated shaders. - Refactored the settings GUI to use GUI scopes.
- Use the existing auto detection of penetrators to add them to exclusions instead of trying to do partial optimizations on them.
Bug Fixes
- Fix issue when using empty vertex shader to eat some pass.
- This specifically was causing issues with Zekk's Hologram shader which should work properly now.
- Fixed modular avatar and VRCFury warning to still use the old name of the
Apply on Upload
option. - Fix geometry shader input parameter semantic not getting copied.
- Fix GameObject toggle animations not getting deleted from the GO that had stuff merged into it but had itself no children or components on it when shader toggles got enabled. (more)
- Fix deletion of meta pass when its the only pass in the shader. (more)
- Fix regression bug from last fix causing mesh toggles with basic merge to not work.
- Fix shader toggles removing the game object toggles causing child object to no longer get toggled. (more)
- Fix VRCConstraint Target Transform not marking bones as moving. (more)
- Fix optimizer not running when entering playmode a second time when domain reload on play mode is disabled.
- Fix
Combine Motion Time Approximation
breaking motion time states that linearly animate euler angles. - Fix optimizer build hook running on multiple avatars when entering play mode. (more)
- This caused every avatars generated assets beside the last one to be deleted.
- It now optimizes the first one and then logs a warning for all others.
- Fix meshes with different cast & receive shadow settings getting merged together.
- Fix ParticleSystems with skinned mesh renderer shape breaking when merging meshes & materials.
- Add missing MMD blendshape names to the list of known MMD blendshape names. (more)
- Fix synced animator controller layers breaking when layers get merged or removed. (more)
- Fix shader analyzer not handling
_fragment
and other per pass suffixes forshader_feature
pragmas. - Fix shader analyzer parsing ShaderLab case sensitive even though its not supposed to be. (more)
- Fix crash when the avatar has a skinned mesh with out of bounds bone indices. (more)
d4rkpl4y3r Avatar Optimizer 3.9.10
Add Repo to VCC
Bug Fixes
- Fix issue when using empty vertex shader to eat some pass.
- This specifically was causing issues with Zekk's Hologram shader which should work properly now.
d4rkpl4y3r Avatar Optimizer 3.9.9
Add Repo to VCC
Changes
- Remove
#pragma enable_d3d11_debug_symbols
from the generated shaders. - Refactored the settings GUI to use GUI scopes.
Bug Fixes
- Fixed modular avatar and VRCFury warning to still use the old name of the
Apply on Upload
option. - Fix geometry shader input parameter semantic not getting copied.
- Fix GameObject toggle animations not getting deleted from the GO that had stuff merged into it but had itself no children or components on it when shader toggles got enabled. (more)
- Fix deletion of meta pass when its the only pass in the shader. (more)
d4rkpl4y3r Avatar Optimizer 3.9.8
Add Repo to VCC
Bug Fixes
- Fix regression bug from last fix causing mesh toggles with basic merge to not work.
d4rkpl4y3r Avatar Optimizer 3.9.7
Add Repo to VCC
Bug Fixes
d4rkpl4y3r Avatar Optimizer 3.9.6
Add Repo to VCC
Bug Fixes
- Fix optimizer not running when entering playmode a second time when domain reload on play mode is disabled.
d4rkpl4y3r Avatar Optimizer 3.9.5
Add Repo to VCC
Bug Fixes
- Fix
Combine Motion Time Approximation
breaking motion time states that linearly animate euler angles.