iPhone上跑Windows XP系統(tǒng),安裝了兩小時(shí)后換了UTM,還能玩上《半條命》游戲!
共 5144字,需瀏覽 11分鐘
·
2024-09-08 18:00
放眼操作系統(tǒng)領(lǐng)域,Google 的 Android 占據(jù)七成的移動(dòng)端市場(chǎng)、微軟的 Windows 是桌面端的霸主、華為的 HarmonyOS 增速迅猛,以及蘋果的 iOS、macOS 也有著龐大的用戶群體,試想,不同的科技公司之間是否有一天會(huì)互相開放生態(tài),實(shí)現(xiàn)各家操作系統(tǒng)的跨設(shè)備運(yùn)行?
顯然,這在目前從官方渠道看來似乎不太可能。盡管如此,但仍有一些技術(shù)愛好者、極客率先做出了嘗試。
日前,一位狂熱的技術(shù)愛好者、YouTuber Michael MJD 已經(jīng)成功地在 iPhone 上運(yùn)行了 Windows XP,還玩起了復(fù)古的游戲,并帶來了自己的最新體驗(yàn)過程。
蘋果 App Store 審核政策的放寬
要知道蘋果的 iPhone、iPad 等設(shè)備一直被稱之為“圍城花園”,這次之所以能讓 Windows XP 在 iPhone 上運(yùn)行,還是得虧蘋果公司自己“想開了”。
過去,蘋果的 App Store 都是明令禁止游戲模擬器、外部擴(kuò)展等類型的應(yīng)用程序上架,這種做法直到今年 4 月蘋果更新了《App 審核指南》的第 4.7 條后才有所改變。
新版開發(fā)者指南第 4.7 條顯示:
迷你 App、迷你游戲、流媒體游戲、聊天機(jī)器人、插件和游戲仿真器
App 中可以提供未嵌入二進(jìn)制文件的某些軟件,尤其是 HTML5 迷你 App 和迷你游戲、流媒體游戲、聊天機(jī)器人以及插件。此外,復(fù)古游戲主機(jī)和 PC 模擬器 App 可以提供游戲下載服務(wù)。
這一政策生效之后,不少游戲模擬器火速上架,其中最引人注目的有兩款,一是任天堂復(fù)古游戲機(jī)模擬器「Delta」;二是才于今年 7 月正式通過審核、用于模擬電腦運(yùn)行經(jīng)典軟件和游戲的應(yīng)用程序 UTM SE。
UTM SE 允許 iOS 和 VisionOS(在混合實(shí)境頭戴式設(shè)備 Apple Vision Pro 上運(yùn)行的操作系統(tǒng))用戶通過他們的蘋果設(shè)備運(yùn)行懷舊軟件和老游戲。
這款 UTM SE 應(yīng)用程序支持終端模式和 VGA 模式,并模擬 x86 和 RISC-V 計(jì)算架構(gòu)。與此同時(shí),這款模擬器還支持 Windows XP 以及 Mac OS 9.2.1、FreeDOS、Debian 11 和 ArchLinux,這意味著有很多不同的操作系統(tǒng)可供使用。
不過值得注意的是,這些操作系統(tǒng)不包含在應(yīng)用程序中,但開發(fā)人員可以根據(jù)網(wǎng)站(https://mac.getutm.app/gallery/)提供的一些鏈接,看看運(yùn)行不同的操作系統(tǒng)所需要具體配置等要求。
接下來,我們就來看看 Michael MJD 是如何在 iPhone 中玩上了 Windows XP。
在 iPhone 上下載安裝 Windows XP
首先,你需要將 Windows XP 的 ISO 文件下載到你的 iOS 設(shè)備上才能引導(dǎo)安裝。
基于上面的鏈接(https://mac.getutm.app/gallery/),我們找到 Windows XP 系統(tǒng)。這里有許多不同的 ISO 可以使用,對(duì)此,官方推薦了一個(gè)很好的 ISO,名為 en_windows_xp_professional_sp3_Nov_2013_Incl_SATA_Drivers.iso,其 SHA1 哈希值為 6947e45f7eb50c873043af4713aa7cd43027efa7。
下載好之后,直接點(diǎn)擊“打開”,然后選擇對(duì)應(yīng)的 Windows XP 配置文件加載。在這里有很多設(shè)置可以調(diào)整,但最重要的一步是掛載 ISO 映像。點(diǎn)擊CD/DVD,瀏覽并選擇 ISO 文件即可。
保存以上設(shè)置后,Michael MJD 開始啟動(dòng)虛擬機(jī)。
下一步就是常規(guī)的 Windows XP 安裝過程。Michael MJD 在視頻中將手機(jī)連接了一個(gè)藍(lán)牙鍵盤,這樣方便后續(xù)操作。
UTM 為其創(chuàng)建了一個(gè)約 20GB 的硬盤分區(qū),Michael MJD 將在此分區(qū)上安裝并使用 NTFS 格式化。
經(jīng)過漫長(zhǎng)時(shí)間的等待之后,Windows XP 終于安裝完畢,一切就緒。
Michael MJD 在視頻中吐槽稱,「UTM SE 中 SE 是指“慢速版本”,這是一個(gè)相比你在 AltStore 里可以找到的常規(guī) UTM iOS 應(yīng)用更為受限的版本。」
相比之下,常規(guī)版本的 UTM 可以利用即時(shí)編譯(JIT)技術(shù)。由于 UTM SE 缺少 JIT 編譯功能,因此他在 iPhone 上運(yùn)行 Windows XP 也遇到了一些性能問題。
Michael MJD 表示,難以在 iPhone 上以最佳性能運(yùn)行 Windows XP。根據(jù)他的反饋,安裝 Windows XP 耗時(shí)長(zhǎng)達(dá) 2 小時(shí),啟動(dòng)時(shí)間也需要 30 分鐘,因?yàn)槟M器運(yùn)行得非常慢。
對(duì)比之下,JIT 編譯器技術(shù)讓 UTM 能夠比 SE 版本更好地運(yùn)行這些模擬系統(tǒng)。這樣不僅性能更好,系統(tǒng)運(yùn)行速度也會(huì)更快。
為了改善性能和啟動(dòng)速度,Michael MJD 通過 AltStore 安裝了 UTM。他發(fā)現(xiàn),在常規(guī) UTM 上,只需大約 30 秒就能啟動(dòng)模擬器并完成 Windows XP 的啟動(dòng)過程,而啟用 JIT 的常規(guī) UTM 只需要 10 秒左右。因此,他推薦道,如果你想要在 iOS 設(shè)備上體驗(yàn) UTM 的模擬功能,可以盡量使用這一版本。雖然設(shè)置起來更復(fù)雜,需要通過 AltStore 安裝,而且需要一臺(tái)運(yùn)行最新 iOS 版本的 Mac 電腦來進(jìn)行簽名處理,但這樣可以更流暢地運(yùn)行 Windows XP。
試試打游戲,以及再裝 Win 98、Win95 系統(tǒng)
安裝好了之后,Michael MJD 還在 Windows XP 里面安裝了《Half-Life》(半條命)游戲,這款游戲最初就是針對(duì) Windows 操作系統(tǒng)的游戲,所以用它來測(cè)試 iPhone 上的 Windows XP 性能也再合適不過。
不過當(dāng)打開《Half-Life》的文件夾,運(yùn)行里面的 Half-Life Launcher 時(shí),頁面上首先跳出了一個(gè)關(guān)于兼容性問題。提示這款游戲與此版本的 Windows 存在已知的兼容性問題。
幸運(yùn)的是,可以選擇“繼續(xù)”來啟用兼容性模式,進(jìn)而輸入 CD 密鑰,正常啟動(dòng)游戲。
測(cè)試中,Michael MJD 跳過開場(chǎng)動(dòng)畫,選擇新建游戲,設(shè)置難度為中等。盡管有些掉幀現(xiàn)象,但考慮到這是在 iOS 設(shè)備上運(yùn)行的,表現(xiàn)已經(jīng)不錯(cuò)了。
后來,Michael MJD 嘗試改變 Direct3D 渲染模式以提高性能,但結(jié)果反而更糟,就在這個(gè)時(shí)候,音頻播放出現(xiàn)卡頓。無奈之下,Michael MJD 將這款游戲回到最初的設(shè)置,在最低分辨率下運(yùn)行,此時(shí)游戲看起來運(yùn)行正常。
出于好奇,Michael MJD 退出游戲查看設(shè)備管理器。在顯示屬性中可以看到一些分辨率選項(xiàng),但顯示驅(qū)動(dòng)似乎只是內(nèi)置的一個(gè)基本驅(qū)動(dòng)。
為此,他需要關(guān)閉虛擬機(jī)安裝 Windows Guest Support Tools,以獲得更好的圖形支持。
重新啟動(dòng)后,發(fā)現(xiàn)分辨率自動(dòng)調(diào)整了,系統(tǒng)中現(xiàn)在有了Red Hat QXL GPU 驅(qū)動(dòng)。「盡管游戲看起來運(yùn)行得稍微好一點(diǎn)了,但很難判斷這是不是心理作用」,Michael MJD 說道,「總的來說,《半條命》在這臺(tái)設(shè)備上的表現(xiàn)依然令人興奮,不過,觸摸屏控制方向雖然有趣,但如果有鍵盤的話體驗(yàn)會(huì)更好。如果沒有外接鍵盤,只使用觸摸屏將會(huì)非常困難,希望用戶不會(huì)因?yàn)槊看味伎催@個(gè)游戲而感到厭倦。」
除了在 iPhone 上的 Windows XP 玩游戲之外,Michael MJD 還嘗試使用 UTM 安裝開源的虛擬機(jī)軟件 VirtualBox,然后在虛擬機(jī)里運(yùn)行 Windows 98 SE。
不過,Michael MJD 表示,這可能是我們用 UTM 做的最沒意義的事情,因?yàn)榭梢灾苯釉?UTM 中安裝 Win98,而不是通過一層額外的虛擬機(jī),但多嘗試也是一種體驗(yàn)。
出乎意料的是,不像玩游戲那么通暢,Windows 98 系統(tǒng)崩潰了、應(yīng)用也崩了。無論是新建虛擬機(jī),還是從軟盤引導(dǎo),Windows 98 啟動(dòng)都失敗了。
在嘗試了多次安裝 Win98 未果后,Michael MJD 決定再試試 Win95,在嘗試安裝過程中,進(jìn)度到了大約 33% 的時(shí)候,系統(tǒng)開始復(fù)制文件,然后失敗也隨著而來。
除此之外,Michael MJD 還嘗試了其他虛擬機(jī)軟件,并增加了 UTM 模擬的硬件資源,因?yàn)樗J(rèn)為 Windows 98、Windows 95 的安裝失敗可能是由于使用了過多的系統(tǒng)資源導(dǎo)致系統(tǒng)崩潰,或者是因?yàn)閺?qiáng)制重置。
最終,他發(fā)現(xiàn)即使增加了模擬系統(tǒng)的硬件配置,依然無法順利完成 Windows 95 的安裝過程。有時(shí)候,不僅僅是強(qiáng)制重啟模擬系統(tǒng),還會(huì)完全鎖死,導(dǎo)致他不得不通過頂部菜單強(qiáng)制關(guān)機(jī)。
寫在最后
就這次體驗(yàn)而言,Michael MJD 表示,UTM 確實(shí)是一個(gè)很酷的應(yīng)用程序。不過,如果你想充分發(fā)揮其性能,還是強(qiáng)烈建議通過 Alt Store 獲取完整版并啟用 JIT 編譯。否則,你將在 UTM SE 上經(jīng)歷漫長(zhǎng)的等待。
整體而言,使用 UTM(帶有 JIT 編譯功能的版本)來實(shí)現(xiàn)在 iOS 設(shè)備上運(yùn)行 Windows XP 是技術(shù)上的一大進(jìn)步。UTM 利用 QEMU 技術(shù),使得在 ARM 架構(gòu)的設(shè)備上模擬 x86 環(huán)境成為可能。從實(shí)用角度來看,這種體驗(yàn)更多的是為了展示技術(shù)的可能性,對(duì)于那些熱衷于技術(shù)探索的愛好者而言,無疑是一次有趣的嘗試;但對(duì)于普通用戶來說,也許并不會(huì)帶來實(shí)際的好處。
參考:
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
