Lähettäjä projektin julkaisu QEMU 5.1. Emulaattorina QEMU mahdollistaa yhdelle laitteistoalustalle käännetyn ohjelman suorittamisen järjestelmässä, jossa on täysin erilainen arkkitehtuuri, esimerkiksi ARM-sovellusta x86-yhteensopivalla PC:llä. QEMU:n virtualisointitilassa koodin suoritus eristetyssä ympäristössä on lähellä alkuperäistä järjestelmää, koska käskyt suoritetaan suoraan suorittimessa ja Xen-hypervisor- tai KVM-moduulia käytetään.
Projektin loi alun perin Fabrice Bellard salliakseen x86-alustalle rakennettujen Linux-suoritustiedostojen ajamisen muissa kuin x86-arkkitehtuureissa. Vuosien kehitystyön aikana täysi emulointituki on lisätty 14 laitteistoarkkitehtuurille, emuloitujen laitteistojen määrä on ylittänyt 400. Version 5.1 valmistelemiseksi on tehty yli 2500 muutosta 235 kehittäjältä.
Lisätty tuki arkkitehtuuriin perustuvalle suorittimen emuloinnille AVR. Tuki Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560) levyille on otettu käyttöön.
Arduino Mega (ATmega1280) ja Arduino UNO (ATmega328P).
ARM-arkkitehtuurin emulaattori on lisännyt mahdollisuuden irrottaa muistia sekä hot-plug nvdimm-muistia vierasjärjestelmille, joissa on ACPI. Toteutettu tuki ARMv8.2-laajennuksille TTS2UXN и ARMv8.5 MemTag. Sonorapass-bmc-levylle on annettu tuki.
Tuki Loongson 3A -suorittimille (R1 ja R4) on lisätty MIPS-arkkitehtuurin emulaattoriin. Parannettu FPU- ja MSA-käskyemuloinnin suorituskyky.
Tuki SiFive E34- ja Ibex-suorittimille on lisätty RISC-V-arkkitehtuurin emulaattoriin. Tuki HiFive1 revB- ja OpenTitan-korteille on otettu käyttöön. Spike-koneet tukevat useampaa kuin yhtä prosessoria.
PowerPC-arkkitehtuurin emulaattori tukee nyt virheenpalautusta vierasjärjestelmissä FWNMI:tä käyttävissä järjestelmissä.
S390-arkkitehtuuriin on lisätty KVM-tuki suojattua virtualisointia varten (suojattu suoritustila).
Lohkolaiteohjain tukee nyt virtuaalisia tallennuslaitteita, joissa on 2 Mt:n kokoisia loogisia ja fyysisiä lohkoja.
Lisätty mahdollisuus siirtää salasanoja ja salausavaimia QEMU:hun Linux-ytimen avainrenkaan kautta käyttämällä uuden "salaisen avaimenperän" tyyppisiä objekteja.
Qcow2-muoto tukee nyt zstd-pakkausalgoritmia.
Uusi 'bitmap'-komento on lisätty qemu-img-apuohjelmaan, jolla voidaan käsitellä pysyviä bittikarttoja qcow2-tiedostoissa. qemu-img toteuttaa myös LUKS-avainten hallinnan (keyslot) ja tarjoaa lisäominaisuuksia "map" (--aloitus-offset, -max-length) ja "convert" (-bitmaps) -komennoille; "measure"-komento näyttää nyt tiedot. pysyvien bittikarttojen koosta qcow2-tiedostoissa.
NVMe-ohjain tukee nyt NVMe 1.4 -spesifikaatiossa käyttöön otettuja pysyviä muistialueita.
Vierasjärjestelmien virtiossa klassisella TCG (Tiny Code Generator) -koodigeneraattorilla on otettu käyttöön prosessien käyttömahdollisuus. vhost-käyttäjä, mukaan lukien virtiofsd. VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS-laajennus on lisätty vhost-user-sovellukseen, joten voit rekisteröidä yli 8 RAM-paikkaa.