Difference between revisions of "FF7/Field/MIMfile"

From Final Fantasy Inside
< FF7‎ | Field
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====
+
===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====
+
===MIM Palette===
 
  typedef struct
 
  typedef struct
 
  {
 
  {
Line 19: Line 20:
 
After the palettes comes the
 
After the palettes comes the
  
====MIM Block Header====
+
===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.