GitHub - copy/v86: x86 PC emulator and x86-to-wasm JIT, running in the browser

v86 är en x86 PC-emulator och x86-till-WebAssembly JIT som körs direkt i webbläsaren, designad för att uppnå god prestanda genom att översätta maskinkod till WebAssembly vid körning. Emulatorn stöder en bred uppsättning emulerad hårdvara, inklusive en x86-kompatibel CPU (Pentium 4-nivå med SSE3), FPU, olika kontroller (disk, tangentbord, PIT, PIC, APIC, CMOS), VGA-kort, PCI-buss, nätverkskort och ljudkort. Den har omfattande kompatibilitet med operativsystem, inklusive många Linux-distributioner, äldre Windows-versioner (1.01 till 2000, samt XP/Vista/8 under vissa förhållanden), FreeDOS, ReactOS och diverse hobby-OS, även om 64-bitars kärnor inte stöds. v86 kan byggas med verktyg som Make, Rust, Clang och Node.js, och erbjuder flexibla distributionsalternativ via Docker, Dev containers eller inbäddning som ett JavaScript-bibliotek (libv86.js). Projektet är licensierat under Simplified BSD License och tillhandahåller omfattande dokumentation och testmöjligheter, med Fabian Hemmer som författare.