UTM

Émulateur v4.6.4

UTM est un émulateur et gestionnaire de machines virtuelles conçu spécifiquement pour macOS, exploitant le framework de virtualisation natif d’Apple (Hypervisor) ainsi que QEMU pour offrir une large compatibilité. Il permet d’exécuter des systèmes d’exploitation modernes (Windows, Linux, macOS ARM64) sur des Mac Apple Silicon avec des performances proches du natif, tout en supportant aussi des architectures plus anciennes (ARM32, MIPS, PPC, RISC-V) ou des OS rétro (PowerPC, SPARC). La version pour macOS est optimisée pour les appareils récents, avec une interface épurée et des fonctionnalités de sécurité adaptées à l’écosystème Apple.

L’outil se distingue par sa simplicité d’utilisation malgré son potentiel technique, évitant la complexité de QEMU en proposant une configuration intuitive. Une version identique est disponible sur le Mac App Store, sans restriction fonctionnelle, mais avec des mises à jour automatiques. Notons que l’accélération graphique (GPU) pour les jeux sous Windows n’est pas supportée, bien qu’un essai limité existe pour Linux via Virgl. Une déclinaison iOS/visionOS est également disponible pour une gestion mobile des VM.

Dernière mise à jour :

Plateformes

Architecture

Mac OS X - macOS Mac OS X - macOS iOS iOS Intel x86 Intel x86 Apple Silicon Apple Silicon 64 bits 64 bits

Téléchargement et liens

Historique des versions

v5.0.5
  • Support du DirectX pour Windows 11 sur macOS : Intégration expérimentale d’un pilote accéléré (via DirectX 12 avec le backend D3DMetal et DirectX 11 avec DXMT), limité aux versions macOS 13.0+ et nécessitant une réinstallation propre du système invité (script de désinstallation fourni pour les mises à jour). Compatibilité jeux encore restreinte et risque d’instabilité.

  • Réversion de la contrainte minimale de macOS : Retour à la prise en charge de macOS 11.3 (et iOS 14.0) pour les fonctionnalités basiques, mais DirectX réservé à macOS 13.0+ (iOS 16.0 pour DirectX 11).

  • Améliorations spécifiques macOS :

    • Gestion des VMs : Option pour éteindre proprement toutes les VMs en cours à la fermeture de l’application.
    • Entrées/sorties : Prise en charge de la combinaison Cmd+Opt (équivalent à Ctrl+Alt) et maintien du Caps Lock pendant la capture d’entrée.
    • Scripting : Ajout de commandes pour les snapshots dans l’API scriptable.
    • Corrections graphiques :
      • Résolution du problème de redimensionnement de fenêtre (texture incorrecte, curseur décalé) et de fenêtre à 0x0 avec le scaling natif.
      • Meilleure détection des erreurs pour les versions macOS invités trop récentes (AVF).
  • Backends graphiques clarifiés :

    • CoreGL (macOS) : Ne supporte ni Vulkan ni DirectX (à utiliser pour OpenGL 4.1 uniquement).
    • MoltenVK reste recommandé pour Vulkan (KosmicKrisp en développement mais incomplet).
    • VirGL Gallium imposé pour le rendu Vulkan sur Linux (limitation des geometry shaders).
  • Sécurité/Stabilité :

    • Vérifications anti-path traversal et anti-symlinks lors du téléchargement de fichiers ZIP.
