The internal structure of particle binaries consists of 2 parts:

Header buffer

Fixed-length buffer of 8 bytes. Contains the number of particles and an unknown value which seems to serve as a version number or a format identifier.

The header buffer for the default particle file looks like this:

04000000 6F000000

Data buffer

Variable-length buffer. Contains all particle chunks. A particle chunk consists of 2 parts: its name and its data. This is how the first 2 particle names are stored:


And here's the data for the first particle (blood). This part is 188 bytes for every particle. Not much is known about the data itself as of now.

00000000 00000080 438FC235 3F52B886 40FFFF7F 3FFFFF7F 3FFFFF7F 3FFFFF7F 3FFFFF7F 33FFFF0F 35000080 3F818000 3E000000 00000000 00000000 007B142E 3F010129 5C0F3F00 00803F8F C2F53C00 00504000 00C64100 00000000 CCCCCC3D 1E856B3E 00000000 00000000 00000000 0000803F 0000803F 0000803F 00000000 00000000 00000000 00000000 00000000 00000000 00002040 00000041 00000000 00000000 0AD7A33C 0000803F 00000000 00000000 00000000 0000803F



There is 1 file in Devil Daggers which uses this format. This is "particle".