Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions Platform/zh-HK.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -1457,7 +1457,7 @@ UTMQemuConstants */
"To access the shared directory, the guest OS must have Virtiofs drivers installed. You can then run `sudo mount -t virtiofs share /path/to/share` to mount to the share path." = "如要取用分享目錄,客户端作業系統必須安裝 VirtioFS 驅動程式。然後你可以執行「sudo mount -t virtiofs share /path/to/share」以裝載到分享路徑。";

/* VMMetalView */
"To capture input or to release the capture, press Command and Option at the same time." = "如要擷取或放開輸入,請同時按一下 Command + Option。";
"To capture input or to release the capture, press Command and Option at the same time." = "如要擷取或放開輸入,請同時按一下 Command + Option (⌘⌥)。";

/* No comment provided by engineer. */
"To install macOS, you need to download a recovery IPSW. If you do not select an existing IPSW, the latest macOS IPSW will be downloaded from Apple." = "如要安裝 macOS,你需要下載 IPSW 還原檔。如你未選擇現有的 IPSW,將會從 Apple 下載最新的 macOS IPSW。";
Expand Down Expand Up @@ -1526,7 +1526,7 @@ UTMQemuConstants */
"Use Apple Sparse Image Format" = "使用 Apple Sparse 映像檔格式";

/* No comment provided by engineer. */
"Use Command+Option (⌘+⌥) for input capture/release" = "使用 Command + Option (⌘ + ⌥) 以擷取/放開輸入";
"Use Command+Option (⌘+⌥) for input capture/release" = "使用 Command + Option (⌘⌥) 以擷取/放開輸入";

/* No comment provided by engineer. */
"Use NVMe Interface" = "使用 NVMe 介面";
Expand Down Expand Up @@ -2032,7 +2032,7 @@ VMWizardOSMacView */
"If checked, you will not be prompted about any unknown connection and they will be rejected." = "如選擇,你將不會收到任何不明連線的提示,這些連線亦會被拒絕。";

/* No comment provided by engineer. */
"If disabled, the default combination Control+Option (⌃+⌥) will be used." = "如停用,將會使用預設組合鍵 Control + Option (⌃ + ⌥)。";
"If disabled, the default combination Control+Option (⌃+⌥) will be used." = "如停用,將會使用預設組合鍵 Control + Option (⌃⌥)。";

/* No comment provided by engineer. */
"If enabled, a virtiofs share tagged 'rosetta' will be available on the Linux guest for installing Rosetta for emulating x86_64 on ARM64." = "如啟用,Linux 客户端會有一個標記為「rosetta」的 virtiofs 分享,用於在 ARM64 上安裝 Rosetta 以模擬 x86_64。";
Expand Down Expand Up @@ -2173,7 +2173,7 @@ VMWizardOSMacView */
"Move this VM from internal storage to elsewhere." = "將此虛擬機從內置儲存裝置移至其他地方。";

/* No comment provided by engineer. */
"Navigate to '/Library/Preferences/VMware Fusion' (⌘+Shift+G) and select the 'networking' file" = "導覽到「/Library/Preferences/VMware Fusion(⌘+Shift+G)」並選擇「networking」檔案";
"Navigate to '/Library/Preferences/VMware Fusion' (⌘+Shift+G) and select the 'networking' file" = "導覽到「/Library/Preferences/VMware Fusion」(Command + Shift + G) 並選擇「networking」檔案";

/* No comment provided by engineer. */
"Network" = "網絡";
Expand Down Expand Up @@ -2511,6 +2511,9 @@ VMWizardOSMacView */
/* No comment provided by engineer. */
"This virtual machine must be re-added to UTM by opening it with Finder. You can find it at the path: %@" = "必須以 Finder 開啟此虛擬機,將其重新加至 UTM。你可以透過此路徑找到它:%@";

/* No comment provided by engineer. */
"This virtual machine uses custom QEMU arguments which is potentially dangerous and can cause damage to your machine. You should only run this virtual machine if you trust it." = "此虛擬機使用自訂 QEMU 引數,可能會存在風險,並可能損毁你的機器。只有當你信任此虛擬機時,才應該執行它。";

/* No comment provided by engineer. */
"To change this, remove the shared directory and add it again." = "如要更改此選項,請移除分享的目錄並重新加回。";

Expand Down
15 changes: 9 additions & 6 deletions Platform/zh-Hans.lproj/Localizable.strings
Original file line number Diff line number Diff line change
Expand Up @@ -781,7 +781,7 @@ UTMQemuConstants */
"Mac Keyboard (macOS 14+)" = "Mac 键盘 (macOS 14+)";

