mirror of
https://github.com/DarkMatterCore/nxdumptool.git
synced 2024-11-29 13:42:11 +00:00
fb58d20fe3
And I don't need anyone to tell me so, thank you very much. * PoC: remove gc_dumper and nsp_dumper PoC; create nxdt_rw_poc with all gc_dumper and nsp_dumper capabilities + standalone ticket dumping + raw NCA dumping; use ftruncate() to set output file sizes whenever possible. PoC code is a mess, as always. Expect the features from the rest of the PoCs to be implemented into nxdt_rw_poc soon. * workflow: temporarily disable borealis build generation; comment out manual installation of up-to-date packages from Leseratte's mirrors because the latest devkitA64 Docker image has them all. * borealis: update to fix building issues with latest devkitA64. * bfttf: error out on invalid NCA signatures. * config: save configuration to the current working directory; parse and validate new "gamecard/write_raw_hfs_partition" flag. * defines: remove CONFIG_PATH macro; rename CONFIG_FILE_NAME. * gamecard: rename fs_ctx -> hfs_ctx everywhere; use HFS function calls to retrieve partition names. * hfs: move GameCardHashFileSystemPartitionType enum from gamecard.h and rename it to HashFileSystemPartitionType; add hfsIsValidContext(); add hfsGetPartitionNameString(). * nca/npdm: update comments to reflect latest HOS version. * nxdt_bfsar: always generate absolute SD card paths with the device name; error out on an invalid NCA signature. * nxdt_includes: include dirent.h; refactor Version struct to make it a union of all known *Version structs. * nxdt_log: don't write session separator if the logfile is empty. * nxdt_utils: log appletIsGamePlayRecordingSupported() errors; add utilsDeleteDirectoryRecursively(). * rsa: provide clearer function descriptions in header file. * services: handle usb:ds initialization. * tik: update tikConvertPersonalizedTicketToCommonTicket() to allow NULL input pointers as raw certificate chain arguments (much needed for standalone ticket dumping). * title: add titleGetApplicationIdByMetaKey(). * usb: refactor interface (de)initialization code; slightly improve ABI usage (console-side only); redefine ABI version field in StartSession command blocks; upgrade ABI to v1.1. * FatFs: rename DIR -> FDIR to avoid conflicts with definitions from stdlib's dirent.h. * gamecard_tab: display package ID from the inserted gamecard; fix displayed version numbers from bundled system updates below 3.0.0. * todo: add notes about creating devoptab devices for HFS/PFS/RomFS file tree dumping.
63 lines
3.4 KiB
JSON
63 lines
3.4 KiB
JSON
{
|
|
"error_frame": {
|
|
"not_inserted": "No gamecard inserted.",
|
|
"processing": "Processing gamecard, please wait...",
|
|
"nogc_enabled": "A gamecard has been inserted, but the \"nogc\" patch is enabled.\nNothing at all can be done with the inserted gamecard.\nDisabling this patch *will* update the Lotus ASIC firmware if it's outdated.\nConsider disabling this patch if you wish to use gamecard dumping features.",
|
|
"lafw_update_required": "A gamecard has been inserted, but a Lotus ASIC firmware update is required.\nUpdate your console using the inserted gamecard and try again.",
|
|
"info_not_loaded": "A gamecard has been inserted, but an unexpected I/O error occurred.\nPlease report this issue at \"{0}\"."
|
|
},
|
|
|
|
"list": {
|
|
"launch_error_info": "Please take out the gamecard and reinsert it into the console after exiting nxdumptool to mitigate launch errors.",
|
|
|
|
"user_titles": {
|
|
"header": "Applications available in the inserted gamecard",
|
|
"info": "To perform operations on the user titles available in this gamecard, please go to the \"{0}\" menu."
|
|
},
|
|
|
|
"properties_table": {
|
|
"header": "Gamecard properties",
|
|
"capacity": "Capacity",
|
|
"total_size": "Total size",
|
|
"trimmed_size": "Trimmed size",
|
|
"update_version": "Bundled update version",
|
|
"lafw_version": "Required LAFW version",
|
|
"lafw_version_value": "%lu or greater (%s)",
|
|
"sdk_version": "SDK version",
|
|
"compatibility_type": "Compatibility type",
|
|
"package_id": "Package ID"
|
|
},
|
|
|
|
"dump_options": "Dump options",
|
|
|
|
"dump_card_image": {
|
|
"label": "Dump gamecard image (XCI)",
|
|
"description": "Generates a raw gamecard image. This is the option most people will want to use."
|
|
},
|
|
|
|
"dump_certificate": {
|
|
"label": "Dump gamecard certificate",
|
|
"description": "The gamecard certificate is used to unequivocally identify each individual gamecard."
|
|
},
|
|
|
|
"dump_header": {
|
|
"label": "Dump gamecard header",
|
|
"description": "The gamecard header holds information such as the location of the root HFS partition and the gamecard capacity.\nOnly useful for developers, preservationists and advanced users."
|
|
},
|
|
|
|
"dump_decrypted_cardinfo": {
|
|
"label": "Dump decrypted CardInfo area",
|
|
"description": "The CardInfo area holds information such as the bundled system update version and the Lotus ASIC firmware version required by the gamecard.\nThis area is part of the gamecard header, but it's always encrypted.\nOnly useful for developers, preservationists and advanced users."
|
|
},
|
|
|
|
"dump_initial_data": {
|
|
"label": "Dump InitialData area",
|
|
"description": "The InitialData area holds cryptographic information used by the Lotus ASIC to communicate with the gamecard.\nIt can't be dumped through normal means - it's not part of the storage areas from gamecard images.\nOnly useful for developers, preservationists and advanced users."
|
|
},
|
|
|
|
"dump_hfs_partitions": {
|
|
"label": "Dump Hash File System (HFS) partitions",
|
|
"description": "Dumps data from the HFS partitions within the gamecard storage areas, in both raw and extracted forms."
|
|
}
|
|
}
|
|
}
|