Által benyújtott projekt kiadás QEMU 5.1. Emulátorként a QEMU lehetővé teszi egy hardverplatformra fordított program futtatását egy teljesen más architektúrájú rendszeren, például egy ARM alkalmazás futtatását x86-kompatibilis PC-n. A QEMU virtualizációs módjában a kódvégrehajtás teljesítménye egy elszigetelt környezetben közel áll a natív rendszerhez az utasítások CPU-n történő közvetlen végrehajtása és a Xen hypervisor vagy KVM modul használata miatt.
A projektet eredetileg Fabrice Bellard hozta létre, hogy lehetővé tegye az x86 platformra készült Linux futtatható fájlok futtatását nem x86 architektúrákon. A fejlesztési évek során 14 hardverarchitektúra teljes emulációtámogatásával egészült ki, az emulált hardvereszközök száma meghaladta a 400-at. A 5.1-s verzióra való felkészülés során 2500 fejlesztőtől több mint 235 változtatást hajtottak végre.
Hozzáadott támogatás az architektúrán alapuló CPU emulációhoz április. Az Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560) kártyák támogatása megtörtént.
Arduino Mega (ATmega1280) és Arduino UNO (ATmega328P).
Az ARM architektúra emulátor hozzáadta a memória üzem közbeni leválasztásának, valamint a hot-plug nvdimm memóriának az ACPI-vel rendelkező vendégrendszerekhez. Bevezetett támogatás az ARMv8.2 bővítményekhez TTS2UXN и ARMv8.5 MemTag. A sonorapass-bmc kártya támogatása biztosított.
A Loongson 3A CPU-k (R1 és R4) támogatása hozzáadásra került a MIPS architektúra emulátorhoz. Az FPU és MSA utasítás-emuláció jobb teljesítménye.
A SiFive E34 és Ibex CPU-k támogatása hozzáadásra került a RISC-V architektúra emulátorhoz. A HiFive1 revB és OpenTitan kártyák támogatása megtörtént. A Spike gépek egynél több CPU-t támogatnak.
A PowerPC architektúra emulátor mostantól támogatja a hibahelyreállítást a vendégrendszerekben az FWNMI használatával.
Az s390 architektúrához KVM-támogatás került hozzáadásra a biztonságos virtualizációhoz (biztonságos végrehajtási mód).
Az x86 architektúra emulátor a Windows ACPI emulált eszköztáblázat (WAET) biztosításával csökkenti a nem adaptált Windows-vendégek virtualizálásának költségeit. Továbbfejlesztett gyorsulás támogatás HVF macOS számára.
A blokkeszköz-illesztőprogram mostantól támogatja a virtuális tárolóeszközöket 2 MB méretű logikai és fizikai blokkokkal.
Hozzáadtuk a jelszavak és titkosítási kulcsok átvitelének lehetőségét a QEMU-ba a Linux kernel kulcstartóján keresztül, új „titkos kulcstartó” típusú objektumok segítségével.
A qcow2 formátum mostantól támogatja a zstd tömörítési algoritmust.
A qemu-img segédprogram egy új „bitmap” paranccsal bővült a qcow2 fájlokban lévő állandó bittérképek manipulálására. A qemu-img a LUKS kulcskezelést (keyslot) is megvalósítja, és további lehetőségeket kínál a „map” (--start-offset, -max-length) és a „convert” (-bitmaps) parancsokhoz; a „measure” parancs mostantól információkat jelenít meg a qcow2 fájlokban lévő állandó bitképek méretéről.
Az NVMe illesztőprogram mostantól támogatja az NVMe 1.4 specifikációjában bevezetett állandó memóriaterületeket.
A virtio vendégrendszerekhez a klasszikus TCG (Tiny Code Generator) kódgenerátorral a folyamatok használatának képessége megvalósul. vhost-user, beleértve a virtiofsd-t is. A VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS bővítmény hozzáadásra került a vhost-user-hez, amely lehetővé teszi több mint 8 RAM-hely regisztrálását.