I based my port on flamewing's version as MainMemory based his port on this version too. If you want to do the other compressors and integrate them in KENSSharp, then be my guest. I have other projects I'd rather work on (though having done this somewhat helps me with respect to those projects). :P flamewing, I found and fixed a bug in your implementation of moduled Kosinski decompression. In kosinski::decode_internal, you're reading the stream up to the end, but when you call it again in kosinski::decode, there's no more data to process, so only the first module gets decompressed.