LAC: Avatar Compressor: Non-Destructive Avatar Compression Utilities https://lac.limitex.dev
  • C# 87.6%
  • MDX 5.9%
  • TypeScript 4.1%
  • HLSL 2.2%
Find a file
2026-06-25 20:07:44 +09:00
.config chore: auto format (#68) 2026-01-18 07:52:33 +09:00
.github feat: drop unused lilToon texture slots to reduce download size (#102) 2026-06-25 20:07:44 +09:00
.vscode chore: auto format (#68) 2026-01-18 07:52:33 +09:00
Documentation~/avatar-compressor-docs docs: redesign landing page and refresh documentation site (#101) 2026-05-25 00:14:59 +09:00
Editor feat: drop unused lilToon texture slots to reduce download size (#102) 2026-06-25 20:07:44 +09:00
Runtime feat: drop unused lilToon texture slots to reduce download size (#102) 2026-06-25 20:07:44 +09:00
Samples~ chore: create dir structure 2026-01-01 19:54:52 +09:00
Tests feat: drop unused lilToon texture slots to reduce download size (#102) 2026-06-25 20:07:44 +09:00
.gitignore Initial commit 2026-01-01 19:18:33 +09:00
CHANGELOG.md feat: drop unused lilToon texture slots to reduce download size (#102) 2026-06-25 20:07:44 +09:00
CHANGELOG.md.meta chore: create dir structure 2026-01-01 19:54:52 +09:00
CONTRIBUTING.md docs: add contributing (#67) 2026-01-18 08:10:29 +09:00
CONTRIBUTING.md.meta docs: add contributing (#67) 2026-01-18 08:10:29 +09:00
Editor.meta chore: create dir structure 2026-01-01 19:54:52 +09:00
LICENSE Initial commit 2026-01-01 19:18:33 +09:00
LICENSE.meta unity: serialize 2026-01-01 19:52:47 +09:00
package.json feat: improve package metadata, dependencies, and workflows (#2) 2026-01-02 20:20:28 +09:00
package.json.meta unity: serialize 2026-01-01 19:52:47 +09:00
README.md feat: Improve texture format selection and add memory estimation (#12) 2026-01-04 12:07:53 +09:00
README.md.meta unity: serialize 2026-01-01 19:52:47 +09:00
Runtime.meta chore: create dir structure 2026-01-01 19:54:52 +09:00
Tests.meta chore: create dir structure 2026-01-01 19:54:52 +09:00

Avatar Compressor

License: MIT GitHub release GitHub Downloads (latest) GitHub Downloads (total) GitHub Actions

A non-destructive avatar optimization utility for VRChat. Create lightweight avatars that more players can see.

Features

Texture Compressor

Analyzes and compresses avatar textures based on their complexity.

  • Complexity-based analysis - Textures are analyzed to determine optimal compression levels
  • Multiple analysis strategies - Fast, HighAccuracy, Perceptual, and Combined modes
  • Preset configurations - Quick setup with 5 built-in presets
  • Texture type awareness - Specialized handling for normal maps, emission maps, and more
  • Platform-specific formats - Automatic format selection for PC (DXT/BC) and Quest (ASTC)
  • High-quality compression - BC7/ASTC_4x4 for high complexity textures
  • Memory estimation - Preview estimated VRAM usage before building
  • Shared texture optimization - Shared textures are processed once and reused

Requirements

  • Unity 2022.3.22f1 (VRChat specified version)
  • VRChat SDK Avatars 3.10.0 or later
  • NDMF 1.10.0 or later

Installation

  1. Open ALCOM
  2. Add the repository: https://vpm.limitex.dev/
  3. Add Avatar Compressor to your project

Via VRChat Creator Companion

  1. Open VRChat Creator Companion
  2. Add the repository: https://vpm.limitex.dev/
  3. Add Avatar Compressor to your project

Manual Installation

Download the latest release from GitHub Releases and import the .zip file into your Unity project.

Usage

Add optimization components to your avatar's root GameObject, configure settings, and build your avatar. All optimizations are applied automatically at build time via NDMF.

For best results, we recommend using this tool together with Avatar Optimizer (AAO). Avatar Optimizer provides additional optimization features such as mesh merging, bone reduction, and more. LAC runs before Avatar Optimizer in the build pipeline, ensuring optimal texture compression before other optimizations are applied.

License

MIT License

Author

Limitex