Добро пожаловать в седьмую часть нашего цикла статей об эмуляции ZX Spectrum. Мы прошли долгий путь: от теории и «большой тройки» десктопных эмуляторов до мобильных устройств и браузерных решений. Сегодня мы поднимаемся на новый уровень — туда, где стирается грань между эмуляцией и реальным железом.

Представьте себе компьютер, который:
  • Загружается за секунды, как настоящий Spectrum 48K.
  • Работает с точностью до такта, без задержек и «фризов».
  • Подключается к современному HDMI-телевизору и при этом позволяет воткнуть оригинальный джойстик Kempston.
  • И при всем этом — не содержит ни одного оригинального чипа из 80-х.
Это не магия и не программная эмуляция. Это FPGA-реконструкция — подход, который переворачивает наше представление о том, что такое «настоящий» компьютер. В этой статье мы разберемся, что такое FPGA, почему это не эмуляция в привычном смысле, познакомимся с флагманскими проектами — MiSTer и ZX Spectrum Next, а также заглянем в мир самодельных конструкций и «ретро-консолей» в духе The Spectrum.


🧩 1. Что такое FPGA и почему это не эмуляция​

Прежде чем погружаться в конкретные устройства, давайте разберемся с главным понятием. FPGA (Field-Programmable Gate Array) — это программируемая пользователем вентильная матрица. Если объяснять «на пальцах», это микросхема, которая содержит внутри себя огромное количество логических элементов (LUT — Look-Up Tables), триггеров, блоков памяти и программируемых соединений .

📌 1.1. Программная эмуляция vs FPGA: В чем разница?​

ХарактеристикаПрограммная эмуляция (Fuse, Spectaculator, UnrealSpeccy)FPGA-реконструкция (MiSTer, ZX Spectrum Next)
Принцип работыПроцессор вашего ПК выполняет программу, которая имитирует поведение Z80, ULA и других чипов.Внутри FPGA «выращивается» цифровая схема, идентичная оригинальной. Логические элементы конфигурируются как Z80, ULA, AY-3-8910.
Точность тайминговВысокая, но зависит от ОС, загрузки CPU, планировщика задач. Даже 1 мс задержки может нарушить синхронизацию.Аппаратная. Тайминги определяются тактовой частотой и схемой, а не ОС. «Цикл-в-цикл» (cycle-accurate) достижимо.
Задержка ввода (input lag)Присутствует. Обработка нажатия клавиши проходит через ОС, драйверы, окно эмулятора, ядро эмуляции.Минимальная. Клавиатура/джойстик подключены напрямую к FPGA, который обрабатывает ввод на аппаратном уровне.
Ощущение «настоящего железа»Зависит от эмулятора, настроек, шейдеров. Всегда есть ощущение «прослойки».Максимальное. Многие пользователи утверждают, что FPGA-клоны «ощущаются» как оригинальное железо .
ГибкостьОгромная. Легко добавить поддержку новых моделей, форматов, читов, rewinding.Ограничена ресурсами FPGA и сложностью описания новых устройств на VHDL/Verilog.

📌 1.2. Так что же это — эмуляция или нет?​

Это вопрос, который вызывает жаркие споры в ретро-сообществе . Сторонники «железного» подхода говорят:

«Эмулятор — это когда на другой архитектуре программно воспроизводят поведение системы. А в FPGA мы создаем цифровую схему, которая функционирует как оригинальная. Это не эмуляция, это реконструкция, клон, реинкарнация» .
Противники возражают:

«FPGA не имеет "настоящих" вентилей. Все логические функции реализованы через LUT-таблицы — по сути, маленькие ОЗУ, которые программируются под нужную логику. Это та же эмуляция, только на более низком уровне» .
Компромиссный взгляд, которого придерживаются многие разработчики: FPGA-реконструкция — это аппаратная эмуляция. Но это не программная эмуляция. Она работает на порядки точнее и быстрее, чем любой софт-эмулятор, и дает ощущение работы с реальным компьютером .


🕹️ 2. MiSTer: Универсальный FPGA-комбайн​

Если вы хотите получить максимум возможностей FPGA и не ограничиваться только ZX Spectrum, ваш выбор — MiSTer .

📌 2.1. Что такое MiSTer?​

