1
0
Fork 0
mirror of https://github.com/DarkMatterCore/nxdumptool.git synced 2024-11-26 20:22:17 +00:00
nxdumptool/source/core
Pablo Curiel 04abb342bb Small code refactor (part 3).
* Both gamecard header and decrypted CardInfo area are now retrieved upon gamecard insertion. LAFW version is checked against the CardInfo LAFW version right afterwards.

* Expanded GameCardStatus enum to add NoGameCardPatchEnabled and LotusAsicFirmwareUpdateRequired values.

* Updated utilsReplaceIllegalCharacters() to perform replacements on a per-codepoint basis, which means that invalid multibyte UTF-8 codepoints can now be replaced with a single ASCII underscore.

* Updated utilsGeneratePath() to truncate path elements that exceed 255 UTF-8 codepoints (safe limit for FAT and NTFS filesystems).

* Heavily simplified core logic in title functions by using newly defined TitleStorage elements (which hold the NCM database/storage handles, a TitleInfo array and a title counter) instead of the old, global index-based methods.

* Simplified background gamecard title thread logic by always returning duplicated TitleInfo data to the user.

* Update title API to account for the previously mentioned changes, including functions to free duplicated title data.

* Fallback gamecard filename string now also holds the gamecard package ID whenever possible.

* Implemented HDCP patching for Control NCAs.
2021-05-31 21:12:15 -04:00
..
aes.c Fix building issues with Borealis. 2021-03-26 00:35:14 -04:00
bfttf.c Small code refactor (part 3). 2021-05-31 21:12:15 -04:00
bktr.c Fix building issues with Borealis. 2021-03-26 00:35:14 -04:00
cert.c Small code refactor (part 2). 2021-05-18 08:32:43 -04:00
cnmt.c Add uppercase hex string generation to utilsGenerateHexStringFromData(). 2021-05-11 18:36:15 -04:00
es.c Fix building issues with Borealis. 2021-03-26 00:35:14 -04:00
fs_ext.c Fix building issues with Borealis. 2021-03-26 00:35:14 -04:00
gamecard.c Small code refactor (part 3). 2021-05-31 21:12:15 -04:00
hfs.c Fix building issues with Borealis. 2021-03-26 00:35:14 -04:00
keys.c LAFW shenanigans. 2021-05-22 04:45:40 -04:00
legal_info.c Fix building issues with Borealis. 2021-03-26 00:35:14 -04:00
lz4.c Small code refactor (part 2). 2021-05-18 08:32:43 -04:00
mem.c Small code refactor (part 2). 2021-05-18 08:32:43 -04:00
nacp.c Small code refactor (part 3). 2021-05-31 21:12:15 -04:00
nca.c Crypto changes. 2021-05-21 09:34:43 -04:00
npdm.c Crypto changes. 2021-05-21 09:34:43 -04:00
nso.c Some changes. 2021-03-29 14:27:35 -04:00
nxdt_log.c Small code refactor (part 2). 2021-05-18 08:32:43 -04:00
nxdt_utils.c Small code refactor (part 3). 2021-05-31 21:12:15 -04:00
pfs.c Fix building issues with Borealis. 2021-03-26 00:35:14 -04:00
program_info.c Fix building issues with Borealis. 2021-03-26 00:35:14 -04:00
romfs.c Small code refactor (part 3). 2021-05-31 21:12:15 -04:00
rsa.c Crypto changes. 2021-05-21 09:34:43 -04:00
save.c Fix building issues with Borealis. 2021-03-26 00:35:14 -04:00
services.c Small code refactor (part 2). 2021-05-18 08:32:43 -04:00
tik.c Add uppercase hex string generation to utilsGenerateHexStringFromData(). 2021-05-11 18:36:15 -04:00
title.c Small code refactor (part 3). 2021-05-31 21:12:15 -04:00
ums.c Small code refactor (part 2). 2021-05-18 08:32:43 -04:00
usb.c Small code refactor (part 2). 2021-05-18 08:32:43 -04:00