//------------------------------------------------ //--- 010 Editor v12.0.1 Binary Template // // File: dt_wwise_event.bt // Authors: Lucas Schwiderski // Version: // Purpose: // Category: Darktide // File Mask: *.wwise_event // ID Bytes: // History: //------------------------------------------------ /*********************************************************************** File Definition: ***********************************************************************/ uint32 version ; Assert(version == 0x1b); uint32 length; // A section of values that don't belong the actual Wwise bank struct { uint32 unknown1; Assert(unknown1 == 0x0); // Matches the file itself uint64 this_file ; uint32 unknown2; Assert(unknown2 == 0x40); uint32 unknown3; Assert(unknown3 == 0x0); // The following hash-like values will probably define some of these values: // - name of the event // - Wwise bus the event runs on // Corresponds to the `id` value of a HIRC object of type "event" later on in the file uint32 hirc_event_id ; // No particularly clear value. // Sometimes when interpreted as `float`, it produces whole numbers. // Sometimes, it's very close to `0xFFFFFFFF`. uint32 unknown4; // Following two usually look like hashes. // Also often reasonably looking floats close to `1`. Could be something like volume. // Would still fit with it sometimes showing up elsewhere in a `.wwise_bank`: It's not unreasonable // for the bnk to have volume values as well. // In at least one instance, shows up in `MotionBus`/`MotionFX` sections in a `.wwise_bank`. uint32 unknown5 ; // At least in one instance, this was identical with `unknown6` uint32 unknown6 ; uint32 unknown7; Assert(unknown7 == 0x0 || unknown7 == 0x1); uint32 unknown8; Assert(unknown8 == 0x0 || unknown8 == 0x1); uint32 unknown9; Assert(unknown9 == 0x0); uint32 unknown10; Assert(unknown10 == 0x0); } header; struct bnk { #include "bnk.bt"; } wwise_bank ;