След две и половина години разработка беше пуснат емулаторът . Bochs поддържа емулация на CPU на базата на архитектурата x86, от i386 до актуалните модели на x86-64 процесори Intel и AMD, включително емулация на различни разширения на процесора (VMX, SSE, AES, AVX, SMP и др.), типични устройства за вход/изход и периферни устройства (емулация на видеокарта, звукова карта, Ethernet, USB и др.). Под управлението на емулатора могат да бъдат пускани операционни системи като Linux, macOS, Android и Windows. Емулаторът е написан на C++ и под лиценз LGPLv2. Подготвени са бинарни сборки за Linux и Windows.
Ключови , добавени в Bochs 2.6.10:
- Добавена е поддръжка на чипсета i440BX PCI/AGP;
- Добавена е базова емулация на 3D ускорителите Voodoo Banshee и Voodoo3;
- Реализирана е емулация на разширените набори от инструкции AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI;
- Внесени са корекции в емулацията на разширенията PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 и VMX;
- В реализацията на VMX (Virtual Machine Extensions) е добавена поддръжка на защита на субстраници на паметта на база EPT (Extended Page Tables);
- В реализацията на инструкциите CPUID са добавени модели на CPU Skylake-X, Cannonlake и Icelake-U, както и признаци за наличието на защита срещу атаки по странични канали и свързаните с такава защита MSR регистри,
реализирани в чиповете Icelake-U; - Добавена е базова поддръжка за DDC (Display Data Channel) за графични адаптери, съвместими с VGA;
- Код с емулация на HPET (High Precision Event Timer) е пренесен от QEMU.
Източник: opennet.ru
