v1.1.3 — Debug Overlay, Graphics Settings & Linux Serial Fixes
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