今天小編分享的科技經驗:iPhone上跑Windows XP系統,安裝了兩小時後換了UTM,還能玩上《半條命》遊戲,歡迎閲讀。
放眼作業系統領網域,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 氪經授權發布。