Skip to content
Projekte

utmapp/UTM has 36,799 GitHub stars and 1,915 forks. GitHot measured +25 stars in 24 hours and +146 in 7 days. Last checked 2026-11-09 12:23 UTC. Last push 2026-11-01.

So werden diese Zahlen gemessen

Virtuelle Maschinen für iOS und macOS

What you can do

  • Full system emulation (MMU, devices, etc) using QEMU
  • 30+ processors supported including x86_64, ARM64, and RISC-V
  • VGA graphics mode using SPICE and QXL
  • Text terminal mode

Gemessener Sternzuwachs

in 24h
+25
in 7 days
+146
in 15 days
Aktualisierung verzögert
in 1 month
Aktualisierung verzögert

Nettoänderungen in überlappenden Zeiträumen, keine Tagessummen. Fehlende Messwerte bleiben leer. Sterne zeigen Interesse, nicht Qualität.

README.de.md

Original

UTM

Build Mac App Store App Store Download

Es ist möglich, eine einzige Maschine zu entwerfen, mit der jede berechenbare Folge berechnet werden kann.

-- Alan Turing, 1936

UTM ist ein voll umfänglicher Systememulator und Virtualisierungs-Host für iOS, macOS und visionOS. Es basiert auf QEMU. Kurz gesagt ermöglicht es, Windows, Linux und weitere Betriebssysteme auf Ihrem Mac, iPhone und iPad auszuführen. Weitere Informationen finden Sie unter https://getutm.app/ und https://mac.getutm.app/

UTM running on an iPhone
UTM running on a MacBook

Funktionen

  • Vollständige Systememulation (MMU, Geräte usw.) mithilfe von QEMU
  • Unterstützung für über 30 Prozessorarchitekturen, darunter x86_64, ARM64 und RISC-V
  • VGA-Grafikmodus unter Verwendung von SPICE und QXL
  • Textterminalmodus
  • USB-Geräte
  • JIT-basierte Beschleunigung mithilfe von QEMU TCG
  • Von Grund auf neu entwickeltes Frontend für macOS 12+ und iOS 15+ unter Nutzung aktueller und modernster APIs
  • Virtuelle Maschinen direkt auf dem Gerät erstellen, verwalten und ausführen

Zusätzliche macOS-Funktionen

  • Hardwarebeschleunigte Virtualisierung unter Verwendung von Hypervisor.framework und QEMU
  • Starten von macOS-Gastsystemen mit dem Virtualization.framework

UTM SE

UTM/QEMU benötigt für maximale Leistung die dynamische Codegenerierung (JIT). JIT auf iOS-Geräten erfordert entweder ein Gerät mit Jailbreak oder eine der verschiedenen Umgehungslösungen, die für bestimmte iOS-Versionen verfügbar sind (siehe „Installation“ für weitere Details).

UTM SE („Slow Edition“) verwendet einen threaded interpreter, der eine bessere Leistung als ein herkömmlicher Interpreter bietet, jedoch weiterhin langsamer als JIT ist. Diese Technik ähnelt dem Ansatz, den iSH für die dynamische Ausführung verwendet. Daher benötigt UTM SE weder einen Jailbreak noch JIT-Workarounds und kann als reguläre App per Sideloading installiert werden.

Zur Optimierung von Größe und Build-Zeiten sind in UTM SE ausschließlich die folgenden Architekturen enthalten: ARM, PPC, RISC-V und x86 (jeweils in 32-Bit- und 64-Bit-Varianten).

Installation

UTM (SE) für iOS: https://docs.getutm.app/installation/ios/

UTM ist auch für macOS verfügbar: https://docs.getutm.app/installation/macos/

Entwicklung

macOS Development

iOS Development

Verwandte Themen

  • iSH: Emuliert eine User-Mode-Linux-Terminalschnittstelle zum Ausführen von x86-Linux-Anwendungen unter iOS
  • a-shell: Stellt gängige Unix-Befehle und -Utilities bereit, die nativ für iOS erstellt wurden und über ein Terminal genutzt werden können

Lizenz

UTM wird unter der permissiven Apache-2.0-Lizenz vertrieben. Es verwendet jedoch mehrere (L)GPL-Komponenten. Die meisten davon sind dynamisch eingebunden, die gstreamer-Plugins sind jedoch statisch gelinkt, und Teile des Codes stammen aus QEMU. Bitte beachten Sie dies, sofern Sie beabsichtigen, diese Anwendung weiterverbreiten.

Einige Icons wurden von Freepik erstellt und stammen von www.flaticon.com.

Zusätzlich verwendet das UTM-Frontend die folgenden Komponenten unter der MIT-/BSD-Lizenz:

Das Hosting für kontinuierliche Integration wird bereitgestellt von MacStadium

MacStadium logo

Ähnliche Projekte entdecken