À propos du projet

v86 est un émulateur de PC compatible x86 qui fonctionne entièrement dans le navigateur. Il traduit le code machine en WebAssembly à l'exécution pour obtenir des performances décentes. L'émulateur prend en charge une large gamme de matériel, notamment un processeur de niveau Pentium 4 avec SSE3, une unité à virgule flottante, un contrôleur de lecteur de disquette, un clavier, une souris, des minuteries, des contrôleurs d'interruption, des graphiques VGA/SVGA, un bus PCI, un contrôleur IDE, une carte réseau NE2000, des périphériques virtio, une carte son SoundBlaster 16 et un modem compatible Hayes. Il peut démarrer divers systèmes d'exploitation, notamment Linux (32 bits), Windows (1.01, 3.x, 95, 98, ME, NT, 2000 et certaines versions de XP/Vista/8), FreeDOS, MS-DOS, ReactOS, KolibriOS, Haiku, Android-x86, 9front, QNX, FreeBSD, OpenBSD et plusieurs systèmes d'exploitation amateurs. Certains systèmes d'exploitation ont des limitations spécifiques ou nécessitent des ajustements de configuration. Le projet fournit des démonstrations pour beaucoup de ces systèmes, une documentation pour configurer les systèmes d'exploitation invités et une API pour intégrer l'émulateur dans des pages web. Il peut être construit à partir des sources en utilisant make, Rust et d'autres outils, ou utilisé via un paquet npm. Le code est sous licence Simplified BSD License.