Pablo Curiel
6bf314bcea
romfs: implement romfsIsFileEntryUpdated().
...
Also modified romfsGetTotalDataSize() to add an 'only_updated' argument.
2022-07-07 02:30:45 +02:00
Pablo Curiel
cc17c4a458
Implement layered NCA storage interface.
...
Updating PFS and RomFS comes next. Also fixed Sparse storages not being supported as an indirect storage's original substorage.
2022-07-04 00:14:03 +02:00
Pablo Curiel
010492c3ce
Add missing compression layer checks.
2022-07-03 21:50:27 +02:00
Pablo Curiel
b1fafa7d9f
BKTR rewrite part 8: it's building!
2022-07-03 20:47:00 +02:00
Pablo Curiel
95b252b79d
BKTR rewrite part 7: bktrReadCompressedStorage().
...
*Must* be tested.
2022-07-03 20:32:35 +02:00
Pablo Curiel
7a8daf8ba5
BKTR rewrite part 5: finish bktrReadSubStorage().
2022-07-03 12:05:30 +02:00
Pablo Curiel
19591d92c0
BKTR rewrite part 4: add set substorage methods.
...
bktrReadIndirectStorage() is now finished. bktrReadSubStorage() needs to be completed.
2022-07-03 10:35:25 +02:00
Pablo Curiel
a427759dd1
BKTR rewrite part 3: finish BucketTreeVisitor.
...
Also fixed lots of storage table read bugs.
bktrReadIndirectStorage() is still incomplete -- check TODOs.
2022-07-03 00:37:13 +02:00
Pablo Curiel
7c38b6847d
BKTR rewrite part 2: partially implement BucketTreeVisitor.
2022-07-02 16:07:08 +02:00
Pablo Curiel
29e5af2064
BKTR rewrite: part 1.
...
This is a mess. It won't build, so don't bother trying.
2022-07-02 12:09:49 +02:00
Pablo Curiel
8b0ed76011
Fix bugs + improve bktr interface.
...
* Check for sparse layers in nsp_dumper and xml_generator PoCs before attempting to initialize content-type-specific contexts.
* system_title_dumper now builds.
* gamecardCloseStorageArea() no longer returns prematurely on application exit.
* Fix section size for sparse sections in ncaInitializeFsSectionContext().
* Fix ncaFsSectionValidateHashDataBoundaries().
* Implement bktrInitializeIndirectStorage() and bktrInitializeAesCtrExStorage().
2022-06-29 14:41:58 +02:00
Pablo Curiel
2fa61dc228
Update copyright year.
2022-03-17 13:58:40 +01:00
Pablo Curiel
c6c5667bf0
Change project layout + upgrade license to GPLv3.
2021-03-25 15:26:58 -04:00