Development tools for YUCP package creators and avatar variant management.
- Profile-Based Export System - Save and reuse export configurations with customizable metadata
- Bundled Profiles - Create composite packages by bundling multiple export profiles together
- Bulk Export Operations - Export multiple profiles simultaneously with batch processing
- Export Inspector - Preview all assets before exporting with tree view and filtering
- Profile Organization - Organize profiles with folders and tags (preset + custom tags)
- Profile Statistics - Track export count and last export timestamp per profile
- Auto-Increment Version - Automatically bump version numbers after export
- Version Increment Strategies - Choose major, minor, or patch increment
- Custom Version Rules - Create custom versioning patterns (semver, date-based, build numbers, etc.)
- @bump Directives - Scan code files for
@bumpdirectives and auto-increment versions in-place - Version Directive Scanner - Project-wide scanning for version directives
- ConfuserEx Integration - Automatic ConfuserEx installation and integration
- Preset System - Built-in presets: Minimal, Normal, Aggressive
- Advanced Settings - Fine-grained control over individual protections:
- Control flow obfuscation with intensity control
- Reference proxy with configurable depth
- Constants encryption
- Resource protection
- Invalid metadata injection
- IL2CPP Compatibility - IL2CPP-specific optimizations
- Reflection Preservation - Options to preserve names for reflection-dependent code
- Debug Symbol Stripping - Remove debug symbols from obfuscated assemblies
- HDiff Binary Patching - Export FBX variants as small binary patches using HDiff algorithm
- Single Base Mode - Create derived FBX from a single base FBX with binary diff
- Kitbash Mode - Multi-source FBX assembly from recipe-based synthetic bases (requires
YUCP_KITBASH_ENABLED) - Per-Triangle Mapping - Track triangle sources for complex kitbash operations
- Reference Preservation - Maintain prefab compatibility with original FBX GUIDs
- Automatic Patch Application - Patches applied automatically on package import via YUCPPatchImporter
- Synthetic Base Builder - Build synthetic FBX files from kitbash recipes
- Ownership Mapping - Paint and manage triangle ownership for multi-source meshes
- Ownership Paint Tool - Scene view tool for painting mesh ownership
- Recipe System - Define kitbash recipes with multiple source parts
- Cache System - Intelligent caching of synthetic bases based on recipe hashes
- Requires Unity FBX Exporter - Uses Unity's FBX Exporter package for export
- Certificate Management - Import and manage signing certificates
- Manifest Generation - Automatic manifest creation with package metadata
- Server-Based Signing - Secure server-side signature generation
- Signature Embedding - Automatically embed signatures in exported packages
- Certificate Chain Support - Full certificate chain validation
- Gumroad/Jinxxy Integration - Product ID linking for distribution platforms
- Automatic Dependency Scanner - Auto-detect VPM and Unity package dependencies
- Dependency Export Modes - Configure how dependencies are handled (include, exclude, reference)
- Package.json Generation - Automatic generation of package.json with dependencies
- VPM Dependency Resolution - Full VPM dependency tree scanning
- .yucpignore Files - Gitignore-style exclusion patterns
- Permanent Ignore Folders - Profile-level folder exclusions (persistent across scans)
- File Pattern Filters - Wildcard-based file exclusion (e.g.,
*.tmp,*.log) - Folder Name Filters - Exclude folders by name (e.g.,
.git,Temp)
- Custom Package Icons - Inject custom icons into .unitypackage files
- Package Banners - Display custom banners in the exporter window
- Favicon Support - Automatic favicon generation for web assets
- Animated GIF Support - GIF preview and management
- Bulk Profile Editor - Edit multiple profiles simultaneously:
- Set version across all selected profiles
- Add/remove folders in bulk
- Configure dependencies in bulk
- Apply obfuscation settings to multiple profiles
- Batch version increment strategies
- Export Shortcuts:
Ctrl/Cmd+E(export selected),Ctrl/Cmd+Shift+E(export all),Ctrl/Cmd+Enter(quick export) - Profile Management:
F2orEnter(rename),Ctrl/Cmd+D(duplicate),Delete/Backspace(delete) - Navigation: Arrow keys,
Home/End,PageUp/PageDownfor profile navigation - Search:
Ctrl/Cmd+F(focus search) - Utilities:
F5(refresh),Ctrl/Cmd+Alt+P(select in project),Ctrl/Cmd+Alt+E(show in explorer) - Standard:
Ctrl/Cmd+Z(undo),Ctrl/Cmd+YorCtrl/Cmd+Shift+Z(redo)
- Export Profile Templates - Pre-configured templates for quick setup
- Direct VPM Installer - Install VPM dependencies directly from packages
- AutoFinalize System - Automatic editor refresh after compilation
- Backup System - Automatic prefab backup before patch application
- Installation Health Tools - Validate, repair, and clean installation artifacts
- Avatar Collections - Organize avatars into profiles/collections
- Avatar Asset System - Comprehensive avatar metadata management
- Hero Section - Visual hero slides with configurable avatars
- Performance Metrics - Automatic tracking of polygon counts, materials, performance ratings
- Platform Support - Separate PC and Quest platform configurations
- Build Workflows - Three workflow modes:
- BuildOnly - Build avatar without uploading
- TestOnly - Test build validation
- Publish - Build and upload to VRChat
- Batch Operations - Build/upload multiple avatars simultaneously
- Build Queue - Sequential build processing with progress tracking
- Upload Queue - Queue multiple uploads for automated processing
- Blueprint ID Management - Separate or shared blueprint IDs for PC/Quest
- Control Panel Integration - Direct integration with VRChat SDK Control Panel
- Dedicated Capture Window - Full-featured avatar thumbnail capture tool
- Capture Modes - Headshot, FullBody, or Custom camera positioning
- Resolution Presets - VRChat standard resolutions and custom sizes
- Background Options:
- Transparent backgrounds
- Solid color backgrounds
- Gradient backgrounds
- Custom texture backgrounds
- Lighting Controls - Full lighting setup for optimal capture
- Camera Controls - Position, rotation, FOV, and distance controls
- Post-Processing - Image processing options for final output
- Pre-Build Validation - Check avatars for issues before building
- Performance Warnings - Automatic detection of performance issues
- Blueprint ID Validation - Ensure blueprint IDs are properly configured
- Icon Validation - Require avatar icons before first upload
- Categories & Tags - Organize avatars with categories and custom tags
- Release Status - Manage avatar visibility (Private, Public, etc.)
- Version Tracking - Track avatar versions
- Styles - Avatar style tagging system
- Descriptions - Rich text descriptions
- Auto-Upload After Build - Automatically upload after successful build
- Build Notifications - Configurable build status notifications
- Upload Notifications - Upload completion notifications
- Parallel Builds - Optional parallel build processing
- Build Caching - Cache builds for faster iterations
- Gallery Integration - Optional avatar gallery client integration
- ModelRevisionBase - Central configuration for managing avatar variants
- ModelRevisionVariant Component - Component-based variant tracking
- Variant Registration - Register and manage multiple variants from a single base
- Variant Status Tracking - Track sync status (Synced, HasOverrides, HasConflicts, OutOfSync)
- Blendshape Transfer - Automatically transfer blendshapes between model revisions
- Bone Mapping - Intelligent bone path resolution across variants
- Component Transfers - Transfer components between variants with path resolution
- Animation Remapping - Optional animation curve remapping between variants
- Avatar Descriptor Sync - Synchronize Avatar Descriptor settings
- Per-Variant Overrides - Material, mesh, and component overrides per variant
- Manual Overrides - Mark components as manual overrides
- Variant-Specific Mappings - Override base mappings per variant
- Transfer Direction Control - Configure send/receive transfer settings per variant
- VRCFury Integration - Automatic build-time processing with VRCFury actions
- Bone Path Resolution - Automatic bone path resolution during build
- Conflict Detection - Detection and logging of transfer conflicts
- Transfer History - Maintain transfer reports and history
- Model Revision Wizard - Visual wizard for setup and configuration
- Tree View Inspector - Visual tree view of all variants and configurations
- Validation System - Validate variant configurations before processing
- Folder Input - Automatically discover textures from a folder
- Manual List - Manually add textures to the array
- Animated GIF - Extract frames from animated GIF files
- Video Clip - Extract frames from Unity VideoClip assets with frame stepping
- Resolution Controls - Set target width/height with aspect ratio preservation
- Texture Formats - Support for multiple formats:
- DXT1 (BC1) - 4bpp RGB, desktop, no alpha
- DXT5 (BC3) - 8bpp RGBA, desktop
- BC7 - 8bpp RGBA, high quality desktop
- ETC2 RGBA8 - 4bpp RGBA, modern mobile
- ASTC 6x6 - ~3.6bpp RGBA, high-end mobile
- PVRTC RGBA4 - 4bpp RGBA, iOS
- RGBA32 - 32bpp, uncompressed fallback
- Mipmap Generation - Optional mipmap generation
- Color Space - Linear or sRGB color space options
- Alpha Detection - Automatic alpha channel detection and format selection
- Texture Preview - Preview all textures before building
- Array Preview - Visual preview of the final texture array
- Validate Install - Check YUCP installation health
- Repair Install - Automatically repair installation issues
- Clean Import Artifacts - Remove temporary installer files and artifacts
- Fix Self-Referencing Dependencies - Repair circular dependency issues
- Derived FBX Debug Window - Debug window for derived FBX operations
- Ownership Map Window - Visual tool for managing kitbash ownership maps
- Kitbash Setup Wizard - Guided setup for kitbash workflows
- Patch Cleanup - Tools for cleaning up patch-related files
-
Add this VPM repository to your VRChat Creator Companion:
https://dev.vpm.yucp.club/index.json -
Open your project in VCC
-
Click "Manage Project"
-
Find "YUCP DevTools" and click "+" to install
-
YUCP Components will be installed automatically as a dependency
- Download the latest
.unitypackagefrom Releases - Import into your Unity project
- Install YUCP Components as a dependency
- Unity 2022.3 or later
- YUCP Components >= 0.2.9 (automatically installed via VPM)
- VRChat SDK3 Avatars (automatically installed via VPM)
- VRCFury
- Unity FBX Exporter - Required for Kitbash synthetic base generation (install via Package Manager:
com.unity.formats.fbx) - ConfuserEx - Automatically downloaded when obfuscation is first used
- Open from menu:
Tools > YUCP > Package Exporter - Create an Export Profile:
Assets > Create > YUCP > Export Profile - Configure folders to export
- Click "Export Package" to build your .unitypackage
- Via Asset Menu:
Assets > Create > YUCP > Export Profile - Via Exporter Window: Click "New Profile" in the sidebar
- In Current Folder:
Assets > Create > YUCP > Export Profile Here
- Bundled Profiles: Add other export profiles to bundle their assets together
- Custom Version Rules: Create custom versioning with
Assets > Create > YUCP > Custom Version Rule - @bump Directives: Add
// @bump rule_namecomments in code files for automatic version bumping - Derived FBX: Mark FBX files as derived in Model Importer to export as patches
- Package Signing: Configure certificates in
Tools > YUCP > Others > Development > Package Signing Settings
Ctrl/Cmd+E- Export selected profilesCtrl/Cmd+Shift+E- Export all profilesCtrl/Cmd+Enter- Quick export current profileF2orEnter- Rename profileCtrl/Cmd+D- Duplicate profileDelete/Backspace- Delete profileCtrl/Cmd+F- Focus searchF5- Refresh profiles
- Open from menu:
Tools > YUCP > Avatar Tools - Create a new Avatar Collection (profile)
- Add avatars to the collection
- Configure avatar settings (blueprint IDs, metadata, etc.)
- Build or upload using the toolbar buttons
- Select an avatar in the Avatar Tools window
- Click "Capture" or use the capture window button
- Adjust camera, lighting, and background settings
- Choose capture mode (Headshot/FullBody/Custom)
- Capture and save thumbnail
- Select multiple avatars (Ctrl/Cmd+Click)
- Use "Build All Selected" or "Upload All Selected" from the Build/Upload menus
- Create a ModelRevisionBase:
Assets > Create > YUCP > Model Revision Base - Assign the base prefab
- Add ModelRevisionVariant component to avatar variant prefabs
- Configure blendshape and component mappings in the base
- Open manager:
Tools > YUCP > Others > Development > Model Revision Manager - Build your avatar - transfers process automatically at build time
The Model Revision Wizard provides a guided setup process for configuring variants.
- Open from menu:
Tools > YUCP > Others > Development > Texture Array Builder - Choose source mode (Folder, Manual List, GIF, or Video)
- Configure processing settings (resolution, format, mipmaps)
- Preview textures
- Build the texture array
For detailed documentation:
- Package Exporter Guide: See
/Editor/PackageExporter/Templates/README_Template.md - Custom Version Rules: See
/Editor/PackageExporter/CUSTOM_VERSION_RULES.md - Version Rule Examples: See
/Editor/PackageExporter/Examples/README.md - Model Revision Manager: See component tooltips and inline help
- YUCP Components: https://github.com/Yeusepe/YUCP-Components
- GitHub Issues: GitHub Issues
- Main Package: YUCP Components
- VPM Listing: https://dev.vpm.yucp.club
MIT License - See LICENSE.md
Made with ❤️ by YUCP Club