UTM README

The project's README from github.com/utmapp/UTM. As one markdown file: README.md.

UTM

Build

It is possible to invent a single machine which can be used to compute any computable sequence.

-- Alan Turing, 1936

UTM is a full featured system emulator and virtual machine host for iOS and macOS. It is based off of QEMU. In short, it allows you to run Windows, Linux, and more on your Mac, iPhone, and iPad. More information at https://getutm.app/ and https://mac.getutm.app/

UTM running on an iPhone
UTM running on a MacBook

Features

Additional macOS Features

UTM SE

UTM/QEMU requires dynamic code generation (JIT) for maximum performance. JIT on iOS devices require either a jailbroken device, or one of the various workarounds found for specific versions of iOS (see "Install" for more details).

UTM SE ("slow edition") uses a threaded interpreter which performs better than a traditional interpreter but still slower than JIT. This technique is similar to what iSH does for dynamic execution. As a result, UTM SE does not require jailbreaking or any JIT workarounds and can be sideloaded as a regular app.

To optimize for size and build times, only the following architectures are included in UTM SE: ARM, PPC, RISC-V, and x86 (all with both 32-bit and 64-bit variants).

Install

UTM (SE) for iOS: https://getutm.app/install/

UTM is also available for macOS: https://mac.getutm.app/

Development

macOS Development

iOS Development

License

UTM is distributed under the permissive Apache 2.0 license. However, it uses several (L)GPL components. Most are dynamically linked but the gstreamer plugins are statically linked and parts of the code are taken from qemu. Please be aware of this if you intend on redistributing this application.

Some icons made by Freepik from www.flaticon.com.

Additionally, UTM frontend depends on the following MIT/BSD License components:

Continuous integration hosting is provided by MacStadium

MacStadium logo

UTM (utmapp/UTM)

Searching Database…

35.9K ·GitHub
这是什么?UTM 是一款面向 iOS 和 macOS 的完整系统模拟器和虚拟机宿主程序,基于 QEMU 构建,可以让你直接在 Mac、iPhone 或 iPad 上运行 Windows、Linux 以及其他操作系统。
这是一个应用,还是针对不同需求有不同版本?有两个版本:完整版 UTM 使用 JIT 加速的 QEMU 模拟,另有“UTM SE”(慢速版),这是一个较轻量的版本,使用线程解释器,无需越狱即可侧载安装。
使用 UTM 需要越狱设备吗?只有完整速度的 UTM 需要,因为它的 JIT 加速要求设备已越狱,或者使用针对特定 iOS 版本的 JIT 变通方案;UTM SE 则完全不需要,它用较慢的解释器代替 JIT。
改用 UTM SE 而不是完整版 UTM,我会失去什么?UTM SE 比基于 JIT 的模拟慢,并且为了让安装包更小,它只提供 ARM、PPC、RISC-V 和 x86 架构(32 位和 64 位),而完整版支持 30 多种处理器。
在 iPhone/iPad 上和在 Mac 上的使用效果一样吗?不一样:在 macOS 上,UTM 可以使用 Hypervisor.framework 进行硬件加速虚拟化,并能通过 macOS 12 及以上版本的 Virtualization.framework 启动 macOS 客户机;而在 iOS 上,性能取决于上文所述的 JIT 是否可用。
这个许可证是怎么回事?UTM 本身采用 Apache 2.0 许可证,但它静态链接了 GPL 许可的 gstreamer 插件,并包含取自 QEMU 的代码,因此再分发者需要注意这些 (L)GPL 义务。
UTM 能模拟哪些硬件?它可以模拟完整系统,包括 MMU 和设备,支持 x86_64、ARM64、RISC-V 等 30 多种处理器类型,并提供基于 SPICE/QXL 的 VGA 图形输出、文本终端模式以及 USB 设备支持。
UTM 和 iSH 有什么不同?iSH 只模拟用户态 Linux 终端,用于在 iOS 上运行 x86 Linux 二进制程序;而 UTM 提供完整的系统模拟,因此你可以启动 Windows 或 Linux 等完整的客户操作系统。
我能把 macOS 本身作为客户机运行吗?可以,在 macOS 12 及以上版本中,UTM 可以使用苹果的 Virtualization.framework 启动 macOS 客户机。
What are similar projects?try-omarchy, darwin-vm, Husk, steamac, Podroid, macos, vphone-aio, AirCard
Creator
utmapp
Size
50.3 MB
Stars
35.9K
Age
7y
Commits · 90 Days