Después de dos años y medio de desarrollo se presenta el lanzamiento del emulador . Bochs admite la emulación de CPU basada en la arquitectura x86, desde i386 hasta los modelos actuales de procesadores x86-64 de Intel y AMD, incluyendo la emulación de varias extensiones de procesador (VMX, SSE, AES, AVX, SMP, etc.), dispositivos de entrada/salida típicos y periféricos (emulación de tarjetas gráficas, tarjetas de sonido, Ethernet, USB, etc.). El emulador puede ejecutar sistemas operativos como Linux, macOS, Android y Windows. El emulador está escrito en C++ y bajo la licencia LGPLv2. Se han preparado versiones binaras para Linux y Windows.
Mejoras clave , añadidas en Bochs 2.6.10:
- Se agregó soporte para el chipset i440BX PCI/AGP;
- Se agregó la emulación básica de los aceleradores 3D Voodoo Banshee y Voodoo3;
- Se implementó la emulación de conjuntos de instrucciones avanzadas AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI;
- Se realizaron correcciones en la emulación de las extensiones PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 y VMX;
- En la implementación de VMX (Virtual Machine Extensions) se añadió soporte para la protección de subpáginas de memoria basada en EPT (Extended Page Tables);
- En la implementación de la instrucción CPUID se añadieron los modelos de CPU Skylake-X, Cannonlake y Icelake-U, así como indicadores de la presencia de protección contra ataques por canal lateral y los registros MSR relacionados con dicha protección,
implementados en los chips Icelake-U; - Se agregó soporte básico para DDC (Display Data Channel) para adaptadores gráficos compatibles con VGA;
- Se trasladó código de QEMU para la emulación de HPET (High Precision Event Timer).
Fuente: opennet.ru
