Blinkenlights is a command-line debugger that brings back the clarity of vintage operator panels by visualizing how software manipulates memory in real-time. It emulates statically linked i8086 and x86_64-pc-linux-gnu programs across Linux, Mac, Windows, FreeBSD, NetBSD, and OpenBSD platforms.
Unlike traditional debuggers constrained by 80-column terminals, Blinkenlights leverages modern displays to show multiple information panels simultaneously, including detailed memory hexdumps and automatically inferred SSE register type signatures. This expanded view makes it dramatically easier to spot performance bottlenecks, register spillage, and algorithmic inefficiencies that would otherwise remain hidden.
The tool excels at revealing micro-optimization issues by emulating conventional CPU behavior rather than relying on speculative execution features. This means you see the true performance impact of your code before deploying it to production. Watch data pipelines unfold visually—from IDCT transformations through RGB conversions to final rendering—and immediately identify where vectorization opportunities are being missed.
Key capabilities include:
Adjust execution speed with keyboard controls and watch patterns emerge that reveal your program's true behavior.