/* UTMAppleConfigurationDevices */
"Mac Trackpad (macOS 13+)" = "Mac 触控板 (macOS 14+)";
"Mac Trackpad (macOS 13+)" = "Mac 触控板 (macOS 13+)";

/* UTMAppleConfigurationBoot */
"macOS" = "macOS";
Expand Down Expand Up @@ -1526,7 +1526,7 @@ UTMQemuConstants */
"Use Apple Sparse Image Format" = "使用 Apple Sparse 映像格式";

/* No comment provided by engineer. */
"Use Command+Option (⌘+⌥) for input capture/release" = "使用 Command + Option (⌘ + ⌥) 捕获/释放输入";
"Use Command+Option (⌘+⌥) for input capture/release" = "使用 Command + Option (⌘⌥) 捕获/释放输入";

/* No comment provided by engineer. */
"Use NVMe Interface" = "使用 NVMe 磁盘接口";
Expand Down Expand Up @@ -1653,7 +1653,7 @@ VMWizardOSMacView */
"Allow Remote Connection" = "允许远程连接";

/* No comment provided by engineer. */
"Allows passing through additional input from trackpads. Only supported on macOS 13+ guests." = "允许通过触控板额外输入。仅支持 macOS 13 及以上的客户机。";
"Allows passing through additional input from trackpads. Only supported on macOS 13+ guests." = "允许通过触控板额外输入。仅支持 macOS 13+ 的客户机。";

/* No comment provided by engineer. */
"Any" = "任意";
Expand Down Expand Up @@ -2026,13 +2026,13 @@ VMWizardOSMacView */

/* VMConfigAppleDriveDetailsView
VMConfigAppleDriveCreateView*/
"If checked, use NVMe instead of virtio as the disk interface, available on macOS 14+ for Linux guests only. This interface is slower but less likely to encounter filesystem errors." = "若选中,将使用 NVMe 而不是 virtio 作为磁盘接口,仅适用于 macOS 14+ 上的 Linux 客户机。此接口速度较慢,但不太容易遇到文件系统错误。";
"If checked, use NVMe instead of virtio as the disk interface, available on macOS 14+ for Linux guests only. This interface is slower but less likely to encounter filesystem errors." = "若选中,将使用 NVMe 而不是 virtio 作为磁盘接口,仅适用于 macOS 14+ Linux 客户机。此接口速度较慢,但不太容易遇到文件系统错误。";

/* No comment provided by engineer. */
"If checked, you will not be prompted about any unknown connection and they will be rejected." = "若选中,你不会收到任何未知连接的提示,且这些连接将被拒绝。";

/* No comment provided by engineer. */
"If disabled, the default combination Control+Option (⌃+⌥) will be used." = "若停用,将使用默认组合键 Control + Option (⌃ + ⌥)。";
"If disabled, the default combination Control+Option (⌃+⌥) will be used." = "若停用,将使用默认组合键 Control + Option (⌃⌥)。";

/* No comment provided by engineer. */
"If enabled, a virtiofs share tagged 'rosetta' will be available on the Linux guest for installing Rosetta for emulating x86_64 on ARM64." = "若启用,标为“rosetta”的 virtiofs 共享将在 Linux 客户机上可用,用于安装 Rosetta,并在 arm64 上模拟 x86_64。";
Expand Down Expand Up @@ -2173,7 +2173,7 @@ VMWizardOSMacView */
"Move this VM from internal storage to elsewhere." = "将此虚拟机从内部存储空间移动到其他地方。";

/* No comment provided by engineer. */
"Navigate to '/Library/Preferences/VMware Fusion' (⌘+Shift+G) and select the 'networking' file" = "导览至 '/Library/Preferences/VMware Fusion' (⌘⇧G) 并选择“networking”文件";
"Navigate to '/Library/Preferences/VMware Fusion' (⌘+Shift+G) and select the 'networking' file" = "导览至 '/Library/Preferences/VMware Fusion' (Command + Shift + G) 并选择“networking”文件";

/* No comment provided by engineer. */
"Network" = "网络";
Expand Down Expand Up @@ -2511,6 +2511,9 @@ VMWizardOSMacView */
/* No comment provided by engineer. */
"This virtual machine must be re-added to UTM by opening it with Finder. You can find it at the path: %@" = "必须使用访达打开此虚拟机,将其重新添加到 UTM 中。你可以通过此路径找到:%@";

