放眼操作系統領域,Google 的 Android 占據七成的移動端市場、微軟的 Windows 是桌面端的霸主、華爲的 HarmonyOS 增速迅猛,以及蘋果的 iOS、macOS 也有着龐大的用戶群體,試想,不同的科技公司之間是否有一天會互相開放生态,實現各家操作系統的跨設備運行?
顯然,這在目前從官方渠道看來似乎不太可能。盡管如此,但仍有一些技術愛好者、極客率先做出了嘗試。
日前,一位狂熱的技術愛好者、YouTuber Michael MJD 已經成功地在 iPhone 上運行了 Windows XP,還玩起了複古的遊戲,并帶來了自己的最新體驗過程。
蘋果 App Store 審核政策的放寬
要知道蘋果的 iPhone、iPad 等設備一直被稱之爲 " 圍城花園 ",這次之所以能讓 Windows XP 在 iPhone 上運行,還是得虧蘋果公司自己 " 想開了 "。
過去,蘋果的 App Store 都是明令禁止遊戲模拟器、外部擴展等類型的應用程序上架,這種做法直到今年 4 月蘋果更新了《App 審核指南》的第 4.7 條後才有所改變。
新版開發者指南第 4.7 條顯示:
迷你 App、迷你遊戲、流媒體遊戲、聊天機器人、插件和遊戲仿真器
App 中可以提供未嵌入二進制文件的某些軟件,尤其是 HTML5 迷你 App 和迷你遊戲、流媒體遊戲、聊天機器人以及插件。此外,複古遊戲主機和 PC 模拟器 App 可以提供遊戲下載服務。
這一政策生效之後,不少遊戲模拟器火速上架,其中最引人注目的有兩款,一是任天堂複古遊戲機模拟器「Delta」;二是才于今年 7 月正式通過審核、用于模拟電腦運行經典軟件和遊戲的應用程序 UTM SE。
所謂 UTM for iOS 并不是一個新應用,它已經存在了好幾年,但此前,如果你想在非越獄設備上使用它,你需要通過 AltStore 這樣的方法進行側載。而現在 UTM SE 已經在 App Store 上線,這使得下載變得非常簡單。
UTM SE 允許 iOS 和 VisionOS(在混合實境頭戴式設備 Apple Vision Pro 上運行的操作系統)用戶通過他們的蘋果設備運行懷舊軟件和老遊戲。
這款 UTM SE 應用程序支持終端模式和 VGA 模式,并模拟 x86 和 RISC-V 計算架構。與此同時,這款模拟器還支持 Windows XP 以及 Mac OS 9.2.1、FreeDOS、Debian 11 和 ArchLinux,這意味着有很多不同的操作系統可供使用。
不過值得注意的是,這些操作系統不包含在應用程序中,但開發人員可以根據網站(https://mac.getutm.app/gallery/)提供的一些鏈接,看看運行不同的操作系統所需要具體配置等要求。
接下來,我們就來看看 Michael MJD 是如何在 iPhone 中玩上了 Windows XP。
在 iPhone 上下載安裝 Windows XP
首先,你需要将 Windows XP 的 ISO 文件下載到你的 iOS 設備上才能引導安裝。
基于上面的鏈接(https://mac.getutm.app/gallery/),我們找到 Windows XP 系統。這裏有許多不同的 ISO 可以使用,對此,官方推薦了一個很好的 ISO,名爲 en_windows_xp_professional_sp3_Nov_2013_Incl_SATA_Drivers.iso,其 SHA1 哈希值爲 6947e45f7eb50c873043af4713aa7cd43027efa7。
下載好之後,直接點擊 " 打開 ",然後選擇對應的 Windows XP 配置文件加載。在這裏有很多設置可以調整,但最重要的一步是挂載 ISO 映像。點擊 CD/DVD,浏覽并選擇 ISO 文件即可。
視頻中,Michael MJD 表示,安裝時,在系統設置下,你可以修改内存大小和模拟的系統類型,但他更建議保持默認設置不變。
保存以上設置後,Michael MJD 開始啓動虛拟機。
下一步就是常規的 Windows XP 安裝過程。Michael MJD 在視頻中将手機連接了一個藍牙鍵盤,這樣方便後續操作。
UTM 爲其創建了一個約 20GB 的硬盤分區,Michael MJD 将在此分區上安裝并使用 NTFS 格式化。
經過漫長時間的等待之後,Windows XP 終于安裝完畢,一切就緒。
Michael MJD 在視頻中吐槽稱,「UTM SE 中 SE 是指 " 慢速版本 ",這是一個相比你在 AltStore 裏可以找到的常規 UTM iOS 應用更爲受限的版本。」
相比之下,常規版本的 UTM 可以利用即時編譯(JIT)技術。由于 UTM SE 缺少 JIT 編譯功能,因此他在 iPhone 上運行 Windows XP 也遇到了一些性能問題。
Michael MJD 表示,難以在 iPhone 上以最佳性能運行 Windows XP。根據他的反饋,安裝 Windows XP 耗時長達 2 小時,啓動時間也需要 30 分鍾,因爲模拟器運行得非常慢。
對比之下,JIT 編譯器技術讓 UTM 能夠比 SE 版本更好地運行這些模拟系統。這樣不僅性能更好,系統運行速度也會更快。
爲了改善性能和啓動速度,Michael MJD 通過 AltStore 安裝了 UTM。他發現,在常規 UTM 上,隻需大約 30 秒就能啓動模拟器并完成 Windows XP 的啓動過程,而啓用 JIT 的常規 UTM 隻需要 10 秒左右。因此,他推薦道,如果你想要在 iOS 設備上體驗 UTM 的模拟功能,可以盡量使用這一版本。雖然設置起來更複雜,需要通過 AltStore 安裝,而且需要一台運行最新 iOS 版本的 Mac 電腦來進行簽名處理,但這樣可以更流暢地運行 Windows XP。
試試打遊戲,以及再裝 Win 98、Win95 系統
安裝好了之後,Michael MJD 還在 Windows XP 裏面安裝了《Half-Life》(半條命)遊戲,這款遊戲最初就是針對 Windows 操作系統的遊戲,所以用它來測試 iPhone 上的 Windows XP 性能也再合适不過。
不過當打開《Half-Life》的文件夾,運行裏面的 Half-Life Launcher 時,頁面上首先跳出了一個關于兼容性問題。提示這款遊戲與此版本的 Windows 存在已知的兼容性問題。
幸運的是,可以選擇 " 繼續 " 來啓用兼容性模式,進而輸入 CD 密鑰,正常啓動遊戲。
測試中,Michael MJD 跳過開場動畫,選擇新建遊戲,設置難度爲中等。盡管有些掉幀現象,但考慮到這是在 iOS 設備上運行的,表現已經不錯了。
後來,Michael MJD 嘗試改變 Direct3D 渲染模式以提高性能,但結果反而更糟,就在這個時候,音頻播放出現卡頓。無奈之下,Michael MJD 将這款遊戲回到最初的設置,在最低分辨率下運行,此時遊戲看起來運行正常。
出于好奇,Michael MJD 退出遊戲查看設備管理器。在顯示屬性中可以看到一些分辨率選項,但顯示驅動似乎隻是内置的一個基本驅動。
爲此,他需要關閉虛拟機安裝 Windows Guest Support Tools,以獲得更好的圖形支持。
重新啓動後,發現分辨率自動調整了,系統中現在有了 Red Hat QXL GPU 驅動。「盡管遊戲看起來運行得稍微好一點了,但很難判斷這是不是心理作用」,Michael MJD 說道,「總的來說,《半條命》在這台設備上的表現依然令人興奮,不過,觸摸屏控制方向雖然有趣,但如果有鍵盤的話體驗會更好。如果沒有外接鍵盤,隻使用觸摸屏将會非常困難,希望用戶不會因爲每次都看這個遊戲而感到厭倦。」
除了在 iPhone 上的 Windows XP 玩遊戲之外,Michael MJD 還嘗試使用 UTM 安裝開源的虛拟機軟件 VirtualBox,然後在虛拟機裏運行 Windows 98 SE。
不過,Michael MJD 表示,這可能是我們用 UTM 做的最沒意義的事情,因爲可以直接在 UTM 中安裝 Win98,而不是通過一層額外的虛拟機,但多嘗試也是一種體驗。
出乎意料的是,不像玩遊戲那麽通暢,Windows 98 系統崩潰了、應用也崩了。無論是新建虛拟機,還是從軟盤引導,Windows 98 啓動都失敗了。
在嘗試了多次安裝 Win98 未果後,Michael MJD 決定再試試 Win95,在嘗試安裝過程中,進度到了大約 33% 的時候,系統開始複制文件,然後失敗也随着而來。
除此之外,Michael MJD 還嘗試了其他虛拟機軟件,并增加了 UTM 模拟的硬件資源,因爲他認爲 Windows 98、Windows 95 的安裝失敗可能是由于使用了過多的系統資源導緻系統崩潰,或者是因爲強制重置。
最終,他發現即使增加了模拟系統的硬件配置,依然無法順利完成 Windows 95 的安裝過程。有時候,不僅僅是強制重啓模拟系統,還會完全鎖死,導緻他不得不通過頂部菜單強制關機。
寫在最後
就這次體驗而言,Michael MJD 表示,UTM 确實是一個很酷的應用程序。不過,如果你想充分發揮其性能,還是強烈建議通過 Alt Store 獲取完整版并啓用 JIT 編譯。否則,你将在 UTM SE 上經曆漫長的等待。
整體而言,使用 UTM(帶有 JIT 編譯功能的版本)來實現在 iOS 設備上運行 Windows XP 是技術上的一大進步。UTM 利用 QEMU 技術,使得在 ARM 架構的設備上模拟 x86 環境成爲可能。從實用角度來看,這種體驗更多的是爲了展示技術的可能性,對于那些熱衷于技術探索的愛好者而言,無疑是一次有趣的嘗試;但對于普通用戶來說,也許并不會帶來實際的好處。
參 考:
https://www.windowscentral.com/software-apps/an-avid-tech-youtuber-gets-windows-xp-to-run-on-the-iphone
https://www.youtube.com/watch?v=uU0OD0OUNdg&t=9s
本文來自微信公衆号"CSDN",整理:蘇宓 ,36 氪經授權發布。