《战争机器:E-Day》在 Xbox Series S 上展示内存限制绕过技术
随着《战争机器:E-Day》进入早期访问阶段,相关评测内容随之曝光。该游戏登陆了 Xbox Series X、Xbox Series S 以及 PC 平台,但将同一款作品适配至不同硬件规格的主机带来了截然不同的开发挑战。其中,Xbox Series S 因其较低的内存配置而尤为棘手。尽管两款主机均配备 NVMe 存储以提供高性能数据吞吐能力,但内存容量的差异迫使开发者寻找新的解决方案。

据 Digital Foundry(数字铸造)测试显示,《战争机器:E-Day》在 Xbox Series S 上并未因硬件限制而在世界规模或细节呈现上做出妥协。工作室充分利用了该主机可用的 10GB GDDR6 共享内存,并与 Xbox 平台团队及先进技术集团合作,开发了一套定制系统。该系统核心在于利用高速 NVMe 驱动器作为随机访问内存的扩展。
虽然使用快速存储模拟虚拟内存并非全新概念,但本作通过克服传统页面交换带来的性能副作用,实现了独特的优化效果。在传统机制中,当 RAM 满载时,不活跃的内存页会被转移至存储设备(即页面化或交换),并在需要时重新载入。得益于 NVMe 的高速特性,这一过程远快于标准 SSD 或 HDD。
具体而言,联盟(The Coalition)开发的系统将复杂的城市数据存储在 NVMe 驱动器上,仅将开发者判定为必要的特定内存子集动态调入 RAM。这种策略确保了数据过渡不会显著影响游戏帧率。Digital Foundry 指出,理论上几 GB 的 NVMe 存储空间可提供相当于约 1GB 额外系统内存的效果。正是这种对内存子集的精准锁定,使得《战争机器:E-Day》能够在内存较小的 Xbox Series S 上运行,同时保持完整的世界尺度。
联盟采用先进的启发式算法来管理内存调用,系统持续跟踪数据的访问模式。未被当前场景使用的内存,或在一系列场景中未频繁调用的内存,将成为被移出 RAM 的候选对象。高频使用的数据保留在 RAM 中,而闲置数据则被移至 SSD。
不过,硬件层面的其他瓶颈依然存在。受限于 CPU 速度等整体因素,开发团队不得不削减 Lumen 反射效果,以确保在 Xbox Series S 上维持 60 FPS 的目标帧率。这意味着相较于 Xbox Series X 或高配 PC,该版本在视觉表现上存在一定差距。此外,尽管整体性能令人印象深刻,但在某些不同的性能模式下,实际帧率仍低于预设目标。
工作室技术总监 Kate Rayner 表示,《战争机器:E-Day》是首批应用此类技术的游戏之一,目前已有其他工作室对此表现出兴趣。这种自定义的虚拟内存调整方案,为未来在低内存硬件平台上运行大型游戏提供了具有潜力的技术路径。