MiSTer — это открытый проект, который превращает отладочную плату с FPGA (изначально Terasic DE10-Nano) в универсальную ретро-платформу. Это не один эмулятор, а целая экосистема, которая умеет «превращаться» в десятки различных компьютеров и консолей: ZX Spectrum, Amiga, Atari ST, Commodore 64, NES, SNES, Sega Genesis и многие другие.

📌 2.2. Как это работает?​

КомпонентОписание
Аппаратная базаПлата Terasic DE10-Nano с FPGA Cyclone V (110K логических элементов).
«Ядра» (Cores)Файлы прошивки, которые описывают цифровую схему того или иного компьютера. Загружаются в FPGA при старте.
ПериферияПодключаются через USB, HDMI, VGA, DB9 (джойстики). Можно использовать оригинальные контроллеры.

📌 2.3. ZX Spectrum на MiSTer​

Для ZX Spectrum на MiSTer доступны несколько ядер, включая:
  • ZX Spectrum Core: Поддерживает модели 48K, 128K, +2, +3, Pentagon 128, Scorpion ZS 256.
  • Didaktik Core: Специализированное ядро для чешских/словацких клонов Didaktik M .
Особенности:
  • Точность, сравнимая с оригинальным железом.
  • Поддержка всех форматов (TAP, TZX, TRD, SCL) через меню.
  • Сохранения (snapshots).
  • HDMI-выход с минимальной задержкой.
  • Подключение оригинальных джойстиков через DB9-адаптеры.

📌 2.4. Почему MiSTer лучше Raspberry Pi?​

На форумах часто спрашивают: «Зачем мне MiSTer, если я могу взять Raspberry Pi и поставить RetroPie?» .

Ответ — в задержке ввода (input lag) и точности таймингов:
ПараметрRaspberry Pi + RetroPie (программная эмуляция)MiSTer (FPGA)
Задержка ввода20–50 мс (зависит от USB-стека, ОС, эмулятора)< 1 мс (аппаратная обработка)
Точность тайминговВысокая, но вариативнаяЦикл-в-цикл (cycle-accurate)
Ощущение«Это эмулятор»«Это реальный компьютер»

Для большинства игроков разница может быть незаметна. Но для хардкорных демосценеров, спидраннеров и пуристов — MiSTer является золотым стандартом.


🖥️ 3. ZX Spectrum Next: Эволюция легенды​

Если MiSTer — это универсальный солдат, то ZX Spectrum Next — это компьютер, созданный с нуля как духовный наследник оригинального Speccy .

📌 3.1. История и философия​

Проект ZX Spectrum Next был запущен на Kickstarter в 2017 году и собрал более 1,5 миллиона долларов . Его создатели поставили перед собой амбициозную задачу: создать современный 8-битный компьютер, который:
  • Полностью совместим с оригинальным ZX Spectrum (программно и аппаратно).
  • Имеет современные интерфейсы (HDMI, SD-карта, WiFi).
  • Обладает расширенными возможностями (больше цветов, спрайты, ускорение).
Дизайн корпуса разработал Рик Дикинсон (Rick Dickinson) — тот самый дизайнер, который создал оригинальные ZX Spectrum 48K и Spectrum+ . К сожалению, он скончался в 2018 году, но его работа стала наследием проекта.

📌 3.2. Технические характеристики​

ХарактеристикаЗначение
ПроцессорZ80N (Z80-совместимый с дополнительными инструкциями), реализован в FPGA
Тактовая частота3.5, 7, 14, 28 МГц (переключается)
ОЗУ1024–2048 КБ (банками по 8 КБ в 64 КБ адресного пространства)
ГрафикаОригинальные режимы Spectrum + новые: до 640×256, 256 цветов, 128 аппаратных спрайтов 16×16
ЗвукBeeper, 3×AY-3-8910 (стерео), 4×8-битных ЦАП, поддержка SID (C64)
ВидеовыходыHDMI, VGA/RGB
НакопителиSD-карта (основной), поддержка Microdrive (через Interface 1)
СетьОпционально WiFi
Разъемы2×DB9 (джойстики, Kempston/Cursor/Interface 2), PS/2 (мышь, клавиатура), шина расширения
ОСNextZXOS (с NextBASIC), CP/M

📌 3.3. ZX Spectrum Next Issue 3 (2025)​

