Why a 3dfx Voodoo FPGA Clone Feels So Exciting
The original 3dfx Voodoo 3D accelerator was one of the most influential PC components of the 1990s. It didn’t just make games look better; it fundamentally reshaped how 3D graphics were rendered on home computers. Decades later, an open FPGA re‑implementation of that hardware is bringing the Voodoo experience back, this time as configurable logic instead of a PCI add‑in card. For retro enthusiasts and hardware preservationists, this isn’t just nostalgia; it’s a glimpse of where enthusiast PC hardware could be heading.
This article explores the historical impact of the Voodoo, explains what it means to recreate it on an FPGA board like the Terasic DE10‑Nano, and considers why some enthusiasts say they’d rather explore a Voodoo‑class FPGA project than worry about the next big Nvidia or AMD GPU launch.
The 3dfx Voodoo: Why This Card Matters So Much
To understand why an FPGA clone of the Voodoo is newsworthy, it helps to remember what made the original hardware so important in the first place.
From software rendering to dedicated 3D acceleration
Before 3D accelerators became common, PC games relied heavily on the CPU to draw polygons, apply textures, and handle lighting. This approach scaled poorly as scenes grew more complex. The first Voodoo boards offloaded those tasks to a dedicated graphics pipeline, allowing:
- Higher resolutions at playable frame rates
- Filtered textures instead of blurry nearest‑neighbor sampling
- Smoother animation and more consistent frame times
3dfx’s Glide API, a proprietary interface tuned specifically to its hardware, gave developers direct control of the chip’s strengths. Games like Quake and Tomb Raider gained new life when rendered on Voodoo hardware, with dramatic visual improvements compared to software mode on the same PCs. Industry analyses of the period show how dedicated graphics hardware and APIs rapidly outpaced software rendering for real‑time 3D workloads.1
Not a full graphics card, but a 3D sidekick
Early Voodoo boards were 3D‑only accelerators. They didn’t output a desktop signal on their own; instead, they sat between a 2D VGA card and the monitor. In everyday use you saw the output of the 2D card, but when a game initialized Glide or a supported OpenGL mini‑driver, the monitor switched to the Voodoo’s output. This design is part of why the Voodoo experience feels so distinct compared to modern GPUs that handle everything from 2D compositing to ray tracing on a single device.
That separation also makes the Voodoo an interesting candidate for recreation. Because it focuses on a fairly well‑defined 3D pipeline and a specific set of capabilities (16‑bit color, classic texture formats, limited resolutions), it’s a finite target for FPGA developers to aim at.
What Is an FPGA, and Why Use It for Retro GPUs?
An FPGA (field‑programmable gate array) is essentially a grid of configurable logic blocks and interconnects that can be re‑wired in the field to implement different hardware designs. Instead of emulating hardware in software, an FPGA can be programmed to behave like the original logic at a very low level.
FPGA vs software emulation
Software emulation runs on a general‑purpose CPU and simulates hardware behavior using code. That’s flexible and convenient, but it can introduce latency, timing quirks, and compatibility issues. FPGAs, by contrast, let developers recreate:
- Cycle‑accurate timing of original buses and chips
- Parallel behavior that maps more naturally to hardware than to a single CPU core
- Signal‑level quirks that some games or demos rely on
The MiSTer ecosystem is a widely known example: by loading different “cores” onto a Terasic DE10‑Nano FPGA board, users can approximate the behavior of systems like the SNES, PlayStation, or various arcade boards. The DE10‑Nano’s documentation from Intel and Terasic highlights how the Cyclone V FPGA fabric and ARM processor on the board work together to support such projects.2
Recreating a 3D accelerator like the Voodoo is substantially more demanding than replicating 8‑bit or 16‑bit systems. Polygon throughput, texture mapping, and frame buffer handling all stress the available logic resources. That’s exactly why a successful Voodoo core is seen as a milestone for FPGA retro hardware.
Where the Voodoo FPGA core fits in
The current Voodoo FPGA project (often referred to in the community as “SpinalVoodoo” thanks to its implementation language) targets the same DE10‑Nano board popularized by MiSTer. The core aims to reproduce the original 3dfx Voodoo 1 feature set, including:
- Classic texture and triangle setup pipeline
- Depth buffering and alpha blending behavior
- Support for Glide and compatible rendering paths
Because it’s open source and based on a mainstream FPGA board, it’s potentially reusable in other projects—dedicated retro PCs, console‑style retro machines, or future FPGA platforms with more capacity.
Limitations: Why You Won’t Be Running Modern PC Games on It
Enthusiasm around an FPGA Voodoo core can sometimes create unrealistic expectations. It’s important to be clear about what this project can and cannot do given the constraints of current FPGA hardware.
Logic resources and performance ceilings
The Cyclone V FPGA on the DE10‑Nano has on the order of 110k logic elements. That may sound like a lot, but modern GPU designs are vastly more complex. Even within the retro space, developers note that PlayStation‑class cores already press the capacity of this chip, and Nintendo 64‑class projects struggle to fit without careful compromise.
Bringing up a full Voodoo‑style 3D pipeline inside that limited fabric means trade‑offs around:
- Internal precision (for example, fixed‑point formats)
- Number of simultaneously supported features
- Maximum resolution and refresh rates
In practice, that’s acceptable for targeting the same era and workloads the original Voodoo handled—mid‑to‑late‑1990s 3D games with moderate polygon counts and 16‑bit color. But there is no realistic scenario where this FPGA core becomes a stand‑in for a modern discrete GPU with hardware ray tracing and advanced shading pipelines.
PC integration challenges
Using an FPGA Voodoo in a general‑purpose PC setting raises further complexities:
- Host CPU requirements: A proper late‑1990s Voodoo experience really wants a Pentium‑class CPU and a matching chipset. A 486‑class CPU core already taxes the DE10‑Nano when implemented in FPGA, leaving little room for Voodoo logic.
- Bus interfaces: The original boards used PCI or, earlier, proprietary interfaces. Bridging that behavior to modern USB‑ or Ethernet‑based connections can introduce latency and compatibility issues.
- Driver expectations: Games expect specific Windows or DOS driver stacks, Glide versions, and even quirks that might not be trivial to reproduce when the card is virtualized or accessed through modern operating systems.
This is why, as various FPGA developers and commentators have emphasized, a “MiSTer Voodoo” core doesn’t automatically mean you’ll be playing your classic Glide games directly from a modern MiSTer setup. What it does mean is that the core logic for the GPU portion is being preserved and documented, which future hardware platforms might leverage more fully.
Why Retro Fans Are So Excited About an FPGA Voodoo
Given its limitations, why is an FPGA Voodoo clone generating so much buzz among enthusiasts? The reasons range from pure nostalgia to long‑term hardware preservation.
Preservation of a fragile hardware ecosystem
Original 3dfx cards are aging hardware. Capacitors dry out, chips fail, and PCI slots are vanishing from contemporary motherboards. Replacement parts and donor cards aren’t getting any more common. Organizations like the Computer History Museum and multiple academic archives have documented how quickly early PC hardware becomes difficult to access without specialized equipment or emulation.3
An FPGA implementation preserves not just the idea of the Voodoo, but also its behavior in a way that can be:
- Audited and improved by the community
- Ported to newer FPGAs as they become available
- Integrated into dedicated retro systems, rather than relying on fragile original cards
That’s crucial for keeping an entire era of PC gaming playable in more than just screenshot form.
The charm of era‑accurate 3D graphics
Modern games often chase realism, with complex shaders, physically based rendering, and high‑resolution assets. The Voodoo era had a different aesthetic: dithered 16‑bit color gradients, chunky textures, and bold, simple lighting models. Those limitations forced artists and programmers to work creatively within a constrained pipeline.
Recreating that look convincingly on modern hardware isn’t trivial. Many of the artifacts that define the “feel” of those games—texture filtering edge behavior, Z‑buffer precision, blending quirks—stem directly from how the hardware worked. An FPGA implementation that reproduces those details can give a more authentic result than a generic modern GPU running a high‑level emulator.
Open hardware knowledge and experimentation
From a technical perspective, publishing an open Voodoo core on GitHub or similar platforms helps preserve institutional knowledge. Documentation for early 3D chips can be sparse or proprietary. By reverse‑engineering behavior and implementing it in an HDL, developers create a living specification:
- Other FPGA developers can study and improve the design
- Researchers can explore early GPU architectures for educational purposes
- Hobbyists can experiment with modifications that were impossible on fixed silicon
This aligns with a broader push in computing research and education to keep historic systems accessible as teaching tools. Universities continue to use classic architectures in coursework precisely because they’re small enough to understand and rich enough to demonstrate key concepts.4
Retro FPGA vs Next‑Gen GPUs: Different Kinds of Progress
Some commentators jokingly suggest they’d rather dive into a Voodoo FPGA core than worry about the next major Nvidia GPU. While that’s partly tongue‑in‑cheek, it reflects a real sentiment: the most interesting developments in PC graphics aren’t always about raw performance.
Modern GPUs: powerful but opaque and expensive
Contemporary GPUs deliver extraordinary performance, but they come with trade‑offs:
- High prices, especially in the wake of supply shocks and mining booms
- Rapid obsolescence as new architectures and features arrive
- Closed driver stacks and firmware, limiting transparency
Industry reporting from outlets like Reuters and financial disclosures from GPU makers themselves show how pricing and market positioning have shifted GPUs into premium territory for many consumers over the last several generations.5
For some enthusiasts, tinkering with an open retro core that can be studied, modified, and run for the sheer joy of exploration feels more rewarding than chasing the newest frame‑rate chart.
Retro FPGA projects: about understanding and enjoyment
FPGA retro projects like a Voodoo core offer a different value proposition:
- Transparency: The logic and behavior are documented and inspectable.
- Longevity: As long as FPGA platforms exist, the core can be ported and preserved.
- Educational value: They reveal how earlier hardware solved real‑time rendering problems with fewer resources.
This doesn’t replace modern GPUs; it complements them. You might use a high‑end RTX or Radeon card for current games and creative workloads, while a Voodoo FPGA build sits on the desk as a dedicated retro machine that recreates a very specific slice of gaming history.
Potential Use Cases for a Voodoo FPGA Core
While the project is still evolving, it’s already possible to imagine how an open FPGA Voodoo implementation might be used in practice.
Building a 1990s‑style FPGA PC
One obvious possibility is combining a future Pentium‑class FPGA CPU core with the Voodoo GPU core to assemble a complete mid‑1990s PC in programmable logic. That hypothetical system could:
- Run contemporary operating systems like DOS and early Windows versions
- Present a Voodoo‑compatible pipeline to classic 3D games
- Output video via modern connectors while preserving the original rendering behavior
While the DE10‑Nano may struggle to host both a fast x86 core and a full Voodoo simultaneously, future FPGA platforms with more logic resources could make this feasible.
Integrating with dedicated retro consoles
Several modern retro‑inspired consoles and add‑on boards already leverage FPGA technology to recreate older systems while offering HDMI output and quality‑of‑life improvements. A Voodoo core could, in theory, be integrated into such a device to offer:
- A “PC‑style” retro gaming mode for specific titles
- Support for Glide‑based engines that never appeared on consoles
- An accurate view into how PC and console graphics differed in the same era
Even if such products remain niche, the existence of an open core makes experimentation possible for small manufacturers and hobbyists.
Research and teaching tools
In academic settings, a Voodoo‑class core could serve as a case study in:
- Fixed‑function rendering pipelines
- Early texture mapping and filtering strategies
- Hardware/software co‑design and performance trade‑offs
By running real legacy software on a known hardware model, students can see the consequences of architectural decisions in a way that’s harder to appreciate on modern, highly optimized GPUs.
Quick Comparison: Original Voodoo vs FPGA Voodoo
| Aspect | Original 3dfx Voodoo | FPGA Voodoo Core (Goal) |
|---|---|---|
| Form factor | PCI add‑in 3D accelerator card | Logic design running on FPGA board (e.g., DE10‑Nano) |
| 2D support | None; relies on separate 2D VGA card | Same behavior; focuses on 3D pipeline only |
| API | Glide, select OpenGL mini‑drivers, some Direct3D | Binary‑compatible behavior for Glide and supported paths |
| Color & precision | 16‑bit color output, limited internal precision | Replicates original color depth and quirks for authenticity |
| Longevity | Subject to physical component aging and PCI availability | Portable across FPGA platforms; logic is documented and modifiable |
FAQs About the 3dfx Voodoo FPGA Remake
Can I use an FPGA Voodoo core to play my old Glide games on a modern PC?
Not directly. The core targets FPGA platforms, not PCIe slots on contemporary PCs. It could theoretically be used with a carefully designed bridge or in a dedicated FPGA‑based retro PC, but it is not a drop‑in replacement for a discrete GPU in a modern desktop.
Will the FPGA Voodoo look exactly like the original hardware?
The goal is to reproduce the original rendering behavior as closely as possible, including texture filtering, blending, and timing characteristics. However, details may evolve as developers refine the core. The open nature of the project makes it easier to identify and correct discrepancies.
Is this project affiliated with any current GPU makers?
No. The FPGA Voodoo core is a community‑driven effort inspired by classic 3dfx hardware. It is not an official product from contemporary GPU vendors, and it uses open hardware description languages rather than proprietary IP from modern companies.
How is this different from running Glide wrappers on a modern GPU?
Glide wrappers translate Glide calls into modern APIs like OpenGL or Direct3D. They focus on functional compatibility, not necessarily on replicating the original hardware’s exact behavior. An FPGA core, by contrast, seeks to behave like the original chip at the hardware level, which can produce more authentic output in edge cases.
Will there be Voodoo 2, Voodoo 3, or later cores?
It’s possible, but each generation of Voodoo hardware is more complex and would demand more FPGA resources. Whether later cores appear will depend on community interest, available documentation, and the capabilities of future FPGA boards.
Conclusion: A Small Core with Big Implications
The FPGA remake of the 3dfx Voodoo is more than a retro curiosity. It’s a practical demonstration of how influential hardware can be preserved, studied, and enjoyed long after the original silicon has become rare and fragile. While it will never replace a cutting‑edge GPU for modern games, it doesn’t need to. Its value lies in authenticity, openness, and the sheer satisfaction of seeing a landmark piece of PC gaming history come back to life in programmable logic.
As FPGA platforms grow more capable and accessible, projects like this suggest a future where the full spectrum of personal computing history—from early microcomputers to the first consumer 3D accelerators—remains playable and understandable, not just remembered.
References
- Future Graphics Performance: Game Programming Gems — Mark DeLoura (ed.), Charles River Media. 2000-01-01. https://dl.acm.org/doi/10.5555/518177
- DE10-Nano Kit: User Manual — Terasic / Intel. 2023-02-01. https://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=205&No=1046&PartNo=4
- Preserving Digital Information — The National Academies Press. 1995-01-01. https://nap.nationalacademies.org/catalog/5853/preserving-digital-information
- Computer Organization and Design RISC-V Edition — David A. Patterson, John L. Hennessy. 2017-05-12. https://www.elsevier.com/books/computer-organization-and-design-risc-v-edition/patterson/978-0-12-812275-4
- Nvidia Q4 Fiscal 2024 Financial Results — Nvidia Corporation. 2024-02-21. https://nvidianews.nvidia.com/news/nvidia-announces-financial-results-for-fourth-quarter-and-fiscal-2024

