Skip to content
simonomi edited this page Jun 23, 2023 · 3 revisions

MPM files are index files that represent images.

Index Table type
1 Color palette
2 Bitmap
3 BG map
               0x00          0x04          0x08          0x0C
╭───────────────┼─────────────┼─────────────┼─────────────┼─────────────╮
│ Raw           │ 4D 50 4D 00 │ 05 00 00 00 │ 00 00 00 00 │ 08 00 00 00 │
├───────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
│ Little-endian │ 004D504D    │ 00000005    │ 00000000    │ 00000008    │
├───────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
│ Formatted     │ "MPM"       │ 5           │ 0           │ 8           │
╰───────────────┼─────────────┼─────────────┼─────────────┼─────────────╯
                ╰╴File format ╰╴Unknown     ╰╴Unknown     ╰╴ Unknown

               0x10          0x14          0x18          0x1C
╭───────────────┼─────────────┼─────────────┼─────────────┼─────────────╮
│ Raw           │ 00 01 00 00 │ C0 00 00 00 │ 08 00 00 00 │ 00 03 00 00 │
├───────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
│ Little-endian │ 00000100    │ 000000C0    │ 00000008    │ 00000300    │
├───────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
│ Formatted     │ 256         │ 192         │ 8           │ 768         │
╰───────────────┼─────────────┼─────────────┼─────────────┼─────────────╯
                ╰╴Width       ╰╴Height      ╰╴Unknown     ╰╴Unknown

               0x20          0x24          0x28          0x2C
╭───────────────┼─────────────┼─────────────┼─────────────┼─────────────╮
│ Raw           │ 00 03 00 00 │ 65 00 00 00 │ 3C 00 00 00 │ 66 00 00 00 │
├───────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
│ Little-endian │ 00000300    │ 00000065    │ 0000003C    │ 00000066    │
├───────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
│ Formatted     │ 768         │ 101         │ 60          │ 102         │
╰───────────────┼─────────────┼─────────────┼─────────────┼─────────────╯
                ╰╴Unknown     ╰╴Index 1     │             ╰╴Index 2
                                            ╰╴Table file name 1 offset (from MPM+0)

               0x30          0x34          0x38          0x3C
╭───────────────┼─────────────┼─────────────┼─────────────┼─────────────────────╮
│ Raw           │ 4C 00 00 00 │ 67 00 00 00 │ 5C 00 00 00 │                     │
├───────────────┼─────────────┼─────────────┼─────────────┤                     │
│ Little-endian │ 0000004C    │ 00000067    │ 0000005C    │ Table file names... │
├───────────────┼─────────────┼─────────────┼─────────────┤                     │
│ Formatted     │ 76          │ 103         │ 92          │                     │
╰───────────────┼─────────────┼─────────────┼─────────────┴─────────────────────╯
                │             │             ╰╴Table file name 3 offset (from MPM+0)
                │             ╰╴Index 3
                ╰╴Table file name 2 offset (from MPM+0)

Source: image/10map01

Additional notes

Some MPM files don't have a BG map. For these, index 3 and table file name 3 offset are set to 0 and no 3rd table file name is provided. (see image/all_map)

Found

image/*

Resources

https://github.com/jianmingyong/Fossil-Fighters-Tool/wiki/Game-File-Headers#MPM

https://mgba-emu.github.io/gbatek/#dsvideo

Clone this wiki locally