Assassins Creed:Material

From TBotR Wiki
Revision as of 16:15, 9 April 2015 by Michael DarkAngel (Talk | contribs) (Unknown Block)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Introduction

With links to Texture Set files, this file is of vital importance in the model extraction process.
PC Material files are read little-endian.

The following game abbreviations are used throughout this page:

AC1 -- Assassin's Creed
AC2 -- Assassin's Creed II
ACB -- Assassin's Creed: Brotherhood
ACRe -- Assassin's Creed: Revelations
ACReMP -- Assassin's Creed: Revelations (Multi-Player)
ACReSP -- Assassin's Creed: Revelations (Single Player)
AC3 -- Assassin's Creed III
AC3MP -- Assassin's Creed III (Multi-Player)
AC3SP -- Assassin's Creed III (Single Player)
ACL -- Assassin's Creed: Liberation
AC4 -- Assassin's Creed IV: Black Flag
AC4MP -- Assassin's Creed IV: Black Flag (Multi-Player)
AC4SP -- Assassin's Creed IV: Black Flag (Single Player)
ACU -- Assassin's Creed: Unity
ACRo -- Assassin's Creed: Rogue

Structure

Header
Data
Unknown Block

Header

AC1 AC2, ACB, ACRe, AC3MP, AC4MP AC3SP, ACL, AC4SP, ACU, ACRo
Offset Type Description
0 INT32 File ID
4 INT32 Resource Type
Offset Type Description
0 BYTE Unknown
1 INT32 File ID
5 INT32 Resource Type
Offset Type Description
0 BYTE Unknown
1 INT64 File ID
9 INT32 Resource Type

Data

AC1 AC2, ACB, ACReMP, AC3MP ACReSP AC3SP
Offset Type Description
0 INT32 Material Template Reference
4 INT32 Texture Set Reference
8 INT32[2] Unknown
16 BYTE[29] Unknown
45 INT32[2] Unknown
53 INT32 Block Count
Offset Type Description
0 INT16 Unknown
2 INT32 Material Template Reference
6 INT16 Unknown
8 INT32 Texture Set Reference
12 INT32[2] Unknown
20 BYTE[41] Unknown
61 INT32 Unknown
65 BYTE[12] Unknown
77 INT32[2] Unknown
85 INT32 Block Count
Offset Type Description
0 INT16 Unknown
2 INT32 Material Template Reference
6 INT16 Unknown
8 INT32 Texture Set Reference
12 INT32[2] Unknown
20 BYTE[42] Unknown
61 INT32 Unknown
65 BYTE[12] Unknown
77 INT32[2] Unknown
85 INT32 Block Count
Offset Type Description
0 INT16 Unknown
2 INT64 Material Template Reference
10 INT16 Unknown
12 INT64 Texture Set Reference
20 INT32[3] Unknown
32 BYTE[51] Unknown
83 INT32 Unknown
87 BYTE[12] Unknown
99 INT32[2] Unknown
107 INT32 Block Count
ACL AC4MP AC4SP ACU
Offset Type Description
0 INT16 Unknown
2 INT64 Material Template Reference
10 INT16 Unknown
12 INT64 Texture Set Reference
20 INT32[3] Unknown
32 BYTE[56] Unknown
88 INT32 Unknown
92 BYTE[12] Unknown
104 INT32[2] Unknown
112 INT32 Block Count
Offset Type Description
0 INT16 Unknown
2 INT32 Material Template Reference
6 INT16 Unknown
8 INT32 Texture Set Reference
12 INT32[3] Unknown
24 BYTE[55] Unknown
79 INT32 Unknown
83 BYTE[12] Unknown
95 INT32[2] Unknown
103 INT32 Block Count
Offset Type Description
0 INT16 Unknown
2 INT64 Material Template Reference
10 INT16 Unknown
12 INT64 Texture Set Reference
20 INT32[3] Unknown
32 BYTE[63] Unknown
95 INT32 Unknown
99 BYTE[12] Unknown
111 INT32[2] Unknown
118 INT32 Block Count
Offset Type Description
0 INT16 Unknown
2 INT64 Material Template Reference
10 INT16 Unknown
12 INT64 Texture Set Reference
20 INT32[3] Unknown
32 BYTE[52] Unknown
84 INT32 Unknown
88 BYTE[12] Unknown
100 INT32[2] Unknown
108 INT32 Block Count
ACRo
Offset Type Description
0 INT16 Unknown
2 INT64 Material Template Reference
10 INT16 Unknown
12 INT64 Texture Set Reference
20 INT32[3] Unknown
32 BYTE[69] Unknown
101 INT32 Unknown
105 BYTE[12] Unknown
117 INT32[2] Unknown
125 INT32 Block Count

Unknown Block

Repeat a number of times equal to Block Count

