YenRex-ShaderPlayground icon

ShaderPlayground

Standalone shader suite with strict host-verified sync handshake, tabbed UI, advanced color controls, world/water tuning, presets, and built-in sync diagnostics.

By YenRex
Last updated 2 months ago
Total downloads 164
Total rating 0 
Categories Mods Tools
Dependency string YenRex-ShaderPlayground-0.5.2
Dependants 0 other packages depend on this package

README

ShaderPlayground

ShaderPlayground is a standalone visual overhaul suite for On-Together with strict host-verified sync.

Highlights

  • F10 tabbed editor:
    • Core
    • Effects
    • World
    • Advanced Color
    • Quality
    • Presets
    • Tools
  • Effects:
    • Fisheye (0.00-0.10)
    • Dream Bloom
    • Comic/Sketch
    • Breathing (0.00-0.05) + speed
    • Noir
    • Vapor
    • Pixelate
    • Chromatic Split
    • Dither
    • Motion Blur
    • Depth of Field
  • World controls:
    • Sky intensity/exposure/hue/color blend
    • Skybox style (Original, Black)
    • Sun intensity/temperature/color
    • Cloud layering + density
    • Weather mode + strength
    • Water clarity + wave strength
  • Advanced color:
    • Tonemapping (Off, Neutral, ACES)
    • White balance (temperature/tint)
    • Lift/Gamma/Gain
  • Quality:
    • AA presets (Off, FXAA, SMAA, TAA, CAS)
    • CAS sharpening
  • Built-in presets:
    • Clean
    • Noir
    • Stormfront
    • Night Time
    • Dreamy Style
    • Pitch Black
  • Save/Load profile slot
  • Scanner + handshake diagnostics panel

Reset button and reset wiring were removed.

Presets (Exact Values)

Shared baseline applied before each preset:

  • EnhancedSky = true
  • CloudLayers = true
  • WeatherSystem = true
  • WaterOverride = true
  • ForceVolumeFallback = false
  • QualityTier = 1
  • AAPreset = 2 (SMAA)
  • CAS = 0.30
  • Effects reset:
    • Fisheye=off(0.00), Dream=off(0.00), Comic=off(0.00), Breathing=off(0.00 @ 1.00 speed), Noir=off(0.00), Vapor=off(0.00), Pixelate=off(0.00), ChromaticSplit=off(0.00), Dither=off(0.00), MotionBlur=off(0.00), DepthOfField=off(0.00)
  • World reset:
    • SkyIntensity=0.68, SkyHueShift=0, SkyColorBlend=0.00, CloudDensity=0.62, WeatherMode=0 (Auto), WeatherStrength=0.62, WaterClarity=0.70, WaterWaveStrength=0.60

Per-preset overrides:

  1. Clean
  • QualityTier=1
  • AAPreset=2 (SMAA)
  • CAS=0.25
  • WeatherMode=1 (Clear)
  1. Noir
  • Noir=on (0.88)
  • Comic=on (0.18)
  • WeatherMode=3 (Overcast)
  • WeatherStrength=0.65
  1. Stormfront
  • WeatherMode=4 (Storm)
  • WeatherStrength=0.92
  • CloudDensity=0.86
  • WaterWaveStrength=0.90
  • Comic=on (0.20)
  1. Night Time
  • Noir=on (0.33)
  • SkyIntensity=1.00
  • CloudLayers=true
  • WeatherMode=4 (Storm)
  • WeatherStrength=1.00
  • CloudDensity=1.00
  • WaterClarity=0.22
  • WaterWaveStrength=0.50
  1. Dreamy Style
  • QualityTier=1 (Medium)
  • AAPreset=4 (CAS)
  • CAS=1.00
  • Fisheye=on (0.02)
  • Dream=on (0.16)
  • Comic=off (0.00)
  • Breathing=on (0.02)
  • BreathingSpeed=0.20
  • Noir=off (0.00)
  • Vapor=on (0.74)
  • EnhancedSky=true
  • SkyIntensity=1.00
  • SkyHueShift=61
  • SkyColorBlend=0.19
  • CloudLayers=true
  • CloudDensity=1.00
  • WeatherSystem=true
  • WeatherMode=5 (Dream)
  • WeatherStrength=1.00
  • WaterOverride=true
  • WaterClarity=0.70
  • WaterWaveStrength=0.60
  1. Pitch Black
  • QualityTier=0 (Low)
  • AAPreset=0 (Off)
  • CAS=1.00
  • Fisheye=off (0.00)
  • Dream=on (0.12)
  • Comic=off (0.00)
  • Breathing=off (0.00)
  • BreathingSpeed=1.00
  • Noir=off (0.00)
  • Vapor=off (0.00)
  • Pixelate=off (0.00)
  • ChromaticSplit=on (1.00)
  • Dither=off (0.00)
  • MotionBlur=off (0.00)
  • DepthOfField=on (0.24)
  • LensCenterX=0.54
  • LensCenterY=0.57
  • EnhancedSky=true
  • SkyIntensity=0.25
  • SkyExposure=0.34
  • SkyHueShift=-96
  • SkyColorBlend=0.90
  • SkyboxStyle=Black
  • SunIntensity=0.88
  • SunTemperature=18447
  • SunColorRGB=0.75,0.76,0.89
  • SunColorBlend=1.00
  • CloudLayers=false
  • CloudDensity=0.28
  • WeatherSystem=true
  • WeatherMode=4 (Storm)
  • WeatherStrength=1.00
  • WaterOverride=false
  • WaterClarity=0.70
  • WaterWaveStrength=0.60
  • Tonemapping=Off
  • WhiteBalance=enabled (Temp=-5, Tint=15)
  • LiftGammaGain=enabled (Lift=0.37, Gamma=1.00, Gain=1.39)

Preset application does not change sync ownership toggles (SyncEnabled, LocalOnlyMode, AcceptHostSync).

Networking

  • Sync is host-authoritative with strict host verification.
  • Client handshake flow: Hello -> HelloAck -> StateRequest -> StateSnapshot.
  • Validation includes nonce, host identity, session epoch, revision order, and state hash.
  • No first-sender authority pinning.
  • Client opt-out is supported via Allow Host Sync.

Compatibility

  • Host->client sync requires both host and client to have ShaderPlayground installed.
  • ob.otAPI is optional (soft dependency).

Default Input

  • F10 toggles ShaderPlayground UI.