Po dwóch i pół roku rozwoju wydanie emulatora . Bochs obsługuje emulację procesorów opartych na architekturze x86, od i386 do aktualnych modeli procesorów x86-64 firmy Intel i AMD, w tym emulację różnych rozszerzeń procesora (VMX, SSE, AES, AVX, SMP itp.), typowych urządzeń wejścia/wyjścia oraz urządzeń peryferyjnych (emulacja karty graficznej, karty dźwiękowej, Ethernet, USB itp.). Pod kontrolą emulatora mogą działać systemy operacyjne takie jak Linux, macOS, Android oraz Windows. Emulator został napisany w języku C++ i jest objęty licencją LGPLv2. Przygotowano binarne wersje dla systemów Linux i Windows.
Kluczowe , które zostały dodane w Bochs 2.6.10:
- Dodano obsługę chipsetu i440BX PCI/AGP;
- Dodano podstawową emulację akceleratorów 3D Voodoo Banshee i Voodoo3;
- Zrealizowano emulację rozszerzonych zestawów instrukcji AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI;
- Wprowadzono poprawki w emulacji rozszerzeń PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 i VMX;
- W implementacji VMX (Rozszerzenia Maszyn Wirtualnych) dodano wsparcie dla ochrony podstron pamięci opartych na EPT (Rozszerzone Tabele Stronic);
- W implementacji instrukcji CPUID dodano modele procesorów Skylake-X, Cannonlake i Icelake-U, a także wskaźniki obecności ochrony przed atakami kanałowymi i związane z tą ochroną rejestry MSR,
realizowane w chipach Icelake-U; - Dodano podstawowe wsparcie DDC (Display Data Channel) dla kart graficznych zgodnych z VGA;
- Z QEMU przeniesiono kod z emulacją HPET (High Precision Event Timer).
Źródło: opennet.ru
