material.bin FORMAT — CONFIRMED (010 Editor template = authoritative spec)
Source: (010 Editor v9.0.1 template) + materialNames.txt (916 param names = CRC32 dict) + types.xml (59KB param type defs). Converter: ConvertMaterials.exe (WD1, 2020).
Structure (LITTLE-endian on PC)
Header: 18 x u32: magic('TAM\x00'=0x004D4154), version, unk2..7, size, size2, unk8, unk9, size3, unk10, size4, unk11, unk12
Name: u32 nameSize, name bytes, pad to 4
ShaderSetting: u32 shaderNameSize, shader bytes, pad-to-4 (minus 2 if mod>=2), then InitSettings:
u16 unk0, [u8 unk1_1, u8 unk1_2 if pad>=2], u8 unk2, u8 unk3, u32 unk4, i32 unk5, i32 unk6, i32 unk7
Parameters: u8 unk74, u8 unk75, u16 parameterCount, then per param:
pad to 4, u8 type, skip pad, [u32 nameID if type-1<=10] <- nameID = CRC32(param name)!
switch(type):
1: u32 | 2: vec2 (2x u32) | 3: vec3 | 4: vec4 | 5: i32 | 6: byte(bool)
7: u32 | 8/9/10: u32 size + string bytes | 11: u32
bUseGradient: u32; if==1: grad_vec i32, vecs[grad_vec] (4x u32), id u32, unk1 u32, unk2 u8
eof: u32 always 0
KEY FINDINGS (verified 2026-08-19)
- nameID = standard CRC32 of the parameter name (zlib.crc32). VERIFIED: DiffuseColor=0x9015351F, Opacity=0x8C4054FA, AmbientColor=0xDC05433D, HeightScaleColor=0xAFD746E7, IgnoreMapEffect=0x62E3EAB4, DiffuseTexture0State=0xA94DD2BF. 6/6 confirmed.
- Enum values also hashed: "ColorWrap" → 0x13371135 (found in DiffuseTexture0State value slot).
- Binary param ORDER ≠ XML order (binary: Opacity, DiffuseColor, DiffuseTexture0State, IgnoreMapEffect, UseFakeLighting, HeightScaleColor, AmbientColor, then 6x count=4 vec4 blocks = DiffuseTiling-ish 1,1,0,0).
- My earlier "count+hash" reading was wrong — the leading u32 in each block is the TYPE byte + count u16 area, not a value count. Parse: u8 type, then nameID, then typed values per table above.
- Sample: the game install directory (416B) ↔
leak/ubisoft/data/graphics/_materials/amundt-m-9223372119553324321.material.xml— SAME hash name in both games (WDL + leak), XML = editor form of binary. - 24,079-24,082 .material.xml in leak () = ground truth for every material.
materialNames.txt — CRC32 Parameter Name Dictionary
916 parameter names used by the .material.bin CRC32 hash system. Each name hashes to a nameID via zlib.crc32. The nameID is stored in the binary; the name is resolved by this dictionary.
AbsorptionColor
AbsorptionColorPreset
AbsorptionDistance
AbsorptionDistanceModulateByVAlpha
AbsorptionDistanceTexture
AbsorptionDistanceTextureState
AbsorptionDistanceTiling
AbsorptionInstensity
AbsorptionTexture
AbsorptionTextureState
AbsorptionTiling
ActiveMaskChannel
AffectedByAutoExposure
AffectedByExposure
AffectsGI
AlignNormalsIntensity
AlphaBlendEnabled
AlphaBlendFadeOutEnd
AlphaBlendFadeOutStart
AlphaBlendTransition
Full list (916 names)
AbsorptionColor
AbsorptionColorPreset
AbsorptionDistance
AbsorptionDistanceModulateByVAlpha
AbsorptionDistanceTexture
AbsorptionDistanceTextureState
AbsorptionDistanceTiling
AbsorptionInstensity
AbsorptionTexture
AbsorptionTextureState
AbsorptionTiling
ActiveMaskChannel
AffectedByAutoExposure
AffectedByExposure
AffectsGI
AlignNormalsIntensity
AlphaBlendEnabled
AlphaBlendFadeOutEnd
AlphaBlendFadeOutStart
AlphaBlendTransition
AlphaTiling
AlphaTilingX
AlphaTilingY
AlphaTexture
AlphaTextureChannelUsed
AlphaTextureState
AlphaTextureTiling
AlphaTextureTiling1
AmbientColor
AmbientColorScale
AmbientOcclusionTexture
AmbientOcclusionTextureState
AmbientOcclusionTextureTiling
AOMultiplier
AOTilingX
AOTilingY
AOTexture
AOTextureState
BaseColor
BaseColorMap
BaseColorTexture
BaseColorTextureState
BaseColorTiling
BaseColorTilingX
BaseColorTilingY
BaseMetallic
BaseRoughness
BendStiffness
BloodColor
BloodColorOverride
BloodNormalTexture
BloodNormalTextureState
BumpScale
BumpTexture
BumpTextureState
BumpTextureTiling
BumpTextureTilingX
BumpTextureTilingY
CavityOcclusion
CavityOcclusionTexture
CavityOcclusionTextureState
CavityOcclusionTiling
ClampReflectance
ColorBlend
ColorBlendBias
ColorBlendOperation
ColorBlendTexture
ColorBlendTextureState
ColorBlendTiling
ColorColorize
ColorLerp
ColorMap
ColorMapTexture
ColorMapTextureState
ColorMapTextureTiling
ColorMapTextureTilingX
ColorMapTextureTilingY
ColorMapTextureUOffset
ColorMapTextureVOffset
ColorMapUOffset
ColorMapVOffset
ColorMultiply
ColorMultiplyBias
ColorOcclusion
ColorOcclusionTexture
ColorOcclusionTextureState
ColorOcclusionTiling
ColorTexture
ColorTextureState
ColorTiling
ColorTilingX
ColorTilingY
ColorUOffset
ColorVOffset
ColorWrap
ConstantColor
ConstantColorA
ConstantColorB
ConstantColorG
ConstantColorR
CrownColor
CrownColorMap
CrownColorMapTexture
CrownColorMapTextureState
CrownColorMapTextureTiling
CrownColorMapTextureTilingX
CrownColorMapTextureTilingY
CrownColorTexture
CrownColorTextureState
CrownColorTiling
CrownColorTilingX
CrownColorTilingY
CrownNormal
CrownNormalTexture
CrownNormalTextureState
CrownNormalTiling
CrownNormalTilingX
CrownNormalTilingY
CrownTexture
CrownTextureState
CrownTiling
CrownTilingX
CrownTilingY
CrownType
CubicEnvMap
CubicEnvMapTexture
CubicEnvMapTextureState
CullMode
DetailColor
DetailColorTexture
DetailColorTextureState
DetailColorTiling
DetailColorTilingX
DetailColorTilingY
DetailColorUOffset
DetailColorVOffset
DetailNormal
DetailNormalTexture
DetailNormalTextureState
DetailNormalTiling
DetailNormalTilingX
DetailNormalTilingY
DetailNormalUOffset
DetailNormalVOffset
DetailTexture
DetailTextureState
DetailTiling
DetailTilingX
DetailTilingY
DetailUOffset
DetailVOffset
DiffuseColor
DiffuseColorScale
DiffuseTexture
DiffuseTexture0State
DiffuseTexture1State
DiffuseTexture2State
DiffuseTexture3State
DiffuseTexture4State
DiffuseTexture5State
DiffuseTextureState
DiffuseTextureTiling
DiffuseTextureTilingX
DiffuseTextureTilingY
DiffuseTextureUOffset
DiffuseTextureVOffset
DiffuseTiling
DiffuseTilingX
DiffuseTilingY
DiffuseUOffset
DiffuseVOffset
DirtColor
DirtColorTexture
DirtColorTextureState
DirtColorTiling
DirtColorTilingX
DirtColorTilingY
DirtNormal
DirtNormalTexture
DirtNormalTextureState
DirtNormalTiling
DirtNormalTilingX
DirtNormalTilingY
DirtTexture
DirtTextureState
DirtTiling
DirtTilingX
DirtTilingY
EmissiveColor
EmissiveColorScale
EmissiveTexture
EmissiveTextureState
EmissiveTextureTiling
EmissiveTextureTilingX
EmissiveTextureTilingY
EmissiveTextureUOffset
EmissiveTextureVOffset
EmissiveTiling
EmissiveTilingX
EmissiveTilingY
EmissiveUOffset
EmissiveVOffset
EnvironmentMapTiling
EnvironmentMapTilingX
EnvironmentMapTilingY
ExposureScale
EyeBallColor
EyeBallNormal
EyeBallNormalTexture
EyeBallNormalTextureState
EyeBallNormalTiling
EyeBallNormalTilingX
EyeBallNormalTilingY
EyeBallTexture
EyeBallTextureState
EyeBallTiling
EyeBallTilingX
EyeBallTilingY
EyeCornerColor
EyeCornerColorTexture
EyeCornerColorTextureState
EyeCornerColorTiling
EyeCornerColorTilingX
EyeCornerColorTilingY
EyeCornerTexture
EyeCornerTextureState
EyeCornerTiling
EyeCornerTilingX
EyeCornerTilingY
EyeIrisColor
EyeIrisNormal
EyeIrisNormalTexture
EyeIrisNormalTextureState
EyeIrisNormalTiling
EyeIrisNormalTilingX
EyeIrisNormalTilingY
EyeIrisTexture
EyeIrisTextureState
EyeIrisTiling
EyeIrisTilingX
EyeIrisTilingY
EyePupilColor
EyePupilColorTexture
EyePupilColorTextureState
EyePupilColorTiling
EyePupilColorTilingX
EyePupilColorTilingY
EyePupilTexture
EyePupilTextureState
EyePupilTiling
EyePupilTilingX
EyePupilTilingY
EyeScleraColor
EyeScleraColorTexture
EyeScleraColorTextureState
EyeScleraColorTiling
EyeScleraColorTilingX
EyeScleraColorTilingY
EyeScleraNormal
EyeScleraNormalTexture
EyeScleraNormalTextureState
EyeScleraNormalTiling
EyeScleraNormalTilingX
EyeScleraNormalTilingY
EyeScleraTexture
EyeScleraTextureState
EyeScleraTiling
EyeScleraTilingX
EyeScleraTilingY
EyeShadowColor
EyeShadowColorTexture
EyeShadowColorTextureState
EyeShadowColorTiling
EyeShadowColorTilingX
EyeShadowColorTilingY
EyeShadowTexture
EyeShadowTextureState
EyeShadowTiling
EyeShadowTilingX
EyeShadowTilingY
EyeSSSColor
EyeSSSColorTexture
EyeSSSColorTextureState
EyeSSSColorTiling
EyeSSSColorTilingX
EyeSSSColorTilingY
EyeSSSTexture
EyeSSSTextureState
EyeSSSTiling
EyeSSSTilingX
EyeSSSTilingY
FakeLightingDirection
FakeLightingEnabled
FakeLightingIntensity
FakeLightingNormal
FakeLightingNormalTexture
FakeLightingNormalTextureState
FakeLightingNormalTiling
FakeLightingNormalTilingX
FakeLightingNormalTilingY
FakeLightingTexture
FakeLightingTextureState
FakeLightingTiling
FakeLightingTilingX
FakeLightingTilingY
FalloffColor
FalloffColorTexture
FalloffColorTextureState
FalloffColorTiling
FalloffColorTilingX
FalloffColorTilingY
FalloffNormal
FalloffNormalTexture
FalloffNormalTextureState
FalloffNormalTiling
FalloffNormalTilingX
FalloffNormalTilingY
FalloffTexture
FalloffTextureState
FalloffTiling
FalloffTilingX
FalloffTilingY
FiberColor
FiberColorTexture
FiberColorTextureState
FiberColorTiling
FiberColorTilingX
FiberColorTilingY
FiberNormal
FiberNormalTexture
FiberNormalTextureState
FiberNormalTiling
FiberNormalTilingX
FiberNormalTilingY
FiberTexture
FiberTextureState
FiberTiling
FiberTilingX
FiberTilingY
FlowColor
FlowColorTexture
FlowColorTextureState
FlowColorTiling
FlowColorTilingX
FlowColorTilingY
FlowNormal
FlowNormalTexture
FlowNormalTextureState
FlowNormalTiling
FlowNormalTilingX
FlowNormalTilingY
FlowTexture
FlowTextureState
FlowTiling
FlowTilingX
FlowTilingY
FogColor
FogColorScale
FogColorTexture
FogColorTextureState
FogColorTiling
FogColorTilingX
FogColorTilingY
FogDensity
FogEnabled
FogNormal
FogNormalTexture
FogNormalTextureState
FogNormalTiling
FogNormalTilingX
FogNormalTilingY
FogTexture
FogTextureState
FogTiling
FogTilingX
FogTilingY
FontColor
FontColorScale
FontColorTexture
FontColorTextureState
FontColorTiling
FontColorTilingX
FontColorTilingY
FontNormal
FontNormalTexture
FontNormalTextureState
FontNormalTiling
FontNormalTilingX
FontNormalTilingY
FontTexture
FontTextureState
FontTiling
FontTilingX
FontTilingY
GlossinessMap
GlossinessMapTexture
GlossinessMapTextureState
GlossinessMapTextureTiling
GlossinessMapTextureTilingX
GlossinessMapTextureTilingY
GlossinessMapTextureUOffset
GlossinessMapTextureVOffset
GlossinessMapUOffset
GlossinessMapVOffset
GlossinessTexture
GlossinessTextureState
GlossinessTextureTiling
GlossinessTextureTilingX
GlossinessTextureTilingY
GlossinessTextureUOffset
GlossinessTextureVOffset
GlossMap
GlossMapTexture
GlossMapTextureState
GlossMapTextureTiling
GlossMapTextureTilingX
GlossMapTextureTilingY
GlossMapTextureUOffset
GlossMapTextureVOffset
GlossMapUOffset
GlossMapVOffset
GlossTexture
GlossTextureState
GlossTextureTiling
GlossTextureTilingX
GlossTextureTilingY
GlossTextureUOffset
GlossTextureVOffset
GlossUOffset
GlossVOffset
GrassColor
GrassColorTexture
GrassColorTextureState
GrassColorTiling
GrassColorTilingX
GrassColorTilingY
GrassNormal
GrassNormalTexture
GrassNormalTextureState
GrassNormalTiling
GrassNormalTilingX
GrassNormalTilingY
GrassTexture
GrassTextureState
GrassTiling
GrassTilingX
GrassTilingY
Height
HeightMax
HeightMin
HeightScale
HeightScaleColor
HeightScaleColorTexture
HeightScaleColorTextureState
HeightScaleColorTextureTiling
HeightScaleColorTextureTilingX
HeightScaleColorTextureTilingY
HeightScaleColorTextureUOffset
HeightScaleColorTextureVOffset
HeightScaleColorUOffset
HeightScaleColorVOffset
HeightScaleTexture
HeightScaleTextureState
HeightScaleTextureTiling
HeightScaleTextureTilingX
HeightScaleTextureTilingY
HeightScaleTextureUOffset
HeightScaleTextureVOffset
HeightScaleUOffset
HeightScaleVOffset
HeightTexture
HeightTextureState
HeightTiling
HeightTilingX
HeightTilingY
HeightUOffset
HeightVOffset
IgnoreMapEffect
IgnoreNormalMap
IgnoreNormalMapTexture
IgnoreNormalMapTextureState
IgnoreNormalMapTextureTiling
IgnoreNormalMapTextureTilingX
IgnoreNormalMapTextureTilingY
IgnoreNormalMapTextureUOffset
IgnoreNormalMapTextureVOffset
IgnoreNormalMapUOffset
IgnoreNormalMapVOffset
IgnoreNormalMapValue
IgnoreNormalMapWidth
IgnoreWorldNormal
IgnoreWorldNormalTexture
IgnoreWorldNormalTextureState
IgnoreWorldNormalTextureTiling
IgnoreWorldNormalTextureTilingX
IgnoreWorldNormalTextureTilingY
IgnoreWorldNormalTextureUOffset
IgnoreWorldNormalTextureVOffset
IgnoreWorldNormalUOffset
IgnoreWorldNormalVOffset
IgnoreWorldNormalValue
IgnoreWorldNormalWidth
Iridescence
IridescenceExponent
IridescenceTexture
IridescenceTextureState
IridescenceTextureTiling
IridescenceTextureTilingX
IridescenceTextureTilingY
IridescenceTextureUOffset
IridescenceTextureVOffset
IridescenceUOffset
IridescenceVOffset
IrisScale
LightmapTexture
LightmapTextureState
LightmapTextureTiling
LightmapTextureTilingX
LightmapTextureTilingY
LightmapTextureUOffset
LightmapTextureVOffset
LightmapUOffset
LightmapVOffset
LipColor
LipColorTexture
LipColorTextureState
LipColorTiling
LipColorTilingX
LipColorTilingY
LipNormal
LipNormalTexture
LipNormalTextureState
LipNormalTiling
LipNormalTilingX
LipNormalTilingY
LipTexture
LipTextureState
LipTiling
LipTilingX
LipTilingY
Metalness
MetalnessMap
MetalnessMapTexture
MetalnessMapTextureState
MetalnessMapTextureTiling
MetalnessMapTextureTilingX
MetalnessMapTextureTilingY
MetalnessMapTextureUOffset
MetalnessMapTextureVOffset
MetalnessMapUOffset
MetalnessMapVOffset
MetalnessTexture
MetalnessTextureState
MetalnessTextureTiling
MetalnessTextureTilingX
MetalnessTextureTilingY
MetalnessTextureUOffset
MetalnessTextureVOffset
MetalnessUOffset
MetalnessVOffset
NormalBlend
NormalBlendTexture
NormalBlendTextureState
NormalBlendTiling
NormalBlendTilingX
NormalBlendTilingY
NormalMap
NormalMapTexture
NormalMapTextureState
NormalMapTextureTiling
NormalMapTextureTilingX
NormalMapTextureTilingY
NormalMapTextureUOffset
NormalMapTextureVOffset
NormalMapUOffset
NormalMapVOffset
NormalStrength
NormalTexture
NormalTextureState
NormalTextureTiling
NormalTextureTilingX
NormalTextureTilingY
NormalTextureUOffset
NormalTextureVOffset
NormalTiling
NormalTilingX
NormalTilingY
NormalUOffset
NormalVOffset
Opacity
OpacityMap
OpacityMapTexture
OpacityMapTextureState
OpacityMapTextureTiling
OpacityMapTextureTilingX
OpacityMapTextureTilingY
OpacityMapTextureUOffset
OpacityMapTextureVOffset
OpacityMapUOffset
OpacityMapVOffset
OpacityTexture
OpacityTextureState
OpacityTextureTiling
OpacityTextureTilingX
OpacityTextureTilingY
OpacityTextureUOffset
OpacityTextureVOffset
OpacityUOffset
OpacityVOffset
OutlineColor
OutlineColorScale
OutlineColorTexture
OutlineColorTextureState
OutlineColorTiling
OutlineColorTilingX
OutlineColorTilingY
OutlineEnabled
OutlineIntensity
OutlineNormal
OutlineNormalTexture
OutlineNormalTextureState
OutlineNormalTiling
OutlineNormalTilingX
OutlineNormalTilingY
OutlineTexture
OutlineTextureState
OutlineTiling
OutlineTilingX
OutlineTilingY
ParallaxHeight
ParallaxHeightTexture
ParallaxHeightTextureState
ParallaxHeightTiling
ParallaxHeightTilingX
ParallaxHeightTilingY
ParallaxHeightUOffset
ParallaxHeightVOffset
ParallaxHeightValue
ParallaxHeightWidth
ParallaxMap
ParallaxMapTexture
ParallaxMapTextureState
ParallaxMapTextureTiling
ParallaxMapTextureTilingX
ParallaxMapTextureTilingY
ParallaxMapTextureUOffset
ParallaxMapTextureVOffset
ParallaxMapUOffset
ParallaxMapVOffset
ParallaxTexture
ParallaxTextureState
ParallaxTiling
ParallaxTilingX
ParallaxTilingY
ParallaxUOffset
ParallaxVOffset
PebbleColor
PebbleColorTexture
PebbleColorTextureState
PebbleColorTiling
PebbleColorTilingX
PebbleColorTilingY
PebbleNormal
PebbleNormalTexture
PebbleNormalTextureState
PebbleNormalTiling
PebbleNormalTilingX
PebbleNormalTilingY
PebbleTexture
PebbleTextureState
PebbleTiling
PebbleTilingX
PebbleTilingY
PixelPositionScale
ReflectionCubeMap
ReflectionCubeMapTexture
ReflectionCubeMapTextureState
ReflectionCubeMapTextureTiling
ReflectionCubeMapTextureTilingX
ReflectionCubeMapTextureTilingY
ReflectionMap
ReflectionMapTexture
ReflectionMapTextureState
ReflectionMapTextureTiling
ReflectionMapTextureTilingX
ReflectionMapTextureTilingY
ReflectionMapTextureUOffset
ReflectionMapTextureVOffset
ReflectionMapUOffset
ReflectionMapVOffset
ReflectionTexture
ReflectionTextureState
ReflectionTiling
ReflectionTilingX
ReflectionTilingY
ReflectionUOffset
ReflectionVOffset
ReflectivityScale
Roughness
RoughnessMap
RoughnessMapTexture
RoughnessMapTextureState
RoughnessMapTextureTiling
RoughnessMapTextureTilingX
RoughnessMapTextureTilingY
RoughnessMapTextureUOffset
RoughnessMapTextureVOffset
RoughnessMapUOffset
RoughnessMapVOffset
RoughnessTexture
RoughnessTextureState
RoughnessTextureTiling
RoughnessTextureTilingX
RoughnessTextureTilingY
RoughnessTextureUOffset
RoughnessTextureVOffset
RoughnessUOffset
RoughnessVOffset
SandColor
SandColorTexture
SandColorTextureState
SandColorTiling
SandColorTilingX
SandColorTilingY
SandNormal
SandNormalTexture
SandNormalTextureState
SandNormalTiling
SandNormalTilingX
SandNormalTilingY
SandTexture
SandTextureState
SandTiling
SandTilingX
SandTilingY
Saturation
ScalarParameter
ScatteringColor
ScatteringColorTexture
ScatteringColorTextureState
ScatteringColorTiling
ScatteringColorTilingX
ScatteringColorTilingY
ScatteringEnabled
ScatteringNormal
ScatteringNormalTexture
ScatteringNormalTextureState
ScatteringNormalTiling
ScatteringNormalTilingX
ScatteringNormalTilingY
ScatteringTexture
ScatteringTextureState
ScatteringTiling
ScatteringTilingX
ScatteringTilingY
SelfIllumination
SelfIlluminationColor
SelfIlluminationTexture
SelfIlluminationTextureState
SelfIlluminationTextureTiling
SelfIlluminationTextureTilingX
SelfIlluminationTextureTilingY
SelfIlluminationTextureUOffset
SelfIlluminationTextureVOffset
SelfIlluminationUOffset
SelfIlluminationVOffset
ShadowBias
ShadowColor
ShadowColorTexture
ShadowColorTextureState
ShadowColorTiling
ShadowColorTilingX
ShadowColorTilingY
ShadowEnabled
ShadowNormal
ShadowNormalTexture
ShadowNormalTextureState
ShadowNormalTiling
ShadowNormalTilingX
ShadowNormalTilingY
ShadowTexture
ShadowTextureState
ShadowTiling
ShadowTilingX
ShadowTilingY
SnowColor
SnowColorTexture
SnowColorTextureState
SnowColorTiling
SnowColorTilingX
SnowColorTilingY
SnowNormal
SnowNormalTexture
SnowNormalTextureState
SnowNormalTiling
SnowNormalTilingX
SnowNormalTilingY
SnowTexture
SnowTextureState
SnowTiling
SnowTilingX
SnowTilingY
Specular
SpecularColor
SpecularColorScale
SpecularMap
SpecularMapTexture
SpecularMapTextureState
SpecularMapTextureTiling
SpecularMapTextureTilingX
SpecularMapTextureTilingY
SpecularMapTextureUOffset
SpecularMapTextureVOffset
SpecularMapUOffset
SpecularMapVOffset
SpecularPower
SpecularTexture
SpecularTextureState
SpecularTextureTiling
SpecularTextureTilingX
SpecularTextureTilingY
SpecularTextureUOffset
SpecularTextureVOffset
SpecularUOffset
SpecularVOffset
Subsurface
SubsurfaceColor
SubsurfaceColorTexture
SubsurfaceColorTextureState
SubsurfaceColorTiling
SubsurfaceColorTilingX
SubsurfaceColorTilingY
SubsurfaceEnabled
SubsurfaceNormal
SubsurfaceNormalTexture
SubsurfaceNormalTextureState
SubsurfaceNormalTiling
SubsurfaceNormalTilingX
SubsurfaceNormalTilingY
SubsurfaceTexture
SubsurfaceTextureState
SubsurfaceTiling
SubsurfaceTilingX
SubsurfaceTilingY
Texture
TextureState
TextureTiling
TextureTilingX
TextureTilingY
TextureUOffset
TextureVOffset
Tiling
TilingX
TilingY
Translucency
TranslucencyColor
TranslucencyTexture
TranslucencyTextureState
TranslucencyTiling
TranslucencyTilingX
TranslucencyTilingY
UOffset
UseFakeLighting
UsePebbleColor
VOffset
Source: materialNames.txt (916 lines, CRC32 hash→name dictionary for .material.bin parameters). Identical copies in blender-io-disrupt/modules/Watch_Dogs/ and hV_WD_ModdingKit_PLUS/Tools/DisruptEditor/res/.
Community notes (Discord)
- Disrupt Editor material converter (fan-made, WD1-origin, works all 3 WD games) has BUGS: wrong file length on bin→xml→bin (crashes!), float precision loss. Hex edit safest.
- Texture paths in XML use backslash
graphics\...; textureHistory field lists past texture paths. - XBT = header + DDS; header controls brightness/usage; keep original header! _high.xbt = highest mip (separate file, referenced in header). Tools: hV_WD1ModdingKit.exe (drag xbt↔dds), Gibbed.Dunia (svn.gib.me/public/dunia2/).
- selMaterialOverridesId = enum from material "Name" binhex→unsigned long (Intel byte order).
NEXT STEPS
- Write full decoder from the .bt template → Python, test on all 70 WDL .material.bin ↔ leak XML (verify roundtrip).
- Dump spec to web repo:
reference/disrupt/watch_dogs_legion/material-bin-format.md(or watch_dogs/). - ES needs: material.bin+XBT full reverse, addon vehicles, custom GUIDs. XBT = user gathering community info.