Results 58 issues of ihaveahax

Instead of shoving it all into CryptoEngine, an OTP reader class should be created to store all the different properties of the OTP.

enhancement
new type

Not technically 3DS but it is used by the system for things like DSiWare. This is implemented in ninfs already: https://github.com/ihaveamac/ninfs/blob/bcaf64a9e26dc0186ec9aea2dd938cb645ac8bf5/ninfs/mount/srl.py

enhancement
new type

https://3dbrew.org/wiki/Ticket There's some more interesting stuff in the ticket than just the titlekey, mainly the content index which indicates what contents are "allowed". Wonder how I'm going to connect this...

enhancement
new type

https://3dbrew.org/wiki/NCCH/Extended_Header

enhancement
new type

Could be interesting since there is more to it than the key...

enhancement

Things to check: - save - valid save loads - [ ] known blocks are loaded with correct data and flags - [ ] `to_bytes` results in the same file...

tests

A function that tries to tell what type of file it is. ninfs used something like this for drag-and-drop in the past.

enhancement

For CDN, CIA, and soon installed contents (#12). Not sure how to handle CCI due to the lack of a tmd.

I think using this for things like SD and NAND would make things easier to combine it with the rest of the modules. For example SDFilesystem could use this and...

enhancement

I think the best one is whichever has the lower value (e.g. 00000004.tmd > 00000005.tmd) since the higher one could be for a title update that hasn't been fully downloaded....