După doi ani și jumătate de dezvoltare lansarea emulatorului . Bochs suportă emularea CPU-urilor bazate pe arhitectura x86, de la i386 până la modelele actuale de procesoare x86-64 Intel și AMD, inclusiv emularea diverselor extensii ale procesorului (VMX, SSE, AES, AVX, SMP etc.), dispozitive de intrare/ieșire tipice și periferice (emularea plăcii video, a plăcii de sunet, Ethernet, USB etc.). Sub emulatoarele pot fi rulate sisteme de operare precum Linux, macOS, Android și Windows. Emulatorul este scris în C++ și sub licența LGPLv2. Pentru Linux și Windows sunt disponibile versiuni binare.
Principalele , adăugate în Bochs 2.6.10:
- A fost adăugată suport pentru chipsetul i440BX PCI/AGP;
- A fost adăugată emularea de bază a acceleratoarelor 3D Voodoo Banshee și Voodoo3;
- A fost implementată emularea extensiilor de instrucțiuni AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ/GFNI;
- Au fost efectuate corecturi în emularea extensiilor PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 și VMX;
- În implementarea VMX (Virtual Machine Extensions) a fost adăugat suport pentru protecția subpagina memoriei pe baza EPT (Tabele Extinse de Pagini);
- În implementarea instrucțiunii CPUID au fost adăugate modelele CPU Skylake-X, Cannonlake și Icelake-U, precum și semnele prezenței protecției împotriva atacurilor prin canale laterale și registrele MSR asociate,
implementate în cipurile Icelake-U; - A fost adăugat suport de bază DDC (Display Data Channel) pentru adaptoare grafice compatibile VGA;
- Din QEMU a fost transferat codul cu emularea HPET (High Precision Event Timer).
Sursa: opennet.ro
