MiSTer

MiSTer (also known as MiSTer FPGA) is an open-source project that aims to recreate various classic computers, game consoles and arcade machines, using modern FPGA-based hardware. It allows software and video game images to run as they would on original hardware, using peripherals such as mice, keyboards, joysticks and other game controllers.[1]

The MiSTer project is centered around a general-purpose circuit board by Terasic called the DE10-Nano, which incorporates a field-programmable gate array (FPGA). Contributors of the project developed various "cores" designed to run on the DE10-Nano, written in a hardware description language. Each core is designed to configure the FPGA into a specific computer, (handheld) game console, or arcade system board. Unlike a software-based emulator MiSTer's cores replicate systems through hardware emulation, this approach essentially matches the original hardware gate for gate.

The MiSTer project was created by Alexey “Sorgelig” Melnikov, and was introduced on GitHub in June 2017. MiSTer originated as a port of the MiST project, a similar project that started as an FPGA recreation of the Amiga and Atari ST computers. When Sorgelig was developing and porting cores for MiST, he often struggled to get a picture on any of his monitors or televisions. The hardware used for MiST only featured analog video output, while all his monitors and TVs used HDMI. This led him to think about ways to get HDMI directly from an FPGA board, which eventually led to the MiSTer project.[2]

Unlike MiST, which used an FPGA-based development board that was not only expensive but difficult to find, Sorgelig decided his open-source project should be based on a mass-produced board – one that anyone could pick up with ease. He figured it would not only make development more straightforward but cheaper, and he eventually settled on Terasic’s DE10-Nano which is built around the Intel SoC FPGA.[2]

MiSTer was initially named after the MiST project, who's name stands for "AMiga/ST".[3] MiSTer's name originally stood for "MiST on Terasic board". However, MiSTer is currently only a simple name without anything underneath.[4] The project is licensed under version 3 of the GNU General Public Licence.[5]

Add-on boards

While the MiSTer platform can be used with just the basic DE10-Nano board, its features can be greatly expanded with the use of additional hardware expansions. Some of the available add-on boards are listed below.

SDRAM add-on board

The 128MB SDRAM add-on board for MiSTer is essential for multiple cores to even load games. A cheaper 32MB SDRAM board can be used alternatively, however there are some games on Neo Geo, Game Boy Advance, and a few other cores which might not be compatible with the smaller sized module.[6]

USB hub add-on board

This board provides an OTG USB hub for the MiSTer which has one power-only USB port in the back and 6 USB 2.0 ports on the other 3 sides.[6]

Supported systems

Computers

Consoles and handhelds

