Difference between pages "FF8/FileFormat DAT" and "Main Page"

From Final Fantasy Inside
< FF8(Difference between pages)
Jump to navigation Jump to search
my_wiki>Myst6re
 
 
Line 1: Line 1:
By Mirex, JWP and myst6re.
+
<strong>MediaWiki has been installed.</strong>
  
== Header ==
+
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software.
  
DAT file is divided into 11 sections (except for c0m127.dat, which contains only 2 sections : 7th and 8th).
+
== Getting started ==
 
+
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]
{| border="1" cellspacing="1" cellpadding="3" align="center" style="border: 1px solid black; border-collapse: collapse;"
+
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]
! style="background:rgb(204,204,204)" | Offset
+
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
! style="background:rgb(204,204,204)" | Length
+
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]
! style="background:rgb(204,204,204)" | Description
+
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]
|-
 
| 0
 
| 4 bytes
 
| Number of sections (always =11, except for c0m127.dat)
 
|-
 
| 4
 
| nbSections * 4 bytes
 
| Section Positions
 
|-
 
| 4 + nbSections * 4
 
| 4 bytes
 
| File size
 
|}
 
 
 
== Section 1: Skeleton ==
 
 
 
{| border="1" cellspacing="1" cellpadding="3" align="center" style="border: 1px solid black; border-collapse: collapse;"
 
! style="background:rgb(204,204,204)" | Offset
 
! style="background:rgb(204,204,204)" | Length
 
! style="background:rgb(204,204,204)" | Description
 
|-
 
| 0
 
| 2 bytes
 
| Number of bones
 
|-
 
|style="background:rgb(255,255,204)" | 2
 
|style="background:rgb(255,255,204)" | 14 bytes
 
|style="background:rgb(255,255,204)" | Unknown
 
|-
 
| 16
 
| Number of bones * 48 bytes
 
| Bones
 
|}
 
 
 
=== Bone struct ===
 
 
 
 
 
{| border="1" cellspacing="1" cellpadding="3" align="center" style="border: 1px solid black; border-collapse: collapse;"
 
! style="background:rgb(204,204,204)" | Offset
 
! style="background:rgb(204,204,204)" | Length
 
! style="background:rgb(204,204,204)" | Description
 
|-
 
| 0
 
| 2 bytes
 
| Parent id
 
|-
 
| 2
 
| 2 bytes
 
| Bone size
 
|-
 
|style="background:rgb(255,255,204)" | 4
 
|style="background:rgb(255,255,204)" | 44 bytes
 
|style="background:rgb(255,255,204)" | Unknown (often empty)
 
|}
 
 
 
== Section 2: Model geometry ==
 
 
 
=== Header (data sub table) ===
 
 
 
{| border="1" cellspacing="1" cellpadding="3" align="center" style="border: 1px solid black; border-collapse: collapse;"
 
! style="background:rgb(204,204,204)" | Offset
 
! style="background:rgb(204,204,204)" | Length
 
! style="background:rgb(204,204,204)" | Description
 
|-
 
| 0
 
| 4 bytes
 
| Number of objects
 
|-
 
| 4
 
| nbObjects * 4 bytes
 
| Object Positions
 
|}
 
 
 
=== Object Data ===
 
 
 
{| border="1" cellspacing="1" cellpadding="3" align="center" style="border: 1px solid black; border-collapse: collapse;"
 
! style="background:rgb(204,204,204)" | Offset
 
! style="background:rgb(204,204,204)" | Length
 
! style="background:rgb(204,204,204)" | Description
 
|-
 
| 0
 
| 2 bytes
 
| Number of Vertices Data
 
|-
 
| 2
 
| Varies * NbVerticesData
 
| Vertices Data
 
|-
 
| Varies
 
| absolutePosition % 4
 
| Padding (0x00)
 
|-
 
| Varies
 
| 2 bytes
 
| Num triangles
 
|-
 
| Varies
 
| 2 bytes
 
| Num quads
 
|-
 
| Varies
 
| 8 bytes
 
| Padding (0x00)
 
|-
 
| Varies
 
| numTriangles * 16 bytes
 
| Triangles
 
|-
 
| Varies
 
| numQuads * 20 bytes
 
| Quads
 
|-
 
| Varies
 
| 4 bytes
 
| Total number of vertices (may be not visible)
 
|}
 
 
 
==== Vertice Data ====
 
 
 
{| border="1" cellspacing="1" cellpadding="3" align="center" style="border: 1px solid black; border-collapse: collapse;"
 
! style="background:rgb(204,204,204)" | Offset
 
! style="background:rgb(204,204,204)" | Length
 
! style="background:rgb(204,204,204)" | Description
 
|-
 
| 0
 
| 2 bytes
 
| Bone id
 
|-
 
| 2
 
| 2 bytes
 
| Number of vertices
 
|-
 
| 4
 
| nbVertices * 6 bytes
 
| Vertices (nbVertices * 3 shorts)
 
|}
 
 
 
==== Useful structures ====
 
 
 
typedef struct {
 
      sint16 x, y, z;
 
} vertice;
 
(sizeof = 6)
 
 
 
typedef struct {
 
      uint16 vertex_indexes[3];
 
      uint8 texCoords1[2];
 
      uint8 texCoords2[2];
 
      uint16 textureID_related;
 
      uint8 texCoords3[2];
 
      uint16 u; // textureID_related2
 
} triangle;
 
(sizeof = 16)
 
 
 
typedef struct {
 
      uint16 vertex_indexes[4];
 
      uint8 texCoords1[2];
 
      uint16 textureID_related;
 
      uint8 texCoords2[2];
 
      uint16 u; // textureID_related2
 
      uint8 texCoords3[2];
 
      uint8 texCoords4[2];
 
} triangle;
 
(sizeof = 20)
 
 
 
== Section 3: Model animation ==
 
 
 
=== Header (data sub table) ===
 
 
 
{| border="1" cellspacing="1" cellpadding="3" align="center" style="border: 1px solid black; border-collapse: collapse;"
 
! style="background:rgb(204,204,204)" | Offset
 
! style="background:rgb(204,204,204)" | Length
 
! style="background:rgb(204,204,204)" | Description
 
|-
 
| 0
 
| 4 bytes
 
| Number of animations
 
|-
 
| 4
 
| nbAnimations * 4 bytes
 
| Animations Positions
 
|}
 

Revision as of 01:41, 23 May 2019

MediaWiki has been installed.

Consult the User's Guide for information on using the wiki software.

Getting started