MiSTer FPGA
Hardware-level accuracy
The open-source FPGA project that recreates vintage computers and consoles in hardware, achieving accuracy impossible with software emulation.
MiSTer is an open-source project that uses FPGA (Field-Programmable Gate Array) technology to recreate vintage computer and console hardware at the gate level. Unlike software emulation that interprets instructions, MiSTer’s “cores” are actual hardware implementations running on configurable silicon, achieving accuracy and latency that software cannot match.
Fast facts
- Project start: 2017, from thinking that began in 2015 — and from a lineage: Minimig (an FPGA Amiga 500), then Till Harbaum’s MIST, then MiSTer
- Hardware: Terasic DE10-Nano board, plus I/O board, powered USB hub, fan, Wi-Fi dongle — and a 128 MB SDRAM add-on for demanding cores. About £300 for a decent setup
- Cores: 100+ systems
- Philosophy: Hardware recreation, not emulation
- Community: Open source, active development
FPGA vs Software Emulation
| Aspect | Software Emulation | FPGA |
|---|---|---|
| Method | Interpret instructions | Recreate hardware |
| Latency | Variable | Hardware-level |
| Accuracy | As accurate as the emulator author makes it | As accurate as the core author makes it |
| Flexibility | Changed in software, by anyone who can build it | Requires HDL knowledge |
| Cost | Free (software) | Hardware purchase |
Accuracy is a choice, not a property
It is tempting to treat FPGA accuracy as automatic — the chip is the hardware, so it must be right. The people writing the cores are more careful than that. José Tejada, one of the most prolific core authors, puts the claim as conditional: MiSTer “can potentially be as accurate as you need it to be”.
Wireframe’s own language is hedged in the same direction — “almost perfect simulations”, and hardware simulated “with such a high degree of accuracy” that “you’d barely know it wasn’t the original machine”. Barely knowing is not the same as it being the original, and the difference is the core author’s work.
That work is considerable. Tejada, a design engineer by day: “I’m spending close to 40 hours a week on the project… When I have holidays, I’m probably working on MiSTer for ten hours a day.”
How it works
FPGA recreation:
- Study original hardware schematics
- Write HDL (Hardware Description Language)
- Synthesise to FPGA gates
- Connect to original controllers/displays
- Run original software unmodified
Supported Systems
Popular MiSTer cores:
| Category | Systems |
|---|---|
| Computers | C64, Amiga, Atari ST, Apple II, etc. |
| Consoles | NES, SNES, Genesis, TurboGrafx, etc. |
| Arcade | Many CPS1/2, Neo Geo, etc. |
| Handhelds | Game Boy, Game Gear, etc. |
Add-on Hardware
MiSTer ecosystem:
- IO Board - VGA, audio, buttons
- SDRAM - Required for many cores
- Analog Board - Better video output
- USB Hub - Controller connections
- Cases - Various enclosures
Why MiSTer Matters
For preservation:
- True hardware behaviour - Not approximated
- CRT compatibility - Proper analogue output
- Low latency - Important for precision gaming
- Original peripherals - Can use real controllers
- Long-term preservation - Hardware, not software
Accuracy Examples
What FPGA achieves:
- Cycle-perfect timing
- Analog quirks reproduced
- Copy protection compatibility
- Obscure hardware features
- “Impossible” games work
Limitations
Trade-offs:
- Hardware cost (~$200-400)
- Core development requires HDL expertise
- Some systems not yet implemented
- Less convenient than RetroArch