DQMJ1 Utilities (dqmj1_util)

DQMJ1 Utilities is an unofficial Python library for parsing a modifying data files from Dragon Quest Monsters: Joker.

This library is a work in progress, so the API may change frequently.

import dqmj1_util as dqmj

rom = dqmj.Rom("Dragon Quest Monsters - Joker (USA).nds")

# Reading game data
encounters = rom.encounters
print(encounters[1].species)
print(encounters[1].species_id)

# Modding game files
btl_enmy_prm = rom.btl_enmy_prm
for btl in btl_enmy_prm.entries:
   btl.species_id = 318  # 318 == Dr Snapped

rom.btl_enmy_prm = btl_enmy_prm
rom.write("oops_all_snaps.nds")

Sections

  • Tutorials walks you through using dqmj1_util to read and modify data from the game’s ROM.

  • Simple Data teaches you about reading data from the game in a simple but read-only way.

  • Raw Data teaches you about reading and writing raw data from the game’s ROM.

  • API Documentation gives you details on the classes, methods, etc. offered by the library.