LAC: Avatar Compressor: Non-Destructive Avatar Compression Utilities https://lac.limitex.dev
  • C# 87.5%
  • MDX 5.5%
  • TypeScript 4.2%
  • HLSL 2.3%
  • CSS 0.4%
Find a file
2026-05-01 19:04:22 +09:00
.config chore: auto format (#68) 2026-01-18 07:52:33 +09:00
.github fix: prevent duplicate CI workflow runs on pull requests (#69) 2026-01-18 08:28:14 +09:00
.vscode chore: auto format (#68) 2026-01-18 07:52:33 +09:00
Documentation~/avatar-compressor-docs docs: improve SEO with canonical URLs, hreflang, JSON-LD, and sitemap enhancements (#89) 2026-03-06 23:49:53 +09:00
Editor feat: separate search boxes for Frozen and Preview sections (#97) 2026-04-18 12:19:02 +09:00
Runtime feat: exclude specific textures from compression by GUID (#96) 2026-04-10 01:09:53 +09:00
Samples~ chore: create dir structure 2026-01-01 19:54:52 +09:00
Tests feat: separate search boxes for Frozen and Preview sections (#97) 2026-04-18 12:19:02 +09:00
.gitignore Initial commit 2026-01-01 19:18:33 +09:00
CHANGELOG.md chore: update changelog (#99) 2026-05-01 19:04:22 +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