Após dois anos e meio de desenvolvimento lançamento do emulador . O Bochs suporta a emulação de CPUs baseadas na arquitetura x86, desde i386 até os modelos atuais de processadores x86-64 da Intel e AMD, incluindo a emulação de várias extensões de processador (VMX, SSE, AES, AVX, SMP, etc.), dispositivos típicos de entrada/saída e periféricos (emulação de placa de vídeo, placa de som, Ethernet, USB, etc.). Sob o controle do emulador, podem ser executados sistemas operacionais como Linux, macOS, Android e Windows. O emulador é escrito na linguagem C++ e sob a licença LGPLv2. Foram preparadas compilações binárias para Linux e Windows.
Principais , adicionadas no Bochs 2.6.10:
- Suporte adicionado ao chipset i440BX PCI/AGP;
- Emulação básica de aceleradores 3D Voodoo Banshee e Voodoo3 adicionada;
- Implementada a emulação de conjuntos de instruções avançadas AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ/GFNI;
- Correções feitas na emulação das extensões PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 e VMX;
- Na implementação do VMX (Virtual Machine Extensions), suporte adicionado para proteção de subpáginas de memória baseada em EPT (Extended Page Tables);
- Adicionadas na implementação da instrução CPUID os modelos de CPU Skylake-X, Cannonlake e Icelake-U, bem como indicadores da presença de proteção contra ataques de canal lateral e registradores MSR relacionados a essa proteção,
implementados nos chips Icelake-U; - Suporte básico adicionado ao DDC (Display Data Channel) para adaptadores gráficos compatíveis com VGA;
- Código de emulação do HPET (High Precision Event Timer) transferido do QEMU.
Fonte: opennet.ru
