FPGA Hobbyist Revival Signals Flexibility
What happened
A hobbyist project revived the 3DFX Voodoo GPU on modern FPGA boards, underlining FPGAs’ enduring flexibility and reprogrammability for niche, performance‑critical workloads—and hinting at broader creative uses of FPGA tooling outside big vendors. It’s a reminder FPGAs remain adaptable as protocols and accelerator needs evolve. (hackaday.com)
Why it matters
Francisco Ayala Le Brun published SpinalVoodoo, a SpinalHDL reimplementation of the 3dfx Voodoo 1 with a documented implementation status covering the FBI, rasterization, span generation, clipping, texture and color combine units, and Glide command handling. (github.com)) A separate SystemVerilog effort by Victor Fisyuk (voodoo-fpga-public) claims a synthesizable reimplementation of the complete Voodoo 1 pipeline and verifies functionality in simulation with Verilator and a PCem bridge testbench. (github.com)) The SpinalVoodoo write‑up demonstrates a real frame rendered from Screamer 2 and describes running real Glide 2.x applications inside PCem with the RTL driving the simulation and SDL showing output in real time. (noquiche.fyi)) The project log describes a class of bugs caused by subtle hardware‑accuracy mismatches (for example, clusters of partially translucent text becoming transparent) and explains using register‑semantics encoding in SpinalHDL and netlist‑aware waveform queries (conetrace) to root them out. (noquiche.fyi)) Victor Fisyuk has posted in‑progress demo videos showing Unreal Tournament running (noted at "3x speed" in the video title) and a Valley of Ra demo titled with "8x speed," reflecting active simulation/demo iterations from that repository. (youtube.com)) Both codebases stress that the Voodoo’s complexity is fixed‑function — mipmapping, bilinear/trilinear filtering, alpha clipping, depth comparisons, fog and other pipeline behaviors are encoded in silicon and must be matched exactly rather than implemented as programmable shaders. (github.com))
Key numbers
- A hobbyist project revived the 3DFX Voodoo GPU on modern FPGA boards, underlining FPGAs’ enduring flexibility and reprogrammability for niche, performance‑critical workloads—and hinting at broader creative uses of FPGA tooling outside big vendors.
- (github.com)) A separate SystemVerilog effort by Victor Fisyuk (voodoo-fpga-public) claims a synthesizable reimplementation of the complete Voodoo 1 pipeline and verifies functionality in simulation with Verilator and a PCem bridge testbench.
- (github.com)) The SpinalVoodoo write‑up demonstrates a real frame rendered from Screamer 2 and describes running real Glide 2.x applications inside PCem with the RTL driving the simulation and SDL showing output in real time.
- (noquiche.fyi)) Victor Fisyuk has posted in‑progress demo videos showing Unreal Tournament running (noted at "3x speed" in the video title) and a Valley of Ra demo titled with "8x speed," reflecting active simulation/demo iterations from that repository.
Quick answers
What happened in FPGA Hobbyist Revival Signals Flexibility?
A hobbyist project revived the 3DFX Voodoo GPU on modern FPGA boards, underlining FPGAs’ enduring flexibility and reprogrammability for niche, performance‑critical workloads—and hinting at broader creative uses of FPGA tooling outside big vendors. It’s a reminder FPGAs remain adaptable as protocols and accelerator needs evolve. (hackaday.com)
Why does FPGA Hobbyist Revival Signals Flexibility matter?
Francisco Ayala Le Brun published SpinalVoodoo, a SpinalHDL reimplementation of the 3dfx Voodoo 1 with a documented implementation status covering the FBI, rasterization, span generation, clipping, texture and color combine units, and Glide command handling. (github.com)) A separate SystemVerilog effort by Victor Fisyuk (voodoo-fpga-public) claims a synthesizable reimplementation of the complete Voodoo 1 pipeline and verifies functionality in simulation with Verilator and a PCem bridge testbench. (github.com)) The SpinalVoodoo write‑up demonstrates a real frame rendered from Screamer 2 and describes running real Glide 2.x applications inside PCem with the RTL driving the simulation and SDL showing output in real time. (noquiche.fyi)) The project log describes a class of bugs caused by subtle hardware‑accuracy mismatches (for example, clusters of partially translucent text becoming transparent) and explains using register‑semantics encoding in SpinalHDL and netlist‑aware waveform queries (conetrace) to root them out. (noquiche.fyi)) Victor Fisyuk has posted in‑progress demo videos showing Unreal Tournament running (noted at "3x speed" in the video title) and a Valley of Ra demo titled with "8x speed," reflecting active simulation/demo iterations from that repository. (youtube.com)) Both codebases stress that the Voodoo’s complexity is fixed‑function — mipmapping, bilinear/trilinear filtering, alpha clipping, depth comparisons, fog and other pipeline behaviors are encoded in silicon and must be matched exactly rather than implemented as programmable shaders. (github.com))