Sobre el proyecto

v86 es un emulador de PC compatible con x86 que se ejecuta completamente en el navegador. Traduce código máquina a WebAssembly en tiempo de ejecución para lograr un rendimiento decente. El emulador admite una amplia gama de hardware, incluyendo una CPU de nivel Pentium 4 con SSE3, una unidad de coma flotante, controlador de disquete, teclado, ratón, temporizadores, controladores de interrupciones, gráficos VGA/SVGA, bus PCI, controlador IDE, tarjeta de red NE2000, dispositivos virtio, tarjeta de sonido SoundBlaster 16 y un módem compatible con Hayes. Puede arrancar varios sistemas operativos, incluyendo Linux (32 bits), Windows (1.01, 3.x, 95, 98, ME, NT, 2000 y algunas versiones de XP/Vista/8), FreeDOS, MS-DOS, ReactOS, KolibriOS, Haiku, Android-x86, 9front, QNX, FreeBSD, OpenBSD y varios sistemas operativos hobby. Algunos sistemas tienen limitaciones específicas o requieren ajustes de configuración. El proyecto ofrece demostraciones de muchos de estos sistemas, documentación para configurar sistemas operativos invitados y una API para incrustar el emulador en páginas web. Se puede construir desde el código fuente usando make, Rust y otras herramientas, o utilizarse mediante un paquete npm. El código está licenciado bajo la Simplified BSD License.