Collecting, Fun Things
FPGA vs. Emulation: Understanding the Differences for Retro Gamers
If you’re a fan of classic gaming, you’ve probably encountered the debate between FPGA-based systems and software emulators. With the recent announcements of some new entrants into the FPGA console scene, such as Taki Udon’s Superstation One and the Tang $69 FPGA device alongside more established products like Analogue. Both approaches aim to let you revisit retro game consoles, but they do it in fundamentally different ways. Below, we’ll look at what sets them apart, the pros and cons of each, and why retro gaming purists often gravitate toward FPGA solutions.

What Is Emulation?
Emulation usually refers to software that runs on a modern CPU (like those in PCs, smartphones, or single-board computers) to simulate the hardware environment of a classic console. For example, if you’re running an NES emulator on your laptop, the emulator is translating NES machine code into instructions your laptop’s CPU can understand. This involves mimicking the behaviors of the original console’s CPU, graphics, audio, and other components—strictly in software.

Pros of Software Emulation
1. Accessibility: Software emulators are widely available for nearly every platform—from desktops to smartphones—so it’s easy to start playing classic games with minimal setup. There is a huge back catalogue of emulators for almost every system, some, if not most of these have a lot more functionality than the original consoles.
2. Features & Customisation: Emulators frequently come with handy extras like save states (letting players save a moment in time instead of waiting for a save point), fast-forward/slow-motion, cheat code support, netplay (playing games online for consoles that did not support it), and adjustable video filters or shaders.
3. Lower Cost: Many emulators are free or donation-supported, and you can run them on hardware you already own. With Apple relaxing the rules, you can now play most retro consoles on most mobile phones, making it very easy for most people to enter the scene.
Cons of Software Emulation
1. Potential Latency: Software emulators often add extra input lag due to how instructions are processed. This can sometimes be mitigated by fast hardware or tweaks, but it’s an inherent challenge.
2. Inaccuracies & Glitches: Perfectly recreating older hardware is extremely difficult. Some emulators might produce visual or audio errors, lag spikes, or timing inconsistencies, especially in edge cases (e.g., unusual hardware add-ons or special cartridge chips).
3. Performance Demands: A poorly optimized emulator or a less powerful device can result in slowdowns, stutters, or incomplete emulation.

What Is FPGA?
FPGA stands for Field Programmable Gate Array. An FPGA is a chip that can be configured to replicate hardware logic circuits almost exactly, at the gate level. Instead of running lines of code on a processor, the FPGA is programmed (via HDL, or hardware description language) to become, for instance, the logic of a Sega Genesis or Super Nintendo—timing and all.

Pros of FPGA (Hardware Simulation)
1. Cycle Accuracy & Low Latency: By reproducing the console’s hardware in a nearly one-to-one manner, FPGAs excel at preserving the original timing. Input lag is typically reduced to levels very close to real vintage hardware.
2. High Compatibility: Properly coded FPGA “cores” can handle the quirks of older systems more gracefully, sometimes supporting obscure game add-ons or special chip functionalities that might be trickier to handle in software. Also, a number of FPGA systems will play original cartridges.
3. Hardware Preservation: An FPGA core is essentially the digital blueprint of the original console. This means you’re keeping alive the underlying logic, not just the top-level software behaviour, which is great for historical preservation.
Cons of FPGA
1. Cost & Availability: FPGA-based systems (like MiSTer or certain standalone “clone” consoles) are typically pricier. FPGA hardware is more specialized and not as mass-produced as a basic Raspberry Pi or a standard PC.
2. Complex Setup: While some FPGA solutions aim to be user-friendly, configuring them can be more involved. Obtaining the right cores, firmware, and game files requires careful attention to detail.
3. Limited Extra Features: Although FPGA systems are evolving, they may lack some of the modern conveniences of software emulators (like extensive shader support or advanced netplay features) without significant development work.
Key Differences to Note
1. Underlying Approach:
• Software Emulation: Uses a modern CPU/GPU to mimic console instructions.
• FPGA: Reconfigures logic gates to function as close as possible to the original console hardware.
2. Accuracy:
• Software Emulation: High-end emulators can be very accurate, but may still have small timing discrepancies or need special patches.
• FPGA: Often offers near “cycle-accurate” replication of console timing, making it extremely faithful to original hardware behavior.
3. Input Lag:
• Software Emulation: Can have several milliseconds of added latency due to the host operating system and emulator overhead.
• FPGA: Minimizes lag by allowing data to be processed in hardware-like cycles.
4. Cost & Accessibility:
• Software Emulation: Generally free or low-cost, runs on devices you already have, easy to install.
• FPGA: Higher upfront expense for specialized hardware, plus a learning curve for firmware setup.
5. Feature Set:
• Software Emulation: Built-in save states, speed controls, cheat engines, and custom graphics filters.
• FPGA: Some of these features are supported, but advanced “software-only” tricks can be more complicated to implement in hardware logic.
Which One Should You Choose?
• Casual Retro Gamers: If you’re mostly looking to experience classic titles at your convenience, software emulation is a straightforward and cost-effective option. You’ll have a massive range of games and systems to explore with minimal hassle.
• Enthusiasts & Purists: If authenticity and precise timing are paramount—especially for games where timing is critical (speedruns, arcade shoot-’em-ups, platformers)—an FPGA setup can offer an unparalleled retro feel. It’s closer to powering up an original console than most software solutions can get.
• Collectors & Preservationists: For those concerned about long-term hardware preservation, FPGA cores provide a pathway to keep these systems alive beyond the lifespan of aging consoles. By capturing the original logic at a hardware level, future generations can continue enjoying games as they were meant to be played.
• Legality: Emulation is legal, but using ROMs of games you don’t own or without permission can infringe on copyrights. FPGA cores also often require legal access to the original console’s hardware details, which can be challenging to obtain ethically.

Conclusion
Both FPGA and software emulation have their place in the modern retro gaming scene. Software emulators offer flexibility, ease-of-use, and robust feature sets at little or no cost. FPGA solutions, on the other hand, strive for near-perfect replication of classic hardware and minimal latency—at a higher price point and with a steeper learning curve.
Your choice ultimately depends on how deeply you value hardware-level authenticity versus convenience and versatility. Whichever path you take, the important thing is that these technologies allow us to preserve and enjoy beloved retro games for decades to come.
For premium game case protectors that keep your retro cartridges looking sharp, check out RetroShell’s collection. Stay updated on the latest in retro gaming by subscribing to Retro Gaming Weekly.