Regenerator 2000


Современный интерактивный дизассемблер 6502 для 8-битных машин Commodore. Современная интерпретация Regenerator.
- 🕹️ Ручной анализ — Быстрый TUI-интерфейс, ориентированный на клавиатуру, для практического исследования: навигация по коду, определение данных, маркировка подпрограмм, добавление комментариев и итеративное улучшение дизассемблирования.
- 🤖 Автоматизированный анализ — Встроенный MCP-сервер позволяет AI-ассистентам управлять дизассемблером программно. В паре со специально разработанными навыками он может анализировать целые программы — классифицировать блоки, отслеживать маршруты и называть символы — с минимальным вмешательством человека.
Используйте любой рабочий процесс по отдельности или комбинируйте их: позвольте AI выполнить первый проход, а затем уточните результаты интерактивно.
Посмотрите Примеры, чтобы увидеть, чего можно достичь; в них представлены предварительно дизассемблированные игры для различных платформ Commodore!
Возможности
Regenerator 2000 привносит современные удобства в дизассемблирование 6502:
- Дизассемблирование: Полная поддержка 6502, включая недокументированные опкоды.
- Hex-дамп:
- Просмотр рядом с дизассемблированием.
- Синхронизированная или независимая навигация.
- Несмещённая или смещённая кодировка PETSCII и Screencode.
- Спрайты:
- Просмотр рядом с дизассемблированием.
- Многоцветный или одноцветный.
- Растр:
- Просмотр рядом с дизассемблированием.
- Высокое разрешение (320x200) и многоцветный (160x200).
- Использует рендеринг квадратными блоками для полного разрешения в TUI.
- Charset:
- Просмотр рядом с дизассемблированием.
- Многоцветный или одноцветный.
- Блоки:
- Просмотр рядом с дизассемблированием.
- Отладчик: Подключение к VICE для дизассемблирования в реальном времени, точки останова, запуск/шаг (F2–F9); панель отладчика в правой панели.
- Мини-карта: Мини-карта анализируемого файла.
- Системы: Поддерживает 8-битные машины Commodore: C64, C128, VIC-20, Plus/4, PET 4.0, PET 2.0 и 1541.
- Импорт: Загружает следующие форматы файлов
- PRG: файлы PRG
- CRT: образы картриджей с поддержкой выбора банка
- D64: образы дисков на 35/40/42 дорожек
- D71: образы двусторонних дисков на 70/80 дорожек
- D81: образы дисков на 80 дорожек
- T64: образы лент
- VSF: файлы сессий VICE
- RAW / BIN: сырые бинарные файлы
- DIS65: файлы проектов 6502bench
- REGEN2000PROJ: файлы проектов Regenerator 2000
- Распаковщик двоичных файлов: Эмулирует тактово-точную фоновую песочницу 6502 для автоматической распаковки упакованных программ C64.
- Экспорт в .asm или HTML. Поддерживаемые ассемблеры:
- 64tass
- ACME
- Kick Assembler
- ca65
- Управление проектами: Сохраняйте и загружайте свою работу.
- Анализ: Автоматический анализ для определения областей кода и данных.
- Редактирование:
- Метки: Добавление, редактирование и удаление локальных и глобальных меток.
- Перечисления: Определяйте и применяйте трехуровневые отображения значений в имена (системные, глобальные, специфичные для проекта) для замены магических чисел в дизассемблировании и данных на семантические имена.
- Комментарии: Добавление побочных комментариев и построчных комментариев.
- Начальный адрес: Изменение адреса загрузки/начала двоичного файла.
- Типы данных: Преобразование областей в Код, Байт, Слово, Адрес, Младший/Старший адрес, Старший/Младший адрес, Младшее/Старшее слово, Старшее/Младшее слово, Текст PETSCII, Текст Screencode, Внешний файл или Неопределено.
- Отмена/Повтор: Полная поддержка истории для всех действий.
- Навигация:
- Переход: Переход к конкретным адресам, номерам строк или следуйте операндам.
- Перекрестные ссылки: Просмотр перекрестных ссылок для меток/адресов.
- История: Навигация назад к предыдущим местоположениям.
- Настройка:
- Настройка параметров документа (макс. перекр. ссылок, система, ассемблер).
- Настраиваемые параметры отображения (показать/скрыть все метки и т.д.).
- TUI:
- Текстовый пользовательский интерфейс
- Всё можно делать с клавиатуры
- Визуальный режим: Выбор, как в Vim, для пакетных операций.
- MCP-сервер:
- Поддержка сервера Model Context Protocol (MCP) для программного доступа
- Режимы передачи HTTP и stdio
- Инструменты для манипуляции дизассемблированием, поиска по памяти, операций с блоками
- Ресурсы для доступа к двоичным данным и представлениям
- Встроенные навыки анализа, автоматизирующие классификацию блоков, отслеживание подпрограмм и именование символов
- Быстрый: Чрезвычайно быстрый

Требования
Рекомендуемые терминалы
Чтобы обеспечить наилучший опыт, особенно в отношении сочетаний клавиш и рендеринга, мы рекомендуем использовать современный терминал.
| Платформа | Рекомендуемые терминалы |
|---|
| Windows | Windows Terminal, Alacritty, WezTerm |
| macOS | iTerm2, Ghostty, Alacritty, kitty, WezTerm |
| Linux | Ghostty, Alacritty, kitty, WezTerm, GNOME Terminal |
Установка
Из Crates.io
cargo install regenerator2000
Из исходников
git clone https://github.com/ricardoquesada/regenerator2000.git
cd regenerator2000
cargo install --path .
Быстрый старт с AI-агентами
Чтобы быстро начать анализ двоичных файлов с помощью AI-агента (например, Antigravity или Claude Code), вы можете использовать репозиторий regenerator2000-template. Он предварительно настроен со всеми необходимыми навыками и разрешениями агента, так что вы можете сразу приступить к анализу и обратной разработке двоичных файлов.
Использование
Запустите приложение, указав опциональный файл для загрузки:
regenerator2000 [ОПЦИИ] [путь/к/файлу.prg]
Опции командной строки