Repolode
utmapp

utmapp/UTM

QEMUをベースに、iOS、macOS、visionOSでWindowsやLinuxなどを実行できる、多機能なシステムエミュレーター兼仮想マシンホストです。

代替できる製品:Parallels DesktopVMware Fusion

スター
35,992
フォーク
1,860
未解決の Issue
1,126
最終コミット
昨日

これは何?

UTMを使うと、iPhone、iPad、Mac、Vision ProでWindows、LinuxなどのOSを実行できます。QEMUをベースとしており、デバイスの完全なシステムエミュレーションとメモリ管理に対応しています。x86_64、ARM64、RISC-Vを含む30以上のプロセッサアーキテクチャをサポートします。

macOSでは、Hypervisor.frameworkによるハードウェアアクセラレーション仮想化と、Virtualization.frameworkによるmacOSゲストの起動が可能です。iOSでは、デバイスが対応している場合にQEMUのJITベースのTCGアクセラレーションを利用します。一方、UTM SEはスレッド化されたインタープリターを使うため、脱獄せずにサイドロードできます。

仮想マシンの作成、管理、実行を行うGUIフロントエンドを備えています。SPICEとQXLによるVGA出力、テキストターミナルモード、USBデバイスのパススルーにも対応します。

主な機能

  • 01QEMUベースの完全なシステムエミュレーション
  • 02x86_64、ARM64、RISC-Vを含む30以上のプロセッサアーキテクチャに対応
  • 03Hypervisor.frameworkによるmacOSでのハードウェアアクセラレーション仮想化
  • 04Virtualization.frameworkを使ったmacOSゲストの起動
  • 05UTM SEはiOSで脱獄やJITの回避策なしに動作
  • 06SPICEとQXLによるVGAグラフィックスに加え、テキストターミナルモードとUSBデバイスに対応

ユースケース

  • 別途PCを用意せずにMacでWindowsやLinuxを実行する
  • iPhoneやiPadでx86 LinuxやレトロOSを実行する
  • 異なるCPUアーキテクチャ間でソフトウェアをテストする

クイックスタート

  1. 1

    macOS用のUTMをDMG形式でダウンロード

  2. 2

    iOSのインストールガイドを読む

  3. 3

    ソースからビルドするには、macOSの開発ガイドを読む

使う前に知っておきたいこと

  • iOSでJITの性能を最大限に発揮するには、脱獄済みデバイスまたは特定のiOS向け回避策が必要です。UTM SEは動作が遅くなります。
  • UTM SEに含まれるアーキテクチャはARM、PPC、RISC-V、x86のみです。
  • プロジェクトには複数の(L)GPLコンポーネントが同梱されているため、Apache 2.0ライセンスであっても再配布には注意が必要です。

トピック

よくある質問

UTM とは?
QEMUをベースに、iOS、macOS、visionOSでWindowsやLinuxなどを実行できる、多機能なシステムエミュレーター兼仮想マシンホストです。 UTMを使うと、iPhone、iPad、Mac、Vision ProでWindows、LinuxなどのOSを実行できます。QEMUをベースとしており、デバイスの完全なシステムエミュレーションとメモリ管理に対応しています。x86_64、ARM64、RISC-Vを含む30以上のプロセッサアーキテクチャをサポートします。
UTM は無料で使えますか?ライセンスは?
UTM は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
UTM は今もメンテナンスされていますか?
活発にメンテナンス中。UTM の最終コミットは 2026年10月18日 です。
UTM は何に使えますか?
別途PCを用意せずにMacでWindowsやLinuxを実行する iPhoneやiPadでx86 LinuxやレトロOSを実行する 異なるCPUアーキテクチャ間でソフトウェアをテストする
UTM のインストール方法は?
macOS用のUTMをDMG形式でダウンロード iOSのインストールガイドを読む ソースからビルドするには、macOSの開発ガイドを読む
UTM はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/utmapp/UTM

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト