A non-destructive avatar texture optimization utility for VRChat. Create lightweight avatars that drastically reduce VRAM usage and download size so more players can see you.
This repository is a customized edition of Limitex’s Avatar Compressor (LAC) (under the MIT License), tailored to run completely independent of NDMF (Non-Destructive Modular Framework) with native VRCFury and standard VRCSDK build pipeline support.
NDMF Dependency Completely Removed
nadena.dev.ndmf), requiring extra third-party frameworks and forcing avatars through the NDMF build lifecycle.IVRCSDKPreprocessAvatarCallback).Native VRCFury Integration
AvatarCompressorVrcfuryBuildHook running at callbackOrder => 10000.callbackOrder => -10000, so all modular clothing, toggles, props, and merged animators are already assembled before Avatar Compressor analyzes and compresses textures.Direct Animator & Controller Scanning
AnimatorServicesContext with direct avatar hierarchy and VRCAvatarDescriptor controller scanning.Self-Contained Localization & UI
Manual Editor Compression Tool
Tools > Avatar Compressor > Compress Selected Avatar to allow creators to preview and test compression in the Editor without needing a full VRChat upload.nadena.dev.ndmf) is NO LONGER required: You do not need NDMF installed in your project.Analyzes and compresses avatar textures based on their complexity:
Add the Synthos package repository to VCC / ALCOM:
https://grimreaper35487.github.io/Synthos-VRC-Packages/index.json
Then add Avatar Compressor (Synthos Edition) to your project.
TextureCompressor component to your avatar’s root GameObject.Tools > Avatar Compressor > Compress Selected Avatar from the top menu bar to test on an avatar instance in your scene.com.synthos.avatar-compressor
Undefined
1.0.0
2022.3.22f1 or later
No dependencies