analogteam.

НовостьРетро-гейминг

Энтузиаст спроектировал и собрал собственную ретро-консоль Game Console V2

Проект Game Console V2, который энтузиаст под ником [Throaty Mumbo] выкатил на Hackaday, — это осознанный вызов ленивой формуле «берём ESP32, накатываем RetroArch и готово».

Энтузиаст спроектировал и собрал собственную ретро-консоль Game Console V2

Здесь автор сознательно отказался от всех современных костылей: ни SD-карт с образами, ни VGA-выхода — только настоящие картриджи с ROM на параллельной шине и композитный NTSC через RCA, ровно так, как это выглядело в эпоху RF-сплиттеров и антенного переходника на крыше.

Железо, которое пахнет канифолью конца восьмидесятых

Сердце платы — RP2350 на breakout-борде PGA2350, и именно этот микроконтроллер берёт на себя самую грязную работу: программную генерацию NTSC-сигнала. Видео собирается через 6-битную R-2R лестницу, давая на выходе формат RGB332 — скромно по современным меркам, но это ровно та глубина цвета, с которой жили спрайтовые движки того времени. Звук выкинут наружу через PCM5102A, I2S-DAC с соответствующим интерфейсом, так что аудиочипу не приходится заниматься ресемплингом и борьбой с джиттером — всё, что генерит MCU, идёт в ЦАС как есть. Контроллеры подключаются через 4-пиновые разъёмы Bulgin SA2367 и работают по N64-совместимому протоколу, что само по себе любопытный выбор: вместо того чтобы городить собственный маппинг кнопок, автор переиспользует готовый, проверенный десятилетиями геймпадной эволюции стандарт.

Картридж вместо microSD — в чём тут инженерный кайф

Главный принципиальный момент — именно картриджи с ROM на параллельной шине. Когда данные летят по параллельному интерфейсу напрямую к процессору, задержки чтения предсказуемы до такта, и это та самая среда, в которой родились все трюки со спрайтами, таблицами прыжков и самомодифицирующимся кодом. Эмулятор на SD-карте эту детерминированность теряет — отсюда и вечные споры про «аутентичный фреймрейт». Здесь же архитектура возвращает разработчика в те самые условия, где каждый такт на счету и любая лишняя инструкция превращается в разорванный спрайт.

Что ждать в V3

Сам автор честно признаёт: нынешний RP2350B — временная мера. Цель следующей ревизии — уйти в сторону честного 8- или 16-битного CPU, то есть окончательно разорвать пуповину с «современным микроконтроллером, притворяющимся старым». Открытые исходники и схемы уже доступны, так что повторить плату может любой, у кого есть паяльник и желание вспомнить, каково это — отлаживать видеовыход осциллографом, а не отладчиком в IDE.

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