一 鏖战传说:XP vs Vista之游戏帧数

一、背景介绍
关于新的Vista操作系统的一个极具争议,而又经常让人倍感遗憾的话题就是,与它的前任Windows XP相比,它在3D电脑游戏方面的性能表现似乎是要稍逊一筹 。虽然也曾经有人报道过在两者在这方面的性能其实没有什么差异,但是我们所看到或听到的更多的观点却是:因为新的Vista操作系统在驱动程序支持方面的先天不足,导致了它在与各种各样的电脑游戏的性能和整体兼容性方面存在着严重问题 。虽然我们也非常愿意去相信众多玩家和用户的一面之词,但是我们依然感觉有必要去弄清这场浩大争论的焦点究竟是什么,以及为这个“假想中的性能差异”寻觅到坚实的数字基础 。我们将会把这两个操作系统肩并肩地放在一起,让它们在完全同等的条件之下,运行同一个电脑游戏 。然后,我们先考察它们各自中游戏的动画帧数,来看看到底谁才是优胜者 。在捕获游戏的动画帧数之外,我们同样也将会考察在两个操作系统当中的常规游戏画面质量 。
二、测试环境的设定
我们知道实际的测试环境的设定将会是一个非常困难的任务 。因为在现实生活当中,存在着无数的电脑游戏玩家,那么就存在着无数的具体的游戏环境设定,因而很显然的是,每一个人的主观和客观的体验都是不同的 。而在那些我们希望测试的电脑游戏的方面,也存在着同样的问题 。它们每一个对电脑的硬件系统和操作系统的需求都是不相同的,因此有一些游戏可能会显示出一些显著的性能差异,而其余的那些则可能不会 。驱动程序的支持则是另外一个问题 。我们希望自己所发表的这篇文章能够反映出最新的现实情况,但同时又希望它能够有一段较长的“有效期限”,假如你愿意的话,你可以从电脑游戏发行商和显卡生产厂商那里,找到专门为Vista操作系统所开发的稳定版和优化版的驱动程序 。最后,我们需要确保在这两个操作系统之间的游戏体验要尽可能地精确,以便于可以进行一个直接的对照和比较 。
为了减轻硬件因素给测试结果所带来的干扰,我们使用了两块不同的电脑显卡:一块7600 GS 和一块 8800 GTS 320MB 。它们代表了现在市场上所流行的显卡的中低端水平和高端水平 。而测试系统的其余硬件部分则保持在市场主流的中等水平 —— 在下面你可以看到测试系统的详细硬件规格 。我们在这里采用了两块不同的显卡,是具有双重目的的 。首先,我们希望能够测试出在两个不同的系统环境当中,对于同一款电脑游戏,两块不同的显卡究竟会带来怎样的性能差异 。除此之外,我们也将测试来自于NVIDIA公司的两款不同的驱动程序 。这两块显卡当中的一块同时也是一块完全支持DX10标准的显卡,因此我们也对这一标准上的差异是否能够,以及能够带来怎样的游戏性能差异,而深感兴趣 。在测试系统的详细硬件规格列表之下,分别列出了采用7600 GS 和 8800 GTS这两块不同显卡的测试Vista系统性能评分 。
图1 测试系统的详细硬件规格图2 7600 GS 显卡的Vista系统性能评分图3 8800 GTS 显卡的Vista系统性能评分在测试游戏的选择上,我们选择出了几款在当今世界上最受玩家推崇,市场销售最好的电脑游戏 。因此,由这些游戏所得出的测试结果,应该是最具有代表性的 。
而在驱动程序方面,我们所能够做的就比较少了 。我们竭尽所能地保证了在测试系统当中所安装的游戏补丁和驱动程序都是最新版的 。在这种思想的指导之下,每当有新的游戏补丁,或是新的驱动程序推出的时候,我们就会及时地安装上它,然后又将所有的测试从头再进行一遍 。
为了确保能够在两个操作系统之中都能获得最为精确的游戏体验,我们可谓是殚精竭虑 。在使用AI加强技术的电脑游戏当中,诸如“英雄连(Company of Heroes)”和“模拟人生 2(The Sims 2)”,我们通过使用保存好的游戏存档,来重现完全一致的游戏场景,而不是让电脑游戏自身的智能系统从零开始重建 。这种做法,将电脑游戏锁定到了完全同样的游戏策略环境当中,因之我们所测试的就将不会是在系统中所加载的不同的游戏环境 。“掠夺者(Prey)”、“极品飞车(Need for Speed)”、 “上古卷轴(Oblivion)”和“模拟飞行(FSX)”这些游戏要简单一点,因为这些游戏当中的机器人本质上每一次都做着同样的事情 。“战地2142(BF2142)”要难一点,因为游戏当中的人工智能角色的行为方式都不一样,并且它们还会对游戏中部队的行动作出相应的反应,而对于这些变化和行为,游戏玩家都是没有多少控制力的 。“魔兽世界(World of Warcraft)”在这方面的情况甚至更糟,因为游戏服务器的负载情况,以及进行游戏的具体时间都能够彻底地影响游戏的性能表现 。因此,我们竭尽全力地在每周一到周五的时候,在同样的一个时间点测试这款游戏,从而确保了当我们在进行游戏动画帧数测试的时候,游戏服务器的负载情况在大体上保持一致 。之外,本文的作者是唯一位实际操作这些测试的人,并且他通常都会在同一天内完成这些测试,因此他能够清晰而准确地知道所有的这些测试项目都是怎样进行的 。

推荐阅读