Expand description
DAT audio configuration file format support.
DAT files (.dat) are audio configuration files used in Total War games to define
sound events, parameters, and enumerations. These files work in conjunction with
Wwise sound banks to configure audio playback behavior.
§File Format
DAT files are binary files containing six data blocks:
- Event 0: Event parameters (name-value pairs with float values)
- Block 1: Event enumerations (name with list of enumeration values)
- Block 2: Event enumerations (name with list of enumeration values)
- Voice Events: Voice event enumerations (name with list of voice event values)
- Block 4: Event enumeration list (simple string list)
- Block 5: Event enumeration list (simple string list)
§Purpose
DAT files define audio event configurations including:
- Sound event parameters and their default values
- Available enumeration values for event properties
- Groupings and categorizations of audio events
§Usage
ⓘ
use rpfm_lib::files::dat::Dat;
use rpfm_lib::files::Decodeable;
// Decode from binary data
let dat = Dat::decode(&mut data, &None)?;
// Access event parameters
for (event_name, value) in dat.event_0() {
println!("Parameter '{}' = {}", event_name, value);
}
// Access voice events
for (voice_event, values) in dat.voice_events() {
println!("Voice event '{}' has {} values", voice_event, values.len());
}§File Location
These files are typically found at:
sound/*.dataudio/wwisedata/*.dat
Structs§
- Dat
- Represents a DAT audio configuration file decoded in memory.
Constants§
- EXTENSION
- File extension for DAT audio configuration files.