在 iOS 上執行 Windows 或 Linux 不是什麼新鮮事,但官方允許的還是頭一回。
近日蘋果官方改變政策,批准了 App Store 上首款適用於 iPhone 和 iPad 的 PC 模擬器——UTM SE。它可以讓我們的 iPhone 或 iPad 裝置在不越獄的情況下,變身各種版本的電腦模擬機,執行諸如 win 10 系統、win 11 系統,甚至是 Android 系統。
這意味著,你也可以在自己的 iPhone 上,裝個 Windows XP 系統,玩上一把掃雷或者紙牌。
使用 iPhone 在 UTM SE 模擬器上執行經典 PC 遊戲《紙牌》
這裡是 UTM SE 的 App Store 下載連結:
https://apps.apple.com/cn/app/utm-se-retro-pc-emulator/id1564628856?platform=ipad
不再需要自簽名,直接從 App Store 下載使用。
多重架構支援:覆蓋 x86、PPC 和 RISC-V 架構
靈活性:可執行預構建的系統,也可以從頭建立自定義配置
穩定可靠:基於成熟而廣泛使用的 QEMU 模擬器構建,效能穩定
除了這些以外,UTM SE 作為一款免費的使用的開源軟體,使用者不僅可以自己設定和自定義系統,還支援各種輸入裝置,包括外部鍵盤、觸控板等,為 iPhone 增加了很多可玩性。不僅可以重溫經典軟體和 PC 遊戲,還能成為開發工具。幾年前還有使用者展示過在 iPad 上透過 UTM 執行老版本的 macOS,進而利用 Xcode 來進行 iOS 的開發工作。
眾所周知,蘋果對其應用商店的管理一貫以嚴格著稱,尤其在涉及到 PC 和作業系統模擬器的應用程式上。就在不久前,蘋果拒絕了包括 UTM 在內的多個模擬器應用上架。相關規定嚴格禁止未經授權執行其他作業系統的應用程式,特別是那些可能涉及版權問題的系統,如 Windows 和Linux。
同樣被拒絕的還有 DOS 模擬器 iDOS 3,其開發者 Chaoji Li 表示:
我們的應用程式提供模擬器功能,但並未專門模擬復古遊戲機,根據《準則》4.7,只有復古遊戲機的模擬器才合適(商家 App Store)。
這裡提到的「準則」就是蘋果官方釋出的《App 稽核指南》,其中 4.7 條的詳細描述如下:
條款規定「復古遊戲主機模仿器 App 可以提供遊戲下載服務」,但 UTM、IDOS 3 等並不是專門模擬復古遊戲機,「App Store 審查委員會確定,PC 不是遊戲機,無論 UTM SE 在執行中是否有適用於 PC 的復古 Windows/DOS 遊戲這一事實。」
當我問我應該做出什麼才能符合要求時,他們不知道,當我問什麼是復古遊戲機時,他們也不知道。簡而言之,作為 iOS 生態系統中唯一的規則制定者和執行者,他們根本不需要和我們保持一致。
可實際上,雖然此類模擬器並非專門設計為模擬復古遊戲,但玩復古遊戲卻是很多人使用 UTM 等 PC 模擬器的最大原因之一,UTS SE 在 App Store 介紹頁中,為我們展示了幾款經典遊戲示例,不過 SE 版的執行效率堪憂,裝 Windows XP 玩個三維彈球不成問題,但要跑個《紅警》恐怕會有些吃力。
此外,蘋果禁止第三方應用程式使用即時編譯(Just-in-Time,JIT),這也是 UTM 此前被拒絕的另一原因:
Apple 不允許第三方應用程式使用 JIT 編譯器,唯一的例外就是 Safari 和歐洲的替代網路瀏覽器,我們曾向蘋果公司提交了 DMA(數字市場法案)互操作性請求,以獲得 JIT 支援,但蘋果拒絕了這一請求。
據開發人員 OatmealDome 介紹:JIT 編譯器是一種在執行時將程式碼轉換成機器程式碼的編譯器,可以將 GameCube 和 Wii 基於 PowerPC 的程式碼「翻譯」為其他裝置可以理解的語言,能夠使模擬器執行更加流暢。
他還介紹,有一種方法可以透過使用「直譯器」來繞過 JIT ,但它卻「比 JIT 編譯器慢很多」,執行起來不夠流暢。不少使用者在成功執行 UTM SE 後,紛紛表示執行速度不如預期,原因或許就在於此。
至於蘋果再次轉向,允許 UTM SE 進入 App Store 的原因,不少評論將其歸因於來自歐盟的監管壓力和市場需求的變化。
年初,由於歐盟委員會對蘋果公司進行的嚴格審查和高達 20 億歐元的罰款,指控其在 App Store 中存在反競爭行為。在這種壓力下,蘋果首次允許遊戲模擬器在 App Store 中上架,如今 UTM SE 上架 App Store 實際上可以看做是這一事件的延續。
你會想讓你的 iPhone 跑個 Windows 系統嗎?