Denormalized Avatar Exporter
Denormalized Avatar Exporter lets you export avatars normally designed for use in VRChat into VTubing apps, without the disruptive pre-processing steps that would normally be needed:
- using the VSFAvatar format used in the VNyan VTubing app and the VSeeFace VTubing app,
- and as a Character Mod for use in the Warudo VTubing app.
You don't have to normalize your avatar bones, and you don't have to export your avatar to VRM and import that VRM back into Unity.
Normalization is done when the avatar is being exported, so that you can keep editing the original avatar model file or prefabs just like anyone would normally do for a VRChat avatar.
Under particular conditions, it may also permit the use of NDMF (Non-Destructive Modular Framework) and Modular Avatar (and by extension Prefabulous), however, since Modular Avatar is not fully supported outside VRChat, using them requires additional care. VRCFury is not supported.
You must not use a VRChat project because both VNyan and Warudo require a Unity version lower than VRChat's Unity 2022.
If you were to try, shaders would fail to render in your VTubing app (it would be pink).
Install
To install, you must use a Unity project that was properly initialized according to your VTubing application of choice. You cannot use a VRChat SDK project, because the Unity version used by VRChat is not the one in use in the currently supported VTubing apps.
Then, download the Denormalized Avatar Exporter from GitHub as a .unitypackage, and install it in your VTubing project.
Installing as UPM or as a tarball is not supported by any of the products, and may result in errors. Only install using the methods described here.
Do you use VCC/ALCOM? The VCC and ALCOM package managers can be used in non-VRChat projects, which could be useful if you want to use lilToon, Modular Avatar, or other packages in non-VRChat projects.
If you use VCC or ALCOM, you can instead use the Haï ~ Denormalized Avatar Exporter package in my ALCOM listing.
If you're interested in using VCC, but you don't play VRChat, strongly consider using the open-source version of VCC called ALCOM, which does not require you to create a VRChat account (and therefore does not require you to accept the VRChat Terms of Use).
Then:
- Read the VNyan section below if you are targeting the VNyan VTubing app or the VSeeFace VTubing app.
- Read the Warudo section below if you are targeting the Warudo VTubing app.
Usage in VNyan
Normally, exporting a VSFAvatar to VNyan or VSeeFace requires you to export your avatar to VRM first, and then reimport it back into Unity. With Denormalized Avatar Exporter, those steps are not needed.
However, please understand that during the export, this tool will modify your avatar in such a way that it may introduce incompatibilities that would not be normally found in a traditional avatar, so the quality of the results may vary.
Your project needs to be already setup according to the VNyan manual (or the VSeeFace manual, if you use VSeeFace).
This means you already have the correct UniVRM version installed in your project.
To use this tool in VNyan:
- Import your Unity avatar in your scene. You do not need to export it to VRM.
- Add a Haï / Denormalized Avatar Exporter component to any GameObject on your scene (it could be a new GameObject, or your avatar itself).
- Set Avatar Root to be your avatar root.
- Choose an Export File Name.
Customize your avatar as usual by adding a VRM BlendShapeProxy component, etc.
You can now build the avatar in this way:
- Select the object that contains your Denormalized Avatar Exporter component.
- Click the Build .vsfavatar button inside the inspector.