File types

From owdev
Revision as of 13:11, 1 January 2022 by Prophet (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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
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
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
039 MapCatalog STUMapCatalog, binds 002 to 09F
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
054 GenericSettings STUGenericSettings_Base, Random data
055 SoundSpace STUSoundSpace
058 ProgressionUnlocks STUProgressionUnlocks
05A UXScreen STUUXScreen
05E UXResourceDictionary STUUXResourceDictionary
05F VoiceSet STUVoiceSet
062 Stat STUStat
063 Catalog STUCatalog
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
07C UXDisplayString
07F Chat replacement "gg ez" => "It's past my bedtime"
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
0A3 SoundIntegrity STUSoundIntegrity
0A5 Unlock STUUnlock
0A6 SkinTheme STUSkinTheme
0A8 EffectLook STUEffectLook
0A9 String Unlocalized
0AA MapFont STUMapFont
0AC GamePadVibration STUGamePadVibration, controller vibration curves
0AD HeroWeapon STUHeroWeapon, Skin weapon override
0B2 VoiceWEMFile WWise WEM
0B3 MaterialData
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
0CB Shadow Data
0CC Arcade (0EE) Descriptions
0CE TeamColor STUTeamColor
0CF LootBox STULootBox
0D0 VoiceConversation STUVoiceConversation
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
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?