
Un desensamblador interactivo para la CPU 6502, centrado en ordenadores Commodore de 8 bits. Cuenta con una TUI con características modernas como x-ref, deshacer/rehacer, flechas de flujo, controlado por teclado, servidor MCP para análisis automático, depurador de VICE ¡y más!

Un desensamblador 6502 moderno e interactivo para máquinas Commodore de 8 bits. Una versión moderna de Regenerator.
Usa cualquiera de los flujos de trabajo por separado, o combínalos: deja que la IA realice un primer pase y luego refina los resultados interactivamente.
Échale un vistazo a los Ejemplos para ver lo que se puede lograr, con juegos pre-desensamblados de diferentes plataformas Commodore.
Regenerator 2000 incorpora comodidades modernas al desensamblado 6502:

Para garantizar la mejor experiencia, especialmente en lo que respecta a los atajos de teclado y la representación, recomendamos usar una terminal moderna.
| Plataforma | Terminales recomendadas |
|---|---|
| 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 .
Para comenzar rápidamente a analizar binarios usando un agente de IA (como Antigravity o Claude Code), puedes usar el repositorio regenerator2000-template. Viene preconfigurado con todas las habilidades y permisos de agente necesarios para que puedas empezar a analizar y aplicar ingeniería inversa a binarios de inmediato.
Inicia la aplicación con un archivo opcional para cargar:
regenerator2000 [OPCIONES] [ruta/al/archivo.prg]
--help: Muestra el mensaje de ayuda--version: Muestra la información de la versión--import_lbl <RUTA>: Importa etiquetas de VICE desde el archivo especificado--export_lbl <RUTA>: Exporta etiquetas al archivo especificado (después del análisis/importación)--export_asm <RUTA>: Exporta el ensamblado al archivo especificado (después del análisis/importación)--export_html <RUTA>: Exporta HTML al archivo especificado (después del análisis/importación)--assembler <NOMBRE>: Sobrescribe el formato del ensamblador para la exportación. Valores válidos: 64tass, acme, ca65, kick--headless: Ejecuta en modo sin cabeza (sin TUI), útil para procesamiento por lotesFormatos de archivo compatibles: .prg, .crt, .d64, .d71, .d81, .t64, .vsf, 6502bench (.dis65), .bin, .raw y .regen2000proj.
Todos los atajos de teclado están documentados aquí: atajos de teclado
#regenerator2000, en "Misc Projects")¡Las contribuciones son bienvenidas! No dudes en enviar una Pull Request.
Doble licencia: MIT y Apache 2.
--verify: Verifica el viaje de ida y vuelta de exportación (exportar → ensamblar → diff) para todos los ensambladores. Implica --headless--mcp-server: Ejecuta el servidor MCP (HTTP en el puerto 3000)--mcp-server-stdio: Ejecuta el servidor MCP a través de stdio--vice <HOST:PUERTO>: Conecta automáticamente al monitor binario de VICE al inicio (ej. --vice localhost:6502)--dump-system-config-files <RUTA>: Vuelca todos los archivos de configuración del sistema incorporados (system-*.toml) al directorio especificado y sale. Útil para inspeccionar o personalizar definiciones del sistema.--dump-theme-files <RUTA>: Vuelca todos los archivos de tema incorporados (theme-*.toml) al directorio especificado y sale. Edítalos y colócalos en el directorio de configuración para crear temas personalizados.--dump-enum-files <RUTA>: Vuelca todos los archivos de enumeración incorporados (enum-*.toml) al directorio especificado y sale. Edítalos y colócalos en el directorio de configuración para crear enumeraciones personalizadas.