昨晚我守在电脑前,刷新着微软商店的页面,等着那四款首批上架的原版Xbox经典游戏放出下载。结果刚切到社区论坛想看下大家的反应,直接给我整不会了——有人贴出截图,在PC上跑着根本没出现在官方列表里的老《忍者龙剑传》初代。什么情况?官方不是才刚开始推向后兼容吗?翻了几页帖子我才搞明白:modders们直接把微软刚发出来的官方工具“玩明白”了,用一套意料之外的组合拳,让大量还没等来官方移植的Xbox 360和初代游戏,可以在PC上直接启动运行。

这事得从微软的动作说起。就在昨天,微软正式在PC端启动了针对初代Xbox和Xbox 360游戏的向后兼容计划,首批只有寥寥四款经典作品。按常理,玩家得等团队慢慢测试、授权、打包,一款一款地陆续上架。但谁也没想到,微软这次发布里夹带的一个官方执行层XeO3,反而成了社区“弯道超车”的钥匙。

打开网易新闻 查看精彩图片

XWine1团队在公告里直接把原理摊在了台面上:“把微软最近放出的XeO3 PC移植版和XWine1的特定组件——比如SlimEra——组合起来,就能让dump出来的向后兼容Xbox 360和原版Xbox游戏在官方PC版正式推出之前直接运行,虽然兼容度目前有好有坏。”说白了,modders把微软官方的向后兼容组件和开源工具揉在了一起,绕过了传统模拟器那道巨吃CPU的坎,让PC几乎能以原生性能跑起那些老主机的游戏。

要理解这操作有多野,得先看看传统模拟器是怎么干活的。常规PC模拟器在运行时,是把游戏主机的硬件指令实时翻译成PC能看懂的指令。这就等于一边玩游戏一边做同声传译,CPU的负担可想而知,掉帧、卡顿、画面错误是家常便饭。微软官方给向后兼容准备的XeO3执行层,则是一套高度优化的翻译封装器,专门为Xbox游戏量身定做,效率远非通用模拟器可比。而开源的SlimEra充当了桥梁,把dump下来的游戏镜像接到了XeO3上让它去跑。两者一配合,传统模拟器那种纯靠CPU硬算的笨办法就被绕了过去,结果就是:不但能跑,跑起来还很利索。

所以modders这次干的事,严格来说并不算破解或者破解模拟器,更像是一次巧妙的嫁接。微软本意是让XeO3服务于自己逐款发布的官方PC版,但XeO3这个“翻译官”本身并不挑活儿,只要你把合适的游戏镜像喂给它,它就照单全收。开源社区立马抓住了这个特性,直接把原本需要等待官方排期的游戏,变成了可以通过自定义翻译层加载的数字备份。这样一来,玩家完全不用干等着微软那个漫长且不确定的测试审批流程,自己手里有dump下来的原版Xbox或Xbox 360游戏文件,就能尝试在PC上加载运行。

当然,这种“野路子”和官方正式版之间还是有明显的体验差距。微软正式发布的向后兼容游戏,通常会附带一系列的PC优化选项,比如独立的图形设置、垂直同步、分辨率缩放,甚至很快还会整合原生成就系统,上手就像玩一款现代PC游戏。而用modders方法启动的游戏,目前没有任何这类舒适度加持,能不能正常打到通关,会不会中途崩溃,全看运气。XWine1团队自己也在说明里坦言,启动过程并不保证稳定性,一堆游戏虽然能进主菜单,但深入游玩就可能碰到渲染错误或者音画不同步的问题。

但这丝毫不影响它成为一个让玩家眼前一亮的突破。过去社区折腾Xbox模拟器已经折腾了好多年,受限于初代Xbox那套基于Windows NT内核但又高度封闭的硬件体系,以及Xbox 360复杂的PowerPC架构,模拟进度始终磕磕绊绊。如今微软无意中把一个官方优化过的执行层扔了出来,相当于直接给社区开了扇后门。哪怕眼下兼容性还参差不齐,但依托官方底子打下的基础,很多过去只在理论上能跑的游戏,突然就离可玩状态近了一大截。

