MiSTer is an open project that aims to recreate various classic computers, game consoles and arcade machines, using modern hardware. It allows software and game images to run as they would on original hardware, using peripherals such as mice, keyboards, joysticks and other game controllers.
MiSTer is a port of the well-known MiST project to a larger field-programmable gate array (FPGA) and faster ARM processor. MiSTer provides modern video output through HDMI (VGA and analog audio are still available via an optional daughter board). It’s based on the Terasic DE10-nano board.
Here are some improvements over the MiST board:
- Altera Cyclone V SE FPGA with 110,000LE (41,500ALM) and 5,570Kbit of Block RAM.
- ARM Cortex A9 dual-core CPU at 800MHz.
- HDMI video and audio allowing connect to any modern monitor/TV.
- DDR3 1GB available for both ARM and FPGA.
- High speed ARM<->FPGA interconnect due to both being in the same chip.
- Linux on ARM provides support for many I/O devices and file systems.
- Board is mass-produced by a large manufacturer and freely available for a relatively cheap price 130USD (99USD for students/professors).
Due to a larger FPGA, bigger systems can be created. It’s also possible to add more support from the ARM side. For example, TZX tape format can be parsed on ARM and then sent to FPGA. Firmware is not limited by code size or available RAM. It’s even possible to emulate some parts of system through ARM that are not available in the FPGA (resulting in a so-called hybrid emulator).
MiSTer scales original video resolution to a standard HDMI resolution (usually 1280x720p60), so you don’t need to look for some ancient monitor with VGA input supporting non-standard resolution and frame rates. For purists, VGA is still available, and it outputs original video resolution.
FPGA Cores
Historical Computing
Early Computers
- Apple I
- Aquarius
- Atari 800XL
- Commodore 16, Plus/4
- Commodore PET
- ht1080z / TRS-80 Model 1
- Jupiter Ace
- MultiComp
- Sharp MZ Series
- TI-99/4A
- ZX81
Eastern Computers
8-bit Computers
- Amstrad CPC 6128
- Apple II+
- BBC Micro B,Master
- Commodore 64, Ultimax
- Commodore VIC-20
- MSX
- SAM Coupe
- Sinclair QL
- ZX Spectrum