Release of Bochs 2.6.10, x86 architecture emulation systems

After two and a half years of development submitted emulator release Bochs 2.6.10. Bochs supports x86 CPU emulation, from i386 to current x86-64 models of Intel and AMD processors, including emulation of various processor extensions (VMX, SSE, AES, AVX, SMP, etc.), generic I/O devices, and peripheral devices (emulation of a video card, sound card, Ethernet, USB, etc.). The emulator can run operating systems such as Linux, macOS, Android, and Windows. The emulator is written in C++ and spreads licensed under LGPLv2. Binary builds are prepared for Linux and Windows.

Key improvementsadded in Bochs 2.6.10:

  • Added support for i440BX PCI/AGP chipset;
  • Added basic emulation of Voodoo Banshee and Voodoo3 3D accelerators;
  • Implemented emulation of extended instruction sets AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI;
  • Fixed emulation of PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 and VMX extensions;
  • Implementation of VMX (Virtual Machine Extensions) adds support for protection of memory subpages based on EPT (Extended Page Tables);
  • The Skylake-X, Cannonlake and Icelake-U CPU models have been added to the implementation of the CPUID instruction, as well as signs of the presence of protection against attacks through third-party channels and MSR registers associated with such protection,
    implemented in Icelake-U chips;

  • Added basic support for DDC (Display Data Channel) for VGA-compatible graphics adapters;
  • Ported HPET (High Precision Event Timer) emulation code from QEMU.

Source: opennet.ru

Add a comment