Well, I think I've made a correct extractor that work with all Westwood .pak files (do not know WWPak...). So, the file .wsa I've extracted is correct. yes, let me know. I know exist different "version" of Dune2, maybe that's the problem, but the file is the same in all the distributions. But I'll check this one. aaahhhh, long time passed, unfortunately I've saved only the decoding part of ICN, I still haven't see the MAP specs. And I cannot find it anymore :( - all I have is a todo "Reconstruct Dune2 ICN using .MAP" but cannot find .MAP specs, sorry. If is still active, you can try to contact Christian Morgner, maybe he still have or remember the specs. I've found only a picture of the decoding result Christian send to me. I'll attach for reference, maybe can be useful. interesting! Great work! Here's my addition/comments to this strange SHP "variable" :) format: I've found some strange offset in SHP. Some Dune2 shp doesn't have a terminator and the offset is 2byte too long. So, I've made this modification that seems to work: if (offset == 6) offset = 4; That not always pointing to exact end of the file, sometime is FileSize - 2 (see DUNE.PAK -> MENSHPH.SHP). I do not know why. Usually, absolute offset point 2 bytes before this header. And those 2 bytes indicate last image end or final data from previous image. That's not important for Dune2 but for other SHP version can be useful to loop animation.