# emulation

- Page: https://shared.btbytes.com/p/emulation
- Date: 2023-06-04
- Tags: emulation

[jart/blink: tiniest x86-64-linux emulator](https://github.com/jart/blink) -- `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:
1. Blink is 221kb in size (115kb with optional features disabled), whereas qemu-x86_64 is a 4mb binary.
2. Blink will run your Linux binaries on any POSIX system, whereas qemu-x86_64 only supports Linux.
3. 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](https://justine.lol/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.