XWine1团队进一步解释了目前部分游戏跑不顺的可能原因:问题多半出在缺少对应游戏专属的Fusion或Fission执行配置文件上。Fusion和Fission是微软这套向后兼容体系里用来适配不同游戏行为的配置档案,每款官方上架的游戏都会附带精细调校过的参数。而modders目前用的通用层,很难覆盖那些需要特殊处理的老游戏。不过好消息是,一旦社区有人动手创建或者修改出针对性的执行配置文件,那么让一大批原本无法运行或者运行出错的游戏瞬间变得可玩,并不是什么遥不可及的事。这个门槛一旦被踏破,兼容游戏库的扩容速度可能会远超外界的想象。

我翻了下讨论区,不少动手能力强的玩家已经在分享自己测试的结果。有的游戏几乎完美,从开场CG到手感延迟都挑不出毛病;有的则进游戏五分钟就跳出,或者阴影贴图糊成一片。可几乎所有发帖的人情绪都挺高涨,因为大家心里清楚,这已经不是能不能玩的问题,而是今天不行明天可能就行的节奏。这种“还在长身体”的状态,反而让愿意折腾的玩家格外上头。

从更宽一点的视角看,微软这次向后兼容计划的推进节奏,其实一直让玩家又爱又恨。原版Xbox这台诞生于2001年11月15日、带着定制733MHz奔腾III处理器和Windows NT内核的老主机,承载了太多人的青春记忆。当年它在美国售价299美元,和同期的PS2、GameCube杀得不可开交,留下了从《光环》到《御伽》一长串足以载入游戏史的名单。二十多年过去,大量经典作品被封存在旧光盘和过时硬件里,PC玩家想要重温,要么靠模拟器折腾性能,要么盼着微软开恩给个官方端口。如今官方真的动手做了,但首发四款游戏的速度,显然没法满足那股积压多年的怀旧胃口。

而社区这次靠拼接工具实现的快速上车,等于给这批等待中的玩家发了一张临时的“自助餐券”。你不用再坐在位子上等服务员一道一道上菜,而是可以自己去拿盘子,虽然有些菜的火候还没调好,但至少能先尝上味道。对于那些不怕折腾、乐于扒拉配置文件的老玩家来说,这已经足够让他们打开仓库里尘封的游戏文件夹,翻出来一个个试过去。

我也会想,微软对这个情况会是什么态度。从技术上看,XeO3属于官方公开发布的组件,社区用来加载的是用户自己dump的正版游戏备份,几乎没有踩到法律红线。而微软自己在过去几年里,对于怀旧游戏社区的态度也相对温和,甚至多次用官方模拟器吸收过民间成果。这次无意中递出去的钥匙,说不定反而能在未来推着官方加快脚步,毕竟当一个游戏在社区里已经被证明能跑得还不错,那么它离收到一纸官方兼容认证的距离,可能就只差一道商业授权的手续了。

说到底,玩家想要的东西一直都很简单:那些陪伴过我们的老游戏,能不能在新设备上继续活着。微软的策略是慢慢地、一支一支地擦亮老光盘,再贴上个PC适配的标签。可modders这次直接搬出了打磨机,虽然擦出来的盘面上还带着划痕,但它转起来了,读出来了,屏幕点亮的那一刻,好多只属于原版Xbox时代的开机动画又重新动了起来。光这个画面,就值得守着论坛刷上整整一个晚上。

接下来大概率还会有更多配套工具冒出来,帮助玩家给游戏匹配执行配置文件,甚至可能出现一键傻瓜包的社区版。虽然官方正式版依然会是体验最稳、功能最全的选择,但对于等不及的玩家来说,这条“半官方半野生”的路子已经足够解馋。毕竟,在怀旧这件事上,有几个玩家真正在意多等了几天,还是马上就能再度听见熟悉的标题画面音乐响起呢?