Релиз Bochs 2.6.10, системы эмуляции архитектуры x86

После двух с половиной лет разработки представлен релиз эмулятора Bochs 2.6.10. 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-совместимых графических адаптеров;
  • Из QEMU перенесён код с эмуляцией HPET (High Precision Event Timer).

Источник: opennet.ru