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 帧、浏览器秒开,下一步会是什么,社区已经等不及了。