Música y audio de fondo

BGM_021 — SSEQ file 20 (1:36) · Game theme (OST)
Volumen35%
En bucle
Saltar al contenido principal

GitHub y Descompilación

Repositorio oficial de código abierto, base de descompilación en C, reconstrucción de código coincidente y cadena de herramientas de extracción para Dragon Quest Monsters: Joker.

Repositorio Git público

FantasmaGlad / DQMJ1_Ultimate_Decompilation

https://github.com/FantasmaGlad/DQMJ1_Ultimate_Decompilation→
100%Base de descompilación
7 140Funciones catalogadas
279kLíneas de código C (base)
MITLicencia de código abierto
Clonar con Git:
git clone https://github.com/FantasmaGlad/DQMJ1_Ultimate_Decompilation.git
Treemap proporcional del progreso de descompilación

Arquitectura binaria y mapa de cobertura

Pesos proporcionales de los módulos (7.140 funciones) — Arquitectura sobria con elementos completados en verde

Extraído: 100%
Analizado: ~28%
arm9.bin — Kernel, 3D Engine & Core Logic36% · 2,541 F
Memory Map & PagingCompletado
Base 0x02000000
100%
Game Data TablesEn curso
Ability & Species
40%
Nitro 3D & Math RuntimeEn curso
Geometry & CP_DIV
25%
Task Scheduler & LoopsEn curso
FUN_02000xxx
15%
overlay_0001.bin — Battle System & AI29% · 2,105 F
Scouting FormulaCompletado
0x92924
100%
Battle AI EngineEn curso
131 profiles
45%
Damage MatrixEn curso
Wisdom curves
35%
Status & Turn OrderEn curso
Condition flags
10%
overlay_0000.bin — Synthesis & World16% · 1,120 F
Synthesis SolverCompletado
FUN_0218bee8
100%
Incarnus TreeEn curso
0x0218c4b8
80%
Stat Growth CurvesEn curso
AbilityTbl
60%
Overworld NavigationEn curso
Field FSM
15%
overlay_0002.bin — Menus & UI15% · 1,062 F
Menu FSMEn curso
UI state machines
15%
Bag InventoryEn curso
Items & pouches
10%
Save DataEn curso
Headers & checksums
5%
Touch SubmenusEn curso
Digitizer inputs
2%
arm7.bin — Audio & IPC4% · 312 F
SDAT DriverCompletado
Sound archive
100%
SSEQ EngineEn curso
Note sequencing
60%
IPC QueuesEn curso
FIFO sync
20%
ADPCM MixerEn curso
Voice channels
15%
Modelo 3D animado de referencia

Wulfspade / Ace de picas (N.º 336 / m176)

10 animaciones · 28 huesos · glTF 2.0 / GLB

Demostración interactiva en tiempo real de un modelo 3D de monstruo extraído de Nintendo DS. La malla esquelética, la asignación de pesos de vértices, la textura difusa y las animaciones de batalla oficiales se convierten directamente desde el código de bytes .nsbmd y .nsbca.

Arquitectura y contenidos del repositorio

src/ + include/ — Código fuente C descompilado y coincidente

Módulos de C coincidentes estructurados (`src/matching/`, `include/`), tipos estándar (`include/types.h`) y definiciones de hardware (`include/nds/`), con bases de referencia en C para ARM9, ARM7 y Overlays.

  • include/types.h (tipos enteros de ancho fijo y registros)
  • include/game/ (estructuras de síntesis, combate y monstruos)
  • src/ (módulos coincidentes canónicos y lógica del sistema)
  • work/analysis/ (bases de ensamblador ARM9, ARM7 y Overlays 0/1/2)

tools/ — Cadena de extracción y análisis

Decodificadores Python listos para producción, analizadores de formatos y conversores que generan JSON tipados y modelos 3D glTF directamente desde la ROM binaria.

  • tools/extract_synthesis.py (algoritmos de síntesis)
  • tools/extract_monster_stats.py (estadísticas base y límites)
  • tools/render_sseq_audio.py (resíntesis de la banda sonora)
  • tools/convert_maps.sh (analizador de mapas 3D)
  • tools/check_progress.py (seguimiento de coincidencia de descompilación)

docs/ — Documentación técnica

Guías técnicas detalladas sobre las limitaciones del hardware de Nintendo DS, asignaciones de memoria, fórmulas analizadas y procedimientos de extracción en inglés y francés.

  • docs/COMPLETION_MAP.md (progresión y cobertura de módulos)
  • docs/fr/GUIDE_COMPLET.md (guía exhaustiva)
  • docs/fr/EXTRACTION_RESSOURCES.md (extracción multimedia)
  • CONTRIBUTING.md (estándares de ingeniería y flujo de trabajo de coincidencia)

manifest/ — Diseño de hardware Clean-Room

Mapeos de memoria, direcciones de sección y sumas de verificación SHA-1 para cartuchos europeos verificados (NTR-AJRP-EUR), lo que garantiza un análisis clean-room reproducible sin distribuir archivos propietarios.

  • work/code/manifest.json (mapeo de memoria ARM9 / ARM7)
  • docs/COMPLETION_MAP.md (progresión y cobertura de módulos)

Sinergia entre dqmj1.wiki y GitHub

Este sitio web y el repositorio de GitHub son dos mitades de la misma iniciativa de preservación:

dqmj1.wiki — Experiencia web interactiva

Visor de monstruos en 3D en tiempo real, calculadora interactiva del árbol de síntesis, mapas del mundo en 3D, reproductor de cinemáticas, simulador de arena y API REST pública abierta.

GitHub — Motor de bajo nivel y código fuente

Ensamblador ARM descompilado sin procesar, reconstrucción de código fuente en C coincidente, procesos reproducibles de extracción binaria y especificaciones de memoria del hardware.

Autoalojamiento Dedicado para la Comunidad

La plataforma de producción dqmj1.wiki y todas las descargas de recursos están autoalojadas por FantasmaGlad en una infraestructura dedicada, ofreciendo libremente ancho de banda ilimitado de alta velocidad y almacenamiento independiente a la comunidad mundial.

Contribución y colaboración

Las contribuciones de ingenieros inversos, modders y desarrolladores de sistemas son bienvenidas. Tanto si le interesa renombrar funciones descompiladas, analizar la lógica de combate o mejorar la extracción de recursos, consulte las directrices del repositorio:

Contacto y comentarios: [email protected]