日前,首款通用PC游戲模擬器UTM SE正式登陸iPhone、iPad以及Apple Vision Pro平臺,同時巧妙規避了即時編譯(JIT)禁令的限制。
自蘋果于4月修訂其應用商店政策以來,雖然涌現了眾多游戲模擬器,但鮮有涉足PC模擬領域。如今,這一空白被UTM SE填補,標志著PC游戲模擬在iOS設備上的首次合法亮相。
筆者在國行版iPhone上搜索了一下,居然「有」。
一、UTM SE:復古PC模擬器的先鋒
UTM SE由Turing Software傾力打造,被譽為“復古PC模擬器”,專為運行懷舊軟件與經典游戲而生。這款應用于周日正式亮相App Store,經過蘋果審核團隊的嚴格檢驗,終于獲得官方認可,為iOS用戶開啟了一扇通往過去科技時光的大門。
盡管UTM SE本身不內置Windows系統,但它支持用戶運行一系列預構建的機器,以模擬各種PC架構與操作系統,包括但不限于Windows XP、Mac OS 9.2.1、FreeDos、Debian 11以及ArchLinux。
它不僅兼容圖形豐富的VGA模式,同時也支持純文本終端界面,適用于運行基于文本的操作系統與軟件。通過模擬x86、PPC及RISC-V架構,UTM SE為用戶提供了廣泛的游戲與軟件兼容性。
二、無JIT挑戰與解決方案
UTM SE的開發之路并非一帆風順。早前,由于體驗不佳以及蘋果對即時編譯(JIT)的政策限制,這款應用曾一度面臨被擱置的命運。
蘋果的政策明確禁止應用內實施即時編譯,盡管自家Safari瀏覽器中卻運用了JIT技術。這一禁令對需要JIT支持的模擬器構成了挑戰,如Dolphin iOS,它用于模擬較新任天堂游戲機,但由于無法轉換PowerPC代碼至iOS ARM架構,而遭遇了瓶頸。
然而,UTM SE團隊并未就此放棄。在另一位開發者的協助下,他們成功繞過了JIT限制,實現了無JIT版本的開發。這一成就歸功于QEMU TCTI模擬器的巧妙運用,其為創建無JIT版本提供了關鍵技術支撐。
UTM SE的成功案例不僅為自身開辟了道路,也為整個模擬器市場帶來了啟示,證明了在遵守蘋果政策的前提下,創新與突破仍然可能。
三、下載與兼容性
UTM SE現已在App Store免費開放下載,應用大小為1.66GB。為了確保最佳體驗,用戶需使用iOS 14、iPadOS 14或visionOS 1.0及以上版本的設備。
UTM SE的成功上線,不僅為iOS用戶帶來了前所未有的復古游戲體驗,更標志著模擬器開發者與蘋果政策之間的和諧共存成為可能。
隨著無JIT技術的突破,未來或將有更多創新模擬器涌現,為用戶帶來更加多元化的游戲與軟件體驗。UTM SE的故事,不僅是技術與政策相互適應的典范,也為整個模擬器市場注入了新的活力與信心。
App Store似乎正在越來越「開放」。
果改變了政策,批準了 UTM SE,這是 App Store 上首款適用于 iPhone 和 iPad 的 PC 模擬器。這款應用可讓您在 iPhone 或 iPad 上模擬舊版本的 Windows、macOS 以及更多其他功能。
蘋果于 4 月修改了其 App Store 指南,允許游戲模擬器上架,并將這一變化帶到了歐盟和世界各地。這一變化導致 App Store 上推出了許多游戲模擬器,包括廣受歡迎的任天堂模擬器 Delta。
然而,盡管 App Store 指南進行了修改,但 PC 模擬器應用 UTM SE 還是在 6 月被蘋果拒絕。此外,蘋果不僅拒絕了全球 App Store 上的這款應用,還拒絕了歐盟第三方應用市場的這款應用。
蘋果當時的解釋是,只允許使用“復古游戲”模擬器,而不允許使用 PC 模擬器,盡管玩復古游戲是人們使用 UTM 等 PC 模擬器的最大原因之一。這一決定引起了廣泛的反對,歐盟委員會可能采取行動。
然而,UTM SE 的開發人員在本周末的社交媒體帖子中證實,蘋果改變了主意。UTM SE 現在可以從 App Store 下載。
頭條創作挑戰賽#
UTM SE是一款免費的PC模擬器應用,基于QEMU通用命令行仿真層,支持多個處理器架構。用戶可以在App Store上獲取該應用,但受到蘋果對JIT編譯的限制,導致性能受到影響。盡管具有VGA圖形模式和基于文本的終端等功能,UTM SE在運行速度上被稱為“Slow Edition”,因為缺少JIT重新編譯功能,使用TCTI解釋原始代碼。用戶描述在UTM SE上運行Linux為“非常緩慢”,建議尋求更佳性能的用戶可以選擇標準版本或通過側加載方式獲取。開發者提供了預配置設置下載,但用戶需提供合法的Windows安裝ISO,并經歷復雜的安裝過程。
在PC模擬器 UTM 在 iOS App Store 遭拒一個月后,開發者推出了一款名為 “UTM SE” 的新版本,現在可以免費在 App Store 上獲取。然而,該應用的性能受到了蘋果對“即時”(JIT)編譯的限制的明顯影響,限制了其有效模擬眾多 PC 游戲的能力。
基于 QEMU 通用命令行仿真層,開源的 UTM 支持超過 “30 個處理器”,包括 x86、PowerPC、RISC-V 和 ARM64。App Store 的描述保證了使用 VGA 圖形模式和基于文本的終端來“運行經典軟件和老式游戲”的能力。用戶可以訪問預配置的設置下載,用于各種 Windows 版本,如 XP,并找到有關在 iOS 上設置這些操作系統的指南,但他們必須提供合法的 Windows 安裝 ISO,并經歷安裝操作系統和 iOS 協調的 SPICE 工具版本的復雜過程。
盡管具有這些功能,用戶不應期望新模擬器具有高水平的性能。這是因為 UTM SE 必須遵守 App Store 的規定,禁止應用程序“安裝可執行代碼”。因此,App Store 版本是一個“無 JIT”的版本,利用 Tiny-Code Threaded Interpreter (TCTI) 來解釋每一行原始代碼,而不是在運行時重新編譯以提高性能。JIT 重新編譯的缺失導致了 “SE [在 UTM SE 中] 代表 Slow Edition”,正如 UTM Discord 社區的版主 CZ 所言。一名嘗試通過 UTM SE 運行 Linux 的用戶將其描述為 “非常緩慢” 和 “一次糊狀的體驗”,表明尋求最佳性能的用戶仍可以通過側加載或另一家應用商店選擇該應用的標準、非 SE 版本。