MH4U rModel Format - svanheulen/mhff GitHub Wiki

Header

Offset (Hex) Size Description
0000 4 Magic
0004 2 Format version
0006 2 Joint count
0008 2 Primitive count
000A 2 Material count
000C 4 Total vertex count
0010 4 Total index count
0014 4 Total polygon count
0018 4 Vertex buffer size
001C 4 Unknown (unused)
0020 4 Unknown count
0024 4 Envelope count
0028 4 Offset to joints
002C 4 Offset to unknowns
0030 4 Offset to materials
0034 4 Offset to primitives
0038 4 Offset to vertex buffer
003C 4 Offset to index buffer
0040 16 Unknown
0050 4 Unknown
0054 4 Unknown
0058 4 Unknown
005C 4 Unknown (float, overwritten with 0.0)
0060 4 Unknown
0064 4 Unknown
0068 4 Unknown
006C 4 Unknown (float, overwritten with 0.0)
0070 16 Unknown

Joints

Section 1

Offset (Hex) Size Description
0000 1 Unknown
0001 1 Unknown
0002 1 Unknown
0003 1 Unknown
0004 4 Unknown
0008 4 Unknown
000C 4 Unknown
0010 4 Unknown
0014 4 Unknown

Section 2

Offset (Hex) Size Description
0000 4 Unknown
0004 4 Unknown
0008 4 Unknown
000C 4 Unknown
0010 4 Unknown
0014 4 Unknown
0018 4 Unknown
001C 4 Unknown
0020 4 Unknown
0024 4 Unknown
0028 4 Unknown
002C 4 Unknown
0030 4 Unknown
0034 4 Unknown
0038 4 Unknown
003C 4 Unknown

Section 3

Offset (Hex) Size Description
0000 4 Unknown
0004 4 Unknown
0008 4 Unknown
000C 4 Unknown
0010 4 Unknown
0014 4 Unknown
0018 4 Unknown
001C 4 Unknown
0020 4 Unknown
0024 4 Unknown
0028 4 Unknown
002C 4 Unknown
0030 4 Unknown
0034 4 Unknown
0038 4 Unknown
003C 4 Unknown

Section 4

Offset (Hex) Size Description
0000 256 Unkown

Joint Envelopes

Offset (Hex) Size Description
0000 4 Unknown count
0004 24 Unknown

Unknowns

Offset (Hex) Size Description
0000 32 Unknown

Materials

Offset (Hex) Size Description
0000 128 Name (ASCII string)

##Primitives

Section 1

Offset (Hex) Size Description
0000 2 Unknown (bit 2 and 8)
0002 2 Vertex count
0004 4 Unknown (bits 0-11), material ID (bits 12-23), unknown (bits 24-31)
0008 1 Unknown
0009 1 Unknown
000A 1 Vertex size
000B 1 Vertex type (bits 0-5), unknown (bits 6-7)
000C 4 Vertex start index
0010 4 Vertex buffer offset
0014 4 Unknown
0018 4 Face start index
001C 4 Face count
0020 4 Unknown
0024 1 Unknown
0025 1 Unknown
0026 2 Mesh ID
0028 4 Unknown
002C 4 Unknown

Section 2

Offset (Hex) Size Description
0000 4 Count of section 3 entries

Section 3

Offset (Hex) Size Description
0000 144 Unknown