MiSTer

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.

Pochodzenie i rozwój

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.

Budowa i działanie

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.

Obsługiwane systemy

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.

Implementacja Amigi

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.

Zobacz też

Przypisy

  1. ↑ MiSTer FPGA Documentation. [dostęp 2026-10-10]. (ang.).
  2. ↑ Sam Byford: Building the ultimate retro computer. The Verge, 2021-03-11. [dostęp 2026-10-10]. (ang.).
  3. 1 2 What Is a Core. [dostęp 2026-10-10]. (ang.).
  4. 1 2 Home – MiSTer wiki. [dostęp 2026-10-10]. (ang.).
  5. ↑ Requirements. [dostęp 2026-10-10]. (ang.).
  6. ↑ Computer Cores. [dostęp 2026-10-10]. (ang.).
  7. ↑ ao486 port for MiSTer – README. [dostęp 2026-10-10]. (ang.).
  8. ↑ Console Cores. [dostęp 2026-10-10]. (ang.).
  9. ↑ Arcade Cores. [dostęp 2026-10-10]. (ang.).
  10. ↑ Minimig-AGA_MiSTer – README. [dostęp 2026-10-10]. (ang.).
  11. ↑ MiSTress 500 I/O Board. 8bits4ever. [dostęp 2026-10-10]. (ang.).
  12. ↑ Connector board for FPGA Amiga clone: MiSTress 1200. amiga-news.de, 2022-02-10. [dostęp 2026-10-10]. (ang.).

Linki zewnętrzne