上周,Microsoft 通过其全新的 PC 向下兼容计划,在 PC 端发布了四款初代 Xbox 游戏。像《Fuzion Frenzy》这样登陆 Windows 的做法,起初看起来只是简单的游戏保存举措。然而,这些发布背后的技术真相远比任何人预想的要有趣得多。
这四款初代 Xbox 游戏并非运行在专门开发的 PC 模拟器上。它们运行在 XeFu(Xeon Fusion Emulator)之上,这是 Microsoft 的初代 Xbox 模拟层,而该层本身又运行在 Microsoft 内部 Xbox 360 模拟器的移植版本中。这是一种“套娃”式的模拟器嵌套。开发者 Nathan 在 X 上通过深入挖掘《Fuzion Frenzy》PC 版中提取出的 XeFu 转储文件,成为了首批将其原理阐述清楚的人之一。
这里的历史背景至关重要。当 Microsoft 在 2005 年推出 Xbox 360 时,初代 Xbox 的向下兼容功能就是通过 XeFu 模拟实现的。将《Halo 2》或《Knights of the Old Republic》的光盘放入 360 主机,并不会让这些游戏在硬件上原生运行。360 主机通过模拟初代 Xbox 的架构来使其运行。多年后,同样的技术构成了 Microsoft 在 Xbox Series 主机上向下兼容工作的基石。Microsoft 没有从零开始构建全新的 PC 模拟器,而是将其现有的内部 360 模拟器移植到了 Windows 上,然后通过该模拟器运行 XeFu。开发者 Milenko 对此结果做了简洁的描述:“精妙的工程设计。而且:模拟器套娃,层层嵌套。”

预购即可获赠 1 个月 GTA+ 会员订阅。
立即预购 GTA 6
独立开发者在发布版本中发现了什么
一旦模拟器堆栈的结构变得清晰,人们很快就开始顺藤摸瓜。目前正在开发中的 Xbox One PC 转换层 XWine1 的团队证实,将从 PC 发布版本中提取的官方模拟器组件与 XWine1 的 SlimEra 组件相结合,就有可能在官方发布之前启动其他支持向下兼容的 Xbox 360 和初代 Xbox 游戏。成功率因游戏而异,但这一概念验证是可行的。
对于关注游戏保存的玩家来说,这是一个重要的数据点。虽然社区模拟器(如用于初代 Xbox 的 xemu 和用于 Xbox 360 的 Xenia)已经存在多年,但能直接洞察 Microsoft 自己的工程师如何解决同样的问题,确实非常有价值。即便两者存在于不同的领域,公众对内部模拟方法的更好理解,往往有助于提升开源项目的水平。
如果你对模拟技术如何与在现代硬件上游玩老游戏相结合感兴趣,我们的 《Destiny: Rising》PC 端模拟器游玩攻略 涵盖了通过类似的转换层在桌面端运行移动端游戏的实用方法。
这对未来的向下兼容计划意味着什么
Microsoft 决定移植现有的 360 模拟器到 PC,而不是重新开发,这是一个明智的工程决策。360 模拟器已经非常成熟,经过了数百万台 Xbox 主机的实战检验,并且已经能够处理初代 Xbox 游戏的 XeFu 层。将其移植到 Windows 意味着公司可以利用多年的内部优化成果,而无需从头开始。
关键在于,这种方法也意味着 Microsoft 的 PC 向下兼容库在理论上可以比从零构建扩展得快得多。该模拟器在内部已经支持大量的 360 和初代 Xbox 游戏库。Microsoft 是否选择在 PC 上正式发布更多此类游戏,是一个商业和授权问题,而非技术问题。
对于那些希望在 PC 上看到《Halo: Combat Evolved》初代版本或其他 Xbox 时代经典游戏的玩家来说,技术基础显然已经具备。对该系列在 PC 上的现状感到好奇的 Halo 粉丝,可以查看我们关于 《Halo: Campaign Evolved》跨平台联机支持 的攻略,了解 Xbox、PC 和 PS5 之间跨平台联机的最新动态。
更广泛的模拟器社区将继续研究 Microsoft 发布的内容。一旦开发者能够清晰地获取生产级的模拟代码,这一进程往往会迅速推进。XWine1 团队的早期成果表明,PC 上的 360 游戏库在不久的将来会变得更加丰富。随着事态的发展,如需了解更多关于 Xbox 平台开发和模拟器新闻的报道,请关注我们的 游戏攻略中心。








