Skip to main content

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 ExpressionsARKit
EyeLookOutLefteyeLookOutLeft
EyeLookOutRighteyeLookOutRight
EyeLookInLefteyeLookInLeft
EyeLookInRighteyeLookInRight
EyeLookUpLefteyeLookUpLeft
EyeLookUpRighteyeLookUpRight
EyeLookDownLefteyeLookDownLeft
EyeLookDownRighteyeLookDownRight
EyeClosedLefteyeBlinkLeft
EyeClosedRighteyeBlinkRight
EyeSquintLefteyeSquintLeft
EyeSquintRighteyeSquintRight
EyeWideLefteyeWideLeft
EyeWideRighteyeWideRight
BrowDownLeftbrowDownLeft
BrowDownRightbrowDownRight
BrowInnerUpbrowInnerUp
BrowOuterUpLeftbrowOuterUpLeft
BrowOuterUpRightbrowOuterUpRight
CheekSquintLeftcheekSquintLeft
CheekSquintRightcheekSquintRight
CheekPuffcheekPuff
JawOpenjawOpen
JawLeftjawLeft
JawRightjawRight
JawForwardjawForward
MouthClosedmouthClose
LipSuckUppermouthRollUpper
LipSuckLowermouthRollLower
LipFunnelmouthFunnel
LipPuckermouthPucker
MouthUpperUpLeftmouthUpperUpLeft
MouthUpperUpRightmouthUpperUpRight
MouthLowerDownLeftmouthLowerDownLeft
MouthLowerDownRightmouthLowerDownRight
MouthLeftmouthLeft
MouthRightmouthRight
MouthSmileLeftmouthSmileLeft
MouthSmileRightmouthSmileRight
MouthFrownLeftmouthFrownLeft
MouthFrownRightmouthFrownRight
MouthStretchLeftmouthStretchLeft
MouthStretchRightmouthStretchRight
MouthDimpleLeftmouthDimpleLeft
MouthDimpleRightmouthDimpleRight
MouthRaiserUppermouthShrugUpper
MouthRaiserLowermouthShrugLower
MouthPressLeftmouthPressLeft
MouthPressRightmouthPressRight
MouthTightenerLeftmouthPressLeft
MouthTightenerRightmouthPressRight
TongueOuttongueOut

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