This file format was reverse engineered by KillzXGaming.

OffsetSizeDescription
0x04Signature (eflk)
0x44Version
0x84User data count
0xC4String table offset

After the header is a list of user data entry pointers.

User Data Pointer

OffsetSizeDescription
0x04Data offset (from start of file)
0x44Name offset (from string table)

Each data points to a user data section

User Data

OffsetSizeDescription
0x04Unknown (usually 9)
0x44Num emitter set param/index tables.
0x84Num emitter resources.
0xC4Num emitter action param table.
0x104Num actions.
0x144String table offset (relative from start of this header).
0x184Unkown (4).

Then each section is in order.

Emitter Set Param Table

OffsetSizeDescription
0x04Index
0x428Unknown
0x2028Name offset (relative from string table)
0x2424Unknown
0x3C4Scale (float)
0x4812Position (float[3])
0x5412Rotate (float[3])
0x6016Color (float[4])

Emitter Set Index Table

Emitter Set Index Table (possibly emitter set custom callback indices?)

OffsetSizeDescription
0x04Index 1
0x44Value 1
0x84Index 2
0xC4Value 2

Emitter Resource Table

Emitter Resource (section that stores emitter sets)

OffsetSizeDescription
0x04Name offset (relative to string table)
0x412Padding
0x104Start emitter set index (from the emitter set param list)
0x144End emitter set index (from the emitter set param list)

Emitter Action Param Table

Parameters for emitter action parameters to be used with the action section.

OffsetSizeDescription
0x04Index
0x44Name (same as emitter resource to use on) (relative to string table)
0x84Unknown
0xC4Frame to emit at
0x104Unknown
0x144Unknown
0x184Bone name to attach to (relative to string table)
0x1C28Unknown

Emitter Action Table

OffsetSizeDescription
0x04Name (relative to string table)
0x44Padding
0x84Action parameter table Index Start
0xC4Action parameter table Index End