Il est possible d’inventer une seule machine pouvant être utilisée pour calculer n’importe quelle séquence calculable.
--Alan Turing, 1936
UTM est un émulateur système complet et un hôte de machine virtuelle pour iOS et macOS. Il est basé sur QEMU. En bref, il vous permet d'exécuter Windows, Linux et bien plus encore sur votre Mac, iPhone et iPad. Plus d'informations sur https://getutm.app/ et https://mac.getutm.app/
Émulation complète du système (MMU, appareils, etc.) à l'aide de QEMU
Plus de 30 processeurs pris en charge, dont x86_64, ARM64 et RISC-V
Mode graphique VGA utilisant SPICE et QXL
Mode terminal texte
Périphériques USB
Accélération basée sur JIT à l'aide de QEMU TCG
Frontend conçu de toutes pièces pour macOS 11 et iOS 11+ en utilisant les API les plus récentes et les plus performantes
Créez, gérez et exécutez des machines virtuelles directement depuis votre appareil
Virtualisation matérielle accélérée à l'aide de Hypervisor.framework et QEMU
Démarrez les invités macOS avec Virtualization.framework sur macOS 12+
UTM/QEMU nécessite une génération de code dynamique (JIT) pour des performances maximales. JIT sur les appareils iOS nécessite soit un appareil jailbreaké, soit l'une des différentes solutions de contournement trouvées pour des versions spécifiques d'iOS (voir « Installer » pour plus de détails).
UTM SE (« édition lente ») utilise un interpréteur threadé qui fonctionne mieux qu'un interpréteur traditionnel mais toujours plus lent que JIT. Cette technique est similaire à ce que fait iSH pour l'exécution dynamique. En conséquence, UTM SE ne nécessite pas de jailbreak ni de solution de contournement JIT et peut être téléchargé en tant qu'application standard.
Pour optimiser la taille et les temps de construction, seules les architectures suivantes sont incluses dans UTM SE : ARM, PPC, RISC-V et x86 (toutes avec des variantes 32 bits et 64 bits).
UTM (SE) pour iOS : https://getutm.app/install/
UTM est également disponible pour macOS : https://mac.getutm.app/
iSH : émule une interface de terminal Linux en mode utilisateur pour exécuter des applications Linux x86 sur iOS
a-shell : regroupe des commandes et utilitaires Unix courants construits nativement pour iOS et accessibles via une interface de terminal
UTM est distribué sous la licence permissive Apache 2.0. Cependant, il utilise plusieurs composants (L)GPL. La plupart sont liés dynamiquement mais les plugins gstreamer sont liés statiquement et des parties du code sont extraites de qemu. Veuillez en être conscient si vous avez l'intention de redistribuer cette application.
Quelques icônes réalisées par Freepik sur www.flaticon.com.
De plus, l'interface UTM dépend des composants de licence MIT/BSD suivants :
IQKeyboardManager
SwiftTerm
Fondation ZIP
InAppSettingsKit
L'hébergement à intégration continue est fourni par MacStadium