Difference between revisions of "FF7/Field/MIMfile"
Jump to navigation
Jump to search
my_wiki>Cyberman |
my_wiki>Cyberman |
||
| Line 1: | Line 1: | ||
| + | ==MIM File structure | ||
The MIM filestructure begins with the | The MIM filestructure begins with the | ||
| − | + | ===MIM Header=== | |
typedef struct | typedef struct | ||
{ | { | ||
| Line 11: | Line 12: | ||
which is followed by PalHeight number of | which is followed by PalHeight number of | ||
| − | + | ===MIM Palette=== | |
typedef struct | typedef struct | ||
{ | { | ||
| Line 19: | Line 20: | ||
After the palettes comes the | After the palettes comes the | ||
| − | + | ===MIM Block Header=== | |
typedef struct | typedef struct | ||
{ | { | ||
Revision as of 22:48, 10 January 2007
==MIM File structure The MIM filestructure begins with the
MIM Header
typedef struct
{
UINT32 Header_Palette;
UINT16 PalX, PalY;
UINT16 PalWidth;
UINT16 PalHeight;
} MIMHeader;
which is followed by PalHeight number of
MIM Palette
typedef struct
{
UINT16 Palette[256];
} BGRPal256;
After the palettes comes the
MIM Block Header
typedef struct
{
UINT32 WordCount; // # words of data in image
UINT16 ImageX, ImageY; // location of blocks on 1024x512 display area
UINT16 Width, Height; // Width is the # of Word units (UINT16) the blocks are wide
} MIMBaseImage;
lastly the actual block data for display follows. The palettes are selected from information in the DAT section 3 data.