some cias have something a little weird in the exheader i believe, for example animal crossing.
maybe this tool takes care of that, maybe it doesn't -
Friendsxix ?
that could be the problem with nsmb2
Did not read the discussion, but I will weigh in on what you mentioned.
Animal Crossing: New Leaf, among a handful of other games, don't have a compressed ExeFS.
At 0xD in the ExHeader, where the SD load flag is, also lies the ExeFS compression flag.
This is the anatomy in binary of the byte, revealing the flags:
-----------------------00-----------------------
SD Loading Flag__| |__ExeFS Compression Flag
So, if the app was compressed AND SD loading, the flags would be '11', which translates to the hexadecimal byte '03'.
If the app is only compressed, the flags would be '01', which translates to the hexadecimal byte '01'.
If the app is neither compressed nor SD loading, the flags would be '00', which translates to the hexadecimal byte '00'.
If the app is not compressed, yet it is SD loading, the flags would be '10', which translates to the hexadecimal byte '02'.
Confirmed by
http://3dbrew.org/wiki/NCCH/Extended_Header.