ultimate-tutorial-2
  • Introduction
  • Getting Started
    • Aside: Editing a ROM
  • Buildfile Basics
    • Baby's First Buildfile
    • Hello, World!
    • Understanding #include
    • PUSH and POP
    • Definitions, Labels and Macros
    • MAKE_HACK.cmd
  • Nightmare
    • How Tables Work
    • Using NMM2CSV
    • Using Definitions
    • Repointing and Expanding with #inctext
    • Appendix: Nightmare Module Format
  • Text
    • Inserting Text
  • Graphics
    • Sprites and Backgrounds
    • Palettes
    • TSA or Tilemaps
    • Compression
    • GBA Graphics Editor
      • Image Control
      • Saving Graphics from GBAGE
      • Inserting Graphics with GBAGE
      • Palette Control
      • Graphics Mode
      • Colour Control
      • Tile Control
    • Portraits
      • Inserting Portraits
      • Ripping Portraits
    • Animations
      • Inserting Animations
      • Inserting Existing Animations
      • Creating Custom Animations
      • Battle Palette Editing
      • Spell Animations
    • Miscellaneous Graphics
      • Chapter Name Graphics
      • Map Sprites
      • Custom CGs
      • Battle Backgrounds
      • Battle Frames
  • Inserting Music
    • Converting from MIDI
    • Custom Sound Effects
    • About Song Groups
  • Inserting Maps
    • FEMapCreator
    • Tiled
    • Tile Changes
    • Insertion
    • World Map Editing
  • Events
    • How to Read the Doc
    • How to Read Event Disassembly
    • The World Map
  • Engine Hacks
    • Inserting ASM hacks
    • Introduction to Disassembly
    • Using the Debugger
Powered by GitBook
On this page

Was this helpful?

  1. Nightmare

Appendix: Nightmare Module Format

NMM format: # at line[0] means comment, ignore it. blank lines are ignored also. decimal is assumed, 0x for hex, 0 for octal (0b for binary?)

Line 1: file version, ignore it.
Line 2: file description, ignore it.
Line 3: address of table, no 0800:0000h
Line 4: number of entries Line 5: length of each entry
Line 6: text file of entry names, might be useful. Default to numbers if not found
Line 7: tbl file for text, ignore it.

Entry format:

Line 1: Description (use as header row?)
Line 2: Offset
Line 3: Length in bytes
Line 4: Type of data (Only care about H or DU/DS imo)
Line 5: Text file for descriptions, ignore it for now.

NEHU: Numeric Editbox Hexadecimal Unsigned
NEDU: Numeric Editbox Decimal Unsigned
NEDS: Numeric Editbox Decimal Signed
NDHU: Numeric Dropdown Hexadecimal Unsigned
NDDU: Numeric Dropdown Decimal Unsigned
PreviousRepointing and Expanding with #inctextNextText

Last updated 5 years ago

Was this helpful?