EVNT file format. Almost entirely unknown, but parsable. One part of it looks like it references file id's, which could aid in cracking the meanings.
Edit: added skysurf3000's observations. A 32-bit long also has the same common caller in all, moved to <common bits>.
long format
if format == 1
long Num_type0's
that many struct type0
long Num_type4's
that many struct type4
long Num_type5's
that many struct type5
if format == 2
long Num_type0's
that many struct type0
long Num_type6's
that many struct type6
long Num_type5's
that many struct type5
long Num_type8's
that many struct type8
----
common bits:
short 0001
null termated ascii string
short type ( 0000, 0004, 0005, 0006, 0007, 0008)
float ?
long ? (0 or 2)
long counter (eg if there are 4 of them they are numbered 0,1,2,3)
byte ? 01
float ?
long ? (-1 or 0)
long ? (0 or # in type 5's)
struct type0:
<common bits>
byte ? 01
struct type4:
<common bits>
long ?
null terminated ascii string
struct type5:
<common bits>
long ? size? index?
long 'PART' or 'ELSC'
long fileid
null terminated ascii string
float ?
long ? (0 or 2)
struct type6: (== type7 as seen in one file)
<common bits>
long ? (a type5 # ref?)
null terminated ascii string
struct type8:
<common bits>
long ? (0 or 2)
float ?
float ?
if format == 1
long Num_type0's
that many struct type0
long Num_type4's
that many struct type4
long Num_type5's
that many struct type5
if format == 2
long Num_type0's
that many struct type0
long Num_type6's
that many struct type6
long Num_type5's
that many struct type5
long Num_type8's
that many struct type8
----
common bits:
short 0001
null termated ascii string
short type ( 0000, 0004, 0005, 0006, 0007, 0008)
float ?
long ? (0 or 2)
long counter (eg if there are 4 of them they are numbered 0,1,2,3)
byte ? 01
float ?
long ? (-1 or 0)
long ? (0 or # in type 5's)
struct type0:
<common bits>
byte ? 01
struct type4:
<common bits>
long ?
null terminated ascii string
struct type5:
<common bits>
long ? size? index?
long 'PART' or 'ELSC'
long fileid
null terminated ascii string
float ?
long ? (0 or 2)
struct type6: (== type7 as seen in one file)
<common bits>
long ? (a type5 # ref?)
null terminated ascii string
struct type8:
<common bits>
long ? (0 or 2)
float ?
float ?
Edit: added skysurf3000's observations. A 32-bit long also has the same common caller in all, moved to <common bits>.