Arcade

  • Arkanoid
  • Asteroids
  • Asteroids Deluxe
  • Atari Tetris
  • Bagman / Le Bagnard Inc: Botanic, Pickin', Super Bagman, Squash
  • Bally Midway Astrocade / Bally Midway Arcade Inc. The Adventures of Robby Roto!, Extra Bases, Gorf, Sea Wolf II, Space Zap, Wizard of Wor
  • Bally Midway MCR-1 Inc: Kick-Man, Kick, Solar Fox
  • Bally Midway MCR-2 Inc: Domino Man, Kozmik Krooz'r, Satan's Hollow, Tron, Two Tigers, Wacko
  • Bally Midway MCR-3 Inc: Discs of Tron, Journey, Tapper, Timber
  • Bally Midway MCR-Monoboard Inc: Demolition Derby, Max RPM, Power Drive, Rampage, Sarge, Star Guards
  • Bally Midway MCR-Scroll Inc: Crater Rider, Spy Hunter, Turbo Tag
  • Berzerk
  • Black Widow Inc: Gravitar, Lunar Battle
  • Bomb Jack
  • Breakout
  • Burger Time
  • Burnin' Rubber / Car Action
  • Canyon Bomber
  • Cave: Inc: DoDonPachi
  • Centipede
  • Computer Space
  • Crazy Balloon
  • Crazy Climber
  • Crazy Kong Inc: Crazy Kong Part II
  • Defender Inc: Colony 7, Jin, Mayday
  • Dig Dug
  • Dominos
  • Donkey Kong Inc: Radar Scope, Pest Place, Donkey Kong 3 (bootleg)
  • Donkey Kong 3
  • Donkey Kong Junior / Donkey Kong Jr.
  • Dottori-Kun Inc: Dottori-Man Jr
  • Food Fight
  • Frenzy
  • Galaga
  • Galaxian Inc: Azurian Attack, Black Hole, Catacomb, Clean Sweep, Devil Fish, King And Balloon, Lucky Today, Moon Cresta, Mr. Do's Nightmare, Omega, Orbitron, Pisces, UniWar S, Victory, War of the Bugs
  • Gaplus / Galaga 3
  • Gauntlet Inc: Gauntlet, Gauntlet II, Vindicators II
  • Gyruss
  • Irem M62 Inc: The Battle-Road, Horizon, Kid Niki: Radical Ninja / Kaiketsu Yanchamaru, Kung-Fu Master / Spartan X, Lode Runner, Lode Runner II: The Bungling Strikes Back, Lode Runner III: Golden Labyrinth / Majin No Fukkatsu, Lode Runner IV: Teikoku Karano Dasshutsu, Lot Lot, Spelunker, Spelunker II, Youjyuden
  • Iron Horse
  • Jackal
  • Jailbreak
  • Lady Bug Inc : Lady Bug, Snap Jack, Dorodon, Cosmic Avenger
  • Lunar Lander
  • Mario Bros
  • Moon Patrol
  • Mr. Do!
  • Ninja-Kun: Majō no Bōken
  • Pac-Man / Puck Man Inc: Alibaba and 40 Thieves, Birdiy, Crush Roller, Dream Shopper, Eeekk!, Eggor, Eyes, Gorkans, Jump Shot, Lizard Wizard, Mr. TNT, Ms. Pac-Man, Pac-Man Club, Pac-Man Plus, Pac Manic Miner Man, Ponpoko, Super Glob, Van-Van Car, Woodpecker
  • Pengo
  • Phoenix
  • Pleiads
  • PolyPlay
  • Pong
  • Pooyan
  • Popeye Inc: Sky Skipper
  • QBert
  • River Patrol
  • Rally-X Inc: New Rally-X
  • Robotron 2084 Inc: Alien Arena, Bubbles, Joust, Playball, Sinistar, Splat, Stargate
  • Rush'n Attack / Green Beret Inc: Mr. Goemon
  • Scramble Inc: Amidar, Anteater, Armored Car, Battle of Atlantis, Calipso, Dark Planet, The End, Frogger, Lost Tomb, Mars, Mighty Monkey, Minefield, Moon War, Rescue, Speed Coin, Strategy X, Super Cobra, Tazz-Mania, Turtles
  • Sega System 1 Inc: 4-D Warriors, Block Gal, Bullfight, Flicky, I'm Sorry, Mister Viking, My Hero, Pitfall II, Rafflesia, Regulus, Sega Ninja, Spatter, Star Jacker, Swat, TeddyBoy Blues, Up'n Down, Water Match, Wonder Boy
  • Sega System E Hang-On Jr, Slap Shooter, Transformer, Pythgoras no Nazo, Opa Opa, Fantasy Zone II - The Tears of Opa-Opa, Tetris
  • Silver Land
  • Solomon's Key / Solomon no Kagi
  • Space Invaders Inc: 280Z ZZAp, Amazing Maze, Attack Force, Balloon Bomber, Blue Shark, Boot Hill, Clowns, Cosmo, Galaxy Wars, Gun Fight, Laguna Racer, Lunar Rescue, Lupin III, Sea Wolf, Space Encounters, Space Invaders II, Space Invaders Part II, Vortex
  • Space Race
  • Sprint 1
  • Sprint 2
  • Super Breakout
  • Tecmo: Inc: Arugosu no Senshi: Legendary Warrior / Rygar: Legendary Warrior, Gemini Wing, Silkworm
  • TIA-MC1: Inc: Billiard, Gorodki, Konek Gorbunok, Kot-Rybolov, Snezhnaja Koroleva, SOS
  • Time Pilot
  • Time Pilot '84
  • The Tower of Druaga Inc: Dig Dug II, Mappy, Motos, Super Pacman, Pac & Pal, Pac-Man & Chomp Chomp, Grobda
  • Traverse USA / MotoRace USA / Zippy Race / Mototour: Inc: Shot Rider
  • Ultra Tank
  • Universal Cosmic games Inc. Space Panic, Cosmic Alien, Magical Spot
  • VBall
  • Xevious
  • Zaxxon Inc: Super Zaxxon, Future Spy
  • Zig Zag

DE10-Nano's hardware

The DE10-Nano board used for MiSTer provides the following hardware.[7]

FPGA Device

  • Intel Cyclone® V SE 5CSEBA6U23I7 device (110K LEs)
  • Serial configuration device  – EPCS64 (revision B2 or later)
  • USB-Blaster II onboard for programming; JTAG Mode
  • HDMI TX, compatible with DVI 1.0 and HDCP v1.4
  • 2 push-buttons
  • 4 slide switches
  • 8 green user LEDs
  • Three 50MHz clock sources from the clock generator
  • Two 40-pin expansion headers
  • One Arduino expansion header (Uno R3 compatibility), can be connected with Arduino shields
  • One 10-pin Analog input expansion header (shared with Arduino Analog input)
  • A/D converter, 4-pin SPI interface with FPGA

HPS (Hard Processor System)

  • 800MHz Dual-core ARM Cortex-A9 processor
  • 1GB DDR3 SDRAM (32-bit data bus)
  • 1 Gigabit Ethernet PHY with RJ45 connector
  • USB OTG Port, USB Micro-AB connector
  • Micro SD card socket
  • Accelerometer (I2C interface + interrupt)
  • UART to USB, USB Mini-B connector
  • Warm reset button and cold reset button
  • One user button and one user LED
  • LTC 2x7 expansion header

References

  1. "MiSTer wiki". github.com/MiSTer-devel/Main_MiSTer/wiki. Retrieved 2022-04-09.{{cite web}}: CS1 maint: url-status (link)
  2. "The FPGA retro revolution". Wireframe magazine. Retrieved 2022-04-18.
  3. "MIST - a FPGA based aMIga and ST". 2015-10-27. Archived from the original on 27 October 2015. Retrieved 2022-04-09.
  4. "What does MiSTer stand for? Is it an acronym? - MiSTer FPGA Forum". www.misterfpga.org. Retrieved 2022-04-09.
  5. "MiSTer license". github.com/MiSTer-devel/Main_MiSTer/blob/master/LICENSE. Retrieved 2022-04-09.{{cite web}}: CS1 maint: url-status (link)
  6. "MiSTer FPGA Documentation - Addon Boards".
  7. Technologies, Terasic. "Terasic - SoC Platform - Cyclone - DE10-Nano Kit". www.terasic.com.tw. Retrieved 2022-04-09.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.