Skip to content

v1.1.3 — Debug Overlay, Graphics Settings & Linux Serial Fixes

Choose a tag to compare

@NATroutter NATroutter released this 30 Mar 22:45

What's New

Debug Overlay

A real-time debug overlay can now be enabled under Settings → Debug.
When active, two pinned windows appear on screen:

  • Info panel — FPS (min/max/avg), frame time, heap & non-heap memory, JVM
    runtime/threads/GC, OS/CPU info, connected devices, and event/state counts
  • Graphs panel — rolling plots for FPS, frame time, and heap memory usage

The graph sample interval is configurable in Settings so spikes are easier to catch.

Graphics Settings

A new Settings → Graphics section lets you control rendering performance:

  • VSync toggle — locks the frame rate to your monitor's refresh rate
  • FPS Limit slider (1–240) — caps the frame rate when VSync is disabled, reducing idle
    CPU usage from 70–80% to near zero

Performance Improvements

  • Regex patterns used in event conditions are now cached, avoiding recompilation on every
    serial input
  • Event sort order is cached and only recomputed when events are modified

Bug Fixes

Linux Serial Port Fixes

  • Fixed a crash on Linux when opening the device editor (ImGui BeginDisabled/EndCombo
    assertion)
  • Port dropdown now shows the system port name (e.g. ttyUSB0) alongside the descriptive
    name, making devices with misleading USB product strings (e.g. "USB Keyboard")
    identifiable
  • Added an Info button next to Refresh that shows full port details: system name,
    path, VID/PID, serial number, and location