《刺激战魂2077》基准测试脚本:揭秘移植的秘密

那么,你的假期计划是什么?我希望能利用一些时间来赶上我长期拖延的... (Please provide context for the missing ending)

Cyberpunk 2077已在PS5和Xbox Series主机上使用内部PC基准测试进行了测试。

介绍

那么,在假期中你都做了些什么呢?我本来打算花点时间赶上我那堆积如山的项目,但最终我又陷入了另一个坑 – 这个坑相当有趣。Cyberpunk 2077在PC上配备了一系列内部基准测试和流媒体测试,用户只能看到其中一个。但是,多个其他基准测试也可用,并且由于CD Projekt RED跨平台保存系统的特殊性,可以将这些基准测试序列移植到主机上。我并不是很乐观它们能否正常工作 – 但它们确实可以。问题是,它们在任何方面是否有用呢?

如何在主机上访问基准测试

CDPR的“官方”基准测试和其他一些基准测试都可以在游戏的PC版本中访问。据我统计,其中有四个基准测试在其持续时间内会自动保存,或者在开始时允许您进行手动保存。这使得它们非常容易在PC游戏上访问(您可以像加载其他保存的游戏一样加载它们),但也意味着它们一旦您登录CDPR的在线网络,它们就会转移到主机上。在该系统下,上次手动保存、快速保存和自动保存从一个系统转移到另一个系统,这就是我如何将PC的基准测试序列“移植”到主机上的方式。不幸的是,在主菜单中提供的官方基准测试中无法保存进度,但它可能比其他基准测试更加无聊。

吸引人的基准测试和帧率

那么实际基准测试有多好呢 – 它们在多大程度上揭示了主机之间的实际差异?不用说,由于主机运行自己的RT模式,或者Xbox Series S采用的高质量模式,所有这些基准测试的帧率基本上锁定在目标的30帧,这突显了将PC基准测试移植到主机上的局限性。通常,基准测试使用不受限制的帧率进行,以便推动组件达到最高性能。主机的使用体验更注重一致性,而在这些基准测试中,RT模式确保了在典型客厅显示器上每秒刷新一帧。至少在基准测试内容中,它们几乎完美运行。

但是,在Cyberpunk 2077的60fps性能模式下,有些差异。在这四个基准测试中,PS5、Xbox Series X和Series S的表现都非常接近 – 只不过Series X的60fps锁定不够稳定。然而,在第四个基准测试中,负载增加,与Series X相比,PlayStation 5的最大帧率高出12fps。之前,人们有一种假设认为性能模式可能受到CPU限制(这使得Xbox的结果难以解释 – 它具有比PS5更多的CPU资源可用)。然而,分辨率降低后的Series S能够超越Series X,因此更有可能是GPU导致了差异。在设定了60fps上限的情况下,标准的基准测试指标并不是特别有效,但可以测量一致性 – 我们的这个基准测试样本包含了15,500帧。当存在重复帧时,我们的数据就会有所偏差。

探索Series X和PS5之间的差异

为什么Series X和PS5之间存在差异是一个有趣的问题 – 你会期望Xbox更快,或者基于我们从这一代主机中学到的一切来看,它们基本上相当。CD Projekt RED为PS5和Xbox Series X选择的质量预设基本上是相同的。然而,尽管两者都使用FSR 2倍增技术重建到1800p,但动态分辨率范围确实有所不同:Xbox Series X的DRS范围为1152p至1440p,而PS5的等效范围为1008p至1440p。我们认为Xbox可能使用了可变率着色(VRS),但如果确实如此,性能的提升似乎很小。PlayStation 5更激进的DRS窗口似乎与更好的性能相对应 – 我们认为使Xbox Series X的范围与之匹配可能是开发者的好选择。

使用主机零件对PC进行基准测试

继续完成我穿越兔子洞的旅程,我将相当的设置从主机版本的性能模式转移到了PC上(向Mohammed Rayan致敬,特别感谢他在这方面的帮助),并在由主机部件或相似部件组装的计算机上进行了相同基准测试:搭载了Xbox CPU的AMD 4800S台式机套件,以及RX 6700 10GB显卡。这款稍微冷门的AMD GPU与PS5的GPU具有非常相似的规格 – 除了内存接口和无限高速缓存。在与PS5的2.23GHz匹配的频率下,我们类似主机的PC几乎与PS5一样快,而且比Series X更快。将巨大的RX 7900 XTX替换进来后,所有性能问题也得到了解决。我还调整了RX 6700的动态分辨率范围,使其与PS5和Series X相匹配,并发现在两种情况下,PC在大部分情况下都比Series X更快(但在相匹配的Xbox设置上差距很小),而PS5则更加一致。也许不同的API或GPU编译器产生了差异,或者主机和PC之间的动态分辨率公式不同(在支持两个系统上的DRS的游戏中,通常是如此)。即便如此,结论确实表明,也许Xbox可以从更广泛的DRS窗口选项中改善。

下一步是什么?

所以,请原谅我在这件事上自我放纵。虽然这个练习基本上只是学术性的,但结果仍然很有趣 – 我们已经知道了一段时间的内部测试情况,但并没有任何保证它们会在主机上正常运行。毕竟,PC和各个主机版本之间仍然存在差异。但是,它们确实可以工作 – 尽管在开发人员设置的限制和帧率限制范围内。现在我想知道的是,幽灵自由拓展版和《巫师3》中是否也有类似的情况。也许我会在下一个圣诞假期中找时间研究一下。

问答

Q1:基准测试序列是否可以在不同的主机平台之间转移?

A1:很遗憾,基准测试序列只能在同一平台的主机之间进行移植。例如,您可以将基准测试从PC转移到PS5或Xbox Series X,但不能在PS5和Xbox Series X之间进行转移。

Q2:基准测试序列是否锁定到特定的图形设置?

A2:是的,基准测试序列锁定到CD Projekt RED确定的特定图形设置上。这些设置确保了一致性,并允许在不同主机之间进行直接比较。

Q3:游戏中进行基准测试的目的是什么?

A3:基准测试是一种用于测量计算机硬件(例如显卡和CPU)在运行特定软件或游戏时的性能和能力的方法。它有助于确定流畅且愉快的游戏体验的最佳设置。

参考资料