Skip to content

Releases: anatawa12/AvatarOptimizer

v1.7.13

01 Oct 23:59
Compare
Choose a tag to compare

Version 1.7.13

Installer unitypackage for this version is here.

Fixed

  • Null Reference Exception with newly created VRCAnimatorPlayAudio #1199
  • Particle System that uses local scale will be broken #1197
  • Avatars with Visame Skinned Mesh disabled will not able to upload #1202
  • Default value for RemoveMeshInBox is not correct in Play mode #1217
    • This fix will make Initialize method set default value for boxes.

v1.8.0-beta.3

30 Sep 01:41
Compare
Choose a tag to compare
v1.8.0-beta.3 Pre-release
Pre-release

Version 1.8.0-beta.3

Installer unitypackage for this version is here.

This is SNAPSHOT, not a stable release. make sure this may have many bugs.

Added

  • API to get in advance whether a polygon will be removed #1177

Changed

  • Improved Prefab Safe Set, which are used in MergePhysBone, MergeSkinnedMesh, FreezeBlendShape and more components #1212
    • This should improve compatibility with replacing base prefab, which is added in Unity 2022.
  • Allow multiple component for Remove Mesh components with API #1216 #1218
    • This allows non-destructive tools to add Remove Mesh components even if Remove Mesh component are added before.

Fixed

  • Typo in menu for creating Asset Description #1213
  • Optimize Texture broken with Crunch Compression #1215

v1.7.13-beta.2

29 Sep 12:58
Compare
Choose a tag to compare
v1.7.13-beta.2 Pre-release
Pre-release

Version 1.7.13-beta.2

Installer unitypackage for this version is here.

This is SNAPSHOT, not a stable release. make sure this may have many bugs.

Fixed

  • Default value for RemoveMeshInBox is not correct in Play mode #1217
    • This fix will make Initialize method set default value for boxes.

v1.8.0-beta.2

25 Sep 11:41
Compare
Choose a tag to compare
v1.8.0-beta.2 Pre-release
Pre-release

Version 1.8.0-beta.2

Installer unitypackage for this version is here.

This is SNAPSHOT, not a stable release. make sure this may have many bugs.

Changed

  • Reimplement Preview system with NDMF Preview System #1131
    • This will prevent issues relates to Animation Mode bug.
    • This allows you to preview Remove Mesh components without selecting Mesh OR while in Animation Mode.

Fixed

  • Texture Packing which resolves to the white texture would break the Unity Editor #1193
  • Performance issues with preview system #1195
  • Avatar Optimizer does not support Additive Reference Pose #1208

v1.7.13-beta.1

23 Sep 14:36
Compare
Choose a tag to compare
v1.7.13-beta.1 Pre-release
Pre-release

Version 1.7.13-beta.1

Installer unitypackage for this version is here.

This is SNAPSHOT, not a stable release. make sure this may have many bugs.

Fixed

  • Null Reference Exception with newly created VRCAnimatorPlayAudio #1199
  • Particle System that uses local scale will be broken #1197
  • Avatars with Visame Skinned Mesh disabled will not able to upload #1202

v1.8.0-beta.1

20 Sep 17:20
Compare
Choose a tag to compare
v1.8.0-beta.1 Pre-release
Pre-release

Version 1.8.0-beta.1

Installer unitypackage for this version is here.

This is SNAPSHOT, not a stable release. make sure this may have many bugs.

Added

  • AnyState to Entry/Exit optimization in Optimize Animator #1157
    • If AAO found animator layer only with AnyState, AAO tries to convert them to Entry / Exit pattern.
      • Currently due to implementation there are some patterns that can be convert but but not converted.
      • We may relax some restriction in the future.
    • Because we have to check for each condition if we use AnyState but we can check for only one (in best case) with entry/exit, this generally reduces cost for checking an parameter in a state.
    • Combined with Entry / Exit to 1D BlendTree optimization, which is implemented in previous release, your AnyState layer may be optimized to 1D BlendTree.
  • Optimize Texture in Trace nad Optimize #1181 #1184
    • Avatar Optimizer will pack texture and tries to reduce the VRAM usage.
    • Currently liltoon is only supported.
  • Copy Enablement Animation to Merge Skinned Mesh #1173
    • This feature copies activeness / enablement animation from merge target renderers to the merged renderer.
    • This feature is not enabled by default. You have to enable it in the inspector.
    • This feature supports copying activeness animation of activeSelf of the GameObjects or ancestors of the GameObjects.
      However, this feature does not work if multiple GameObjects (or both GameObject and Renderer itself) are animated.
    • In addition, this feature will be animate the enabled of the merged renderer, so you must not animate the enabled of the merged renderer.
      • If animations are unsupported, AAO will show an error message and abort the build.
  • Support Read/Write disabled Meshes with Av3Emulator Enabled #1185
    • Previously, AAO cannot process meshes with Read/Write disabled if AAO is triggered by Av3Emulator.
    • Since this release, AAO can process meshes with Read/Write disabled if AAO is triggered by Av3Emulator.
    • In addition, AAO now supports non-Float32 vertex buffers.
      • We still use Float32 internally so Int32 data might lose precision a little.
      • However, AFAIK there is no real-world problem with this so we implemented this way.
      • If you found such a case, please report it.
    • This change make AAO incompatible with Unity without Graphics.
      • If you're building your avatar with batchmode with -nographics, please remove -nographics.
  • Asset Description for Avatar Modify Support bundled in an avatar, Shinano #1189

Changed

  • Skip Enablement Mismatched Renderers is now disabled by default #1169
    • You still can enable it in the Inspector.
    • This change does not affect the behavior of previously added components.
  • Use UInt16 index buffer if possible even when total vertex count is more than 2^16 #1178
    • With baseVertex in index buffer, we can use UInt16 index buffer even if total vertex count is more than 2^16.
    • Of course, if one submeh references wide range of vertices, we cannot use UInt16 index buffer so we still use UInt32 index buffer in such a case.

Removed

  • Unity 2019 Support #1146
    • For 2019 users, please use 1.7.x.

v1.7.12

27 Aug 13:08
Compare
Choose a tag to compare

Version 1.7.12

Installer unitypackage for this version is here.

Changed

  • Rewritten Check for Update system #1151

Fixed

  • VRCConstraints with Target might be removed unexpectedly #1150
  • FinalIK Gimmicks with IKExecutionOrder is broken #1153
  • Broken validation for MergePhysBone merging PhysBones with specified target #1160

v1.7.12-beta.3

25 Aug 16:02
Compare
Choose a tag to compare
v1.7.12-beta.3 Pre-release
Pre-release

Version 1.7.12-beta.3

Installer unitypackage for this version is here.

This is SNAPSHOT, not a stable release. make sure this may have many bugs.

Fixed

  • Broken validation for MergePhysBone merging PhysBones with specified target #1160

v1.7.12-beta.2

23 Aug 07:40
Compare
Choose a tag to compare
v1.7.12-beta.2 Pre-release
Pre-release

Version 1.7.12-beta.2

Installer unitypackage for this version is here.

This is SNAPSHOT, not a stable release. make sure this may have many bugs.

Fixed

  • FinalIK Gimmicks with IKExecutionOrder is broken #1153

v1.7.12-beta.1

22 Aug 11:54
Compare
Choose a tag to compare
v1.7.12-beta.1 Pre-release
Pre-release

Version 1.7.12-beta.1

Installer unitypackage for this version is here.

This is SNAPSHOT, not a stable release. make sure this may have many bugs.

Changed

  • Rewritten Check for Update system #1151

Fixed

  • VRCConstraints with Target might be removed unexpectedly #1150