Skip to main content

Module dat

Module dat 

Source
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/*.dat
  • audio/wwisedata/*.dat

Structs§

Dat
Represents a DAT audio configuration file decoded in memory.

Constants§

EXTENSION
File extension for DAT audio configuration files.