Musica e audio di sottofondo

BGM_021 — SSEQ file 20 (1:36) · Game theme (OST)
Volume35%
In loop
Vai al contenuto principale

GitHub & Decompilazione

Repository open source ufficiale, base di decompilazione C, ricostruzione del codice sorgente corrispondente e toolchain di estrazione per Dragon Quest Monsters: Joker.

Repository Git pubblico

FantasmaGlad / DQMJ1_Ultimate_Decompilation

https://github.com/FantasmaGlad/DQMJ1_Ultimate_Decompilation→
100%Base di decompilazione
7 140Funzioni catalogate
279kLinee di codice C (base)
MITLicenza open source
Clona con Git:
git clone https://github.com/FantasmaGlad/DQMJ1_Ultimate_Decompilation.git
Treemap proporzionale dell'avanzamento della decompilazione

Architettura binaria e mappa di copertura

Pesi proporzionali dei moduli (7.140 funzioni) — Architettura sobria con evidenziazioni di completamento

Estratto: 100%
Analizzato: ~28%
arm9.bin — Kernel, 3D Engine & Core Logic36% · 2,541 F
Memory Map & PagingCompletato
Base 0x02000000
100%
Game Data TablesIn corso
Ability & Species
40%
Nitro 3D & Math RuntimeIn corso
Geometry & CP_DIV
25%
Task Scheduler & LoopsIn corso
FUN_02000xxx
15%
overlay_0001.bin — Battle System & AI29% · 2,105 F
Scouting FormulaCompletato
0x92924
100%
Battle AI EngineIn corso
131 profiles
45%
Damage MatrixIn corso
Wisdom curves
35%
Status & Turn OrderIn corso
Condition flags
10%
overlay_0000.bin — Synthesis & World16% · 1,120 F
Synthesis SolverCompletato
FUN_0218bee8
100%
Incarnus TreeIn corso
0x0218c4b8
80%
Stat Growth CurvesIn corso
AbilityTbl
60%
Overworld NavigationIn corso
Field FSM
15%
overlay_0002.bin — Menus & UI15% · 1,062 F
Menu FSMIn corso
UI state machines
15%
Bag InventoryIn corso
Items & pouches
10%
Save DataIn corso
Headers & checksums
5%
Touch SubmenusIn corso
Digitizer inputs
2%
arm7.bin — Audio & IPC4% · 312 F
SDAT DriverCompletato
Sound archive
100%
SSEQ EngineIn corso
Note sequencing
60%
IPC QueuesIn corso
FIFO sync
20%
ADPCM MixerIn corso
Voice channels
15%
Modello 3D animato di riferimento

Wulfspade / Asso di picche (N. 336 / m176)

10 animazioni · 28 ossa · glTF 2.0 / GLB

Dimostrazione interattiva in tempo reale di un modello 3D di mostro estratto da Nintendo DS. La mesh scheletrica, il vertex skinning, la texture diffusa e le animazioni di battaglia ufficiali sono convertiti direttamente dal bytecode .nsbmd e .nsbca.

Architettura e contenuti del repository

src/ + include/ — Codice sorgente C decompilato e corrispondente

Moduli C corrispondenti strutturati (`src/matching/`, `include/`), tipi standard (`include/types.h`) e definizioni hardware (`include/nds/`), con basi C di riferimento per ARM9, ARM7 e Overlay.

  • include/types.h (tipi interi a larghezza fissa e registri)
  • include/game/ (strutture di fusione, combattimento e mostri)
  • src/ (moduli canonici corrispondenti e logica di sistema)
  • work/analysis/ (basi assembly ARM9, ARM7 e Overlay 0/1/2)

tools/ — Toolchain di estrazione e analisi

Decoder Python di livello produttivo, parser di formato e convertitori di risorse che producono JSON tipizzati e modelli 3D glTF direttamente dai binari ROM.

  • tools/extract_synthesis.py (algoritmi di fusione)
  • tools/extract_monster_stats.py (statistiche base e limiti)
  • tools/render_sseq_audio.py (risintesi della colonna sonora)
  • tools/convert_maps.sh (parser di mappe 3D)
  • tools/check_progress.py (tracker di corrispondenza della decompilazione)

docs/ — Documentazione tecnica

Guide tecniche approfondite su vincoli hardware Nintendo DS, mappature di memoria, formule ricostruite e procedure di estrazione di risorse in inglese e francese.

  • docs/COMPLETION_MAP.md (progressione e copertura dei moduli)
  • docs/fr/GUIDE_COMPLET.md (guida completa)
  • docs/fr/EXTRACTION_RESSOURCES.md (estrazione multimediale)
  • CONTRIBUTING.md (standard ingegneristici e flusso di matching)

manifest/ — Layout hardware Clean-Room

Mappature di memoria, indirizzi di sezione e checksum SHA-1 per cartucce europee verificate (NTR-AJRP-EUR), garantendo un'analisi clean-room riproducibile senza distribuire file proprietari.

  • work/code/manifest.json (mappatura memoria ARM9 / ARM7)
  • docs/COMPLETION_MAP.md (progressione e copertura dei moduli)

Sinergia tra dqmj1.wiki e GitHub

Questo sito web e il repository GitHub sono due facce della stessa iniziativa di conservazione:

dqmj1.wiki — Esperienza web interattiva

Visualizzatore 3D di mostri in tempo reale, calcolatore interattivo dell'albero di fusione, mappe del mondo 3D, player di filmati, simulatore di arena e API REST pubblica aperta.

GitHub — Motore a basso livello e sorgenti

Assembly ARM decompilato grezzo, ricostruzione del codice sorgente C corrispondente, pipeline di estrazione binaria riproducibili e specifiche della memoria hardware.

Auto-Hosting Dedicato alla Community

La piattaforma di produzione dqmj1.wiki e tutti i download di asset sono auto-ospitati da FantasmaGlad su un'infrastruttura dedicata, offrendo gratuitamente larghezza di banda illimitata ad alta velocità e storage indipendente alla comunità mondiale.

Contribuzione e collaborazione

I contributi di esperti di reverse engineering, modder e sviluppatori di sistemi sono benvenuti. Se siete interessati a rinominare funzioni decompilate, analizzare logiche di combattimento o migliorare l'estrazione degli asset, consultate le linee guida nel repository:

Contatto & feedback: [email protected]