• Hi Guest!

    We have posted a new VaM2 dev log on Patreon, starting a monthly cadence of written progress updates between Beta releases. Highlights include the new Gizmos System, Selection Carousel, and Modes System with Context-Specific Editing. Beta1.2 is 15 of 21 items complete.

    Read the full post on Patreon, or follow progress on the public Trello roadmap.
Major update;

What’s new


  • Physics-safe mode (default ON)
    • Protects stability by not adjusting timeScale when render FPS drops below the fixed physics rate (no more “physics explosions”).
    • Gentle correction clamps when above the physics rate to avoid oscillations.
  • Audio sync options
    • Pitch audio with timeScale (optional): matches audio speed to timeScale adjustments.
    • Below physics rate: optionally match audio to perceived slowdown (keeps audio and motion aligned when overloaded).
    • Audio pitch smoothing slider to avoid jitter on small timing changes.
  • Automatic re-sync
    • Auto-resync on movement/spikes: if ChronoLock paused due to external timeScale changes, it auto-clears and recenters when you move or a timing spike occurs (with configurable thresholds and cooldown). No need to manually re-sync after moving around.
  • Quick overlay
    • Small on-screen panel (toggleable) showing timeScale, dt/udt, fixed dt, belowFixed state, and paused status.
    • Overlay alpha and scale sliders.
  • Advanced controls
    • Max per-frame timeScale delta slider (caps how fast timeScale can change per frame).
    • Unsafe: scale under physics rate (dangerous) toggle to force corrections even when FPS < physics Hz (may cause jitter/explosions—use at your own risk).
  • Diagnostics & UI improvements
    • Diagnostics now include: belowFixedRate, physicsSafeMode, unsafeScaleBelowPhysics, effectiveAudioScale.
    • Built-in guidance text with recommended settings and warnings.
    • Hotkey toggle retained; “Re-center clock now” and “Resume ChronoLock” buttons remain.
    • Auto-disable-on-scene-load option for session use.
Recommended settings

  • Set Physics Rate <= your minimum FPS/cap.
  • Keep Update Cap = 1.
  • If FPS < Physics Hz, reduce physics rate or scene complexity.
  • Only enable the “Unsafe” toggle if you accept potential physics instability.
Why this matters

  • Keeps animation/playback near real-time during normal use and typical spikes without destabilizing the physics solver.
  • Provides the option to keep audio in sync with what you see, even when the system is overloaded.
  • Reduces the need for manual intervention via auto-resync and offers a small overlay to monitor behavior at a glance.
Known limits

  • When your system can’t meet the physics rate, ChronoLock (by default) prioritizes stability over forcing real-time. The “Unsafe” option is available but may cause instability. - That said, I've tested on my rig where my physics is set to 60hz and I'm only getting 30fps and it worked fine. Just be aware it can cause physics explosions if you are vastly under or physics assets are too close together (colliding).
I've fixed the .var so that it should work correctly now. I've tested it this time :) Looking to address the other issues now. Hopefully another update shortly.
Fixed the issues with being added das a session plugin
Allowed it to auto-disable when a scene alters time scale (slow motion for example)
Auto-disable on scene load option (if you have it as a session plugin but encounter any issues during scene load, use this)
You can recenter the clock if things change (for example, add another person atom, etc.)
Resume after a pause
Ability to 'disable and reset', I found that removing the plugin left it's impacts still in effect, hopefully it does it automatically know when disabling or removing the plugin, but just in case there is a button now as well.
Hopefully more accurate time sync.

IF you encounter issues please let me know and I'll try to update again when I have time. Also if you have additional suggestions let me know. I'm working on trying to improve rendering plugin performance.
Back
Top Bottom