Lähettäjä projektin julkaisu QEMU 5.0. 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.0 valmistelemiseksi on tehty yli 2800 muutosta 232 kehittäjältä.
Mahdollisuus välittää osa isäntäympäristön tiedostojärjestelmästä vierasjärjestelmään käyttämällä virtiofsd. Vierasjärjestelmä voi asentaa vientiä varten merkityn hakemiston isäntäjärjestelmän puolelle, mikä yksinkertaistaa huomattavasti virtualisointijärjestelmien hakemistojen jaetun pääsyn järjestämistä. Toisin kuin verkkotiedostojärjestelmien, kuten NFS:n ja virtio-9P:n, käyttö, virtiofs mahdollistaa suorituskyvyn lähellä paikallista tiedostojärjestelmää;
Tukea reaaliaikainen tiedonsiirto ulkoisista prosesseista QEMU D-Bus -väylän avulla;
Uusi "pakkaus"-suodatin, jota voidaan käyttää pakattujen kuvien varmuuskopioiden luomiseen;
"Qemu-img mitta" -komento voi nyt toimia LUKS-kuvien kanssa, ja "--target-is-zero" -vaihtoehto on lisätty "qemu-img convert" -komentoon, jotta kohdekuvan nollaus voidaan ohittaa.
Lisätty kokeellinen tuki qemu-storage-daemon-prosessille, joka tarjoaa pääsyn QEMU-lohkotasolle ja QMP-komentoihin, mukaan lukien lohkolaitteiden ja sisäänrakennetun NBD-palvelimen käyttö ilman koko virtuaalikoneen käyttämistä;
ARM-arkkitehtuurin emulaattori on lisännyt mahdollisuuden emuloida Cortex-M7-suorittimia ja tukee tacoma-bmc-, Netduino Plus 2- ja Orangepi-PC-kortteja. Lisätty tuki vTPM- ja virtio-iommu-laitteille "virt"-emuloituihin koneisiin. Mahdollisuus käyttää AArch32-isäntäjärjestelmiä KVM-vierasympäristöjen suorittamiseen on vanhentunut. Tuki seuraavien arkkitehtuurin ominaisuuksien emuloinnille on otettu käyttöön:
ARMv8.1: HEV, VMID16, PAN, PMU
ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
ARMv8.3: RCPC, CCIDX
ARMv8.4: PMU, RCPC
Lisätty grafiikkakonsolituki HPPA-arkkitehtuurin emulaattoriin käyttämällä HP Artist -grafiikkalaitetta;
Lisätty tuki GINVT (Global Invalidation TLB) -käskylle MIPS-arkkitehtuurin emulaattoriin;
KVM-laitteistokiihdytystyökalujen emulointi vierasjärjestelmien käyttämiseen on lisätty Powernv-koneiden PowerPC-arkkitehtuurin emulaattoriin
KVM klassisella TCG-koodigeneraattorilla (Tiny Code Generator). Pysyvän muistin emulointia varten on lisätty tuki tiedostossa näkyvälle NVDIMM:lle. Pseries-koneissa tarve käynnistää uudelleen on poistettu XIVE/XICS-keskeytysohjaimien toiminnan koordinoimiseksi "ic-mode=dual"-tilassa;
Virt- ja sifive_u-levyjen RISC-V-arkkitehtuurin emulaattori tukee tavallisia Linuxin syscon-ajureita virran ja uudelleenkäynnistyksen hallintaa varten. Goldfish RTC -tuki on lisätty "virt"-levyyn. Lisätty kokeellinen hypervisor-laajennusten toteutus;
AIS-tuki (Adapter Interrupt Suppression) on lisätty s390-arkkitehtuurin emulaattoriin, kun se toimii KVM-tilassa.