毁灭战士不需要CPU经典射击游戏已经嵌入到定制芯片中

2020-05-14 10:46:45

《毁灭战士》是一款让人怀念的经典射击游戏,如果你需要任何证据来证明这一点,一个有进取心的玩家已经将最初的游戏变成了一个定制芯片。

所谓的“末日芯片”是图形和游戏开发者Sylvain Lefebvre的创意,其唯一目的就是运行第一级毁灭——仅此而已。

DooM-chip !它将运行E1M1直到时间结束(或者直到电源耗尽,以先发生的为准)。算法在#FPGA上被烧成电线、LUTs和触发器:没有CPU、没有操作码、没有指令计数器。运行Altera CycloneV + SDRAM。(1/n) pic.twitter.com/wd7j4jnfwn2020年5月8日

正如你在Lefebvre的推文中所看到的,这款游戏是在Altera Cyclone FPGA板上运行的,这意味着毁灭战士不再是软件,而是直接嵌入到一块硬件中——不需要CPU。

也就是说,严格地说,这里涉及到一些编码(在Verilog中,一种硬件描述语言),并且适当地说,在FPGA实现Doom时需要666行代码。

正如你从Twitter上的视频中看到的,不仅游戏体验被限制在一个等级(E1M1),而且游戏中也没有怪物或者真实的射击,所以这是一个非常基本的版本。它并没有什么实际的用途,但是看到一款游戏以这样一种方式实现是非常有趣的,它展示了你可以使用定制芯片和一些严肃的技术诀窍。

列斐伏尔说:“《毁灭战士》是在我学习如何编写图形代码时发行的。它曾经是,现在仍然是一种巨大的激励和动力。我花了无数的时间去创造关卡,破解游戏并在doom.exe / doom.wad中加入了十六进制内容。这是一个重新投入的好机会!”

他在自己的项目中使用了《毁灭战士》的原始源代码,当然也包括《毁灭战士》游戏引擎黑书(你可以在上面的视频中看到)和非官方的《毁灭战士》规格v1.666(当然,并不是所有与《毁灭战士》有关的东西都是围绕着数字666转的)。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。