在 FPGA 上复刻 Voodoo 显卡与 90 年代游戏 PC
Recreating Voodoo Graphics and a Late-1990s Gaming PC on an FPGA

过去一个月,我在 z486_MiSTer 项目中专注于 90 年代前半段的游戏,随后将目光投向了 3D 显卡的诞生。为了重现当年《Need for Speed II SE》带来的震撼,我基于 SystemVerilog 开发了 zSST,这是 3dfx Voodoo Graphics(SST-1)的完整实现。结合 z486 CPU 和 Xilinx KV260 开发板,我成功构建了 z486 XL 系统,让《Tomb Raider》以原始 3dfx 渲染器流畅运行。从固定点运算到双 ASIC 架构的像素流水线,再到解决内存带宽瓶颈,这次复刻不仅是对硬件的致敬,更是对那个像素率飞腾时代的深度技术探索。
Voodoo 显卡让纹理丰富的 3D 游戏以每秒 30 帧以上的流畅度活了起来,这正是它如此流行的关键所在。
HN 评论区
57- jumploops
如果这对谁有帮助的话,MiSTer 是一个项目[0],它在硬件上复刻了经典电脑和视频游戏主机。
我说的“硬件”是什么意思?
与其在软件中模拟设备(这会导致各种问题,尤其是时序相关的问题),不如将实际设备逻辑映射到场可编程门阵列(FPGA)上,从而实现硬件的“精确”复刻。
这是一个超级酷的项目,如果你对旧机器(Apple II、Commodore 64 等)感兴趣,我强烈推荐大家去了解一下。
- monster_truck
我割了两个夏天的草坪,攒钱买了一块 Voodoo 3000 PCI 显卡,结果连一半的钱都没凑够。剩下的钱是父母出的。基本上,我希望能玩的游戏一个都跑不起来。整个夏天我都在尝试让 Arcanum 能运行起来,但从未成功。不过我学到了很多东西。
该死的,那种买后懊悔感简直让我刻骨铭心,从那以后,我在任何购买前所做的调研都变得近乎病态。我至今仍对那张显卡怀有美好回忆,因为它对 10 岁的我来说代表了什么。这个故事其实有个幸福的结局:不久后我们买了一台 Dell XPS,搭载了 Pentium 3 和 GeForce 2,那时候它们还是米白色的。
- shoobiedoo
太郁闷了,我把 MiSTer 的 HDMI 输出给弄坏了。我当时在琢磨新的显示器布局,插拔了几次。SSH 连接完全没问题,但 HDMI 没输出。后来在论坛上看了看,原来 MiSTer 在通电状态下并不喜欢这样操作——具体技术原因我忘了。算了。我和儿子在上面玩了好多好多小时的游戏,这钱花得值。
- userbinator
似乎在过去几年里,关于底层 GPU 内部结构/编程的文章数量大幅增加,而这一主题此前非常小众。然而,一旦你理解了 GPU 本质上是一个专为图形操作设计的处理器,拥有自己的指令集和 RAM,那么一切似乎都相当直白,你甚至开始思考如何实现它。
规格说明书是一个行为目标,而不是电路图。
有没有人从那句话里感觉到一丝 LLM 的味道?这不算抱怨,因为我注意到 AI 确实带来了一些巨大的提升(我写这段时,一个相关的帖子 https://news.ycombinator.com/item?id=49717638 就在首页上。)
- wk_end
《古墓丽影》(1996 年)名义上要求 Pentium 处理器,我记得(虽然记忆可能有误)演示版在我的 486 上拒绝运行。这个 FPGA 486 支持额外的 Pentium 指令吗?