В 2025 году была анонсирована новая версия — Issue 3 . Ключевые изменения:
  • Новый FPGA: Artix A7 XC7A35T-2CSG324C.
  • Поддержка дополнительных систем: Sinclair QL, Commodore 64.
  • Улучшенная звуковая подсистема.
  • Цена: плата от ~185 евро, полный комплект с корпусом и клавиатурой от ~346 евро .

📌 3.4. Raspberry Pi Zero как «акселератор»​

Одна из уникальных особенностей ZX Spectrum Next — слот для Raspberry Pi Zero . Подключаясь к FPGA, Pi Zero выступает в роли «акселератора», который:
  • Добавляет поддержку OpenGL.
  • Позволяет запускать порты современных игр (Doom, Wolfenstein 3D).
  • Добавляет дополнительную память и вычислительную мощность .
Это превращает Next из чисто ретро-машины в гибрид, способный работать и с классическим софтом, и с современными приложениями.

📌 3.5. Стоит ли покупать ZX Spectrum Next?​

✅ Плюсы❌ Минусы
Полная совместимость с оригинальным SpectrumВысокая цена (от 18 000 до 35 000 рублей)
Современные интерфейсы (HDMI, SD, WiFi)Долгая доставка (проект на краудфандинге)
Расширенные возможности (256 цветов, спрайты)Не всем нужны «улучшения» — некоторые хотят чистый ретро-опыт
Дизайн от Рика ДикинсонаFPGA-реализация, не «настоящие» чипы (для пуристов)
Активное сообщество и новое ПОВысокий порог входа для новичков

🧪 4. Самодельные FPGA-проекты: Для тех, кто любит паять​

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

📌 4.1. ZX Spectrum на Tang Primer 20k​

Один из примеров — проект ZX Spectrum on Sipeed Tang Primer 20k . Разработчик (не являющийся экспертом в VHDL) создал работающий ZX Spectrum 48K на недорогой FPGA-плате. Проект включает:
  • HDMI-выход (через DVI TX IP-ядро).
  • Поддержку клавиатуры (через PMOD).
  • Эмуляцию видеопамяти и атрибутов через встроенные блоки памяти (DPB).
Статус проекта: Базовый функционал работает (видео, клавиатура). Планируется добавить звук и загрузку файлов.

📌 4.2. ZX Fusion: Академический подход​

В 2024 году был опубликован научный труд ZX Fusion — реализация ZX Spectrum+ на FPGA с современной периферией . Авторы использовали:
  • NIOS II soft-процессор в качестве сопроцессора для управления SD-картой и сохранениями.
  • Подход, который можно масштабировать на другие ретро-системы.

📌 4.3. Что нужно, чтобы собрать FPGA-спектрум самому?​

КомпонентОписание
FPGA-платаSipeed Tang Primer 20k, Terasic DE0-Nano, Altera Cyclone IV/ V, Xilinx Spartan-6
Среда разработкиQuartus (для Altera), Vivado (для Xilinx), Gowin (для Tang)
Ядро Z80T80 (открытый Z80-совместимый core)
Остальные компонентыВидеовыход (HDMI/VGA), аудио (PWM или ЦАП), интерфейс для SD-карты

Порог входа: Высокий. Потребуется знание VHDL или Verilog, опыт работы с FPGA-средами и, желательно, понимание архитектуры ZX Spectrum на уровне схемотехники.


📺 5. The Spectrum и другие ретро-консоли​

Помимо FPGA-клонов и MiSTer, существуют более простые устройства, которые позиционируются как «ретро-консоли» с ZX Spectrum внутри.

📌 5.1. The Spectrum​

В 2024–2025 годах появилось устройство The Spectrum — компактная ретро-консоль, эмулирующая ZX Spectrum. В отличие от ZX Spectrum Next, это не FPGA-реконструкция, а программная эмуляция на современном чипе, упакованная в стильный корпус с полноценной клавиатурой.

Особенности:
  • Цена около 100 евро .
  • HDMI-выход.
  • SD-карта для загрузки игр.
  • Поддержка сохранений.
Для кого: Для тех, кто хочет получить готовое решение «из коробки», не вникая в технические детали. Но пуристы критикуют The Spectrum за программную эмуляцию и связанные с ней задержки.

