Enigma OS (VRChat World & Screen FX Controller)
- Full VersionDigital0 JPY
- Support Development (Contents are the same)Digital1,000 JPY


Enigma OS is a modular control system designed for VRChat worlds. It aims to be an all-in-one solution for runtime world modification for VR event hosts. It provides a unified interface for toggling objects and materials, modifying shader properties, controlling screen shaders, displaying analytics, creating persistent presets, changing skyboxes, and more, all inside a cohesive, synced UdonSharp controller. Enigma OS is built to handle complex world and shader setups and substantially simplifies world UI creation across a wide variety of tasks. Two prefab versions are included: Enigma Launchpad (buttons only) and Enigma Mixer (buttons plus a fader system). While several features are tailored to VRChat club environments, the system is not limited to shader workflows. It is useful for any creator who needs to control or automate elements of their world at runtime. For example, you can use the Materials template to swap pictures on a wall, use the Objects template to switch between furniture layouts, configure a Set Shader Property action to modify light colors, import the Mochie or June template for post-processing controls, or use the Skybox template to change the environment. This removes the need for half-baked Udon scripts, difficult-to-maintain UI canvases, or tedious manual reordering of toggles. The Launchpad prefab consists of a 3x3 grid of buttons with displays, a folder display, a page display with an auto-change toggle, and directional navigation buttons. The Mixer prefab adds 9 faders with a custom fader system, fader displays, a screen panel with multiple display modes including a custom AudioLink tablet with AutoLink, video-player controls for popular video prefabs, and more. The in-game UI is driven by folders of buttons. Each button is configured from a categorized action picker — toggles, commands, selectors, displays, presets, and system actions cover nearly any in-world behaviour without writing a line of code. All folder navigation and paging logic are handled by Enigma OS. Feature Overview • Custom editor that significantly simplifies UI setup. • Easy shader-launching workflow designed to support diverse world setups. • Categorized action picker covering toggles, commands, selectors, displays, presets, and system actions, with optional exclusivity (only one toggle active per group), auto-changing on intervals, step buttons, color palettes, custom button colors, and delay/condition options. • Template system for fast setup, with templates included for objects, materials, skyboxes, stats, presets, and popular shader sets. • Dynamic faders that auto-bind when their owning button is enabled, alongside static faders pinned to specific slots. • Persistent per-user presets backed by VRChat PlayerData — each operator's preset library survives across sessions. • Multi-controller support with room boundaries for spatially-separated installs. • Whitelist system with optional third-party integrations. Supports manual names, OhGeezCmon Access Control (not included), ProTV Managed Whitelists, and Flatline Sync. • Editor-side preview foldout that simulates the controller UI to visualize folder/page layout in the editor without entering play mode. • Built-in support for popular shader sets like Mochie Screen FX, June Shaders, Bean FX, and Taco FX (must be imported separately). • Integrates with popular tools like ProTV, VideoTXL, Access Control, AutoLink, VR Stage Lighting (VRSL/VRSL GI), and more.
Button System
Click a button in the drag and drop editor, and configure it's actions from a wide selection of action types spanning everything from material swapping to shader launching to player teleporting.
Fader System
Static Faders Set each fader to a property and globally modify values at runtime. Supports int/float/range/color properties. Colors support setting the degree of hue rotation, and all numeric values support default/min/max values that are auto-populated from the targeted material/renderer. Dynamic Faders Create an unlimited amount of dynamic faders, which populate on empty fader slots when a linked toggle from another folder is set. This allows you to individually control the properties for each active effect without needing to make hundreds of individual sliders.
Dependencies
Install these dependencies before importing the Enigma Launchpad package. Launchpad Prefab: • AudioLink (Install from Creator Companion) Mixer Prefab: • AudioLink (Install from Creator Companion) • AutoLink (go to repo https://github.com/lackofbindings/AutoLink and add the VCC, then install from Creator Companion) Optional Dependencies(for a sepecifc folder or feature): • Mochie Screen FX enables basic Mochie layout using free Screen FX https://github.com/MochiesCode/Mochies-Unity-Shaders, or extended layout using Patreon version at https://www.patreon.com/c/mochieshaders/posts • June Shaders enables June Folder type, purchase from https://kleineluka.gumroad.com/l/june and compelete the install process. Support for the free version will be added soon, if you would like to use the free version, use the Shaders folder instead. • ProTV from https://protv.dev/ , add the VCC and import from creator companion. • VideoTXL from https://github.com/vrctxl/VideoTXL , add the VCC and import from creator companion. • OhGeezCmon Access Control for adding users to the whitelist at runtime, install the package from https://github.com/OhGeezCmon/VRC-AccessControl • Flatine Open Decks Manager https://lavysworlds.gumroad.com/l/flatline for whitelist integration and event hosting.
Documentation
For complete documentation, visit our Documentation Site at https://cozen-official.github.io/Enigma-Launchpad-OS/
Special Thanks
Special thanks to the many world creators that beta tested this asset for me over the course of a year, especially: - Bean from District One https://discord.gg/DQw3r9VJjZ - Biochemicals from Club Chemistry https://discord.gg/DQw3r9VJjZ - TootyFrooty and Rondogbot from Psychosis https://discord.gg/DQw3r9VJjZ whose feedback made all this possible. Also special thanks to Zoey/Luka, developer of June Shaders, for her detailed help that made the optimized June Folder integration possible.
Support
For support message "cozen." on Discord or join the Enigma Discord at https://discord.gg/fvCdcpFedP
License
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License Full license text at https://creativecommons.org/licenses/by-nc-sa/4.0/deed.en


