No tengo ni idea de lo útil o práctico que pueda ser esto, pero tiene mérito, con un punto gracioso por lo recursivo. Se trata de un emulador capaz de emularse a sí mismo y también a otros emuladores. Se llama Blink y está escrito en C; es básicamente una máquina virtual capaz de ejecutar código x86-64-linux en diferentes sistemas operativos y arquitecturas:
- Linux (x86, ARM, RISC-V, MIPS, PowerPC, s390x)
- MacOS (x86, ARM)
- FreeBSD
- OpenBSD
- NetBSD
En el artículo que le ha dedicado 0xHiro se explica que Blink es el doble de rápido que QEMU y es incluso capaz de emularlo. Entre los detalles más impresionantes están que Blink ocupa tan solo 157 KB y dicen que ni siquiera está muy optimizado, así que podría ser mucho más rápido. Además incluye un depurador y un depurador inverso que permite ejecutar código «hacia atrás», algo curioso y útil a la vez.
Relacionado: