10

《雷神之锤》是最早向大多数玩家展示快速FPU重要性的DOS游戏之一。在Quake开始使用FPU之前,还有其他游戏(可能是3D)吗?

例如,我知道Duke3D(也是1996年)在渲染期间主要使用定点算法,但斜率(与DOOM相比是新的)涉及FPU。AFAIK这就是为什么Duke3D在486SX(没有FPU)上速度慢得多的原因。

7
  • 7
    至少在我脑海中,模拟城市(1989)、猎鹰3.0(1991)和微软飞行模拟器5(1993)的DOS版本都会使用FPU(如果有FPU的话)。也许还有更古老的例子。
    – 记忆
    评论 5月18日2:18
  • 486号发生了明显的地震。基本上需要奔腾。 评论 5月18日11:35
  • 我的“将实验与模拟相匹配”游戏运行得更快… 评论 5月18日14:25
  • 2
    你在哪里划分什么是游戏,什么不是游戏?有相当多的分形生成器使用了FPU。对大多数人来说,他们纯粹是为了娱乐,但你是否会称他们为真正的游戏还有很多疑问。 评论 5月18日16:04
  • @ThorbjørnRavnAndersen:我喜欢在80486上玩《雷神》(我认为当时可能是一台DX2@50Mhz)。 评论 5月18日20:16

1答案1

重置为默认值
14

MobyGames列出了许多支持FPU的游戏¹. 最早显示的有猎鹰3.0焦土(1991),和列表中的大多数其他游戏一样,FPU是可选的:

请注意,默认情况下,Scorch将使用数字协处理器(如果存在)。这使得游戏中的一切都进行得更快。特别是,您需要更大的发射延迟。要降低速度,可以设置环境变量87到“N”。

(引用焦土的文档;参见Falcon 3.0硬件要求同样)。

与Quake的主要区别在于必修的FPU,以及没有一个就不会开始。据我所知,这是第一个在PC²上进行的大型游戏。其他支持FPU的游戏显然会使用它,如果有的话,通常会被视为“大量使用”(在我看来,这是每帧计算的重要部分);但游戏也可以在无FPU系统上玩,这是市场的现实。

Quake的改变是可能的,因为许多新的x86 CPU默认都配备了FPU(486DX、Pentium和更高版本的主流x86 CPU). 它与FPU无关的要求要求很高,因此无论如何都需要一个快速的CPU,因此在实践中需要FPU并不是一个繁重的要求。事实上,与其说《雷神之锤》是一款大量使用FPU的游戏,不如说它是一款专为英特尔奔腾设计的游戏,尤其是其U/V管道。由于奔腾保证有一个FPU,并且比486代FPU快得多,所以使用它是有意义的。


¹这是指在硬件要求中至少列出对FPU支持的游戏;需要Pentium或更高版本的游戏可以假设存在FPU,但列表中不包括这些,因为它们对FPU(或其他)的使用是隐含的。

²一些消息来源表明 魔法地毯2(1995)也需要FPU,但我还无法确认。

6
  • 我很惊讶在MobyGames的名单中看到《黑暗中的孤独》。1992年的AFAIK原版根本没有使用FPU(甚至没有经过仿真),也许这部三部曲是重新编译的版本,但我对此表示怀疑。
    – 老虎
    评论 5月18日10:24
  • @tigrou MobyGames并不总是准确的;-)。 评论 5月18日10:40
  • 2
    需要明确的是,486个非SX型号(SX没有FPU)和奔腾是顶级的CPU,非常昂贵。这就像需要ryzen 9或Intel i9 CPU来运行游戏一样。这是一个巨大的门槛,但这有助于说明地震是多么超前。 评论 5月19日3:43
  • 1
    @KatasticVoyage公司。我同意。Carmack在接受Lex Fridman采访时表示,如果他能回到过去,他将把Quake的创新分为两个阶段:首先发布带有Doom渲染引擎的TCP/IP网络,以及用于建模的编程语言(例如:DoomC,类似于QuakeC),然后只使用六自由度渲染器(需要Pentium)每个人都会很高兴。 评论 5月19日14:01
  • Quake在设计时的要求确实很高,但在发布时,奔腾已经启动到1996年夏天,我们大学的实验室里已经装满了133MHz和166MHz的Pentium),然后插座七战降低了价格(Cyrix 6x86——这对Quake来说不太好——然后是AMD K6)。记住,正如《末日》中发生的一样,许多人在工作中而不是在家里玩《雷神之锤》,尤其是在多人游戏中。 评论 5月19日16:47

你必须登录来回答这个问题。

不是你想要的答案吗?浏览标记的其他问题.