MiSTer
MiSTer (также известный как MiSTer FPGA ) — проект с открытым исходным кодом , целью которого является воссоздание различных классических компьютеров, игровых консолей и аркадных автоматов с использованием современного FPGA . оборудования на базе [1] Он позволяет программному обеспечению и изображениям видеоигр работать так же, как на оригинальном оборудовании, с использованием периферийных устройств, таких как мыши, клавиатуры, джойстики и другие игровые контроллеры. [2]
История
[ редактировать ]Проект MiSTer был создан Алексеем «Sorgelig» Мельниковым и был представлен на GitHub в июне 2017 года. MiSTer возник как порт проекта MiST , аналогичного проекта, который начинался как воссоздание FPGA компьютеров Amiga и Atari ST . [3] Когда Зоргелиг разрабатывал и портировал ядра для MiST, ему часто было трудно получить изображение на любом из своих мониторов или телевизоров. Аппаратное обеспечение, используемое для MiST, имело только аналоговый видеовыход , в то время как все его мониторы и телевизоры использовали HDMI . Это заставило его задуматься о способах получения HDMI напрямую от платы FPGA, что в конечном итоге привело к проекту MiSTer. [4]
В отличие от MiST, которая использовала изготовленную по индивидуальному заказу плату FPGA от Lotharek, Соргелиг решил, что его проект с открытым исходным кодом должен быть основан на плате массового производства, которую каждый сможет легко приобрести. Он решил, что это не только упростит разработку, но и удешевит ее, и в конце концов остановился на DE10-Nano от Terasic, построенном на базе Intel SoC FPGA. [4]
Первоначально MiSTer был назван в честь проекта MiST, название которого расшифровывается как «A Mi ga/ ST ». [5] Первоначально название MiSTer означало «MiST на плате Terasic». [6] Однако MiSTer в настоящее время представляет собой простое имя без чего-либо под ним. [7] Проект распространяется по версии 3 GNU General Public License . [8]
Аппаратное обеспечение
[ редактировать ]Проект MiSTer вращается вокруг печатной платы общего назначения от Terasic под названием DE10-Nano , которая включает в себя программируемую вентильную матрицу (FPGA). [9] Участники проекта разработали различные «ядра», предназначенные для работы на DE10-Nano. [10] написанный на языке описания аппаратного обеспечения . Каждое ядро предназначено для настройки FPGA на конкретный компьютер, (карманную) игровую консоль или игровую системную плату. В отличие от программного эмулятора, ядра MiSTer копируют системы посредством аппаратной эмуляции . Этот подход по существу соответствует исходному аппаратному обеспечению «ворота за воротами». [ нужна ссылка ]
Хотя платформу MiSTer можно использовать только с базовой платой DE10-Nano, ее возможности можно значительно расширить за счет использования дополнительных аппаратных расширений. [11] Доступные дополнительные платы включают в себя:
- SDRAM Дополнительная плата : дополнительная плата SDRAM объемом 128 МБ для MiSTer необходима для работы нескольких ядер. [12] В качестве альтернативы можно использовать более дешевую плату SDRAM объемом 32 или 64 МБ, однако есть некоторые игры на Neo Geo, Game Boy Advance и некоторых других ядрах, которые могут быть несовместимы с модулем меньшего размера. [13] [14]
- USB Дополнительная плата -концентратора: эта плата представляет собой USB-концентратор OTG для MiSTer, который имеет один USB-порт только для питания сзади и 6 портов USB 2.0 на трех других сторонах. [13]
- аналогового ввода-вывода Дополнительная плата : эта плата оснащена портом VGA для аналогового видеовыхода, что позволяет пользователю легко подключить MiSTer к ЭЛТ- телевизору или монитору. Аналоговое видео и видеовыход HDMI можно использовать одновременно с этой платой. Эта плата также оснащена аналоговым аудио/ мини-TOSLINK- портом 3,5 мм. На плате также имеется охлаждающий вентилятор и порт пользовательского ввода-вывода, который можно использовать для прямой последовательной связи с различными периферийными устройствами и адаптерами. [13]
- Дополнительная плата цифрового ввода-вывода: эта плата предлагает те же функции, что и плата аналогового ввода-вывода, но без аналогового видеовыхода. Эта плата также включает в себя полноразмерный оптический цифровой аудиопорт TOSLINK наряду с портом Mini-TOSLINK. [13]
- часов реального времени Дополнительная плата : эта плата добавляет в MiSTer функциональность часов реального времени (RTC). Эту функцию могут использовать различные ядра MiSTer. [13]
Поддерживаемые системы
[ редактировать ]Десятки игровых консолей, аркадных систем и микрокомпьютеров поддерживают ядра. Сюда входят многие популярные 8-битные и 16-битные системы. [15] [16] [17]
Ссылки
[ редактировать ]- ^ Грант, Кристофер (30 августа 2021 г.). «MiSTer 101: классическое игровое устройство, которое будет править всеми» . Полигон . Проверено 29 мая 2022 г.
- ^ «МиСТер вики» . github.com/MiSTer-devel/Main_MiSTer/wiki . Проверено 9 апреля 2022 г.
- ^ Фэйи, Майк (2 сентября 2021 г.). «А теперь самое лучшее игровое устройство в стиле ретро» . Котаку . Проверено 29 мая 2022 г.
- ^ Jump up to: а б «Ретро-революция FPGA» . Журнал «Каркас» . Проверено 18 апреля 2022 г.
- ^ «MIST — aMIga и ST на базе FPGA» . 27 октября 2015 г. Архивировано из оригинала 27 октября 2015 года . Проверено 9 апреля 2022 г.
- ^ Макферран, Дэмиен (11 февраля 2021 г.). «Аппаратное обеспечение: обзор MiSTer FPGA — заманчивый взгляд в будущее ретро-игр» . Нинтендо Лайф . Проверено 29 мая 2022 г.
- ^ «Что означает MiSTer? Это аббревиатура? - Форум MiSTer FPGA» . www.misterfpga.org . Проверено 9 апреля 2022 г.
- ^ «Лицензия МиСТер» . github.com/MiSTer-devel/Main_MiSTer/blob/master/LICENSE . Проверено 9 апреля 2022 г.
- ^ Байфорд, Сэм (11 марта 2021 г.). «Создание идеального ретро-компьютера» . Грань . Проверено 29 мая 2022 г.
- ^ Торнтон, Сара (1 ноября 2019 г.). «Ретро-вычисления с использованием FPGA и MiSTer | Opensource.com» . opensource.com . Проверено 30 мая 2022 г.
- ^ Брукс, Тим. «Почему FPGA идеальны для эмуляции ретро-игр» . Как компьютерщик . Проверено 29 мая 2022 г.
- ^ «MiSTer FPGA: будущее эмуляции и сохранения ретро-игр?» . RetroGaming с Racketboy . 20 февраля 2019 г. Проверено 30 мая 2022 г.
- ^ Jump up to: а б с д и «Документация MiSTer FPGA — Дополнительные платы» .
- ^ «MiSTer FPGA — Tinker, Tailor, Solder, Sprite» . что-то ужасное.com . Проверено 30 мая 2022 г.
- ^ «Консольные ядра — Документация MiSTer FPGA» .
- ^ «Компьютерные ядра — Документация MiSTer FPGA» .
- ^ «Аркадные ядра — Документация MiSTer FPGA» .
Внешние ссылки
[ редактировать ]- Форум MiSTer FPGA - Интернет-сообщество энтузиастов MiSTer FPGA.
- Репозиторий MiSTer FPGA — Официальный основной репозиторий исходного кода.