Эмуляторная часть проекта breaks по реверс-инжинирингу микросхем
Эмулятор NES / Famicom / Dendy на уровне вентилей.
Чипы эмулируются не «по поведению»: логические схемы, восстановленные с реальных кристаллов, повторены на C++, поэтому эмулированный 6502 ведёт себя так же, как настоящий, — те же вентили, те же триггеры, те же шины, те же особенности.
6502 (M6502Core), 2A03/2A07 CPU+звук (APUSim) и PPU 2C02 (PPUSim) исполняют логику, восстановленную с реальных кристаллов, — вплоть до внутренних сигналов и тайминговых аномалий. MMC1 моделируется как чип.
Плата — это JSON-документ из компонентов и соединений (CartPcb), а не код на C++. Картриджи опознаются по CRC32 дампов PRG/CHR через базу, полученную из nescartdb.
Управляемое приложение WinForms и SDL2-порт, собираемый под Windows и Linux, — с юнит-тестами, отладочными инструментами и IO-подсистемой для контроллеров NES, Famicom и Dendy.
Эмулятор вкратце: что внутри, структура репозитория, компоненты симуляции, инструменты, сборка.
Что происходит на событиях OnLoad, SaveSettings, LoadROM, Step и Exit.
Как получить дамп видеосигнала PPU с помощью PPUPlayer и Nintendulator — включая формат RAW-дампа пикселей.
Кейс: проверка поведения игры на реальном картридже и починка в Breaknes (issue #527).
Функциональная симуляция картриджных PCB: плата — JSON-документ из компонентов и соединений, а не код на C++.
Конвертированная в JSON база картриджей — опознание PCB по CRC32 дампов PRG/CHR.
Контроллеры и устройства для NES, Famicom и Dendy и архитектура их привязки к материнской плате.
Симуляторы на уровне вентилей: M6502Core (6502), APUSim (2A03/2A07), PPUSim (2C02/2C07), MMC1.
Общие библиотеки: BaseLogicLib, BaseBoardLib (LS139, LS373, SRAM, RomChip…), JsonLib, SharpTools.
Нативное ядро — материнские платы, разводка чипов, debug-хаб — и два фронтенда.
Шесть pull request'ов, влитых 30–31 августа 2026 года: единая система журналирования, перенос IO-подсистемы в SDL2-порт, до двух экранов с привязкой PPU⇄TV, приведение базы плат к реальным ревизиям материнских плат, иконка проекта и переработка CartPcb (scroll-перемычка, клеевая логика чипами, фолбэк по iNES).