
Un désassembleur interactif pour le CPU 6502, axé sur les ordinateurs 8 bits de Commodore. Propose une TUI avec des fonctionnalités modernes comme les références croisées (x-ref), l'annulation/refaire (undo/redo), les flèches de flux, une navigation au clavier, un serveur MCP pour l'analyse automatique, le débogueur VICE et plus encore !

Un désassembleur 6502 moderne et interactif pour les machines 8-bit Commodore. Une version modernisée de Regenerator.
Utilisez l'un ou l'autre flux de travail seul, ou combinez-les : laissez l'IA faire un premier passage, puis affinez les résultats de manière interactive.
Consultez les Exemples pour voir ce qui peut être accompli, avec des jeux pré-désassemblés sur différentes plateformes Commodore !
Regenerator 2000 apporte des outils modernes au désassemblage 6502 :

Pour garantir la meilleure expérience, notamment en ce qui concerne les raccourcis clavier et le rendu, nous recommandons d'utiliser un terminal moderne.
| Plateforme | Terminaux recommandés |
|---|---|
| Windows | Windows Terminal, Alacritty, WezTerm |
| macOS | iTerm2, Ghostty, Alacritty, kitty, WezTerm |
| Linux | Ghostty, Alacritty, kitty, WezTerm, GNOME Terminal |
cargo install regenerator2000
git clone https://github.com/ricardoquesada/regenerator2000.git
cd regenerator2000
cargo install --path .
Pour commencer rapidement à analyser des binaires à l'aide d'un agent IA (tel qu'Antigravity ou Claude Code), vous pouvez utiliser le dépôt regenerator2000-template. Il est préconfiguré avec toutes les compétences et autorisations d'agent nécessaires pour que vous puissiez commencer à analyser et rétro-ingénierer des binaires immédiatement.
Lancez l'application avec un fichier optionnel à charger :
regenerator2000 [OPTIONS] [path/to/file.prg]
--help : Affiche le message d'aide--version : Affiche les informations de version--import_lbl <CHEMIN> : Importe les étiquettes VICE depuis le fichier spécifié--export_lbl <CHEMIN> : Exporte les étiquettes vers le fichier spécifié (après analyse/importation)--export_asm <CHEMIN> : Exporte l'assembly vers le fichier spécifié (après analyse/importation)--export_html <CHEMIN> : Exporte le HTML vers le fichier spécifié (après analyse/importation)--assembler <NOM> : Remplace le format d'assembleur pour l'exportation. Valeurs valides : 64tass, acme, ca65, kick--headless : Exécute en mode headless (sans ILC), utile pour le traitement par lotsFormats de fichier pris en charge : .prg, .crt, .d64, .d71, .d81, .t64, .vsf, 6502bench (.dis65), .bin, .raw, et .regen2000proj.
Tous les raccourcis clavier sont documentés ici : keyboard_shortcuts
#regenerator2000, dans "Projets divers")Les contributions sont les bienvenues ! N'hésitez pas à soumettre une Pull Request.
Double licence : MIT et Apache 2
--verify : Vérifie le cycle d'exportation complet (exportation → assemblage → diff) pour tous les assembleurs. Implique --headless--mcp-server : Exécute le serveur MCP (HTTP sur le port 3000)--mcp-server-stdio : Exécute le serveur MCP via stdio--vice <HÔTE:PORT> : Se connecte automatiquement au moniteur binaire VICE au démarrage (par ex. --vice localhost:6502)--dump-system-config-files <CHEMIN> : Décharge tous les fichiers de configuration système intégrés (system-*.toml) dans le répertoire spécifié et quitte. Utile pour inspecter ou personnaliser les définitions système.--dump-theme-files <CHEMIN> : Décharge tous les fichiers de thème intégrés (theme-*.toml) dans le répertoire spécifié et quitte. Modifiez-les et placez-les dans le répertoire de configuration pour créer des thèmes personnalisés.--dump-enum-files <CHEMIN> : Décharge tous les fichiers d'énumération intégrés (enum-*.toml) dans le répertoire spécifié et quitte. Modifiez-les et placez-les dans le répertoire de configuration pour créer des énumérations personnalisées.