Changelog complet
## Highlights * (macOS) **DirectX graphics support for Windows**: Modern accelerated graphics for Windows 11 is now available on UTM for the first time. The driver is still experimental and games compatibility is currently limited. * **Vulkan 1.3 graphics support for Linux**: Vulkan 1.3 is now supported on Linux guests with VirtIO Venus drivers in Mesa. Additionally, OpenGL 4.1 is supported with the new Apple Core OpenGL backend (macOS only). ## Notes * We now have a [development blog](https://blog.getutm.app)! Follow us for in-depth technical deep dives such as how we brought DirectX to QEMU. * (macOS) To use the new graphics driver for Windows 11, we recommend a fresh install because the driver is still experimental and its use could lead to instability in the system. During the install of the guest tools, you will be prompted to select the experimental graphics driver. If you wish to install the new driver on a system that already is running the older display only driver, you need to run the uninstall script provided on the guest tools install ISO first. * (macOS) Apple CoreGL backend does not support Vulkan or DirectX. * KosmicKrisp is provided as a WIP but the current upstream build is incomplete so MoltenVK is the recommended driver * Linux desktop rendering in Vulkan does not work due to lack of support for indirect draws for geometry shaders. Please configure your guest to use the older VirGL Gallium driver. ## Changes (v5.0.5) * Reverted minimum version requirement imposed by v5.0.4: once again we support versions down to macOS 11.3 and iOS 14.0. However, DirectX support is still limited to macOS 13.0 and iOS 16.0. * Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon) * Config: For ARM64 configs, GICv3 is now selected by default. Previously this was only the case for > 8 vCPUs. This improves performance for higher vCPU counts < 8. * Downloader: Path traversal and symlink checks added when unpacking downloaded ZIP files * Wizard: scaling is now default to "nearest" when a "classic" computer emulation is created in the wizard and "linear" otherwise. Previously it was "nearest" for all configurations which led to poor scaling filter for anything with higher resolutions. * (iOS) Support DirectX 11 with DXMT. Note that due to older iOS version (which supports TrollStore + Hypervisor), compatibility of DirectX titles is worse than macOS. * (iOS) QEMU: Fixed MMIO BAR bug which prevented large hostmem window from working * (iOS) Config: Improved RAM limit detection * (macOS) DirectX 12 is now supported with D3DMetal backend (when available). You must (re)install the latest UTM guest tools experimental 3D graphics driver. * (macOS) Support holding down Caps Lock key when input capture is enabled (#7840) (thanks @lprazdnik) * (macOS) Settings: new options to gracefully power down all running VMs on exit (#7829) (thanks @vectorseven) * (macOS) Settings: support CmdOpt swapping (#7837) (thanks @lprazdnik) * (macOS) Scripting: add snapshots commands to scripting interface (#7832) (thanks @naveenrajm7) * (macOS) AVF: Better error message when macOS guest version is too high (#7806) (thanks @sigitkusuma) ## Changes (v5.0.4) * (macOS) Added support for Neptune backend in virglrenderer for DirectX support * Localization: Updated German (thanks @Benjamin123-tech) * Scripting: new reload config and VLAN commands (#7710, #7711) (thanks @GregOriol) * SPICE: Fixed various bugs in renderer that leads to performance and tearing issues * SPICE: Fixed a memory leak that could result in large amount of memory use by UTM * Updated USB icon (#7718) (thanks @tan9) * Fixed crash in UTMRegistry and memory leak in AVF installer (#7701) (thanks @Casey) ## Changes (v5.0.3) * Fixed regression in GRUB rendering time due to new graphics backend * Fixed Vulkan issues on latest Wayland * Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon) * Home: Confirm delete when using swipe left (#3086) * Home: Prevent duplicate VMs from appearing (#7533) (thanks @DevSecTim) * AVF: Fixed CPU spike and mic loss due to two audio devices (thanks @matapo) * Scripting: Added ability to get IP address from AVF machines (#7643) (thanks @hellcastter) * Scripting: Fixed "update registry" for AVM backend (#7664) (thanks @EkkoG) * Scripting: Improve USB device matching logic (thanks @TronickDev) ## Changes (v5.0.2) * Environment variables are now logged when debug log is enabled * Fixed a regression in GL acceleration where desktop might not render correctly (#7626) * Added geometry shaders support to MoltenVK to enable DXVK (thanks @Anducalliew433) (#7575) * (iOS) Fixed an issue where EAGL backend boots into a black screen (#7587) * (iOS) Fixed a crash on iOS 15 due to incompatible symbols (#7593) * (iOS) Fixed verbose logging for graphics backend * (iOS) Fixed a crash when GL is enabled due to missing support for glDrawElementsInstancedBaseVertex (#7596) * (macOS) Fixed an issue when after resizing a window if the guest outputs a different resolution size, the wrong texture resolution is used leading to misaligned cursor and warped graphics (#5781) * (macOS) Fixed an issue where the window resizes to 0x0 when native scaling is enabled ## Changes (v5.0.1) * CocoaSpice: Reworked Metal renderer to be faster and have lower latency * Fixed an issue where a BIOS file with a comma in the filename will fail to load * Default FPS will now be the maximum refresh rate of the display on macOS and iPadOS (iPhone with ProMotion will still have 60Hz as the default rate but can be overridden to 120Hz through settings) * (macOS) Fixed issue causing `HV_UNSUPPORTED` on startup with Vulkan enabled (#7579) * (iOS) Fixed resolution issue on external displays (#6040) * (iOS) Pinch to zoom will turn off automatically updating zoom from the guest (until reset with the resize button) * (iOS) Fixed external display menu not updating * (iOS) Fixed incorrect scale on external displays and connecting an external display will now automatically scale to fit * (iOS) Fixed an issue where powering off the VM will show the home screen but not terminate UTM in the background ## Changes (v5.0.0) * Add Venus support for Vulkan (#4551) * Add Apple Core OpenGL support for OpenGL 4.1 (#4285) (thanks @startergo) ## Issues Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed. ## Installation * [iOS](https://docs.getutm.app/installation/ios/) * [macOS](https://docs.getutm.app/installation/macos/) | File | Description | Installation | JIT | Hypervisor | USB | |------|------------|--------------|-----|-----------|-----| | UTM.deb | Jailbroken iOS version | Open in Cydia, dpkg, or Sileo | Yes | Yes(1) | Yes | | UTM.dmg | macOS version | Mounting and copying UTM.app to /Applications | Yes | Yes | Yes | | UTM.ipa | Non-jailbroken iOS version (sideloading) | AltStore, etc (see guide) | Yes(2) | No | No | | UTM-HV.ipa | Non-jailbroken iOS version (TrollStore) | TrollStore | Yes | Yes(1) | Yes | | UTM-SE.ipa | Non-jailbroken iOS version (sideloading) | AltStore, enterprise signing, etc | No | No | No | | UTM-Remote.ipa | Remote client | Any | No | No | No | 1. Hypervisor on iOS requires an M1 iPad or newer. 2. Enabling JIT may require a separate JIT enabler such as [Jitterbug][2] or Jitstreamer. [1]: https://getutm.app/install/ [2]: https://github.com/osy/Jitterbug
v5.0.4
  • Nouveauté majeure pour macOS : Support expérimental du DirectX 11 pour Windows 11 via un pilote graphique accéléré (nécessite une installation fraîche et un script de désinstallation pour les systèmes existants).

  • Exigences système mises à jour : Version minimale requise de macOS 13 (Ventura) (les utilisateurs de versions antérieures doivent rester sur UTM 4).

  • Améliorations graphiques spécifiques :

    • Support de Vulkan 1.3 pour les invités Linux (via VirtIO Venus) et OpenGL 4.1 pour macOS (backend Apple Core OpenGL, exclut Vulkan/DirectX).
    • Correction des problèmes de redimensionnement de fenêtre (macOS) : affichage correct des textures et curseur après changement de résolution.
  • Corrections critiques pour macOS :

    • Résolution du bug de redimensionnement à 0x0 avec le scaling natif activé.
    • Fix du message d’erreur HV_UNSUPPORTED à l’initialisation avec Vulkan activé.
    • Ajout du support du backend Neptune dans virglrenderer pour le DirectX.
  • Stabilité et performances :

    • Correction des fuites mémoire dans le rendu SPICE et le module AVF (installateur macOS).
    • Régression corrigée dans le temps de rendu GRUB et optimisation du rendu Metal (CocoaSpice).
  • Détails techniques :

    • MoltenVK reste recommandé pour Vulkan (KosmicKrisp en développement incomplet).
    • Pour les invités Linux, le rendu Vulkan en desktop est désactivé (utiliser le pilote VirGL Gallium pour les shaders géométriques).
