structure is this:
header - $CMP
long - zsize
long - dummy
long - dummy
long - size
long - zsize
long - dummy
long - Flag (multi-part if 000f0000)
------------------
header - $CL0
long - zsize
long - size
long - dummy
data
-------------------
repeat $CL0 section if multi-part
Problem now is compression seems to be a custom method, none of the standard methods work to give anything usable.
From the little i can get at without figuring out the compression method, the files seem to contain models, shaders, and images
Edit: compression seems to be a variant of RLE Compression