25 年前的 Xbox 護航大作《光環:戰鬥進化》(Halo: Combat Evolved),現在打開瀏覽器就能免費玩了。開發者米切爾·海因斯(Mitchell Hynes,X 賬號 @mitchellhynes)在 9 月 28 日至 30 日陸續展示了這個瀏覽器移植版:完整的 2001 年單人戰役直接在 Chrome 裏運行,還附帶分屏合作與最高支持 128 人的在線聯機模式。這是該遊戲源代碼本週早些時候被反編譯成功後,社區交出的第一個重磅移植作品,從"代碼復原"到"瀏覽器可玩"只用了不到一週。
事情的起點是《光環:戰鬥進化》源代碼在 9 月底被愛好者反編譯成功——原版 Blam! 引擎的邏輯被還原成乾淨、可編譯的 C/C++ 代碼。有了這份"乾淨底稿",開發者就能用現代 LLVM 工具鏈直接編譯,並通過 WebAssembly(Wasm)技術讓遊戲在瀏覽器裏原生執行。海因斯 9 月 28 日在 X 上宣佈:"我們做到了!瀏覽器裏 120 幀!"隨後幾天,GamingBible、TechSpot、Notebookcheck、TheGamer 等多家媒體跟進實測,確認戰役模式確實可玩。
瀏覽器版包含從頭到尾的完整單人戰役,TheGamer 的編輯薩姆·伍茲(Sam Woods)親測後表示戰役運行流暢、高度還原 Xbox 原版。聯機部分則更激進:最高支持 128 人同場對戰,還保留了分屏合作模式。不過海因斯本人坦言 128 人聯機"未經測試",伍茲的實測也發現聯機模式不如戰役穩定——這類社區項目的規律一向如此:單人體驗先穩定下來,大規模聯機纔是真正的工程難題。今天就想玩的話,戰役是更穩妥的選擇。
技術上這是實打實的原生移植,不是雲串流,也不是套殼模擬器。遊戲以 WebAssembly 形式在瀏覽器標籤頁裏直接執行,配合 WebGL/WebGPU 渲染管線,海因斯稱可鎖定 120 幀運行。他還把初代 Xbox"公爵"(Duke)手柄的鍵位完整映射到了鍵鼠上,玩起來是正統 PC 射擊遊戲的手感,同時保留了原版的操作邏輯。對於一款爲固定主機硬件打造的遊戲來說,能在瀏覽器這種開放環境裏跑起來,本身就是一次技術展示。
海因斯在後續推文中提醒:這個瀏覽器版在 iOS 和安卓上表現不佳,建議用 PC 體驗——移動端另有其他移植版本可選。考慮到瀏覽器輸入處理、圖形渲染和網絡通信都要在網頁環境裏重做一遍,手機瀏覽器目前的性能確實還撐不起 120 幀的 Blam! 引擎。想嚐鮮的話,桌面版 Chrome 是各家媒體實測驗證過的選擇。
必須說明的是:這是非官方的社區項目,處在法律灰色地帶。GamingBible 和 TheGamer 都提醒,微軟未來很可能出手叫停這個"零收益"項目,想玩要趁早。想要名正言順重溫士官長,官方渠道是 Xbox 或 Steam 上的《光環:士官長合集》。值得玩味的時間點是:這個瀏覽器版上線之際,Xbox 首席執行官阿莎·夏爾馬(Asha Sharma)剛在 9 月 30 日表態"Xbox 不出售",而動視(Activision)已被拉來"拯救"在 Halo Studios(前 343 Industries)時代表現不佳的光環系列——社區用三天時間做的事,官方可能更想自己來講故事。
反編譯打開的門不止瀏覽器一扇。同一社區已經有人做出原生安卓移植版:在 Retroid 等掌機上無需模擬器直接運行,Linux、Windows、安卓三端可以跨平臺同場聯機,靠邀請鏈接組隊,無需項目方架設服務器,實驗性支持《光環》定製版的 .map 地圖文件(需要自備正版光盤)。構建節奏快得驚人:9 月 29 日一天就連發四個構建版本。25 年前的引擎天花板正在被一塊塊砸碎——128 人大戰、120 幀、瀏覽器秒開,下一步會是什麼,社區已經等不及了。