Predloženej vydanie projektu QEMU 5.0. 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.0 bolo vykonaných viac ako 2800 zmien od 232 vývojárov.
Schopnosť preposlať časť súborového systému hostiteľského prostredia do hosťujúceho systému pomocou virtiofsd. Hosťovský systém môže pripojiť adresár označený na export na strane hostiteľského systému, čo výrazne zjednodušuje organizáciu zdieľaného prístupu k adresárom vo virtualizačných systémoch. Na rozdiel od používania sieťových súborových systémov ako NFS a virtio-9P vám virtiofs umožňujú dosiahnuť výkon blízky lokálnemu súborovému systému;
Podpora živá migrácia dát z externých procesov pomocou QEMU D-Bus;
Použiteľnosť pamäťové backendy aby sa zabezpečila činnosť hlavnej pamäte RAM hosťujúceho systému. Backend je špecifikovaný pomocou voľby „-machine memory-backend“;
Nový „kompresný“ filter, ktorý možno použiť na vytváranie záloh komprimovaných obrázkov;
Príkaz „qemu-img measure“ teraz dokáže pracovať s obrázkami LUKS a do príkazu „qemu-img convert“ bola pridaná možnosť „--target-is-zero“ na preskočenie nulovania cieľového obrázka;
Pridaná experimentálna podpora pre proces qemu-storage-daemon, ktorý poskytuje prístup k úrovni bloku QEMU a príkazom QMP, vrátane spúšťania blokových zariadení a vstavaného servera NBD, bez nutnosti spúšťať celý virtuálny stroj;
Emulátor architektúry ARM pridal možnosť emulovať procesory Cortex-M7 a poskytuje podporu pre PC dosky tacoma-bmc, Netduino Plus 2 a Orangepi. Pridaná podpora pre zariadenia vTPM a virtio-iommu do počítačov s emuláciou „virt“. Schopnosť používať hostiteľské systémy AArch32 na spúšťanie hosťovských prostredí KVM bola zastaraná. Bola implementovaná podpora pre emuláciu nasledujúcich funkcií architektúry:
ARMv8.1: HEV, VMID16, PAN, PMU
ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
ARMv8.3: RCPC, CCIDX
ARMv8.4: PMU, RCPC
Pridaná podpora grafickej konzoly do emulátora architektúry HPPA pomocou grafického zariadenia HP Artist;
Pridaná podpora pre inštrukciu GINVT (Global Invalidation TLB) do emulátora architektúry MIPS;
Emulácia nástrojov hardvérovej akcelerácie KVM pre spustenie hosťujúcich systémov bola pridaná do emulátora architektúry PowerPC pre počítače „powernv“
KVM s klasickým generátorom kódu TCG (Tiny Code Generator). Na emuláciu perzistentnej pamäte bola pridaná podpora pre NVDIMM, ktorá sa odráža v súbore. Pre stroje 'pseries' bola odstránená potreba reštartu, aby sa koordinovala činnosť radičov prerušení XIVE/XICS v režime „ic-mode=dual“;
Emulátor architektúry RISC-V pre dosky 'virt' a 'sifive_u' poskytuje podporu pre štandardné ovládače Linux syscon pre správu napájania a reštartu. Pre dosku „virt“ bola pridaná podpora Goldfish RTC. Pridaná experimentálna implementácia rozšírení hypervízora;
Do emulátora architektúry s390 pri prevádzke v režime KVM bola pridaná podpora AIS (Adapter Interrupt Suppression).