Reverse engineering, tools, and data for Dragon Quest IX: Sentinels of the Starry Skies on the Nintendo DS.
dqix-decomp — Matching decompilation
- Builds a byte-identical USA or JPN ROM from disassembly and decompiled C++, using dsd
- Every module is verified against the original on each build
- Generates objdiff progress reports and decomp.me contexts
- New contributors: see CONTRIBUTING.md
dqix-functions — Shared function names for the Japanese version
- Symbol files in resymgen YAML: ARM9, field and battle overlays
- Each entry has an address, name, and description
- Imports into Ghidra (instructions)
- Includes an overlay map and a glossary of the game's RNGs
dqix-script-disasm — Script disassembler and assembler
- Disassembles the game's binary initialization scripts (lighting, loot tables, and more) into Lua
- Reassembles edited Lua back into the binary format
- Per-script-type contexts produce readable output such as
lighting_config{ ... }
ArchiveTool — GP2 archive extractor and repacker
- Extracts and repacks
.gp2archives, which hold most of the game's assets - Compresses and decompresses individual assets
- Drag-and-drop Windows executables
desmume-scripts — Lua scripts for DeSmuME
- RNG table interfaces for JPN, USA, and EUR
- On-screen displays: chest timers, item respawns, monster spawn nodes, hitboxes, terrain collision, player coordinates
- Grotto map auto-search and map data scraping
- JPN battle scripts: encounters, critical hits, dodges, fleeing, metal slimes
editor — Save editor · open
- Runs fully client-side, installable as a PWA
- Correct-by-default editing that prevents corruption
- Labeled hex editor for anything the UI doesn't cover
- Looking for a maintainer: open an issue if interested
Grotto-Searcher — Grotto search tool · open
- Search by name, level, terrain, boss, location, monster rank, depth, and chest ranks
- Flags bugged wandering-monster floors, single-monster floors, inaccessible chests and areas, softlock maps, and 4-player Multibug floors
- Chest timer searches: quickload, PPAP, 3rd chest, and a chest timer marathon tool
- Map Method (AT) search by item drop pattern or whistle-summoned monster
- Link any map directly with
?id=RRSSSS - English, Japanese, and Traditional Chinese
BattleEmulator — Solo RTA battle emulator · open
- Finds the fastest winning input sequence for solo boss fights
- Wight Knight, Morag, Ragin' Contagion, Master of Nu'un, Lleviathan, Tyrantula, Grand Lizzier, Corvus
- 14–25 million simulated turns per second native, 13–16 million in the browser
- C++ compiled to x86_64 and WebAssembly
auction — DQVC auction DLC generator · open
- Builds
auction.binDLC with any items and quantities - Multiple languages and themes
- Output is served by custom WFC servers
dq9RespawnTimer — Item respawn timer · open
- Tracks respawn timers for field pickup points across 89 areas
- Loads current timers from a
.savor.dsvsave - Syncs to the game's shared 60-second tick
- Exports timers as JSON or CSV
- Works offline from
index.html; Japanese UI
DQIX-RANDOMIZER — Field encounter randomizer
- Replaces each field monster with one of the game's 256 field monsters, overworld model included
- Bosses, scripted battles, stats, and drops are unchanged
- Prebuilt xdelta patch for the European ROM (
YDQP); the Python script rolls new ones
ArchipelagoDQIX — Archipelago multiworld support · archipelago.gg
- Fork of Archipelago adding a DQIX world
- BizHawk client, European ROM
- Goal: defeat Master of Nu'un, Greygnarl, or Corvus
- Work in progress
Collapsus — Discord bot for The Quester's Rest
- Full in-game database: recipes, quests, monsters, and grottos
- Random character generation
- Playback of the full soundtrack
- Regional term translation and cross-version lookup
- Dataset derived from in-game structures
Save-Editor-Decomp — Decompilation of the original Windows save editor
- Raw, undocumented decompilation targeting .NET 8
- Kept for reference
The Quester's Rest on Discord. Research and decomp discussion happens in the DQI-haX thread.
