Apple 最近更新了 App Store 應用商店的政策,允許遊戲模擬器類應用上架。這一變化讓一些熱門模擬器應用一夜之間登上了排行榜,比如 Delta 模擬器。然而,另一款知名的模擬器 Dolphin 卻仍然受到政策限制。
Dolphin 的開發團隊在其博客中解釋稱,由於 Apple 限制應用程序使用 JIT 技術,導致他們暫時無法將 Dolphin 登陸 App Store。GameCube 和 Wii 主機內部使用的是 PowerPC 架構的 CPU,而目前所有的 Apple 設備都採用 ARM 架構的 CPU。這兩種架構的指令集不兼容,這意味著要在 iPhone 上運行 GameCube 或 Wii 遊戲,就必須將遊戲原本的 PowerPC 代碼轉換成 ARM 代碼,才能讓手機的處理器識別並運行。
Apple 方面已經拒絕了 Dolphin 團隊使用 JIT 技術的請求,這很可能是出於安全方面的考慮。Dolphin 在其博客中也展示了 JIT 技術對其性能的重要性。
JIT(Just-In-Time)編程是一種編譯技術,允許在運行時動態地編譯程序的部分或全部,以提高程序的執行效率。JIT 編譯器的主要任務是將程序中的熱點代碼(即頻繁執行的代碼塊)從解釋執行的狀態轉換為本地機器碼,以便直接在 CPU 上執行,從而減少解釋執行的開銷。