jart/blink: tiniest x86-64-linux emulator — blink
is a virtual machine that runs x86-64-linux programs on different operating systems and hardware architectures. It’s designed to do the same thing as the qemu-x86_64
command, except that:
- Blink is 221kb in size (115kb with optional features disabled), whereas qemu-x86_64 is a 4mb binary.
- Blink will run your Linux binaries on any POSIX system, whereas qemu-x86_64 only supports Linux.
- Blink goes 2x faster than qemu-x86_64 on some benchmarks, such as SSE integer / floating point math. Blink is also much faster at running ephemeral programs such as compilers.
blinkenlights is a terminal user interface that may be used for debugging x86_64-linux or i8086 programs across platforms. Unlike GDB, Blinkenlights focuses on visualizing program execution.