Changelog complet
## Highlights * (macOS) **DirectX 11 graphics support for Windows**: Modern accelerated graphics for Windows 11 is now available on UTM for the first time. The driver is still experimental and games compatibility is currently limited. * **Vulkan 1.3 graphics support for Linux**: Vulkan 1.3 is now supported on Linux guests with VirtIO Venus drivers in Mesa. Additionally, OpenGL 4.1 is supported with the new Apple Core OpenGL backend (macOS only). ## Notes * UTM 5 now requires macOS 13 and iOS 16 as the minimum supported version. If you are running an older version, you should stay on the last stable release of UTM 4. * We now have a [development blog](https://blog.getutm.app)! Follow us for in-depth technical deep dives such as how we brought DirectX to QEMU. * (macOS) To use the new graphics driver for Windows 11, we recommend a fresh install because the driver is still experimental and its use could lead to instability in the system. During the install of the guest tools, you will be prompted to select the experimental graphics driver. If you wish to install the new driver on a system that already is running the older display only driver, you need to run the uninstall script provided on the guest tools install ISO first. * (macOS) Apple CoreGL backend does not support Vulkan or DirectX. * KosmicKrisp is provided as a WIP but the current upstream build is incomplete so MoltenVK is the recommended driver * Linux desktop rendering in Vulkan does not work due to lack of support for indirect draws for geometry shaders. Please configure your guest to use the older VirGL Gallium driver. ## Changes (v5.0.4) * (macOS) Added support for Neptune backend in virglrenderer for DirectX support * Localization: Updated German (thanks @Benjamin123-tech) * Scripting: new reload config and VLAN commands (#7710, #7711) (thanks @GregOriol) * SPICE: Fixed various bugs in renderer that leads to performance and tearing issues * SPICE: Fixed a memory leak that could result in large amount of memory use by UTM * Updated USB icon (#7718) (thanks @tan9) * Fixed crash in UTMRegistry and memory leak in AVF installer (#7701) (thanks @Casey) ## Changes (v5.0.3) * Fixed regression in GRUB rendering time due to new graphics backend * Fixed Vulkan issues on latest Wayland * Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon) * Home: Confirm delete when using swipe left (#3086) * Home: Prevent duplicate VMs from appearing (#7533) (thanks @DevSecTim) * AVF: Fixed CPU spike and mic loss due to two audio devices (thanks @matapo) * Scripting: Added ability to get IP address from AVF machines (#7643) (thanks @hellcastter) * Scripting: Fixed "update registry" for AVM backend (#7664) (thanks @EkkoG) * Scripting: Improve USB device matching logic (thanks @TronickDev) ## Changes (v5.0.2) * Environment variables are now logged when debug log is enabled * Fixed a regression in GL acceleration where desktop might not render correctly (#7626) * Added geometry shaders support to MoltenVK to enable DXVK (thanks @Anducalliew433) (#7575) * (iOS) Fixed an issue where EAGL backend boots into a black screen (#7587) * (iOS) Fixed a crash on iOS 15 due to incompatible symbols (#7593) * (iOS) Fixed verbose logging for graphics backend * (iOS) Fixed a crash when GL is enabled due to missing support for glDrawElementsInstancedBaseVertex (#7596) * (macOS) Fixed an issue when after resizing a window if the guest outputs a different resolution size, the wrong texture resolution is used leading to misaligned cursor and warped graphics (#5781) * (macOS) Fixed an issue where the window resizes to 0x0 when native scaling is enabled ## Changes (v5.0.1) * CocoaSpice: Reworked Metal renderer to be faster and have lower latency * Fixed an issue where a BIOS file with a comma in the filename will fail to load * Default FPS will now be the maximum refresh rate of the display on macOS and iPadOS (iPhone with ProMotion will still have 60Hz as the default rate but can be overridden to 120Hz through settings) * (macOS) Fixed issue causing `HV_UNSUPPORTED` on startup with Vulkan enabled (#7579) * (iOS) Fixed resolution issue on external displays (#6040) * (iOS) Pinch to zoom will turn off automatically updating zoom from the guest (until reset with the resize button) * (iOS) Fixed external display menu not updating * (iOS) Fixed incorrect scale on external displays and connecting an external display will now automatically scale to fit * (iOS) Fixed an issue where powering off the VM will show the home screen but not terminate UTM in the background ## Changes (v5.0.0) * Add Venus support for Vulkan (#4551) * Add Apple Core OpenGL support for OpenGL 4.1 (#4285) (thanks @startergo) ## Issues Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed. ## Installation * [iOS](https://docs.getutm.app/installation/ios/) * [macOS](https://docs.getutm.app/installation/macos/) | File | Description | Installation | JIT | Hypervisor | USB | |------|------------|--------------|-----|-----------|-----| | UTM.deb | Jailbroken iOS version | Open in Cydia, dpkg, or Sileo | Yes | Yes(1) | Yes | | UTM.dmg | macOS version | Mounting and copying UTM.app to /Applications | Yes | Yes | Yes | | UTM.ipa | Non-jailbroken iOS version (sideloading) | AltStore, etc (see guide) | Yes(2) | No | No | | UTM-HV.ipa | Non-jailbroken iOS version (TrollStore) | TrollStore | Yes | Yes(1) | Yes | | UTM-SE.ipa | Non-jailbroken iOS version (sideloading) | AltStore, enterprise signing, etc | No | No | No | | UTM-Remote.ipa | Remote client | Any | No | No | No | 1. Hypervisor on iOS requires an M1 iPad or newer. 2. Enabling JIT may require a separate JIT enabler such as [Jitterbug][2] or Jitstreamer. [1]: https://getutm.app/install/ [2]: https://github.com/osy/Jitterbug
v5.0.3
  • Nouveautés majeures pour macOS :

    • Accélération graphique OpenGL 4.1 via le backend Apple Core OpenGL (exclusif macOS), améliorant les performances des invités Linux utilisant OpenGL.
  • Corrections critiques sur macOS :

    • Résolution d’un problème de redimensionnement de fenêtre où une résolution d’affichage différente de l’invité provoquait des textures mal alignées, un curseur décalé ou des graphismes déformés (#5781).
    • Correction d’un bug de redimensionnement à 0x0 lorsque le native scaling était activé.
    • Suppression du message HV_UNSUPPORTED à l’initialisation avec Vulkan activé (#7579).
  • Limites et contournements spécifiques macOS :

    • Le backend Apple CoreGL ne supporte pas Vulkan (à utiliser MoltenVK en alternative, bien que son support pour les geometry shaders reste incomplet).
    • Recommandation : Pour les invités Linux avec Vulkan, privilégier le pilote VirGL Gallium (VirtIO Venus ou MoltenVK avec restrictions) en raison d’un manque de support pour les indirect draws dans les shaders géométriques.
  • Améliorations générales :

    • Correction d’une régression dans le rendu GRUB liée au nouveau backend graphique.
    • Ajout de la possibilité de récupérer l’adresse IP via les scripts pour les machines AVF.
    • Optimisation du log des variables d’environnement lorsque le débogage est activé.
  • Stabilité audio :

    • Correction d’une spike CPU et perte du micro due à la gestion de deux périphériques audio simultanés (AVF).
Changelog complet
## Highlights * **Improved graphics acceleration for Linux**: Vulkan 1.3 is now supported on Linux guests with VirtIO Venus drivers in Mesa. OpenGL 4.1 is supported with the new Apple Core OpenGL backend (macOS only). ## Known Issues * (macOS) Apple CoreGL backend does not support Vulkan. * KosmicKrisp is provided as a WIP but the current upstream build is incomplete so MoltenVK is the recommended driver * Linux desktop rendering in Vulkan does not work due to lack of support for indirect draws for geometry shaders. Please configure your guest to use the older VirGL Gallium driver. ## Changes (v5.0.3) * Fixed regression in GRUB rendering time due to new graphics backend * Fixed Vulkan issues on latest Wayland * Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon) * Home: Confirm delete when using swipe left (#3086) * Home: Prevent duplicate VMs from appearing (#7533) (thanks @DevSecTim) * AVF: Fixed CPU spike and mic loss due to two audio devices (thanks @matapo) * Scripting: Added ability to get IP address from AVF machines (#7643) (thanks @hellcastter) * Scripting: Fixed "update registry" for AVM backend (#7664) (thanks @EkkoG) * Scripting: Improve USB device matching logic (thanks @TronickDev) ## Changes (v5.0.2) * Environment variables are now logged when debug log is enabled * Fixed a regression in GL acceleration where desktop might not render correctly (#7626) * Added geometry shaders support to MoltenVK to enable DXVK (thanks @Anducalliew433) (#7575) * (iOS) Fixed an issue where EAGL backend boots into a black screen (#7587) * (iOS) Fixed a crash on iOS 15 due to incompatible symbols (#7593) * (iOS) Fixed verbose logging for graphics backend * (iOS) Fixed a crash when GL is enabled due to missing support for glDrawElementsInstancedBaseVertex (#7596) * (macOS) Fixed an issue when after resizing a window if the guest outputs a different resolution size, the wrong texture resolution is used leading to misaligned cursor and warped graphics (#5781) * (macOS) Fixed an issue where the window resizes to 0x0 when native scaling is enabled ## Changes (v5.0.1) * CocoaSpice: Reworked Metal renderer to be faster and have lower latency * Fixed an issue where a BIOS file with a comma in the filename will fail to load * Default FPS will now be the maximum refresh rate of the display on macOS and iPadOS (iPhone with ProMotion will still have 60Hz as the default rate but can be overridden to 120Hz through settings) * (macOS) Fixed issue causing `HV_UNSUPPORTED` on startup with Vulkan enabled (#7579) * (iOS) Fixed resolution issue on external displays (#6040) * (iOS) Pinch to zoom will turn off automatically updating zoom from the guest (until reset with the resize button) * (iOS) Fixed external display menu not updating * (iOS) Fixed incorrect scale on external displays and connecting an external display will now automatically scale to fit * (iOS) Fixed an issue where powering off the VM will show the home screen but not terminate UTM in the background ## Changes (v5.0.0) * Add Venus support for Vulkan (#4551) * Add Apple Core OpenGL support for OpenGL 4.1 (#4285) (thanks @startergo) ## Issues Please check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed. ## Installation * [iOS](https://docs.getutm.app/installation/ios/) * [macOS](https://docs.getutm.app/installation/macos/) | File | Description | Installation | JIT | Hypervisor | USB | |------|------------|--------------|-----|-----------|-----| | UTM.deb | Jailbroken iOS version | Open in Cydia, dpkg, or Sileo | Yes | Yes(1) | Yes | | UTM.dmg | macOS version | Mounting and copying UTM.app to /Applications | Yes | Yes | Yes | | UTM.ipa | Non-jailbroken iOS version (sideloading) | AltStore, etc (see guide) | Yes(2) | No | No | | UTM-HV.ipa | Non-jailbroken iOS version (TrollStore) | TrollStore | Yes | Yes(1) | Yes | | UTM-SE.ipa | Non-jailbroken iOS version (sideloading) | AltStore, enterprise signing, etc | No | No | No | | UTM-Remote.ipa | Remote client | Any | No | No | No | 1. Hypervisor on iOS requires an M1 iPad or newer. 2. Enabling JIT may require a separate JIT enabler such as [Jitterbug][2] or Jitstreamer. [1]: https://getutm.app/install/ [2]: https://github.com/osy/Jitterbug

Captures d'écran

Window 11 dans UTM Mac OS 9.2.1 dans UTM Ubuntu 22.04 dans UTM Arch Linux dans UTM