在 FPGA 上复刻 Voodoo 显卡与一台 90 年代末的游戏 PC
来源:nand2mario.github.io — nand2mario.github.io · 173 分 · by zdw
📋 概述
作者花一个月把 z486 CPU 补完 90 年代前期的游戏后,开始琢磨 3D 显卡这一代。结果是 zSST:用 SystemVerilog 实现的 3dfx Voodoo Graphics(SST-1),与 z486 CPU 和周边 PC 硬件合起来构成 z486 XL,一台跑在 Xilinx KV260 可编程逻辑里的 DOS PC。它支持准备好的三角形、纹理过滤与 mipmap、深度与 alpha 测试、雾化、混合、抖动、帧缓冲访问与缓冲交换,固定点与浮点两套 setup 接口都能用。
🔑 核心要点
- 实现体是 zSST,用 SystemVerilog 写成的 SST-1。
- 整机跑在 Xilinx KV260 上,CPU 与渲染器同为 100MHz。
- 支持纹理过滤、mipmap、雾化、深度与 alpha 测试、混合等核心特性。
- 参考资料包括 1999 年发布的 Glide 源码与 SST-1 规格。
- 目前硬件测试集中在 Tomb Raider,更广兼容性留待后续。
💡 金句
规格是一份行为目标,而不是电路图:它告诉你软件写寄存器时应该发生什么,却把实现方式留给你自己决定。
👍 0
👎 0
← 返回 Hacker News 首页