Kahden ja puolen vuoden kehitystyön jälkeen emulaattorin julkaisu Bochs tukee x86-arkkitehtuuriin perustuvaa CPU-emulointia i386:sta nykyisiin x86-64 Intel- ja AMD-prosessorimalleihin, mukaan lukien erilaisten prosessorilaajennusten (VMX, SSE, AES, AVX, SMP jne.), tyypillisten tulo-/lähtölaitteiden ja oheislaitteiden (näytönohjaimen, äänikortin, Ethernetin, USB:n jne. emulointi) emulaattori voi käyttää käyttöjärjestelmiä, kuten Linux, macOS, Android и WindowsEmulaattori on kirjoitettu C++:lla ja LGPLv2-lisenssin alaisuudessa. Linux и Windows Binäärikokoonpanot on valmisteltu.
Avain lisätty Bochs 2.6.10:ssä:
- Lisätty tuki i440BX PCI/AGP-piirisarjalle;
- Lisätty Voodoo Banshee- ja Voodoo3 3D -kiihdytinten perusemulointi;
- Toteutettu emulointi laajennetuille käskysarjoille AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI;
- PCID-, ADCX/ADOX-, MOVBE-, AVX/AVX-512- ja VMX-laajennusten emulointiin on tehty korjauksia;
- VMX (Virtual Machine Extensions) -toteutus on lisännyt tuen EPT:hen (Extended Page Tables) perustuvien muistialisivujen suojaamiseen.
- CPUID-käskyn toteutukseen on lisätty CPU-mallit Skylake-X, Cannonlake ja Icelake-U, samoin kuin merkkejä suojan olemassaolosta sivukanavahyökkäyksiltä ja MSR-rekistereistä, jotka liittyvät tällaiseen suojaukseen,
toteutettu Icelake-U-siruissa; - Lisätty perustuki DDC:lle (Display Data Channel) VGA-yhteensopiville näytönohjainsovittimille;
- Koodi HPET-emulaatiolla (High Precision Event Timer) on siirretty QEMU:sta.
Lähde: opennet.ru
