Найти тему
Habr.com

Знакомьтесь, MiSTer

Оглавление

mt32-pi со шляпой

Его поддержка была у множества игр на различных платформах, включая Amiga, MS-DOS или X68000. Игры от Sierra, Lucas Arts или тот же Doom звучат объективно лучше с ним, чем базовым синтезатором вроде того же SoundBlaster. В принципе, его эмуляция возможна и на ARM-ядре MiSTer, но сказывается его низкая мощность, звук может заикаться и проигрываться не так как надо.

В общем, для малины сделали отдельную шляпу (Pi-Hat) и прошивку, для реализации MT-32. Подключается этот аддон с помощью того же UserIO и не требует дополнительного питания. А в связи с появлением Raspberry Pi Zero 2, появились шансы на создание ещё более дешевого и компактного модуля.

Программная часть

С железной составляющей надеюсь всё более-менее понятно. Пара слов о программной части. Как и для Raspberry Pi, для запуска необходима MicroSD карточка. Установка не простая, а очень простая. Выполнив шаги по официальному гайду вы получите работающую инсталляцию MiSTer. Она уже содержит базовый набор ядер, но в ней естественно отсутствуют bios от систем, а также собственно ромы.

Добавление ромов пожалуй оставим за скобками. Могу только сказать, что MiSTer неплохо читает zip-архивы, так что небольшие (по размеру) ромсеты можно полностью запаковать в один zip. Для образов дисков MegaCD и TurboGrafx-16 отличной подойдет формат chd.

Собственно главное меню концептуально поделено на 2 главные сущности - ядра и скрипты. Ядра - это наши запускаемые старые машины. А скрипты - всё что относится к управлению нашим экземпляром MiSTer. Ими можно включить, например, Samba и SSH сервера. В частности могу порекомендовать скрипт update_all, который поможет вам как обновить основную систему MiSTer, так и установить ядра LLAPI, DB9, ядра аркадных автоматов от Jotego и многое другое. Скрипт сам скачает все необходимые базовые ромы и bios для ваших систем.

Ещё один интересный скрипт - Super Attractive Mode. Он запускает случайные ромы из поддерживаемых систем и крутит их минуту. Если нет ввода от пользователя, запускает следующую случайную игру. Неплохой вариант, когда не знаешь во что хочешь поиграть.

Заключение

Собственно, краткий итог по теме. MiSTer сейчас это примерно тоже самое что RetroArch в мире эмуляции. Проект затмил все остальные FPGA-платформы, по крайней мере если судить по западным ретро-сообществам.

Плюсы:
- Несколько десятков старых компьютеров, консолей и игровых автоматов на одной аппаратной платформе.
- Различные варианты ввода и вывода. Да, MiSTer можно подключить к вашему PVM.
- Основная масса исходников ядер открыта, что делает проект также полезным в деле изучения ретро-систем.

Минусы:
- Полностью DIY проект. В оригинальной сборке даже кнопка выключения питания не предусмотрена.
- Соответственно нет того лоска коммерческих продуктов, как у изделий компании Analogue.
- Высокая стоимость вхождения. Законченный классический билд обойдётся вам в долларов 400.

Каковы перспективы проекта? Проект стабилен и популярен. Ёмкости используемого чипа FPGA достаточно для реализации большинства систем вплоть до четвертого поколения консолей (1987-1997).

Прямо сейчас сообщество внимательно следит за реализациями следующих проектов:

Энтузиаст под ником Kintrix работает над реализацией компьютера Sharp X68000. Проект еще находится в стадии Beta, однако уже достиг вполне впечатляющих результатов. Этот компьютер прежде всего интересен тем, что его мощностей было достаточно для создания отличных портов с аркадных автоматов, практически неотличимых от оригинала.

Сергей Дводненко, также известный под ником srg320 работает над ядром Sega Saturn. Работы ещё много, однако оно уже способно запускать коммерческие игры. Ждём с нетерпением.

Автор FPGA ядер Роберт Пайп (Robert Peip), также известный как FPGAzumSpass работает над ядром Sony Playstation. Проект также достиг впечатляющих высот за прошедший год, он уже способен запускать коммерческие игры, однако пока не реализована поддержка звука.

К сожалению вероятнее всего ничего мощнее чем Saturn и Playstation мы на платформе MiSTer не увидим. Более мощные системы потребуют гораздо большего количества логических вентилей, которых просто нет в Cyclone V. Что ж, возможно в будущем появится MiSTer 2 или например MiSTest 😊

Где купить и как поддержать проект

Наверное самые известные продавцы компонентов для MiSTer это магазины misteraddons.com и misterfpga.co.uk. Но ввиду открытости платформы, компоненты также можно купить и на больших площадках, включая eBay, Amazon и Aliexpress. Видел даже на Ozon.ru.

Поддержать проект можно собственно включившись в разработку, либо подписавшись на Patreon авторов:

sorgelig

srg320

RMC - The Cave

Jotego

FPGAzumSpass

А также вы можете присоединиться к форуму сообщества.