MiSTer – otwarty projekt odtwarzania działania dawnych komputerów, konsol do gier i automatów arcade za pomocą układów FPGA. Podstawową platformą sprzętową projektu jest płyta rozwojowa DE10-Nano firmy Terasic, którą można uzupełniać o moduły pamięci i interfejsów.
Projekt, zapoczątkowany przez Alexeya Melnikova, znanego jako Sorgelig, powstał z inspiracji wcześniejszą platformą MiST. Melnikov wykorzystał dostępną płytę DE10-Nano i opracował przeznaczone dla niej rozszerzenia sprzętowe. W rozwoju poszczególnych implementacji systemów uczestniczy wielu twórców, wykorzystujących również dorobek wcześniejszych otwartych projektów.
Płyta DE10-Nano zawiera układ Cyclone V łączący logikę FPGA z dwurdzeniowym procesorem ARM Cortex-A9. Na procesorze ARM działa Linux, wykorzystywany do obsługi urządzeń wejścia/wyjścia, systemów plików i wczytywania danych z karty pamięci.
W terminologii MiSTera rdzeń oznacza implementację wybranego komputera, konsoli lub automatu. Wczytanie odpowiedniego pliku konfiguruje logikę FPGA do odtwarzania funkcji tego systemu. Użytkownik wybiera rdzeń z menu ekranowego.
Obraz i dźwięk mogą być przesyłane przez HDMI. Wśród dodatków znajdują się moduły SDRAM, koncentratory USB oraz płyty wejścia/wyjścia zapewniające dodatkowe złącza, m.in. analogowe wyjście obrazu. Wymagania sprzętowe zależą od rdzenia; wiele z nich wymaga dodatkowego modułu SDRAM.
Dokumentacja wymienia rdzenie komputerów takich jak Apple II, Commodore 64, Atari ST, ZX Spectrum i Amiga. Rdzeń ao486, wywodzący się z projektu Aleksandra Osmana i przystosowany do MiSTera przez Sorgeliga, odtwarza komputer zgodny z architekturą 486, bez koprocesora matematycznego, z układami graficznymi i dźwiękowymi oraz obsługą obrazów nośników. Pozwala m.in. uruchamiać DOS i przeznaczone dla niego oprogramowanie.
Dostępne są również implementacje konsol, m.in. Nintendo Entertainment System, Super Nintendo Entertainment System, Sega Mega Drive, Game Boy i PlayStation, oraz sprzętu automatów arcade, na którym działały m.in. gry Arkanoid, Asteroids i Donkey Kong.
Rdzeń Minimig-AGA dla MiSTera wywodzi się z projektu Minimig. Odtwarza funkcje chipsetów OCS, ECS i AGA, z możliwością wyboru implementacji procesora 68000 lub 68020. Dokumentacja opisuje korzystanie z obrazów dyskietek ADF i dysków twardych HDF oraz obrazu pamięci Kickstart. Rdzeń oferuje również dodatkowe funkcje, m.in. grafikę RTG i wymianę plików z Linuksem przez katalog współdzielony.
Przykładem dodatków sprzętowych są zestawy MiSTress firmy 8bits4ever, umożliwiające zamontowanie DE10-Nano z MiSTerem w obudowie Amigi 500 lub Amigi 1200 i wykorzystanie odpowiedniej klawiatury. Zawierają płytę wejścia/wyjścia oraz elementy montażowe; nie zastępują płyty FPGA.