Skip to content

Bzzrt 1.0.0 (released as Synchora)

Choose a tag to compare

@Prajwaljb Prajwaljb released this 27 Oct 12:56

Renamed: this project is now called Bzzrt. This release was published under its old name, Synchora, so the downloads and the app inside them still say Synchora. Newer releases use the Bzzrt name.

Synchora

Synchora 1.0.0 supports any variable refresh rate monitor on Windows, Linux and macOS. It separates panel-side flicker from frame pacing problems on the computer.

⬇️ Downloads

System File Start
🪟 Windows 10/11 (x64) synchora-1.0.0-windows-x64.zip double-click vrrdiag.exe on the monitor you want to test
🐧 Linux (x86_64, glibc 2.34+) synchora-1.0.0-linux-x86_64.tar.gz ./vrrdiag-launch
🍎 macOS 12+ (Apple silicon) synchora-1.0.0-macos-arm64.zip open Synchora.app (first time: right-click → Open; macOS 15: System Settings → Privacy & Security → Open Anyway)

Check the files against SHA256SUMS.

✨ What's new

🖥️ Any monitor, not just 48-200 Hz

  • The VRR range is read from the monitor itself. Sources:
    • the EDID's FreeSync data block;
    • the DisplayID Adaptive-Sync block;
    • the HDMI VRR range;
    • the display range limits;
    • on macOS, the range the system reports.
  • You can also enter your own range (R). The detected range and yours are kept side by side, A switches between them, and both are remembered per monitor. Detection is not always right: EDID range limits, FreeSync Standard/Extended modes and HDMI-vs-DP ranges can differ from the real range.
  • If nothing is detected and you haven't entered a range, the check asks before it starts. --vrr-min, --vrr-max and --lfc-threshold set it from the command line.
  • The eight tests are built from that range: in range, just above the minimum, below it, far below it, and crossing it. A 48-200 Hz monitor gets the same tests as before.
  • The start screen says whether LFC is possible (maximum ≥ 2× minimum). For narrow-range monitors (e.g. 48-75 Hz), the conclusion explains that flicker below the minimum is a limit of the range, not a fault.
  • The check notices when the display mode runs below the monitor's maximum (e.g. a 144 Hz monitor set to 60 Hz) and tells you to raise it.
  • The Windows low-refresh test picks a suitable display mode for any minimum.

🍎 macOS (new)

  • A native Metal app for Apple silicon, macOS 12+.
  • Native fullscreen, timing from MTLDrawable.presentedTime, and the variable refresh range that macOS reports.

🔁 Frame doubling experiment everywhere

  • --double-frames now works with Vulkan (Wayland/X11) and Direct3D too, not only with --api kms.

🧩 Also

  • --version.
  • Reports and CSV headers record the range and where it came from.
  • The window title reads "Synchora".

📝 Notes

  • macOS: built and smoke-tested on GitHub's macOS runners. The shader compiles and the app runs, but this version has not been tested on a real Mac with an Adaptive-Sync monitor yet. Reports are welcome.
  • Linux: built on Ubuntu 22.04, so it runs on most current distributions. It needs a Vulkan driver.
  • Software cannot see what the panel itself does. The monitor's own refresh-rate readout (OSD) is the final word.