Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

Find Your First Desync in 15 Minutes

Описание и применение

Tickwise позволяет быстро находить первую точку расхождения в детерминированных сетевых играх, записывая хэши состояния и сравнивая их, что сокращает отладку с недель до минут.

Задача

Debugging a desync in deterministic multiplayer games is expensive because the symptom appears far from the cause and reproducing the exact run is hard.

Результат

Tickwise reduces desync debugging from weeks to minutes by automating recording, comparison, and state diffing, enabling quick identification of the exact field causing divergence.

Рабочий процесс

  • Record inputs and per‑tick hashes on each client into .rec files.
  • Run tickwise compare a.rec b.rec to find the first tick where hashes disagree and which hash caught it.
  • Replay each recording in your own loop, dumping state at the reported tick into .dump files.
  • Run tickwise diff a.dump b.dump to list all differing fields and their values.
  • Investigate the differing fields to fix the underlying determinism bug.

Доказательства

Tickwise is a Rust library and a command line tool. The library sits inside your game loop and watches. It never runs your simulation and never touches your netcode.

Источник

tickwise compare a.rec b.rec reports the first tick where the recorded hashes disagree, and which hash caught it.

Источник

  • Дата записи: 2026-09-11T05:01:04.123Z