File types
These are the currently known file types and if known their contents. Type IDs come from keys. Bolded IDs are STU files., Italic IDs are Chunked files
Type | Name | Description | Added in |
---|---|---|---|
001 | |||
002 | Map Data | ||
003 | EntityDefinition | STUEntityDefinition | |
004 | Texture | Sometimes has a corresponding 04D file | |
006 | Animation | ||
007 | Skeleton | Only has a teModelChunk_Skeleton (mskl) chunk | |
008 | Material | teMaterial | |
00C | Model | ||
00D | Effect | GFX | |
015 | AnimCategory | STUAnimCategory | |
018 | AnimBoneWeightMask | STUAnimBoneWeightMask | |
01A | ModelLook | STUModelLook | |
01B | StatescriptGraph | Defines the layout of a Statescipt script, STUStatescriptGraph | |
01F | |||
020 | AnimBlendTree | STUAnimBlendTree | |
021 | AnimBlendTreeSet | STUAnimBlendTreeSet. Team4 sometimes calls this a "blend tree template set" | |
024 | Statescript Priority | In m_priority | |
02C | Sound | STUSound | |
02D | SoundSwitchGroup | STUSoundSwitchGroup | |
02E | SoundSwitch | STUSoundSwitch | |
02F | SoundParameter | STUSoundParameter | |
030 | SoundStateGroup | STUSoundStateGroup | |
031 | SoundState | STUSoundState | |
032 | |||
039 | MapCatalog | STUMapCatalog, binds 002 to 09F | |
03A | |||
03B | |||
03F | SoundWEMFile | WWise WEM | |
043 | SoundBank | WWise BNK | |
045 | UXIDLookup | STUUXIDLookup | |
049 | ContactSet | STUContactSet | |
04A | Effect | Environment FX? | |
04B | JSON | ca_bundle.txt.signed | |
04C | Sound something? Ref'd by 02C. References 02F and 013 | ||
04D | TexturePayload | Has a corresponding 004 file | |
04E | Sound something? Ref'd by 04C. References 02E and 013 | ||
050 | Font | Wrapped TTF / OTF | |
051 | FontFamily | STUFontFamily | |
053 | |||
054 | GenericSettings | STUGenericSettings_Base, Random data | |
055 | SoundSpace | STUSoundSpace | |
058 | ProgressionUnlocks | STUProgressionUnlocks | |
05A | UXScreen | STUUXScreen | |
05B | |||
05E | UXResourceDictionary | STUUXResourceDictionary | |
05F | VoiceSet | STUVoiceSet | |
062 | Stat | STUStat | |
063 | Catalog | STUCatalog | |
064 | |||
065 | MaterialEffect | ||
066 | 1.48 | ||
068 | Achievement | STUAchievement | |
070 | VoiceLineSet | STUVoiceLineSet | |
071 | Subtitle | Use to be a STU, is now a string in 1.52 | |
072 | LocaleSettings | STULocaleSettings | |
075 | Hero | STUHero | |
078 | VoiceStimulus | STUVoiceStimulus, a voice sound "trigger" | |
079 | VoiceCategory | STUVoiceCategory | |
07A | |||
07C | UXDisplayString | ||
07F | Chat replacement | "gg ez" => "It's past my bedtime" | |
081 | |||
085 | Shader Group | Same structure as 088, pixel + vertex | |
086 | Shader Instance | ||
087 | Shader Code | ||
088 | Shader Source | Same structure as 085. Different structure on dev builds? | |
08E | Effect | Unknown Effect | |
08F | Effect | Animation Effect | |
090 | ResourceKey | STUResourceKey | |
091 | 1.48 | ||
095 | LogicalButton | m_logicalButton | |
096 | System Mapping | ||
097 | RaycastType | STURaycastType | |
098 | RaycastReceiver | STURaycastReceiver | |
09C | PackageBundle | Binary stream, use package offsets to find files | |
09D | Announcer | ||
09E | Loadout | STULoadout (ability or weapon) | |
09F | MapHeader | STUMapHeader | |
0A0 | |||
0A2 | |||
0A3 | SoundIntegrity | STUSoundIntegrity | |
0A5 | Unlock | STUUnlock | |
0A6 | SkinTheme | STUSkinTheme | |
0A8 | EffectLook | STUEffectLook | |
0A9 | String | Unlocalized | |
0AA | MapFont | STUMapFont | |
0AB | |||
0AC | GamePadVibration | STUGamePadVibration, controller vibration curves | |
0AD | HeroWeapon | STUHeroWeapon, Skin weapon override | |
0AE | |||
0B2 | VoiceWEMFile | WWise WEM | |
0B3 | MaterialData | ||
0B5 | |||
0B6 | Movie | Bink Video, has a 0BB file for Audio | |
0B7 | STUUXLogicalButton | ||
0BB | Video Audio | WWise WEM | |
0BC | Map Chunk | ||
0BD | Lighting Manifest | ||
0BE | Lighting Chunk | ||
0BF | LineupPose | STULineupPose | |
0C0 | GameRuleset | STUGameRuleset | |
0C2 | Highlight Type | ||
0C5 | Game Mode | STUGameMode | |
0C6 | GameRulesetSchema | STUGameRulesetSchema | |
0C7 | Brawl | ||
0C9 | Sound something? Ref'd by 02C. Has arrays of 04E's | ||
0CA | |||
0CB | Shadow Data | ||
0CC | Arcade (0EE) Descriptions | ||
0CE | TeamColor | STUTeamColor | |
0CF | LootBox | STULootBox | |
0D0 | VoiceConversation | STUVoiceConversation | |
0D4 | |||
0D5 | Game Tips | ||
0D6 | Something to do with Retribution/Storm Rising. References 0D7 | ||
0D7 | Retribution/Storm Rising enemy definitions? References NPCs STUHero. Referenced by 0D6 | ||
0D9 | Brawl Name | ||
0DC | |||
0DF | |||
0EB | Report Response | The message when a player you reported is punished or when you are punished | |
0EC | League Team | OWL team definition | |
0EE | Arcade | Arcade modes | |
0F1 | Localized Texture | Localized to selected language. | 1.22 |
0F8 | 1.35? | ||
10D | 1.35? | ||
114 | Graph Type (UX?) | 1.44 | |
116 | UX Stuff | 1.44 | |
115 | 1.52 | ||
11A | 1.39? | ||
122 | 1.48 | ||
127 | material of some kind? | 1.48 | |
12C | 1.49 | ||
130 | 1.51 |
Removed Types
These types were present in previous versions but since removed.
Type | Name | Description | Removed in |
---|---|---|---|
00E | Light Data | 1.7 | |
00F | Shader Group Cache | 1.10 | |
010 | Display String | ? | |
013 | DataFlow | STUDataFlow | 1.48 |
014 | AnimAlias | STUAnimAlias | 1.48 |
025 | GameMessage | STUGameMessage | 1.48 |
02A | SoundFilter | STUSoundFilter | 1.22 |
02B | 1.14 | ||
033 | 1.14 | ||
034 | Asset Thumbnail | ? | |
036 | UXLink | STUUXLink | 1.48 (now virtual) |
03E | Light Debug Data | ? | |
04F | 1.22 | ||
06F | Sound Owner | 1.7 | |
076 | Skin | STUSkin | 1.3 (now virtual) |
077 | AssetPackage | teAssetPackage | 1.48 |
09B | Sound Binding | 1.7 | |
0A1 | 1.7 | ||
0AF | Enum > String Mutator? - UI stuff, references bunch of types | 1.44 | |
0B0 | UXViewModelSchema | STUUXViewModelSchema | 1.44 |
0C4 | Brawl Information | 1.5 | |
0C8 | RankedSeason | STURankedSeason | 1.38 |
Binding Types
These types are references to data set during runtime, like named variables. For example, the game can set data to have tag 00000000001.01C, and then later reference that data in another process by using that GUID. This is so that the game engine can reuse data without creating a new instance of that data, and share it across multiple structures.
In other words, these types do not reference actual game data files, but rather virtual assets created in memory.
The target type can be strict (like 012) or it can be abstract (like 01C)
Type | Hex Type (LSB) | Name | Description |
---|---|---|---|
005 | 0200 | Unknown Model Tag | Appears on STUModelComponent |
012 | 0880 | Skeleton Bone | Index matches up with a skeleton bone |
016 | 0A80 | Animation Group | STUAnimSynchGroup |
01C | 0D80 | Identifier | STUIdentifier |
036 | 0AC0 | UXLink | STUUXLink (aka how a STUUXView or STUUXElement is loaded) |
03C | 0DC0 | Hardpoint | STUModelHardpoint (aka attachment points or sockets) |
06C | 0D60 | Target Tag | STUTargetTag |
06D | 0360 | Unknown Model Tag | Appears on STUModelComponent |
06E | 0B60 | Animation Identifier | STUAnimIdentifier |
076 | 0AE0 | Skin | STUSkin |
0C3 | 0430 | Celebration | STUCelebration |
124 | 0C48 | Sample Data | UX/Graph Sample Data? |