22 апреля 2025 года вышел эмулятор QEMU 10.0. Открытый проект QEMU позволяет запустить приложение, собранное для одной аппаратной платформы, на системе с совершенно иной архитектурой, например, выполнить программу для ARM на x86-совместимом ПК. В режиме виртуализации в QEMU производительность выполнения кода в изолированном окружении близка к аппаратной системе за счёт прямого выполнения инструкций на CPU и задействования гипервизора Xen или модуля KVM. Релиз QEMU 8.0 состоялся в апреле 2023 года. Проект QEMU 9.0 вышел в апреле 2024 года.
За несколько лет разработки в QEMU добавлена поддержка полной эмуляции для 14 аппаратных архитектур, а число эмулируемых аппаратных устройств превысило 400 шт.
Основные изменения и дополнения в QEMU 10.0:
исправлены ранее найденные ошибки и баги;
версия на LoongArch с KVM теперь поддерживает опции CPU hot-plugging, para-virtualzied IPI и steam time;
версия для RISC-V поддерживает ряд новых ISA/расширений, а также Tenstorrent Ascalon CPU, Xiangshan Nanhu CPU и Microblaze-V generic board;
добавлена поддержка модели Intel Clearwater Forest CPU, а также Sierra Forest «v2» CPU с изменениями по сравнению с оригинальной моделью Sierra Forest CPU;
устройство VirtIO SCSI получило «истинную» поддержку нескольких очередей («true» multi-queue support), что может улучшить масштабируемость работы системы ввода-вывода;
в графический код добавлена поддержка новых устройств «apple-gfx-pci» и «apple-gfx-mmio» для использования паравиртуализированной графической инфраструктуры (para-virtualized graphics framework) хоста macOS для предоставления улучшенной графики гостевым машинам на macOS. Apple-gfx-pci предназначен для гостевых машин на x86_64, а apple-gfx-mmio — для AArch64 macOS;
в коде VFIO улучшена работа графического устройства Intel IGD для всего оборудования Gen11 и Gen12;
добавлена поддержка старых графических процессоров ATI X550;
бекенды Linux AIO и IO_uring теперь могут использовать флаг «RWF_DSYNC» для запросов записи FUA, а не полагаться на эмуляцию для повышения производительности гостевых дисков, отключивших кэш записи;
улучшена документация;
продолжается работа по включению дополнительных компонентов для использования языка программирования Rust в QEMU (текущая минимальная поддерживаемая версия Rust — 1.63.0, с планами перехода на 1.77.0).
Источник: habr.com