「反向 Rosetta」開源專案 Maclator 登場:讓 Intel 老 Mac 與黑蘋果電腦流暢運行 arm64 應用程式

BlueSky

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

Related Articles

Stay Connected

0FansLike
0FollowersFollow
22,800SubscribersSubscribe
spot_img

Latest Articles