Π‘Π»Π΅Π΄ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π΅ ΠΈΠ·Π΄Π°Π΄Π΅Π½ Π΅ΠΌΡΠ»Π°ΡΠΎΡΠ° . 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
