Predloženej vydanie projektu QEMU 5.1. Ako emulátor vám QEMU umožňuje spustiť program zostavený pre jednu hardvérovú platformu na systéme s úplne odlišnou architektúrou, napríklad spustiť aplikáciu ARM na počítači kompatibilnom s x86. V režime virtualizácie v QEMU je výkon vykonávania kódu v izolovanom prostredí blízky natívnemu systému vďaka priamemu vykonávaniu inštrukcií na CPU a použitiu Xen hypervízora alebo KVM modulu.
Projekt pôvodne vytvoril Fabrice Bellard, aby umožnil spustiteľným súborom Linuxu vytvoreným pre platformu x86 bežať na architektúrach iných ako x86. V priebehu rokov vývoja pribudla plná podpora emulácie pre 14 hardvérových architektúr, počet emulovaných hardvérových zariadení prekročil 400. V rámci príprav na verziu 5.1 bolo vykonaných viac ako 2500 zmien od 235 vývojárov.
Pridaná podpora pre emuláciu CPU založenú na architektúre AVR. Bola implementovaná podpora pre dosky Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560).
Arduino Mega (ATmega1280) a Arduino UNO (ATmega328P).
Emulátor architektúry ARM pridal možnosť hot-unplug pamäte, ako aj hot-plug nvdimm pamäte pre hosťujúce systémy s ACPI. Implementovaná podpora pre rozšírenia ARMv8.2 TTS2UXN и ARMv8.5 MemTag. Bola poskytnutá podpora pre dosku sonorapass-bmc.
Do emulátora architektúry MIPS bola pridaná podpora pre procesory Loongson 3A (R1 a R4). Vylepšený výkon emulácie inštrukcií FPU a MSA.
Do emulátora architektúry RISC-V bola pridaná podpora pre procesory SiFive E34 a Ibex. Bola implementovaná podpora pre dosky HiFive1 revB a OpenTitan. Stroje Spike poskytujú podporu pre viac ako jeden procesor.
Emulátor architektúry PowerPC teraz podporuje obnovu chýb v hosťujúcich systémoch pomocou FWNMI.
Pre architektúru s390 bola pridaná podpora KVM pre bezpečnú virtualizáciu (režim bezpečného vykonávania).
Emulátor architektúry x86 znižuje réžiu virtualizácie neprispôsobených hostí Windows tým, že poskytuje Windows ACPI Emulated Device Table (WAET). Vylepšená podpora zrýchlenia HVF pre macOS.
Ovládač blokového zariadenia teraz podporuje virtuálne úložné zariadenia s logickými a fyzickými blokmi s veľkosťou 2 MB.
Pridaná možnosť prenášať heslá a šifrovacie kľúče do QEMU prostredníctvom zväzku kľúčov jadra Linuxu pomocou objektov nového typu „secret-keyring“.
Formát qcow2 teraz podporuje kompresný algoritmus zstd.
Do obslužného programu qemu-img bol pridaný nový príkaz 'bitmap' na manipuláciu s perzistentnými bitmapami v súboroch qcow2. qemu-img tiež implementuje správu kľúčov LUKS (keyslot) a ponúka ďalšie možnosti pre príkazy „map“ (--start-offset, -max-length) a „convert“ (-bitmaps); príkaz „measure“ teraz zobrazuje informácie o veľkosti perzistentných bitových máp v súboroch qcow2.
Ovládač NVMe teraz podporuje oblasti perzistentnej pamäte zavedené v špecifikácii NVMe 1.4.
In virtio pre hosťujúce systémy s klasickým generátorom kódu TCG (Tiny Code Generator) je implementovaná schopnosť používať procesy vhost-user, vrátane virtiofsd. Do vhost-user bolo pridané rozšírenie VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS, ktoré vám umožňuje zaregistrovať viac ako 8 slotov RAM.