All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- [NDMF]
VQT Mesh Flipper
component to flip the mesh of the avatar. - [NDMF]
[NDMF] Manual Bake with Android Settings
menu to the right-click menu of the avatar. - [NDMF] Feature to select an avatar to upload in the
VQT Avatar Builder
. - Buttons to back to the scene in warning about prefab stage.
- [NDMF] Messages and a dialog to suggest to use
MA Convert Constraints
component and non-destructive conversion.
- [NDMF] Check texture format after TexTransTool.
- [NDMF] Change the inspector of
VQT Avatar Converter Settings
to prioritize non-destructive conversion. - [NDMF] Convert avatars after lilycalInventory in the transforming phase.
- Fallback for untranslated phrases not working.
- [NDMF] Fixed an issue where unsupported components were removed when using Android build target even if the avatar was not converted.
- [NDMF] ArgumentNullException on play mode when the avatar has a newly created Pipeline Manager.
- [NDMF] Fixed an issue where the plugin might fail to load textures which were generated by other plugins.
- Use same UI layout for Avatar Dynamics Selector and PhysBones Remover.
- Missing column for root transform in the Avatar Dynamics Selector.
- [NDMF] Error in the texture format check when the avatar has no expression menu.
- Rewrite the duplication process of animator controllers.
- This makes better duplication for complicated animator controllers.
- Conversion error of FX layers which use GoGo Loco.
- [NDMF] Stack overflow error when using recursive expressions menu.
- [NDMF] Speed up texture format checking.
- Accidentally modified original animator controllers when they have wrong object references.
- [NDMF] Failed to convert animator controllers which have sub state machines in some cases.
VQT Network ID Assigner
works without NDMF.- Add
NDMF Phase to Convert
option toVQT Avatar Converter Settings
component.- Transforming
- Optimizing
- New localization mechanism based on .po files.
- Russian (Русский) translation. (by @CoderCoV)
- [NDMF] Warning when an avatar which has
VQT Avatar Converter Settings
doesn't haveVQT Network ID Assigner
.
Convert Avatar for Android
window attachesVQT Network ID Assigner
to the avatar.- [NDMF] Changed the default execution order of the avatar conversion process to match the behavior prior to 2.4.3 (Transforming).
- Warning about unassigned Network IDs.
- Texture generation now uses Unity's imported textures when using other than PNG or JPEG.
- [NDMF] Convert avatars in the optimizing phase for TexTransTool interoperability.
- [NDMF] VQT Avatar Builder might put an error when launching Unity.
- [NDMF] Error when replacing multiple materials with the same one in material conversion settings.
- [NDMF] Texture generation error when a material uses other than PNG or JPEG textures.
- [NDMF] Exception occured in the preview configuration window of NDMF 1.5.0 when reloading scripts. (by @ReinaS-64892)
- Button to convert Unity constraints to VRChat constraints in
VQT Avatar Converter Settings
.
- Error message that the converter can't perform in the prefab mode.
- [NDMF] Known texture formats were reported as unknown texture formats when using unsupported texture formats for the current platform.
- Support for iOS platform (as well as Android).
- Add warning to suggest converting Unity constraints to VRChat constraints in
VQT Avatar Converter Settings
. - [NDMF] Feature to set as a fallback avatar in the VQT Avatar Builder.
- [NDMF] Logo to the NDMF Console.
MA Visible Head Accessory
andMA World Fixed Object
components are no longer removed when using Modular Avatar 1.9.0 or later.- [NDMF] Changed to display a warning instead of an error when unknown texture formats are used.
- [NDMF] Changed to not check texture formats on unsupported platforms.
- Compilation error when using VRChat SDK 3.6.2-constraints.3 or later.
- Fix
VQT Avatar Converter Settings
not working when Final IK exists.
- Fix an issue where
Audio Source
might not be removed when removing unsupported components.
- Improved error message when failed to convert lilToon material.
- Material animation might not be converted in some cases.
- [NDMF] VQT Avatar Builder failed to detect active avatars when multiple scenes are loaded in the hierarchy.
- Automated avatar validation was not working for all avatars when multiple scenes are loaded in the hierarchy.
- [NDMF] Fixed an issue where entry transitions for sub state machines were not duplicated correctly when duplicating animator controllers.
- Fix an issue where material animations of sub state machines were not converted.
- [NDMF]
Show Avatar Builder for Android
menu to upload an avatar for Android build target with NDMF. - [NDMF] Non-destructive avatar conversion with
VQT Avatar Converter Settings
component. - [NDMF]
VQT Platform Target Settings
component to specify the target platform forVQT Platform Component Remover
andVQT Platform GameObject Remover
components. - [NDMF] Warning message for using unsupported texture formats.
- [NDMF]
VQT Network ID Assigner
component to assign Network IDs to the avatar.
- [NDMF] Duplicate meshes when removing vertex colors. Original meshes keep vertex colors.
- Invert the meaning of checkboxes for
VQT Platform Component Remover
andVQT Platform GameObject Remover
components. Select checkboxes to keep components or objects.
- [NDMF]
Build Target
parameter fromVQT Platform Component Remover
andVQT Platform GameObject Remover
components.
- Small textures were generated as 2x2 instead of 4x4 so they were not properly compressed.
- Fixed color adjust mask not applied to the converted texture when using lilToon shader.
- Added description for
VQT Platform Component Remover
,VQT Platform GameObject Remover
andVQT Vertex Color Remover
components.
- Fixed an issue where the converter fails when the avatar object name ends with dots.
- Add
VQT Platform GameObject Remover
component to remove game objects depending on the build platform (NDMF is required). - Add warning when using NDMF-required components but NDMF is not installed.
- Add component icon (Unity 2022).
- Fixed an issue where the converter fails when the avatar object name starts or ends with whitespaces.
- Fix an issue where NDMF assembly might fail to be built. (by anatawa12)
- Fix compilation error when using NDMF 1.3.0. (by anatawa12)
- Fixed compile error when using NDMF below 1.3.0.
- Add
VQT Platform Component Remover
component to remove components depending on the build platform (NDMF is required). - Add warning when MatCap Lit conversion setting has no MatCap texture assigned.
- Add help url for each component.
- Fixed an issue that could be added to projects with VRChat SDK below 3.3.0.
- Add
VQT Avatar Converter Settings
component to save converter settings to the avatar. - Add
VQT Converted Avatar
component to indicate that the avatar is converted with VRCQuestTools. - Add feature to remove unsupported components generated by NDMF at build time.
- Add feature to change material conversion settings for each material.
- Add material conversion settings other than Toon Lit shader.
- MatCap Lit
- Material Replacement
- Add Generate shadow from normal map option to material conversion settings.
- Add material conversion from Poiyomi Toon shader. Supported features are:
- Main Color
- Shading by normal map
- Emission [0-3]
- Add feature to show game objects in the warning panel for missing components.
- Integrate VRCQuestTools Extra features into VRCQuestTools.
- FinalIK Support
- VirtualLens2 Support
- Add feature to remove unsupported Modular Avatar components on avatar conversion.
- Require VRChat SDK 3.3.0 or later.
- Change unitypackage's import path to
Packages/com.github.kurotu.vrc-quest-tools
instead ofAssets/KRT/VRCQuestTools
. - Change UPM import URL to
https://github.com/kurotu/VRCQuestTools.git?path=Packages/com.github.kurotu.vrc-quest-tools
. - Change output folder of converted avatars to
Assets/VRCQuestToolsOutput
instead ofAssets/KRT/QuestAvatars
. - Change suffix of converted avatar's object name to
(Android)
instead of(Quest)
. - Change the order of removing custom components in build process to run before Anatawa12's Avatar Optimizer.
- Show update notification in inspector instead of scene view.
- Change update check interval to 1 day.
- Move VRCQuestTools menu into Tools menu.
- Rearrange menu items.
- Show a detailed list of unsupported components in Remove Unsupported Components menu.
- Remove Check for Updates menu. Use VCC or inspector to check for updates.
- Remove automated detection for vertex colors. Use Remove All Vertex Colors menu instead.
- Fix conversion failure when GameObjects which were assigned to Network IDs are actually missing.
- Fix linear textures are loaded as sRGB when generating textures.
- Fix VRC Spatial Audio Source is not detected as an unsupported component.
- Fix an issue that could cause performance rank estimation to fail.
- Support for Unity 2022. (Still supports 2019)
- Support for texture conversion from material variants.
- Fixed the texture generation error when the lilToon main texture is not Texture2D.
- Fixed the issue where there may be compile errors when switching platform to Android in VRChat SDK's control panel.
- Do not show warning when an avatar in the scene is not uploadable for Quest on Android build target in VRCSDK 3.3.0.
- Fixed false detection of vertex color.
- Fixed the issue where avatar cannot be uploaded when VertexColorRemover component exists in VRCSDK 3.3.0.
- Fixed the issue where PhysBone's collision check count does not reflect Endpoint Position and Multi Child Type.
- Change to use underscores when the default destination folder name contains invalid characters.
- Fixed the issue where conversion fails when the destination folder name contains invalid characters.
- Fixed the issue where conversion fails when the destination folder name ends with a space.
- Fixed the issue where performance stats is not displayed when PhysBone's Ignore Transforms contains None.
- Added estimated performance stats to PhysBones Remover window.
- Added update notification for pre-release version. (Only when using pre-release version)
- Added documentation site. (https://kurotu.github.io/VRCQuestTools/)
- Fixed invalid cast error when an original texture is an .asset file.
- Fixed issue where "Emission - Main Color Power" of lilToon is not reflected to converted textures.
- Fixed import error of NewtonSoft Json.
- Added "Remove All Vertex Colors" menu to main menu.
- Use VPM repository to check for updates instead of GitHub API.
- Check for updates only on edit mode.
- Do not remove vertex color on play mode.
- Do not validate avatars on play mode.
- Removed "Auto Remove Vertex Colors" menu. Use "Remove All Vertex Colors" menu to avatar instead.
- Removed redundant logs from vertex color remover.
- Fixed invalid cast error when an original texture is not Texture2D.
- Fixed unnecessary error log when failed to convert an avatar.
- Add description and feature to assign Network IDs to PhysBones. (VRCSDK 3.2.0 or later)
- Remove missing components when building avatar.
- Add changelog button to update notification.
- Add stack trace to the error message when failed to convert avatar.
- Deprecate support for VRCSDK2, Legacy VRCSDK3 and Unity 2018.
- Avatar's prefabs are no longer unpacked in conversion.
- Missing components are no longer removed in conversion.
- Changed validation message when missing components are detected.
- Auto Remove Vertex Colors setting is saved as
ProjectSettings/VRCQuestToolsSettings.json
.
- Fixed the issue where some prameters are not reflected to converted BlendTrees.
- Fixed the issue where alpha parameters of lilToon emission are not reflected to converted textures.
- Fixed failed conversion when material and animation name contain "/".
- (VRCSDK3) Add Remove Vertex Color from Meshes option to the converter window.
- Add VertexColorRemover component in order to control removing/restoring vertex color.
- (VRCSDK3) Vertex colors are no longer removed automatically. Use VertexColorRemover component instead.
- Change not to create prefab for converted avatar.
- Fixed the following issues caused by unexpectedly referencing prefabs when deleting referenced objects in an avatar.
- PhysBones Collision Check Count calculated higher than actual.
- Increased build size when using Modular Avatar.
- Support for VRChat Package Manager.
- [Experimental] VPM repository: https://kurotu.github.io/VRCQuestTools/index.json
- Add Animator Controller conversion for Merge Animator of Modular Avatar.
- Add emission blend mode of lilToon 1.3.7.
- Add detailed reason to the warning panel when an avatar is not uploadable for Quest on Android build target.
- Change updater info to prevent opening Booth link when using as a VPM package.
- Improve log messages to tell VRCSDK is not properly detected.
- Existing release.