Enigma Launchpad OS Documentation
Complete documentation for Enigma Launchpad OS - A unified interface for toggling objects, materials, shaders, and more in VRChat worlds
Project maintained by Cozen-Official
Hosted on GitHub Pages — Theme by mattgraham
Setting up Fader System
The Fader System is exclusive to the Enigma Mixer prefab and provides real-time control of shader properties through hand-collider-driven faders with visual feedback. This guide covers both static and dynamic faders.
What are Faders?
Faders are interactive sliders that allow players to adjust shader properties in real-time, including:
- Float values (intensity, strength, range)
- Integer values (steps, counts)
- Color properties (with hue rotation)
- Range properties (min/max values)
Faders provide immediate visual feedback and smooth property transitions, making them ideal for live adjustments during events or performances.
Fader Types
Static Faders
- Permanently assigned to specific properties
- Always visible and accessible
- Ideal for frequently-adjusted properties
- Examples: Master intensity, color rotation, blur strength
Dynamic Faders
- Populate on-demand when linked toggles are enabled
- Appear in empty fader slots
- Allow individual control per active effect
- Automatically clear when toggle is disabled
- Unlimited dynamic faders can be defined (limited by available slots)
You must choose how many Faders you want to be static vs. dynamic. If you set 2 Dynamic Faders, the first 7 Faders will be static and the remaining 2 will be used as the pool for dynamic faders, which are populated by active linked effects.

Setting up Static Faders
Static faders are configured directly in the Mixer custom editor:
Basic Configuration
- Open Fader Settings:
- Select the Enigma Mixer prefab
- Navigate to the Fader Settings section in the custom editor
- Assign a Fader Slot:
- Choose an available fader slot (physical fader on the prefab)
- Click to configure the fader
- Select Property Type:
- Choose from: Float, Int, Range, or Color
- The type determines how the fader behaves
- Assign Target:
- Material Property: Select material and property name
- Renderer Property: Select renderer and property name
- Property names are auto-populated from the selected material/renderer
- Set Value Range:
- Min Value: Minimum fader position value
- Max Value: Maximum fader position value
- Default Value: Initial fader position
- These values auto-populate from the shader’s property definition
- Configure Display:
- Set display name (shown above fader)
- Set Indicator Color
Property Type Details
Float Properties
- Smooth continuous values
- Examples: Intensity (0.0 - 1.0), Blur strength (0 - 10)
- Display shows current value with decimal precision
Integer Properties
- Discrete whole number values
- Examples: Step count, iteration count
- Fader snaps to integer positions
Range Properties
- Bounded values with shader-defined min/max
- Automatically inherits shader property limits
- Examples: Property ranges defined in shader
Color Properties
- Controls hue rotation degree (0° - 360°)
- Rotates color around the color wheel
- Display shows current hue angle
- Visual color preview available
Multiple Target Support
Static faders can affect multiple materials/renderers:
- Add additional targets in the target list
- All targets update simultaneously
- Useful for globally adjusting multiple screens or objects
Setting up Dynamic Faders
Dynamic faders provide per-toggle control without cluttering the fader bank:
Basic Configuration
- Create a Dynamic Fader Definition:
- In the Fader Settings section, navigate to Dynamic Faders
- Click “Add Dynamic Fader”
- Link to Toggle:
- Select which folder and button the fader links to
- The fader only appears when that toggle is active
- Configure Property:
- Follow the same steps as static faders
- Property target is specific to the linked toggle’s object
- Values are populated from the shader if possible, so no need to manually copy over min/max/default values from the shader.
- Set Priority (optional):
- Faders are applied to the available dynamic fader slots in order that they are created in the editor
- Higher priority faders take precedence, so if only two slots are available are three dynamic faders are enabled by linked effects, only the top two will display on the mixer.

Dynamic Fader Behavior
- When toggle enabled: Fader appears in the next available empty slot
- When toggle disabled: Fader clears from the slot
- If all slots full: Lower priority faders may not appear
- Multiple dynamic faders per toggle: All appear when toggle is active
Next Steps
After setting up the fader system: