After looking at the stuff, i get my own conclusion. I guess the .cachemap files are chunks created to be fully loaded into memory, containing map, textures, etc.
First i extracted the maps from the PC version. I took the assault map as an example. I realized, that assault_assets.cachemap is more than three times bigger than assault.bsp, which gave me the impression of that big chunk for everything needed. This, and the circumstance, that there are no other folders for textures and stuff.
Then i took a simple hex editor, opened the assault.ai and assault.script from the PC version, and looked after similarities with assault_assets.cachemap. It took me less than five minutes to identify both files completely in assault_assets.cachemap.
The assault.ai reaches from offset 1A08160 to 1A4709C and assault.script from offset 1A30BD0 to 1A4709D.
I copied the parts into new files, and loaded a file comparsion tool (WinMerge).
There are some changes, but as far as i can see, these files should work with the pc version too.
The next step was to look, if i can find the content of assault.bsp in assault_assets.cachemap. This isn’t as easy as the other two files, because these are simple text files. while the a bsp file isn’t.
I was not be able to find the complete map, just the part containing all the “things” in the map.
As far as i can see, the map is a bsp file, but not the exact same format as the PC version has.
The map seems to start somewhere around offset 1ADC1A0. There seems to be the header, followed by the texture definition stuff. But all of this is completely different than the stuff in assault.bsp.
I attach the .ai and the .script and a text file with the thing stuff to this posting.
Hope my look at all of this may help.