
AI 摘要
- 開源專案 Maclator 實現反向 Rosetta 功能,使 Intel Mac 及黑蘋果可執行原生 arm64 應用程式。
- 核心採用 AArch64 直譯器、JIT 即時編譯及 AOT 快取,Chromium 經 Metal 橋接可達 60fps 硬體加速。
- 目前已支援 VS Code 及命令列工具,但音訊、沙盒機制與多數 IOKit 硬體存取尚未支援。
隨著 Apple 全面轉向 Apple Silicon M 系列晶片架構,許多最新 macOS 軟體已不再支援舊款 Intel 處理器平台。最新推出的開源專案 Maclator 定位為「反向 Rosetta」,專為 Intel Mac 與黑蘋果電腦用戶打造,讓 x86-64 架構硬體也能成功執行原生 arm64 版本的 macOS 應用程式。

雙層執行核心與混合系統呼叫架構
與 Apple 官方將 x86-64 轉譯至 Apple Silicon 的 Rosetta 2 相反,Maclator 能夠載入 arm64 的 Mach-O 二進位檔,並搭配原生的 arm64 macOS 用戶態環境執行。其底層採用雙層設計架構:
- AArch64 參考直譯器:作為語意正確性基準,完整覆蓋資料處理、載入儲存與含 FP16 的 SIMD 指令。
- x86-64 即時編譯(JIT):基於 iced-x86 開發,當程式區塊執行超過 24 次即觸發原生碼編譯,未實作指令則逐條退回直譯模式。
- AOT 持久快取:已翻譯的指令區塊會直接儲存於快取中,大幅提升 Electron 等大型軟體的二次啟動速度。
- 系統呼叫直通機制:BSD 系統呼叫與 Mach trap 語意相符時直通宿主核心,不相符時進行模擬,並重構了 libdispatch 的工作佇列與 kevent。

GPU 橋接突破:Metal 硬體加速實現 60fps
在圖形處理方面,Maclator 在客端注入 arm64 攔截函式庫,將 Metal 建置裝置呼叫替換為代理物件,再透過自訂系統呼叫轉發至宿主 x86-64 函式庫,由本機 GPU 實際執行。第二代架構將第一代的 plist 逐訊 RPC 改為批次快徑,在測試機 AMD Radeon RX 460 上成功將動畫 canvas 效能從 10fps 拉升至滿幀 60fps,並達成 WebGL 與 WebGPU 全面支援。

實測軟體支援狀況一覽
開發者在搭載 Intel Core i5-4440 及 12GB 記憶體的老舊平台上進行驗證,目前軟體相容性表現如下:
| 支援類別 | 應用程式名稱 / 類型 | 目前運行狀態與效能表現 |
|---|---|---|
| 開發與文字工具 | VS Code 1.139 arm64 版 | 可穩定運行,按鍵延遲約 39-40 毫秒,冷啟動縮短至 80 秒 |
| 瀏覽器與網路 | Chromium 157 arm64 快照版 | 成功啟用 GPU 硬體加速,Canvas 達 60fps,WebGL/WebGPU 全通 |
| 命令列工具 | fastfetch、neatvi | 原生正常執行 |
| 原生系統工具 | AppKit 計算機 | 可正常啟動與計算 |
| 燒錄工具 | balenaEtcher 2.1.7 | 介面可正常啟動(硬體裝置存取待測) |
| 尚未支援項目 | 音訊、沙盒 App、重度 Swift 官方 App | 因 IOKit 僅提供最小外殼,目前無法正常運行 |
安裝需求與法規考量
Maclator 為保持合規性,專案本身不包含任何 Apple 版權二進位檔。使用者需透過 ipsw 自行自 Apple 官方伺服器下載約 5.5GB 的 arm64 共享快取,自負授權責任。系統環境需準備約 10GB 磁碟空間,並配置 Xcode 命令列工具與 Rust 編譯鏈。目前該專案已正式開源,並有社群開發者延伸推出 GUI 介面及 macOS 15 相容版本。

Reference Link : kocpc.com.tw