AC1 AC2, ACB, ACRe, AC3MP AC3SP ACL
Offset Type Description
0 INT32 Unknown
4 INT32 Block Type
8 INT16 Unknown
10 INT16 Block ID
12 Block ID = 10
Offset Type Description
0 FLOAT Unknown
12 Block ID = 13
Offset Type Description
0 FLOAT[4] Unknown
12 Block ID = 19
Block Type = -986832603
Offset Type Description
0 INT32 Unknown
4 INT32 Block Type
8 FLOAT[8] Unknown
40 BYTE[2] Unknown
Block Type = 2097694221
Offset Type Description
0 INT32 Unknown
4 INT32 Block Type
8 INT32[2] Unknown
16 INT32 Texture Set Reference
20 INT32 Material Info or Texture Map Reference
Offset Type Description
0 INT32 Unknown
4 INT32 Block Type
8 INT16 Unknown
10 INT16 Block ID
12 Block ID = 10
Offset Type Description
0 FLOAT Unknown
12 Block ID = 13
Block ID = 14
Offset Type Description
0 FLOAT[4] Unknown
12 Block ID = 19
Block Type = -986832603
Offset Type Description
0 INT32 Unknown
4 INT32 Block Type
8 FLOAT[8] Unknown
40 BYTE[2] Unknown
Block Type = 2097694221
Offset Type Description
0 BYTE Unknown
1 INT32 Unknown
5 INT32 Block Type
9 INT32[2] Unknown
17 INT16 Unknown
19 INT32 Texture Set Reference
23 INT16 Unknown
25 INT32 Texture Map Reference
Offset Type Description
0 INT32 Unknown
4 INT32 Block Type
8 INT16 Unknown
10 INT16 Block ID
12 Block ID = 10
Offset Type Description
0 INT32 Unknown
4 FLOAT Unknown
12 Block ID = 13
Offset Type Description
0 INT32 Unknown
4 FLOAT[4] Unknown
12 Block ID = 19
Block Type = -986832603
Offset Type Description
Block Type = 2097694221
Offset Type Description
0 BYTE Unknown
1 INT32[3] Unknown
13 INT32 Block Type
17 INT32[3] Unknown
29 INT16 Unknown
31 INT64 Texture Set Reference
39 INT16 Unknown
41 INT64 Texture Map Reference
Offset Type Description
0 INT32 Unknown
4 INT32 Block Type
8 INT16 Unknown
10 INT16 Block ID
12 Block ID = 10
Offset Type Description
0 INT32 Unknown
4 FLOAT Unknown
12 Block ID = 13
Offset Type Description
0 INT32 Unknown
4 FLOAT[4] Unknown
12 Block ID = 19
Block Type = -986832603
Offset Type Description
0 INT32[3] Unknown
12 INT32 Block Type
16 FLOAT[8] Unknown
48 BYTE[2] Unknown
Block Type = 2097694221
Offset Type Description
0 BYTE Unknown
1 INT32[3] Unknown
13 INT32 Block Type
17 INT32[3] Unknown
29 INT16 Unknown
31 INT64 Texture Set Reference
39 INT16 Unknown
41 INT64 Texture Map Reference
AC4MP AC4SP, ACRo ACU
Offset Type Description
0 INT32 Unknown
4 INT32 Block Type
8 INT16 Unknown
10 INT16 Block ID
12 Block ID = 10
Offset Type Description
0 FLOAT Unknown
12 Block ID = 13
Offset Type Description
0 FLOAT[4] Unknown
12 Block ID = 19
Block Type = -986832603
Offset Type Description
Block Type = 2097694221
Offset Type Description
0 BYTE Unknown
1 INT32 Unknown
5 INT32 Block Type
9 INT32[3] Unknown
21 INT16 Unknown
23 INT32 Texture Set Reference
27 INT16 Unknown
29 INT32 Texture Map Reference
Offset Type Description
0 INT32 Unknown
4 INT32 Block Type
8 INT16 Unknown
10 INT16 Block ID
12 Block ID = 10
Offset Type Description
0 INT32 Unknown
4 FLOAT Unknown
12 Block ID = 13
Offset Type Description
0 INT32 Unknown
4 FLOAT[4] Unknown
12 Block ID = 19
Block Type = -986832603
Offset Type Description
Block Type = 2097694221
Offset Type Description
0 BYTE Unknown
1 INT32[3] Unknown
13 INT32 Block Type
17 INT32[3] Unknown
29 INT16 Unknown
31 INT64 Texture Set Reference
39 INT16 Unknown
41 INT64 Texture Map Reference
49 INT32 Unknown
Offset Type Description
0 INT32 Unknown
4 INT32 Block Type
8 INT16 Unknown
10 INT16 Block ID
12 Block ID = 10
Offset Type Description
0 INT32 Unknown
4 FLOAT Unknown
12 Block ID = 13
Offset Type Description
0 INT32 Unknown
4 FLOAT[4] Unknown
12 Block ID = 19
Block Type = -986832603
Offset Type Description
0 INT32[3] Unknown
12 INT32 Block Type
16 FLOAT[8] Unknown
48 BYTE[3] Unknown
Block Type = 2097694221
Offset Type Description
0 BYTE Unknown
1 INT32[3] Unknown
13 INT32 Block Type
17 INT32[3] Unknown
29 INT16 Unknown
31 INT64 Texture Set Reference
39 INT16 Unknown
41 INT64 Texture Map Reference
Personal tools