Resource Types: Difference between revisions

Content added Content deleted
(Link last Black 2 resource types and add that all types are documented.)
(Added 4 missing types, 2 new types, and some additional information. Removed section for missing types.)
 
Line 1: Line 1:
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.
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 resource types|missing]] entirely. Should further development builds become available, these gaps may be filled.
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. The only types missing any information are IDs 0x20, potentially 0xC000, and any unknown IDs if they exist. Should further information become available, these gaps may be filled.


Known resource types can be found below.
Known resource types can be found below.
Line 7: Line 7:
= Bundle Resource Types =
= Bundle Resource Types =
{| class="wikitable"
{| class="wikitable"
! ID !! Name !! Alternate names !! Comments
|-
|-
| 0x0 || [[Texture]] || RwRaster<br>PlaneTexture<br>TexturePage ||
! ID !! Name !! Alternate names
|-
|-
| 0x1 || [[Material]] || RwMaterial<br>MaterialAssembly<br>GTMATERIAL ||
| 0x0 || [[Texture]] || RwRaster, PlaneTexture, TexturePage
|-
|-
| 0x2 || [[Renderable Mesh|RenderableMesh]] || Renderable || Deprecated prior to 2006-11-13.
| 0x1 || [[Material]] || RwMaterial, MaterialAssembly
|-
|-
| 0x2 || [[Renderable Mesh|RenderableMesh]] || Renderable
| 0x3 || [[Text File|TextFile]] || BUNDLEINDEX ||
|-
|-
| 0x4 || [[Draw Indexed Parameters|DrawIndexParams]] || DRAWINDPARAM || Deprecated prior to 2006-11-13.
| 0x3 || [[Text File|TextFile]] ||
|-
|-
| 0x5 || [[Index Buffer|IndexBuffer]] || || Deprecated prior to 2006-11-13.
| 0x4 || [[Draw Indexed Parameters|DrawIndexParams]] ||
|-
|-
| 0x5 || [[Index Buffer|IndexBuffer]] ||
| 0x6 || [[Mesh State|MeshState]] || || Deprecated prior to 2006-11-13.
|-
|-
| 0x7 || TEXTUREAUXINFO || || No examples.<br>Deprecated prior to 2006-06-29.
| 0x6 || [[Mesh State|MeshState]] ||
|-
|-
| 0x8 || VERTEXBUFFERITEM || || No examples.<br>Deprecated prior to 2006-06-29.
| 0x9 || [[Vertex Buffer|VertexBuffer]] ||
|-
|-
| 0xA || [[Vertex Descriptor|VertexDescriptor]] || RwVertexDesc
| 0x9 || [[Vertex Buffer|VertexBuffer]] || || Deprecated prior to 2006-11-13.
|-
|-
| 0xB || [[Material CRC32|RwMaterialCRC32]] ||
| 0xA || [[Vertex Descriptor|VertexDescriptor]] || RwVertexDesc ||
|-
|-
| 0xB || [[Material CRC32|RwMaterialCRC32]] || MATERIALCRC32 || Deprecated prior to 2007-02-22.
| 0xC || [[Renderable]] || RwRenderable, GtRenderable
|-
|-
| 0xC || [[Renderable]] || RwRenderable, GtRenderable ||
| 0xD || [[Material Technique|MaterialTechnique]] ||
|-
|-
| 0xD || [[Material Technique|MaterialTechnique]] || RWMATERIAL || Only used on PS3 and X360.
| 0xE || [[Texture State|TextureState]] || RwTextureState
|-
|-
| 0xF || [[Material State|MaterialState]] || BlendState
| 0xE || [[Texture State|TextureState]] || RwTextureState ||
|-
|-
| 0x10 || [[Depth Stencil State|DepthStencilState]] ||
| 0xF || [[Material State|MaterialState]] || BlendState ||
|-
|-
| 0x11 || [[Rasterizer State|RasterizerState]] ||
| 0x10 || [[Depth Stencil State|DepthStencilState]] || || Deprecated prior to 2006-11-13.
|-
|-
| 0x11 || [[Rasterizer State|RasterizerState]] || || Deprecated prior to 2006-11-13.
| 0x12 || [[Shader Program Buffer|RwShaderProgramBuffer]] || PixelShader, VertexShader, ShaderProgramState
|-
|-
| 0x12 || [[Shader Program Buffer|RwShaderProgramBuffer]] || PixelShader<br>VertexShader<br>ShaderProgramState || Not used in the original PC game.
| 0x14 || [[Shader Parameter|RwShaderParameter]] || ShaderParameter
|-
|-
| 0x13 || RenderTargetState || || No examples.<br>Deprecated prior to 2006-06-29.
| 0x15 || [[Renderable Assembly|RenderableAssembly]] ||
|-
|-
| 0x14 || [[Shader Parameter|RwShaderParameter]] || ShaderParameter || Deprecated prior to 2006-11-13.
| 0x16 || RwDebug ||
|-
|-
| 0x15 || [[Renderable Assembly|RenderableAssembly]] || GTRENDERABLE || Deprecated prior to 2006-11-13.
| 0x17 || KdTree ||
|-
|-
| 0x16 || RwDebug || DEBUG || No examples.
| 0x18 || [[Voice Hierarchy|VoiceHierarchy]] ||
|-
|-
| 0x19 || Snr ||
| 0x17 || KdTree || || No examples.
|-
|-
| 0x18 || [[Voice Hierarchy|VoiceHierarchy]] || ||
| 0x1A || InterpreterData ||
|-
|-
| 0x1B || AttribSysSchema ||
| 0x19 || Snr || || No examples.
|-
|-
| 0x1A || InterpreterData || || No examples.
| 0x1C || [[AttribSys Vault|AttribSysVault]] ||
|-
|-
| 0x1D || EntryList ||
| 0x1B || AttribSysSchema || || No examples.
|-
|-
| 0x1E || [[Apt Data|AptData]] || Flash
| 0x1C || [[AttribSys Vault|AttribSysVault]] || ||
|-
|-
| 0x1F || [[GUI Popup|GuiPopup]] || Popup
| 0x1D || EntryList || || No examples.
|-
|-
| 0x21 || [[Font|Font]] ||
| 0x1E || [[Apt Data|AptData]] || Flash ||
|-
|-
| 0x22 || [[LUA Code|LuaCode]] ||
| 0x1F || [[GUI Popup|GuiPopup]] || Popup ||
|-
|-
| 0x20 || ? || || No examples.<br>Added after 2006-06-29<br>Removed before 2006-11-13
| 0x23 || [[Instance List|InstanceList]] ||
|-
|-
| 0x24 || [[Clustered Mesh|ClusteredMesh]] || CollisionMeshData
| 0x21 || [[Font|Font]] || ||
|-
|-
| 0x25 || [[ID List|IdList]] || ResourceIdList
| 0x22 || [[LUA Code|LuaCode]] || ||
|-
|-
| 0x23 || [[Instance List|InstanceList]] || ||
| 0x26 || InstanceCollisionList ||
|-
|-
| 0x24 || [[Clustered Mesh|ClusteredMesh]] || CollisionMeshData || Used until at least 2007-01-24.<br>Deprecated prior to 2007-10-31.
| 0x27 || [[Language]] ||
|-
|-
| 0x28 || [[Satnav Tile|SatNavTile]] || Tile
| 0x25 || [[ID List|IdList]] || ResourceIdList ||
|-
|-
| 0x26 || InstanceCollisionList || || No examples.
| 0x29 || [[Satnav Tile Directory|SatNavTileDirectory]] || TileDirectory
|-
|-
| 0x2A || [[Model]] || VehicleModel, WheelModel, PropModel
| 0x27 || [[Language]] || LOCALISEDTEXT ||
|-
|-
| 0x28 || [[Satnav Tile|SatNavTile]] || Tile<br>MAP_TILE || Used until at least 2007-02-22.<br>Deprecated prior to 2007-10-31.
| 0x2B || [[Colour Cube|ColourCube]] || RwColourCube
|-
|-
| 0x29 || [[Satnav Tile Directory|SatNavTileDirectory]] || TileDirectory<br>MAP_TILE_DIRECTORY || Used until at least 2007-02-22.<br>Deprecated prior to 2007-10-31.
| 0x2C || [[HUD Message|HudMessage]] || GuiHudMessage
|-
|-
| 0x2A || [[Model]] || VehicleModel<br>WheelModel<br>PropModel ||
| 0x2D || [[HUD Message List|HudMessageList]] ||
|-
|-
| 0x2E || [[HUD Message Sequence|HudMessageSequence]] ||
| 0x2B || [[Colour Cube|ColourCube]] || RwColourCube ||
|-
|-
| 0x2F || [[HUD Message Sequence Dictionary|HudMessageSequenceDictionary]] ||
| 0x2C || [[HUD Message|HudMessage]] || GuiHudMessage ||
|-
|-
| 0x30 || [[World Painter 2D|WorldPainter2D]] || World Painter 2D
| 0x2D || [[HUD Message List|HudMessageList]] || || Deprecated prior to 2007-02-22.
|-
|-
| 0x31 || [[PFX Hooks|PFXHookBundle]] || GuiPFXHook
| 0x2E || [[HUD Message Sequence|HudMessageSequence]] || ||
|-
|-
| 0x2F || [[HUD Message Sequence Dictionary|HudMessageSequenceDictionary]] || ||
| 0x32 || [[Shader Technique|ShaderTechnique]] ||
|-
|-
| 0x32 || [[Shader]] ||
| 0x30 || [[World Painter 2D|WorldPainter2D]] || World Painter 2D ||
|-
|-
| 0x40 || [[Raw File|RawFile]] || File, RAW
| 0x31 || [[PFX Hooks|PFXHookBundle]] || GuiPFXHook ||
|-
|-
| 0x41 || [[ICE Take Dictionary|ICETakeDictionary]] || ICEDictionary
| 0x32 || [[Shader Technique|ShaderTechnique]] || ||
|-
|-
| 0x42 || [[Video Data|VideoData]] ||
| 0x32 || [[Shader]] || ||
|-
|-
| 0x43 || [[Polygon Soup List|PolygonSoupList]] || CollisionMeshData
| 0x40 || [[Raw File|RawFile]] || File, RAW ||
|-
|-
| 0x41 || [[ICE Take Dictionary|ICETakeDictionary]] || ICEDictionary ||
| 0x44 || DeveloperList ||
|-
|-
| 0x42 || [[Video Data|VideoData]] || ||
| 0x45 || [[Comms Tool List Definition|CommsToolListDefinition]] || CommsToolDef
|-
|-
| 0x46 || [[Comms Tool List|CommsToolList]] || CommsToolInst
| 0x43 || [[Polygon Soup List|PolygonSoupList]] || CollisionMeshData ||
|-
|-
| 0x44 || DeveloperList || || No examples.<br>Only present in 1.3.
| 0x50 || [[Binary File|BinaryFile]] || AlignedBinaryFile
|-
|-
| 0x45 || [[Comms Tool List Definition|CommsToolListDefinition]] || CommsToolDef || Introduced in 1.4.
| 0x51 || [[Animation Collection|AnimationCollection]] ||
|-
|-
| 0x46 || [[Comms Tool List|CommsToolList]] || CommsToolInst || Introduced in 1.4.
| 0x2710 || [[Character Animation Bank Data|CharAnimBankFile]] || Character Animation Bank Data
|-
|-
| 0x2711 || [[Weapon Data|WeaponFile]] || WEAPONDATA
| 0x50 || [[Binary File|BinaryFile]] || AlignedBinaryFile ||
|-
|-
| 0x51 || [[Animation Collection|AnimationCollection]] || || Introduced in 1.4.
| 0x343E || [[VFX Data|VFXFile]] || VFX Data
|-
|-
| 0x343F || [[Bear Data|BearFile]] || Bear Data
| 0x2710 || [[Character Animation Bank Data|CharAnimBankFile]] || Character Animation Bank Data || Black 2
|-
|-
| 0x2711 || [[Weapon Data|WeaponFile]] || WEAPONDATA || Black 2
| 0x3A98 || [[Prop Instance List|BkPropInstanceList]] ||
|-
|-
| 0xA000 || [[Registry]] ||
| 0x343E || [[VFX Data|VFXFile]] || VFX Data || Black 2
|-
|-
| 0x343F || [[Bear Data|BearFile]] || Bear Data || Black 2
| 0xA020 || [[Generic RWAC Wave Content|GenericRwacWaveContent]] || Generic Wave Content
|-
|-
| 0xA021 || [[Ginsu Wave Content|GinsuWaveContent]] || Ginsu Wave Content
| 0x3A98 || [[Prop Instance List|BkPropInstanceList]] || || Black 2
|-
|-
| 0xA022 || [[AEMS Bank|AemsBank]] || AEMS Bank
| 0xA000 || [[Registry]] || PLAYBACK_REGISTRY ||
|-
|-
| 0xA010 || GENERIC_RWAC_FACTORY_CONFIGURATION || || No examples.
| 0xA023 || [[CSIS|Csis]] || CSIS
|-
|-
| 0xA020 || [[Generic RWAC Wave Content|GenericRwacWaveContent]] || Generic Wave Content ||
| 0xA024 || [[Nicotine Map|Nicotine]] || Nicotine Map
|-
|-
| 0xA021 || [[Ginsu Wave Content|GinsuWaveContent]] || Ginsu Wave Content ||
| 0xA025 || [[Splicer]] || Splicer Data
|-
|-
| 0xA022 || [[AEMS Bank|AemsBank]] || AEMS Bank ||
| 0xA026 || FreqContent ||
|-
|-
| 0xA027 || VoiceHierarchyCollection ||
| 0xA023 || [[CSIS|Csis]] || CSIS ||
|-
|-
| 0xA024 || [[Nicotine Map|Nicotine]] || Nicotine Map ||
| 0xA028 || [[Generic RWAC Reverb IR Content|GenericRwacReverbIRContent]] || Generic Reverb IR Content
|-
|-
| 0xA029 || [[Snapshot Data|SnapshotData]] || Snapshot Data
| 0xA025 || [[Splicer]] || Splicer Data ||
|-
|-
| 0xA026 || FreqContent || FREQUENCY_CONTENT_DATA || No examples.
| 0xB000 || [[Zone List|ZoneList]] ||
|-
|-
| 0xA027 || VoiceHierarchyCollection || || No examples.
| 0x10000 ||[[Loop Model|LoopModel]] ||
|-
|-
| 0xA028 || [[Generic RWAC Reverb IR Content|GenericRwacReverbIRContent]] || Generic Reverb IR Content<br>REVERB_IR_CONTENT || Introduced after 2006-11-13.<br>Deprecated prior to 2007-10-31.
| 0x10001 || [[AI Sections|AISections]] || AIMapData
|-
|-
| 0x10002 || [[Traffic Data|TrafficData]] ||
| 0xA029 || [[Snapshot Data|SnapshotData]] || Snapshot Data ||
|-
|-
| 0x10003 || [[Trigger Data|TriggerData]] || Trigger
| 0xB000 || [[Zone List|ZoneList]] || ||
|-
|-
| 0xC001 || VFX || || No examples.
| 0x10004 || [[Deformation Model|DeformationModel]] ||
|-
|-
| 0x10000 || [[Loop Model|LoopModel]] || SOUND_LOOPMODEL ||
| 0x10005 || [[Vehicle List/Burnout Paradise|VehicleList]] ||
|-
|-
| 0x10006 || [[Vehicle Graphics|GraphicsSpec]] || VehicleGraphics
| 0x10001 || [[AI Sections|AISections]] || AIMapData ||
|-
|-
| 0x10002 || [[Traffic Data|TrafficData]] || TRAFFIC_LANEDATA ||
| 0x10007 || PhysicsSpec ||
|-
|-
| 0x10003 || [[Trigger Data|TriggerData]] || Trigger ||
| 0x10008 || [[Particle Description Collection|ParticleDescriptionCollection]] ||
|-
|-
| 0x10009 || [[Wheel List|WheelList]] ||
| 0x10004 || [[Deformation Model|DeformationModel]] || ||
|-
|-
| 0x10005 || [[Vehicle List/Burnout Paradise|VehicleList]] || ||
| 0x1000A || [[Wheel Graphics|WheelGraphicsSpec]] || WheelGraphics
|-
|-
| 0x10006 || [[Vehicle Graphics|GraphicsSpec]] || VehicleGraphics<br>VEHICLE_GRAPHICS_SPEC ||
| 0x1000B || [[Texture Name Map|TextureNameMap]] ||
|-
|-
| 0x1000C || [[ICE List|ICEList]] ||
| 0x10007 || PhysicsSpec || VEHICLE_PHYSICS_SPEC ||
|-
|-
| 0x10008 || [[Particle Description Collection|ParticleDescriptionCollection]] || PARTICLE_DESCRIPTION ||
| 0x1000D || [[ICE Data|ICEData]] || ICE
|-
|-
| 0x10009 || [[Wheel List|WheelList]] || ||
| 0x1000E || [[Progression Data/Burnout Paradise|ProgressionData]] || Progression
|-
|-
| 0x1000F || [[Prop Physics|PropPhysics]] ||
| 0x1000A || [[Wheel Graphics|WheelGraphicsSpec]] || WheelGraphics ||
|-
|-
| 0x10010 || [[Prop Graphics List|PropGraphicsList]] ||
| 0x1000B || [[Texture Name Map|TextureNameMap]] || ||
|-
|-
| 0x1000C || [[ICE List|ICEList]] || || Used until at least 2007-02-22.<br>Deprecated prior to 2007-10-31.
| 0x10011 || [[Prop Instance Data|PropInstanceData]] || PropInstances
|-
|-
| 0x1000D || [[ICE Data|ICEData]] || ICE || Used until at least 2007-02-22.<br>Deprecated prior to 2007-10-31.
| 0x10012 || [[Environment Keyframe|EnvironmentKeyframe]] ||
|-
|-
| 0x1000E || [[Progression Data/Burnout Paradise|ProgressionData]] || Progression ||
| 0x10013 || [[Environment Timeline|EnvironmentTimeLine]] ||
|-
|-
| 0x10014 || [[Environment Dictionary|EnvironmentDictionary]] ||
| 0x1000F || [[Prop Physics|PropPhysics]] || ||
|-
|-
| 0x10015 || [[Graphics Stub|GraphicsStub]] || TrafficStub, TrafficGraphicsStub
| 0x10010 || [[Prop Graphics List|PropGraphicsList]] || ||
|-
|-
| 0x10011 || [[Prop Instance Data|PropInstanceData]] || PropInstances<br>PROP_INSTANCE ||
| 0x10016 || [[Static Sound Map|StaticSoundMap]] ||
|-
|-
| 0x10018 || [[Street Data|StreetData]] ||
| 0x10012 || [[Environment Keyframe|EnvironmentKeyframe]] || ||
|-
|-
| 0x10013 || [[Environment Timeline|EnvironmentTimeLine]] || ||
| 0x10019 || [[VFX Mesh Collection|VFXMeshCollection]] || BrnVFXMeshCollection
|-
|-
| 0x1001A || [[Massive Lookup Table|MassiveLookupTable]] ||
| 0x10014 || [[Environment Dictionary|EnvironmentDictionary]] || ||
|-
|-
| 0x10015 || [[Graphics Stub|GraphicsStub]] || TrafficStub<br>TrafficGraphicsStub<br>TRAFFIC_GFX_STUB ||
| 0x1001B || [[VFX Prop Collection|VFXPropCollection]] ||
|-
|-
| 0x10016 || [[Static Sound Map|StaticSoundMap]] || SOUND_STATIC_MAP ||
| 0x1001C || [[Streamed Deformation|StreamedDeformationSpec]] ||
|-
|-
| 0x10017 || [[PFX Hooks|PFXHookBundle]] || GuiPFXHook || Added after 2006-11-13.<br>Replaced by type 0x31 prior to 2007-02-22.
| 0x1001D || [[Particle Description|ParticleDescription]] ||
|-
|-
| 0x1001E || [[Player Car Colours|PlayerCarColours]] ||
| 0x10018 || [[Street Data|StreetData]] || STREETDATA_DATA ||
|-
|-
| 0x10019 || [[VFX Mesh Collection|VFXMeshCollection]] || BrnVFXMeshCollection ||
| 0x1001F || [[Challenge List|ChallengeList]] ||
|-
|-
| 0x10020 || [[Flapt File|FlaptFile]] ||
| 0x1001A || [[Massive Lookup Table|MassiveLookupTable]] || ||
|-
|-
| 0x10021 || [[Profile Upgrade|ProfileUpgrade]] ||
| 0x1001B || [[VFX Prop Collection|VFXPropCollection]] || ||
|-
|-
| 0x1001C || [[Streamed Deformation|StreamedDeformationSpec]] || ||
| 0x10022 || OfflineChallengeList ||
|-
|-
| 0x10023 || [[Vehicle Animation|VehicleAnimation]] ||
| 0x1001D || [[Particle Description|ParticleDescription]] || ||
|-
|-
| 0x10024 || [[Body Part Remap Data|BodypartRemapData]] || BodyPartRemapping
| 0x1001E || [[Player Car Colours|PlayerCarColours]] || ||
|-
|-
| 0x10025 || [[LUA List|LUAList]] || LUAInst
| 0x1001F || [[Challenge List|ChallengeList]] || ||
|-
|-
| 0x10026 || [[LUA Script|LUAScript]] || LUACode
| 0x10020 || [[Flapt File|FlaptFile]] || ||
|-
|-
| 0x10021 || [[Profile Upgrade|ProfileUpgrade]] || || Introduced in 1.3.<br>Only used in 1.9.
| 0x11000 || [[Sound Weapon|BkSoundWeapon]] || SoundWeapon Data
|-
|-
| 0x10022 || OfflineChallengeList || || No examples.<br>Only present in 1.3.
| 0x11001 || [[Sound Gunsu|BkSoundGunsu]] || SoundGunsu Data
|-
|-
| 0x10023 || [[Vehicle Animation|VehicleAnimation]] || || Introduced in 1.4.
| 0x11002 || [[Sound Bullet Impact|BkSoundBulletImpact]] || SoundBulletImpact Data
|-
|-
| 0x10024 || [[Body Part Remap Data|BodypartRemapData]] || BodyPartRemapping || Introduced in 1.4.
| 0x11003 || [[Sound Bullet Impact List|BkSoundBulletImpactList]] || SoundBulletImpactList
|-
|-
| 0x10025 || [[LUA List|LUAList]] || LUAInst || Introduced in 1.6.
| 0x11004 || [[Sound Bullet Impact Stream|BkSoundBulletImpactStream]] || SoundBulletImpactStream Data
|}
|-
| 0x10026 || [[LUA Script|LUAScript]] || LUACode || Introduced in 1.6.

= 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.

{| class="wikitable"
! ID !! Date range !! Information
|-
|-
| 0x11000 || [[Sound Weapon|BkSoundWeapon]] || SoundWeapon Data || Black 2
| 0x7 || Removed before 2006-06-29 || Likely mesh-related
|-
|-
| 0x11001 || [[Sound Gunsu|BkSoundGunsu]] || SoundGunsu Data || Black 2
| 0x8 || Removed before 2006-06-29 || Likely mesh-related
|-
|-
| 0x11002 || [[Sound Bullet Impact|BkSoundBulletImpact]] || SoundBulletImpact Data || Black 2
| 0x13 || Removed before 2006-06-29 || Likely shader-related<br />Possibly replaced by type 0x32 (ShaderTechnique)
|-
|-
| 0x11003 || [[Sound Bullet Impact List|BkSoundBulletImpactList]] || SoundBulletImpactList || Black 2
| 0x20 || Added after 2006-06-29<br/>Removed before 2006-11-13 ||
|-
|-
| 0x11004 || [[Sound Bullet Impact Stream|BkSoundBulletImpactStream]] || SoundBulletImpactStream Data || Black 2
| 0x10017 || Added after 2006-11-13<br/>Removed before 2007-02-22 || Game-specific (Burnout Paradise)<br/>Not present in available 2007-01-24 bundles. Either not TRK-related or removed before that date
|}
|}