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
42fef7d3f1
More legacy code wiping.
...
This puts a smile on my face.
2020-10-13 07:26:29 -04:00
Pablo Curiel
3ab65d8dca
Fix support for CNMTs with no ContentInfo entries.
2020-10-12 22:46:59 -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
84f651eae8
Further improvements to the ProgramInfo XML generation code.
2020-10-12 12:02:44 -04:00
Pablo Curiel
7059bacfce
Improved ProgramInfo XML generation.
...
Also added some additional fields. Thanks to 0Liam.
2020-10-12 00:59:50 -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
f45d1a21b5
Verify decompressed .rodata segment hash.
2020-10-11 13:23:58 -04:00
Pablo Curiel
e3e6552c4e
NSO context.
...
Also updated LZ4 to latest stable release to allow for in-place decompression.
2020-10-11 11:22:26 -04:00
Pablo Curiel
62945728c7
Fix wrong NCA ACID signature area size.
2020-10-10 17:12:35 -04:00
Pablo Curiel
9f010c4129
NPDM ACID public key replacement + NCA ACID signature recalculation.
2020-10-10 17:08:17 -04:00
Pablo Curiel
2066b11d5a
NPDM context.
2020-10-10 15:29:14 -04:00
Pablo Curiel
dcbedbf13a
Remove homebrew-only NSO extensions.
2020-10-10 11:38:06 -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
4425666395
NPDM support (part 1).
...
Only added header file with structs and enums. Actual functions come next but I'm tired atm.
2020-10-08 17:52:31 -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
2859f26cb3
NACP: add NeighborDetectionClientConfiguration and RequiredAddOnContentsSetBinaryDescriptor to XML generation.
...
This is tentative. I need to look into how these fields are really parsed / appended to the XML.
2020-10-06 02:00:18 -04:00
Pablo Curiel
7573c53457
Fix silly bug in titleGetNcmContentMetaTypeName.
2020-10-04 06:40:56 -04:00
Pablo Curiel
afa99ba445
Added info about XCI header keys.
2020-10-04 05:25:42 -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
d385d40862
NACP parsing (part 1).
...
God, I'm so tired. I'll go play some good old MGS3 and continue this stuff at a later time. It builds, though.
2020-10-03 13:09:29 -04:00
Pablo Curiel
fa1b9c70a5
NCA changes.
2020-10-02 22:37:05 -04:00
Pablo Curiel
d440d88bbe
CNTM: type name consistence.
2020-10-02 06:28:41 -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
d0f9a0b248
Update nca.c
2020-09-26 08:53:41 -04:00
Pablo Curiel
97d9603e93
BKTR: add support for games with base Program NCAs without a RomFS section.
2020-09-26 06:49:18 -04:00
Pablo Curiel
40ca7e2d6c
Updated legacy codebase copy.
...
Worked on the legacy codebase earlier and now I need a bath...
2020-09-26 05:59:01 -04:00
Pablo Curiel
1a6f2ee50c
Rename some reserved fields.
2020-09-24 13:03:26 -04:00
Pablo Curiel
6a3e886d82
Update .gitignore
2020-09-24 03:18:38 -04:00
Pablo Curiel
38f19351a9
Add build script.
2020-09-22 21:13:39 -04:00
Pablo Curiel
83671eaa9c
Update old codebase copy.
2020-09-22 19:00:54 -04:00
Pablo Curiel
083874bd4e
Fix unaligned reads from the gamecard secure storage area.
...
Big thanks to Whovian for finding the bug and testing the change.
2020-09-19 06:21:23 -04:00
Pablo Curiel
b806c2e7d0
Support multi-program titles in the RomFS dumper.
2020-09-19 02:59:31 -04:00
Pablo Curiel
01ff151946
Update fs_ext.h
2020-09-18 23:18:32 -04:00
Pablo Curiel
679aa170b5
Some small changes.
...
* tik: check for common certificate availability before attempting to convert a personalized ticket to a common one. The raw common certificate chain data for the ticket signature issuer is now returned.
* usb: skip waitMulti call in the USB background thread if an invalid endpoint max packet size was received from the USB host in the previous while loop iteration.
2020-08-27 15:18:31 -04:00
Pablo Curiel
971d7fd72c
Silly fix.
2020-08-20 23:49:57 -04:00
Pablo Curiel
d6cdfe5c06
Perform title sorting at startup and in the background gamecard title info thread, not while retrieving data using non-static functions.
...
Orphan titles are now sorted by title ID.
2020-08-20 20:18:05 -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
1e50cec315
Update usb.c
2020-08-17 17:31:24 -04:00
Pablo Curiel
dfa425790a
Get endpoint max packet size from USB host to properly enable ZLT packets when needed.
...
Also updated the diff patch for ns-usbloader.
2020-08-17 17:30:47 -04:00
Pablo Curiel
f724eaa9a9
Update utils.c
2020-08-15 17:25:40 -04:00
Pablo Curiel
6b8b3184ac
Fixes for development units + diff patch for ns-usbloader.
...
Big thanks to ZachyCatGames.
2020-08-15 17:22:49 -04:00