Sobre el proyecto

UTM es un emulador de sistema completo y anfitrión de máquinas virtuales para iOS y macOS, construido sobre QEMU. Permite a los usuarios ejecutar Windows, Linux y otros sistemas operativos en dispositivos Mac, iPhone y iPad. Las características clave incluyen emulación completa del sistema (MMU, dispositivos, etc.) mediante QEMU, soporte para más de 30 arquitecturas de procesador (x86_64, ARM64, RISC-V y otras), modo de gráficos VGA usando SPICE y QXL, modo de terminal de texto, soporte para dispositivos USB y aceleración basada en JIT a través de QEMU TCG. El frontend está diseñado para macOS 11+ e iOS 11+ usando APIs nativas, lo que permite a los usuarios crear, gestionar y ejecutar máquinas virtuales directamente desde su dispositivo. En macOS, UTM añade virtualización acelerada por hardware mediante Hypervisor.framework y QEMU, y puede arrancar invitados de macOS usando Virtualization.framework en macOS 12+. UTM SE ("slow edition") es una variante que utiliza un intérprete con hilos en lugar de JIT, similar al enfoque de iSH. No requiere jailbreak ni soluciones alternativas para JIT y puede instalarse mediante sideload como una aplicación iOS normal, a costa del rendimiento. UTM SE incluye arquitecturas ARM, PPC, RISC-V y x86 (de 32 y 64 bits). El proyecto se distribuye bajo la licencia Apache 2.0, pero incorpora varios componentes (L)GPL, con plugins de gstreamer enlazados estáticamente y parte del código tomado de QEMU. El frontend también depende de componentes con licencia MIT/BSD como IQKeyboardManager, SwiftTerm, ZIP Foundation e InAppSettingsKit.