このプロジェクトについて

UTMは、QEMUをベースに構築されたiOSおよびmacOS向けのフル機能システムエミュレータ兼仮想マシンホストです。これにより、ユーザーはMac、iPhone、iPadデバイス上でWindows、Linux、その他のオペレーティングシステムを実行できます。 主な機能には、QEMUによる完全なシステムエミュレーション(MMU、デバイスなど)、30以上のプロセッサアーキテクチャ(x86_64、ARM64、RISC-Vなど)のサポート、SPICEおよびQXLを使用したVGAグラフィックスモード、テキストターミナルモード、USBデバイスサポート、QEMU TCGによるJITベースの高速化が含まれます。フロントエンドは、ネイティブAPIを使用してmacOS 11+およびiOS 11+向けに設計されており、ユーザーはデバイスから直接VMを作成、管理、実行できます。 macOSでは、UTMはHypervisor.frameworkとQEMUを介してハードウェアアクセラレーションによる仮想化を追加し、macOS 12+ではVirtualization.frameworkを使用してmacOSゲストを起動できます。 UTM SE(「スローエディション」)は、JITの代わりにスレッド化インタプリタを使用するバリアントで、iSHのアプローチと同様です。脱獄やJITの回避策は不要で、通常のiOSアプリとしてサイドロードできますが、パフォーマンスは犠牲になります。UTM SEには、ARM、PPC、RISC-V、x86アーキテクチャ(32ビットおよび64ビット)が含まれています。 このプロジェクトはApache 2.0ライセンスの下で配布されていますが、いくつかの(L)GPLコンポーネントを組み込んでおり、gstreamerプラグインは静的リンクされ、一部のコードはQEMUから取得されています。フロントエンドは、IQKeyboardManager、SwiftTerm、ZIP Foundation、InAppSettingsKitなどのMIT/BSDライセンスのコンポーネントにも依存しています。