🆚 6. Сравнительная таблица: Все способы «играть в Speccy»​

РешениеТипТочностьЗадержкаЦенаСложностьДля кого
Оригинальное железоРеальный компьютерЭталонНулеваяВысокая (коллекционная)Высокая (ремонт, уход)Коллекционеры, пуристы
ZX Spectrum NextFPGA-клонЭталоннаяМинимальнаяВысокая (~300-500€)Средняя (готовое устройство)Энтузиасты, желающие «лучшее из двух миров»
MiSTerУниверсальный FPGAЭталоннаяМинимальнаяСредняя (~400€ за комплект)Средняя (настройка)Универсальные ретро-геймеры
Программные эмуляторы (Fuse, Spectaculator, USP)СофтОчень высокаяНизкая–средняяБесплатно–недорогоНизкая (скачать и запустить)Все, кто хочет просто играть
The Spectrum (консоль)Софт в корпусеВысокаяСредняяНизкая (~100€)Низкая (готовое устройство)Новички, «включил и играй»
Самодельный FPGADIYЗависит от реализацииМинимальнаяНизкая–средняяОчень высокаяРазработчики, хардкорные DIY-энтузиасты

✅ 7. Заключение и практические советы​

Путь ZX Spectrum от «резинового» компьютера 1982 года до современных FPGA-клонов — это удивительная история технологической эволюции. Сегодня у нас есть выбор, которого не было 20 лет назад:
Если вы хотите...То выбирайте...
Максимальной аутентичностиОригинальное железо (если найдете и отреставрируете) или MiSTer (как эталонный FPGA-клон).
Современный компьютер с душой SpeccyZX Spectrum Next — расширенные возможности, HDMI, дизайн от Рика Дикинсона.
Просто играть без заморочекПрограммные эмуляторы (Fuse, Spectaculator, USP) — бесплатно, удобно, на любой платформе.
Готовое устройство «как приставка»The Spectrum или аналогичные ретро-консоли.
Собрать самому и понять, как всё работаетСамодельный проект на Tang Primer 20k, DE0-Nano или другой FPGA-плате.

Главный совет: Не стоит фанатично спорить о том, что «настоящее», а что «эмуляция». Каждый из этих способов имеет право на существование. Главное — чтобы игры ZX Spectrum продолжали жить, радовать новых пользователей и вдохновлять разработчиков.

🌐 8. Полезные ссылки и ресурсы​

MiSTer​

РесурсСсылкаОписание
Официальный сайт MiSTermister-devel.github.ioДокументация, форумы, сборки.
MiSTer Wikigithub.com/MiSTer-devel/Main_MiSTer/wikiВся информация по настройке.
ZX Spectrum Core для MiSTergithub.com/MiSTer-devel/ZX-Spectrum_MiSTerРепозиторий ядра.

ZX Spectrum Next​

РесурсСсылкаОписание
Официальный сайтspecnext.comНовости, документация, форум.
Википедия (рус.)ru.wikipedia.org/wiki/ZX_Spectrum_NextОбзор характеристик .
Кампания на Kickstarterkickstarter.com/projects/zxspectrumnext/zx-spectrum-nextИстория краудфандинга.
GitHub (FPGA)github.com/zxspectrumnextИсходные коды FPGA и софта.

Открытые FPGA-проекты​

РесурсСсылкаОписание
ZX Spectrum on Tang Primer 20kgithub.com/mlapaj/zx_spectrum_on_fpga_tang_primer_20kСамодельный проект для Sipeed Tang .
T80 Z80 coregithub.com/mist-devel/T80Открытый Z80-совместимый core.
ZX-Unozxuno.speccy.orgИспанский проект FPGA-клона ZX Spectrum .

Сообщества и форумы​

РесурсСсылкаОписание
FPGA-сообщество (Root.cz)root.cz/clanky/fpga-cesta-k-dokonalemu-klonu-pocitace-zx-spectrumДискуссия о философии FPGA-эмуляции .
OldComp.cz (Didaktik core)oldcomp.cz/viewtopic.php?f=112&t=4617Обсуждение ядра Didaktik M для MiSTer .
GameDev.ru (обсуждение Next)gamedev.ru/flame/forum/?id=231961&page=22Русскоязычное обсуждение ZX Spectrum Next .