/* No comment provided by engineer. */
"This virtual machine uses custom QEMU arguments which is potentially dangerous and can cause damage to your machine. You should only run this virtual machine if you trust it." = "此虚拟机使用了自定义的 QEMU 参数,这可能存在风险,并可能对你的机器造成损害。仅在你信任该虚拟机时,才应该运行它。";

/* No comment provided by engineer. */
"To change this, remove the shared directory and add it again." = "若要更改此选项,请移除共享目录并重新添加。";

Expand Down
57 changes: 29 additions & 28 deletions README.zh-HK.md
Original file line number Diff line number Diff line change
@@ -1,65 +1,66 @@
# UTM
[![Build](https://github.com/utmapp/UTM/workflows/Build/badge.svg?branch=main&event=push)][1]

> 發明一個可用於計算任何可計算序列的機器是可行的。
-- <cite>艾倫·圖靈(Alan Turing), 1936 年</cite>
> 可以發明一個用於計算任何可計算序列的機器。

UTM 是一個功能完备的系統模擬工具與虛擬电脑主機,適用於 iOS 和 macOS。它基於 QEMU。簡言之,它允許你在 Mac、iPhone 和 iPad 上執行 Windows、Linux 等。更多訊息請見 https://getutm.app/ 與 https://mac.getutm.app/。
-- <cite>艾倫·圖靈(Alan Turing),1936 年</cite>

UTM 是一個為 iOS 與 macOS 而設的全功能系統模擬器與虛擬機主機,它基於 QEMU。簡而言之,它允許你在 Mac、iPhone 與 iPad 上執行 Windows、Linux 等。有關更多訊息,請見 https://getutm.app 與 https://mac.getutm.app

<p align="center">
<img width="450px" alt=在 iPhone 上執行 UTM" src="screen.png">
<img width="450px" alt="在 iPhone 上執行的 UTM" src="screen.png">
<br>
<img width="450px" alt=在 MacBook 上執行 UTM" src="screenmac.png">
<img width="450px" alt="在 MacBook 上執行的 UTM" src="screenmac.png">
</p>

## 特性
## 特點

* 使用 QEMU 進行全作業系統仿真(MMU、裝置等)
* 支援逾三十種體系結構 CPU,包括 x86_64、ARM64 RISC-V
* 使用 QEMU 的完整系統模擬(MMU、裝置等)
* 支援 30+ 處理器,當中包括 x86_64、ARM64 RISC-V
* 使用 SPICE 與 QXL 的 VGA 圖形模式
* 文本終端機(TTY)模式
* 文字終端模式
* USB 裝置
* 使用 QEMU TCG 進行基於 JIT 的加速
* 採用最新最靚的 API,由頭開始設計前端,支援 macOS 11+ 與 iOS 11+
* 於你的裝置上直接製作、管理與執行虛擬機
* 使用 QEMU TCG 的基於 JIT 的加速
* 採用最新最靚的 API, macOS 11+ 與 iOS 11+ 從頭開始設計前端
* 直接從你的裝置製作、管理與執行虛擬機

## macOS 的附加功能
## 其他 macOS 功能

* 使用 Hypervisor.framework 與 QEMU 實現硬件加速虛擬化
* macOS 12+ 上使用 Virtualization.framework 啟動 macOS 客戶端
* 使用 Hypervisor.framework 與 QEMU 進行硬件加速虛擬化
* macOS 12+ 上使用 Virtualization.framework 啟動 macOS 客户端

## UTM SE

UTM/QEMU 需要動態程式碼生成(JIT)以得到最大性能。iOS 上的 JIT 需要已經越獄(Jailbreak)的裝置(iOS 11.0~14.3 無需越獄,iOS 14.4+ 需要),或者為特定版本的 iOS 找到其他變通方法之一(有關更多詳細訊息,請見「安裝」)。
UTM/QEMU 需要動態程式碼生成(JIT)才能取得最大性能。iOS 裝置上的 JIT 需要越獄(Jailbreak)的裝置或者為特定版本的 iOS 找到的全部變通方法之一(有關更多詳細訊息,請見「安裝」)。

UTM SE(「較慢版」)使用了「[執行緒解釋器][3]」,其性能優於傳統解釋器,但仍然慢過 JIT。此種技術類似 [iSH][4] 的動態執行。因此,UTM SE 無需越獄或者任何 JIT 的其他變通方法,可以作為常規的應用程式側載(Sideload)
UTM SE(「慢速版」)使用[執行緒解釋器][3],其效能雖然優於傳統解釋器,但仍然比 JIT 慢。此技術類似於 [iSH][4] 的動態執行。 因此,UTM SE 無需越獄或者其他 JIT 變通辦法,可以做為一般的應用程式側載

為了最佳化大小與構建時間,UTM SE 當中僅包括以下的體系結構:ARM、PPC、RISC-V x86(均包括 32 位元與 64 位元)。
為了最佳化大小與構建時間,UTM SE 當中只包括以下架構:ARM、PPC、RISC-V x86(均有 32 位元與 64 位元變體)。

## 安裝

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

UTM 亦支援 macOS:https://mac.getutm.app/
UTM 亦可以於 macOS 上使用:https://mac.getutm.app/

## 開發

### [macOS 版本開發](Documentation/MacDevelopment.md)
### [macOS 開發](Documentation/MacDevelopment.md)

### [iOS 版本開發](Documentation/iOSDevelopment.md)
### [iOS 開發](Documentation/iOSDevelopment.md)

## 相關開放原始碼項目
## 相關項目

* [iSH][4]:模擬用戶模式 Linux 終端機介面,可在 iOS 上執行 x86 Linux 應用程式
* [a-shell][5]:為 iOS 本地構建的常用 Unix 指令和實用程式包,可透過終端機介面訪問
* [iSH][4]:模擬用户模式的 Linux 終端介面,用於在 iOS 上執行 x86 Linux 應用程式
* [a-shell][5]:為 iOS 原生構建的通用 Unix 命令與工具程式包,可透過終端介面訪問

## 許可證

UTM Apache 2.0 許可證下發佈,但它採用了若干 GPL 與 LGPL 元件,當中大多數元件為動態連接,但是 gstreamer 元件為靜態連接,部分程式碼來自 QEMU。如你打算重新分發此應用程式,請務必緊記這一點
UTM 於允許的 Apache 2.0 許可證下分發。然而,它使用了幾個 (L)GPL 元件。當中大多數元件為動態連接, gstreamer 延伸功能為靜態連接,部分程式碼來自 QEMU。如你打算重新分發此應用程式,請緊記這一點

某些图示由 [Freepik](https://www.freepik.com) 從 [www.flaticon.com](https://www.flaticon.com/) 製作。
一些圖示由 [Freepik](https://www.freepik.com) 從 [www.flaticon.com](https://www.flaticon.com/) 製作。

此外,UTM 前端依賴以下 MIT/BSD 許可證的元件:
另外,UTM 前端依賴以下 MIT/BSD 許可證的元件:

* [IQKeyboardManager](https://github.com/hackiftekhar/IQKeyboardManager)
* [SwiftTerm](https://github.com/migueldeicaza/SwiftTerm)
Expand Down
49 changes: 25 additions & 24 deletions README.zh-Hans.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,64 +2,65 @@
[![Build](https://github.com/utmapp/UTM/workflows/Build/badge.svg?branch=main&event=push)][1]

> 发明一台可用于计算任何可计算序列的机器是可行的。
-- <cite>艾伦·图灵(Alan Turing), 1936 年</cite>

UTM 是一个功能齐全的系统模拟器和虚拟机主机,适用于 iOS 和 macOS。它基于 QEMU。简而言之,它允许您在 Mac、iPhone 和 iPad 上运行 Windows、Linux 等。更多信息请访问 https://getutm.app/ 和 https://mac.getutm.app/。
-- <cite>艾伦·图灵(Alan Turing),1936 年</cite>

UTM 是适用于 iOS 和 macOS 的全功能系统模拟器和虚拟机主机。它基于 QEMU。简而言之,它允许你在 Mac、iPhone 和 iPad 上运行 Windows、Linux 等。有关更多信息,请访问 https://getutm.app/ 与 https://mac.getutm.app/

<p align="center">
<img width="450px" alt=在 iPhone 上运行 UTM" src="screen.png">
<img width="450px" alt="在 iPhone 上运行的 UTM" src="screen.png">
<br>
<img width="450px" alt=在 MacBook 上运行 UTM" src="screenmac.png">
<img width="450px" alt="在 MacBook 上运行的 UTM" src="screenmac.png">
</p>

## 特性
## 特色

* 使用 QEMU 进行全系统模拟(MMU、设备等)
* 支持三十余类处理器,包括 x86_64、ARM64 和 RISC-V
* 使用 QEMU 的全系统模拟(MMU、设备等)
* 支持 30+ 处理器,包括 x86_64、ARM64 和 RISC-V
* 使用 SPICE 和 QXL 的 VGA 图形模式
* 文本终端模式
* USB 设备
* 使用 QEMU TCG 进行基于 JIT 的加速
* 采用了最新、最好的 API,从零开始设计前端,支持 macOS 11+ 和 iOS 11+
* 直接从你的设备上创建、管理和运行虚拟机
* 使用 QEMU TCG 的基于 JIT 的加速
* 采用最新最好的 API, macOS 11+ 和 iOS 11+ 从头开始设计前端
* 直接从你的设备创建、管理、运行虚拟机

## macOS 的附加功能
## 其他 macOS 功能

* 使用 Hypervisor.framework 和 QEMU 实现硬件加速虚拟化
* 在 macOS 12+ 上使用 Virtualization.framework 来启动 macOS 客户机
* 使用 Hypervisor.framework 和 QEMU 的硬件加速虚拟化
* 在 macOS 12+ 上使用 Virtualization.framework 启动 macOS 客户机

## UTM SE

UTM/QEMU 需要动态代码生成(JIT)以获得最大性能。iOS 设备上的 JIT 需要已经越狱的设备(iOS 11.0~14.3 不需要越狱,iOS 14.4+ 需要),或者为特定版本的 iOS 找到的其他变通办法之一(有关更多详细信息,请参阅“安装”)。
UTM/QEMU 需要动态代码生成(JIT)才能获得最佳性能。iOS 设备上的 JIT 需要越狱设备,或为特定版本的 iOS 找到的各种变通方法之一(有关更多详细信息,请参阅“安装”)。

UTM SE(“较慢版”)使用了“[线程解释器][3],其性能优于传统解释器,但仍然比 JIT 要慢。这种技术类似于 [iSH][4] 的动态执行。因此,UTM SE 不需要越狱或任何 JIT 的变通方法,可以作为常规应用程序侧载
UTM SE(“较慢版”)使用[线程解释器][3],其性能优于传统解释器,但仍然比 JIT 慢。这种技术与 [iSH][4] 用于动态执行的技术相似。因此,UTM SE 不需要越狱或任何 JIT 变通办法,且可以作为常规应用程序侧载

为了优化大小和构建时间,UTM SE 中只包含以下架构:ARM、PPC、RISC-V 和 x86(均包含 32 位和 64 )。
为了优化大小和构建时间,UTM SE 中仅包含以下架构:ARM、PPC、RISC-V 和 x86(均有 32 位和 64 位变体)。

## 安装

iOS UTM(SE):https://getutm.app/install/
适用于 iOS UTM (SE):https://getutm.app/install/

UTM 也支持 macOS:https://mac.getutm.app/
UTM 也适用于 macOS:https://mac.getutm.app/

## 开发

### [macOS 端开发](Documentation/MacDevelopment.md)
### [macOS 开发](Documentation/MacDevelopment.md)

### [iOS 端开发](Documentation/iOSDevelopment.md)
### [iOS 开发](Documentation/iOSDevelopment.md)

## 相关开源项目
## 相关项目

* [iSH][4]:模拟用户模式 Linux 终端接口,用于在 iOS 上运行 x86 Linux 应用程序
* [a-shell][5]:为 iOS 原生构建的常用 Unix 命令和实用程序包,可通过终端界面访问
* [a-shell][5]:为 iOS 原生构建的通用 Unix 命令和实用程序,可通过终端接口访问

## 许可

UTM 是在 Apache 2.0 的许可证下发布的,但它使用了若干个 GPL 与 LGPL 组件。这其中的大多数组件是动态链接的,但 gstreamer 组件是静态链接的,部分代码取自 QEMU。如果你打算重新分发此应用程序,请务必注意这一点
UTM是在宽容的Apache 2.0许可证下分发的。然而,它使用了若干个 (L)GPL 组件。大多数是动态链接的,但 gstreamer 插件是静态链接的,部分代码取自 QEMU。若要打算重新分发此应用程序,请注意这一点

某些图标由 [Freepik](https://www.freepik.com) 从 [www.flaticon.com](https://www.flaticon.com/) 制作。

此外,UTM 前端依赖于以下 MIT/BSD 许可证的组件
此外,UTM 前端依赖于以下 MIT/BSD 许可的组件

* [IQKeyboardManager](https://github.com/hackiftekhar/IQKeyboardManager)
* [SwiftTerm](https://github.com/migueldeicaza/SwiftTerm)
Expand Down