Resource Types

Revision as of 04:47, 10 October 2023 by Burninrubber0 (talk | contribs) (Link last Black 2 resource types and add that all types are documented.)

All variants of the Bundle container have a per-entry field defining the resource's type. Many types have varying and/or conflicting names in different locations, so alternate names are given alongside a name known not to cause conflicts. Additionally, the Shader Technique and Shader types share a type ID despite being unique.

As of 2023-10-10, all existent resource types in all retail games and development builds have at least partial documentation available. If a type is not linked, there are no available real-world examples. Types not listed at all may be missing entirely. Should further development builds become available, these gaps may be filled.

Known resource types can be found below.

Bundle Resource Types

ID Name Alternate names
0x0 Texture RwRaster, PlaneTexture, TexturePage
0x1 Material RwMaterial, MaterialAssembly
0x2 RenderableMesh Renderable
0x3 TextFile
0x4 DrawIndexParams
0x5 IndexBuffer
0x6 MeshState
0x9 VertexBuffer
0xA VertexDescriptor RwVertexDesc
0xB RwMaterialCRC32
0xC Renderable RwRenderable, GtRenderable
0xD MaterialTechnique
0xE TextureState RwTextureState
0xF MaterialState BlendState
0x10 DepthStencilState
0x11 RasterizerState
0x12 RwShaderProgramBuffer PixelShader, VertexShader, ShaderProgramState
0x14 RwShaderParameter ShaderParameter
0x15 RenderableAssembly
0x16 RwDebug
0x17 KdTree
0x18 VoiceHierarchy
0x19 Snr
0x1A InterpreterData
0x1B AttribSysSchema
0x1C AttribSysVault
0x1D EntryList
0x1E AptData Flash
0x1F GuiPopup Popup
0x21 Font
0x22 LuaCode
0x23 InstanceList
0x24 ClusteredMesh CollisionMeshData
0x25 IdList ResourceIdList
0x26 InstanceCollisionList
0x27 Language
0x28 SatNavTile Tile
0x29 SatNavTileDirectory TileDirectory
0x2A Model VehicleModel, WheelModel, PropModel
0x2B ColourCube RwColourCube
0x2C HudMessage GuiHudMessage
0x2D HudMessageList
0x2E HudMessageSequence
0x2F HudMessageSequenceDictionary
0x30 WorldPainter2D World Painter 2D
0x31 PFXHookBundle GuiPFXHook
0x32 ShaderTechnique
0x32 Shader
0x40 RawFile File, RAW
0x41 ICETakeDictionary ICEDictionary
0x42 VideoData
0x43 PolygonSoupList CollisionMeshData
0x44 DeveloperList
0x45 CommsToolListDefinition CommsToolDef
0x46 CommsToolList CommsToolInst
0x50 BinaryFile AlignedBinaryFile
0x51 AnimationCollection
0x2710 CharAnimBankFile Character Animation Bank Data
0x2711 WeaponFile WEAPONDATA
0x343E VFXFile VFX Data
0x343F BearFile Bear Data
0x3A98 BkPropInstanceList
0xA000 Registry
0xA020 GenericRwacWaveContent Generic Wave Content
0xA021 GinsuWaveContent Ginsu Wave Content
0xA022 AemsBank AEMS Bank
0xA023 Csis CSIS
0xA024 Nicotine Nicotine Map
0xA025 Splicer Splicer Data
0xA026 FreqContent
0xA027 VoiceHierarchyCollection
0xA028 GenericRwacReverbIRContent Generic Reverb IR Content
0xA029 SnapshotData Snapshot Data
0xB000 ZoneList
0x10000 LoopModel
0x10001 AISections AIMapData
0x10002 TrafficData
0x10003 TriggerData Trigger
0x10004 DeformationModel
0x10005 VehicleList
0x10006 GraphicsSpec VehicleGraphics
0x10007 PhysicsSpec
0x10008 ParticleDescriptionCollection
0x10009 WheelList
0x1000A WheelGraphicsSpec WheelGraphics
0x1000B TextureNameMap
0x1000C ICEList
0x1000D ICEData ICE
0x1000E ProgressionData Progression
0x1000F PropPhysics
0x10010 PropGraphicsList
0x10011 PropInstanceData PropInstances
0x10012 EnvironmentKeyframe
0x10013 EnvironmentTimeLine
0x10014 EnvironmentDictionary
0x10015 GraphicsStub TrafficStub, TrafficGraphicsStub
0x10016 StaticSoundMap
0x10018 StreetData
0x10019 VFXMeshCollection BrnVFXMeshCollection
0x1001A MassiveLookupTable
0x1001B VFXPropCollection
0x1001C StreamedDeformationSpec
0x1001D ParticleDescription
0x1001E PlayerCarColours
0x1001F ChallengeList
0x10020 FlaptFile
0x10021 ProfileUpgrade
0x10022 OfflineChallengeList
0x10023 VehicleAnimation
0x10024 BodypartRemapData BodyPartRemapping
0x10025 LUAList LUAInst
0x10026 LUAScript LUACode
0x11000 BkSoundWeapon SoundWeapon Data
0x11001 BkSoundGunsu SoundGunsu Data
0x11002 BkSoundBulletImpact SoundBulletImpact Data
0x11003 BkSoundBulletImpactList SoundBulletImpactList
0x11004 BkSoundBulletImpactStream SoundBulletImpactStream Data

Missing resource types

There are 5 resource types not present in any known build. All of these are from early development. Known information is listed below.

ID Date range Information
0x7 Removed before 2006-06-29 Likely mesh-related
0x8 Removed before 2006-06-29 Likely mesh-related
0x13 Removed before 2006-06-29 Likely shader-related
Possibly replaced by type 0x32 (ShaderTechnique)
0x20 Added after 2006-06-29
Removed before 2006-11-13
0x10017 Added after 2006-11-13
Removed before 2007-02-22
Game-specific (Burnout Paradise)
Not present in available 2007-01-24 bundles. Either not TRK-related or removed before that date