Pablo Curiel
6f4cb98033
Cleanup startup logfile messages.
2020-10-14 19:08:01 -04:00
Pablo Curiel
e6bb15d608
Implemented BFTTF font loading and decoding.
...
Some people may call me a madman but I don't want to see any more nxdumptool screenshots with a Disney-like font. *war flashbacks*
2020-10-14 09:23:49 -04:00
Pablo Curiel
44965430b3
Even more code cleanup.
...
* Added a function to write re-encrypted NCA and/or FS section headers. Getting ready to re-implement NSP dumping.
* Added more CNMT XML fields (thanks 0Liam).
* Updated my to-do list because I'm dummy.
2020-10-13 20:15:21 -04:00
Pablo Curiel
ba4fdcd01c
Code cleanup.
...
* Added 'encrypted_header' members to both NcaContext and NcaFsSectionContext. In-place re-encryption isn't desirable in this case.
* Fixed FsAccessControl-related type naming for ACI0 blocks.
2020-10-13 10:00:03 -04:00
Pablo Curiel
ebd97d7c82
Add FsAccessControlData to ProgramInfo XML.
...
Also:
* Fixed support for NSOs with invalid module_name, api_info, dynstr and/or dynsym offsets/sizes.
* Updated the XML generator example to generate XML data for all available NCAs, regardless of their ID offset values.
2020-10-12 16:35:47 -04:00
Pablo Curiel
4ab8f44003
Wipe more legacy code that has already been rewritten.
2020-10-12 12:17:29 -04:00
Pablo Curiel
40fc21b5a3
Fix ProgramInfo and NSO issues.
...
XML generation confirmed to be working. The new algorithm faithfully reproduces the same output from legacy nxdumptool with much less overhead and memory usage.
2020-10-11 20:40:54 -04:00
Pablo Curiel
3affe1f4d0
ProgramInfo AuthoringTool-like XML generation.
...
Untested. Completely reworked both Middleware and ELF symbol parsing from NSOs.
2020-10-11 15:55:01 -04:00
Pablo Curiel
495e331306
Fix support for NSOs without a valid .api_info section + ProgramInfo context.
...
ProgramInfo XML generation is still missing. Getting real close to reimplementing NSP dumping.
2020-10-11 14:13:09 -04:00
Pablo Curiel
1de967ed42
NSO structs (thanks 0Liam).
2020-10-10 11:35:14 -04:00
Pablo Curiel
3e59d15bc4
Minor template tweaks + LegalInfo fix.
2020-10-10 06:10:50 -04:00
Pablo Curiel
d1f0361725
Update NPDM structs (thanks to 0Liam) + LegalInformation XML retrieval.
...
From now on, I'll delete code from the legacy codebase directory as soon as specific features from it are rewritten... Because it's a mess to navigate.
2020-10-09 05:58:53 -04:00
Pablo Curiel
1c15a096b5
Codestyle fixes + prepare code for NPDM support.
2020-10-08 14:31:09 -04:00
Pablo Curiel
e943e84380
Unified XML generator + finished NACP parsing.
...
Big thanks to 0Liam.
2020-10-06 11:41:26 -04:00
Pablo Curiel
7573c53457
Fix silly bug in titleGetNcmContentMetaTypeName.
2020-10-04 06:40:56 -04:00
Pablo Curiel
1e41148c02
NACP parsing (part 2).
...
NeighborDetectionClientConfiguration and RequiredAddOnContentsSetBinaryDescriptor haven't been implemented (yet).
2020-10-04 03:05:05 -04:00
Pablo Curiel
fa1b9c70a5
NCA changes.
2020-10-02 22:37:05 -04:00
Pablo Curiel
98b7a309b3
CNMT AuthoringTool-like XML generation.
2020-10-02 05:53:58 -04:00
Pablo Curiel
6e32829cf1
CNMT parsing.
2020-10-01 02:17:59 -04:00
Pablo Curiel
b806c2e7d0
Support multi-program titles in the RomFS dumper.
2020-09-19 02:59:31 -04:00
Pablo Curiel
971d7fd72c
Silly fix.
2020-08-20 23:49:57 -04:00
Pablo Curiel
f809d795e3
Update BKTR PoC to make it dump user application RomFS data if an update isn't available.
2020-08-19 13:20:26 -04:00
Pablo Curiel
a19d3f2338
Ditched C threads in favor of libnx threads.
...
Preemptive multithreading is still used, just like libnx's newlib implementation.
Also changed the version number because the rewrite deserves it.
2020-08-18 01:04:13 -04:00
Pablo Curiel
ace4732fda
Functions to generate gamecard/title filenames + fix CRC32 calculation.
...
Updated the threaded gamecard dumper to reflect these changes.
2020-08-13 22:31:02 -04:00
Pablo Curiel
ad401d559d
New template: threaded gamecard dumper via USB.
...
Key area and certificate can be optionally appended and/or preserved, respectively. Trimming is supported.
Also added a bunch of ZLT packet related fixes to usb.c, as well as a function to properly cancel an ongoing file transfer.
2020-08-13 02:01:23 -04:00
Pablo Curiel
e26637125b
Add slightly better scrolling + title counter.
2020-08-03 17:41:00 -04:00
Pablo Curiel
3105540c99
Block HOME button presses during dumping operations in code templates.
2020-08-03 14:13:24 -04:00
Pablo Curiel
ca333bd71d
Missing fs commit changes.
2020-08-01 00:52:40 -04:00
Pablo Curiel
5d1944b43c
Move title info dump code to a template.
2020-07-30 18:40:02 -04:00
Pablo Curiel
bb8cba1eaa
Threaded gamecard title info/metadata retrieval.
2020-07-30 17:43:50 -04:00
Pablo Curiel
cd8afd2cd8
Fixed gamecard key area template.
2020-07-30 16:01:26 -04:00
Pablo Curiel
7c4e7a4db0
New test app: system title NCA section dumper.
2020-07-29 17:02:21 -04:00