Skip to content

Chrono v2

Docs under active development

These documentation pages are not finished yet. Please visit the v1 tab for documentation on Chrono v1.

Drop-in custom physics replication solution for Roblox!

Chrono provides full control over replication and physics while remaining compatible with Roblox’s networking model. It is designed to be drop-in for existing games, with a wide range of configurations allowing for custom characters and more.

If you like Chrono, consider starring the repo⭐!


Roblox replication "issues" (and what chrono does)

1. Fixed replication rate

Roblox replication rate is not configurable.

Chrono uses a dynamic tick rate instead with user provided bounds that scale based on proximity.


2. Forced interpolation delay

Roblox's interpolation buffer varies between 200-500ms.

Chrono lets the developer control the minimum and maximum delay (or u can use a static delay!). You can introspect it in realtime so lag compensation becomes much nicer.


3. No usable historical state

Roblox doesn’t store ur snapshots. Chrono does (and has a built-in lagcomp api using serverclock).


4. Unoptimized af

For 150 NPCs moving randomly:

  • roblox used 110.29 kb/s send and 412 kb/s receive.
  • chrono used 3.72 kb/s send and 42.97 kb/s receive


Showcase!

Chrono
With debug menu showing snapshot history and latency data

Roblox default
In studio with barely any incomingreplatiocatlag


Whats new in v2?

  • Optimizations to replicator
  • More reliable npc replication
  • Custom half tick for different npc types
  • Mount system
  • New method for disabling default replication
  • Optional frustum culling