Features
The exporter comes with a couple of features that provide the bulk of the compatibilty between VRChat and Warudo. These can be toggled on and off if needed.
All these are non-destructive and run on avatar export. This patches modify a copy of your avatar which ensures none of your actual files are modified. They also fix up your animation clips to work with the new changes.
⚙️ Main Settings
Normalize Avatar
This does exactly what Hai's Denormalized Exporter does, allowing you to export your avatar without the destructive Character Setup step.
Key difference from Hai's exporter is that since this runs as a NDMF pass, your animations no longer break due to the exporter renaming and moving bones around.
Rename Expressions to ARKit
This option renames the commonly used VRCFT Unified Expression blendshapes to ARKit.
Blendshape Translations
Unified Expressions | ARKit |
---|---|
EyeLookOutLeft | eyeLookOutLeft |
EyeLookOutRight | eyeLookOutRight |
EyeLookInLeft | eyeLookInLeft |
EyeLookInRight | eyeLookInRight |
EyeLookUpLeft | eyeLookUpLeft |
EyeLookUpRight | eyeLookUpRight |
EyeLookDownLeft | eyeLookDownLeft |
EyeLookDownRight | eyeLookDownRight |
EyeClosedLeft | eyeBlinkLeft |
EyeClosedRight | eyeBlinkRight |
EyeSquintLeft | eyeSquintLeft |
EyeSquintRight | eyeSquintRight |
EyeWideLeft | eyeWideLeft |
EyeWideRight | eyeWideRight |
BrowDownLeft | browDownLeft |
BrowDownRight | browDownRight |
BrowInnerUp | browInnerUp |
BrowOuterUpLeft | browOuterUpLeft |
BrowOuterUpRight | browOuterUpRight |
CheekSquintLeft | cheekSquintLeft |
CheekSquintRight | cheekSquintRight |
CheekPuff | cheekPuff |
JawOpen | jawOpen |
JawLeft | jawLeft |
JawRight | jawRight |
JawForward | jawForward |
MouthClosed | mouthClose |
LipSuckUpper | mouthRollUpper |
LipSuckLower | mouthRollLower |
LipFunnel | mouthFunnel |
LipPucker | mouthPucker |
MouthUpperUpLeft | mouthUpperUpLeft |
MouthUpperUpRight | mouthUpperUpRight |
MouthLowerDownLeft | mouthLowerDownLeft |
MouthLowerDownRight | mouthLowerDownRight |
MouthLeft | mouthLeft |
MouthRight | mouthRight |
MouthSmileLeft | mouthSmileLeft |
MouthSmileRight | mouthSmileRight |
MouthFrownLeft | mouthFrownLeft |
MouthFrownRight | mouthFrownRight |
MouthStretchLeft | mouthStretchLeft |
MouthStretchRight | mouthStretchRight |
MouthDimpleLeft | mouthDimpleLeft |
MouthDimpleRight | mouthDimpleRight |
MouthRaiserUpper | mouthShrugUpper |
MouthRaiserLower | mouthShrugLower |
MouthPressLeft | mouthPressLeft |
MouthPressRight | mouthPressRight |
MouthTightenerLeft | mouthPressLeft |
MouthTightenerRight | mouthPressRight |
TongueOut | tongueOut |
Convert VRChat to Unity Constraints
This converts VRChat constraints back to Unity Constraints.
Assign FX Controller to Avatar Aniamator
This assigns your FX controller to the controller slot of your Avatar's Animator component. This allows your animations to still work the same way they would in VRChat.
Lock Poiyomi Materials
This option locks all materials using the Poiyomi Shader on your avatar. If you don't use Poiyomi, or there are no materials using it on your avatar, it will do nothing.
Remove VRChat Components
This option allows you to remove all VRChat components from your avatar. Leaving them on your avatar doesn't really cause any issues, but it could lead to unexepected results. For example, VRChat Physbones get converted to DynamicBones in Warudo, which could break your physics if you already use something like VRM Spring Bones, MagicaCloth or DynamicBones on those bones.
🔧 Debug Settings
Run Test Build
This allows you build your avatar in the scene without exporting it.
This option is equivalent to Hai's Denormalized Exporter's Do not export or build
Keep Working Object in Scene
This allows you to keep your Character.prefab (in the case of character mod) in the scene after a build.
This option is equivalent to Hai's Denormalized Exporter's Do not delete work objects