why Partial? because this PR simply make use the fact that NSZ is identical to NSP with only difference that program NCA is now compressed and renamed as NCZ (see https://github.com/nicoboss/nsz)
this PR assume that NSZ file will keep the other NCA intact and proceed as usual, however if in the future some of the other NCA are also compressed, then as expected it will no longer working
along with this I've also added few QoL changes
XCZ partial support (same thing with NSZ, not tested since it's not widely used)
Allow read RequiredSystemVersion from cnmt.nca if cnmt.xml missing. This allow NSP without xml to have Firmware information
why Partial? because this PR simply make use the fact that NSZ is identical to NSP with only difference that program NCA is now compressed and renamed as NCZ (see https://github.com/nicoboss/nsz) this PR assume that NSZ file will keep the other NCA intact and proceed as usual, however if in the future some of the other NCA are also compressed, then as expected it will no longer working
along with this I've also added few QoL changes
close #152