Registry resources define how the game finds and accesses sounds in conjunction with AttribSys resources such as BurnoutGlobalData.
Each registry entry contains information on specific sounds. This is done by having a system where each sound is an entity and each entity is of a certain type. The most common of these is the ContentSpec, which specifies the load attributes and whether it is an AEMS bank or a wave. The other entity types have not been properly researched.
Structures
CgsSound::Playback::Registry
32-bit
Offset
Length
Type
Name
Description
Comments
0x0
0x4
uint32_t
mu32EntityCount
Total number of entities
0x4
0x4
uint32_t
mu32EntityCapacity
Space allocated for entities
Always 0x800 in Burnout. Entity pointers randomly placed throughout 0x1C-201B
0x8
0x4
size_t
muDataSize
Entity data size
0xC
0x4
uint8_t*
mpu8Data
Entity data end
0x10
0x4
size_t
muStringTableSize
String table size
0x14
0x4
char*
mpcStringTable
String table end
Effectively resource end
0x18
0x4
uintptr_t
muNameHashMask
64-bit
Offset
Length
Type
Name
Description
Comments
0x0
0x4
uint32_t
mu32EntityCount
Total number of entities
0x4
0x4
uint32_t
mu32EntityCapacity
Space allocated for entities
Always 0x800 in Burnout. Entity pointers randomly placed throughout 0x30-402F
Unlike some resource types, Registry resources are most often listed in the Bundle debug data as simply having the name "Registry". This is only the name of one resource. For convenience, all resource names are listed here.
File
Hash
Name
Comments
PLAYBACKREGISTRY.BUNDLE
CDA81D0A
Registry
RWACFEATUREREGISTRY.BUNDLE
45DA3125
RwacFeatureRegistry
SOUND/SOUNDENTITY.BUNDLE
93ED63CD
SoundEntity
SOUND/STREAMS/STREAMSREGISTRY.BUNDLE
8D8FA6F0
StreamsRegistry
Other languages have same name
SOUND/AEMS/CSIS.BUNDLE
D725BF37
BoostCsisEntityReg
SOUND/AEMS/CSIS.BUNDLE
89C1A799
BoostCsisVoiceReg
SOUND/AEMS/CSIS.BUNDLE
1FD8B917
BoostCsisFactoryReg
SOUND/AEMS/CSIS.BUNDLE
44E7DFC5
TrafficCsisEntityReg
SOUND/AEMS/CSIS.BUNDLE
425EC814
TrafficCsisVoiceReg
SOUND/AEMS/CSIS.BUNDLE
4CF8E847
TrafficCsisFactoryReg
SOUND/AEMS/CSIS.BUNDLE
8CE32170
SkidsCsisEntityReg
SOUND/AEMS/CSIS.BUNDLE
91F1FD26
SkidsCsisVoiceReg
SOUND/AEMS/CSIS.BUNDLE
F73BABBA
SkidsCsisFactoryReg
SOUND/AEMS/CSIS.BUNDLE
F76C41FC
HornsCsisEntityReg
SOUND/AEMS/CSIS.BUNDLE
AFBADFEC
HornsCsisVoiceReg
SOUND/AEMS/CSIS.BUNDLE
134EEBD1
HornsCsisFactoryReg
SOUND/AEMS/CSIS.BUNDLE
1345FDC7
ScrapesCsisEntityReg
SOUND/AEMS/CSIS.BUNDLE
88C9EF60
ScrapesCsisVoiceReg
SOUND/AEMS/CSIS.BUNDLE
A2A12B49
ScrapesCsisFactoryReg
SOUND/AEMS/CSIS.BUNDLE
5679585E
InAirCsisEntityReg
SOUND/AEMS/CSIS.BUNDLE
6B30034D
InAirCsisVoiceReg
SOUND/AEMS/CSIS.BUNDLE
2B373C0C
InAirCsisFactoryReg
SOUND/AEMS/CSIS.BUNDLE
498CBDB2
SurfaceCsisEntityReg
SOUND/AEMS/CSIS.BUNDLE
4456819E
SurfaceCsisVoiceReg
SOUND/AEMS/CSIS.BUNDLE
829467BA
SurfaceCsisFactoryReg
SOUND/AEMS/CSIS.BUNDLE
E9F9266F
TurboCsisEntityReg
SOUND/AEMS/CSIS.BUNDLE
3B2F247E
TurboCsisVoiceReg
SOUND/AEMS/CSIS.BUNDLE
7A56BC48
TurboCsisFactoryReg
SOUND/AEMS/CSIS.BUNDLE
6D87D547
GearWhineCsisEntityReg
SOUND/AEMS/CSIS.BUNDLE
FB9DD26D
GearWhineCsisVoiceReg
SOUND/AEMS/CSIS.BUNDLE
4F676A41
GearWhineCsisFactoryReg
SOUND/AEMS/CSIS.BUNDLE
AB17EF30
CrumpleCsisEntityReg
SOUND/AEMS/CSIS.BUNDLE
677E1757
CrumpleCsisVoiceReg
SOUND/AEMS/CSIS.BUNDLE
81C01EE4
CrumpleCsisFactoryReg
ENGINES/*.BUNDLE
<name>Registry
e.g., C5_ENRegistry
Cookies help us deliver our services. By using our services, you agree to our use of cookies.