1
0
Fork 0
mirror of https://github.com/DarkMatterCore/nxdumptool.git synced 2024-11-26 20:22:17 +00:00
nxdumptool/romfs/i18n/en-US/gamecard_tab.json

91 lines
4.9 KiB
JSON
Raw Normal View History

2021-06-13 20:32:37 +01:00
{
"error_frame": {
"not_inserted": "No gamecard inserted.",
2024-04-18 21:20:45 +01:00
"processing": "Processing gamecard, please wait…",
2021-06-13 20:32:37 +01:00
"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}\"."
},
2021-06-13 20:32:37 +01:00
"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",
"sdk_version": "SDK version",
I'm a terrible person and an even worse developer. 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.
2023-05-24 20:05:34 +01:00
"compatibility_type": "Compatibility type",
Fix building with latest libnx + QoL changes. libnx now implements fsDeviceOperatorGetGameCardIdSet(), so I got rid of my own implementation. Other changes include: * cnmt: add cnmtVerifyContentHash(). * defines: add SHA256_HASH_STR_SIZE. * fs_ext: add FsCardId1MakerCode, FsCardId1MemoryType and FsCardId2CardType enums. * fs_ext: update FsCardId* structs. * gamecard: change all package_id definitions from u64 -> u8[0x8]. * gamecard: fix misleading struct member names in GameCardHeader. * gamecard: rename gamecardGetIdSet() -> gamecardGetCardIdSet(). * gamecard_tab: fix Package ID printing. * gamecard_tab: add Card ID Set printing. * host: add executable flag to Python scripts. * keys: detect if we're dealing with a wiped eTicket RSA device key (e.g. via set:cal blanking). If so, the application will still launch, but all operations related to personalized titlekey crypto are disabled. * pfs: rename PartitionFileSystemFileContext -> PartitionFileSystemImageContext and propagate the change throughout the codebase. * pfs: rename PFS_FULL_HEADER_ALIGNMENT -> PFS_HEADER_PADDING_ALIGNMENT and update pfsWriteImageContextHeaderToMemoryBuffer() accordingly. * poc: print certain button prompts with reversed colors, in the hopes of getting the user's attention. * poc: NSP, Ticket and NCA submenus for updates and DLC updates now display the highest available title by default. * poc: simplified output path generation for extracted NCA FS section dumps. * poc: handle edge cases where a specific NCA from an update has no matching equivalent by type/ID offset in its base title (e.g. Fall Guys' HtmlDocument NCA). * poc: implement NCA checksum validation while generating NSP dumps. * romfs: update romfsInitializeContext() to allow its base_nca_fs_ctx argument to be NULL. * usb: use USB_BOS_SIZE only once. * workflow: update commit hash referenced by "rewrite-prerelease" tag on update.
2023-11-03 01:22:47 +00:00
"package_id": "Package ID",
"card_id_set": "Card ID Set"
},
"dump_options": "Dump options",
2021-06-13 20:32:37 +01:00
"dump_card_image": {
2021-06-18 08:02:23 +01:00
"label": "Dump gamecard image (XCI)",
2021-06-13 20:32:37 +01:00
"description": "Generates a raw gamecard image. This is the option most people will want to use."
},
"advanced_disclaimer": "The following options are considered advanced and are mostly aimed at developers, preservationists and experienced users.",
"dump_initial_data": {
"label": "Dump InitialData area",
2024-04-18 21:20:45 +01:00
"description": "The InitialData area holds cryptographic information used by the Lotus ASIC to communicate with the gamecard.\n\nIt can't be dumped through normal means — it's not part of the storage areas from gamecard images."
},
2021-06-13 20:32:37 +01:00
"dump_certificate": {
"label": "Dump gamecard certificate",
2024-04-18 21:20:45 +01:00
"description": "The gamecard certificate serves to unequivocally identify each individual gamecard.\n\nIt's mostly used for online operations, and it's stored at page {0} in all gamecard images."
},
"dump_card_id_set": {
"label": "Dump card ID set",
2024-04-18 21:20:45 +01:00
"description": "The card ID set is composed of three 32-bit integers that hold information such as the gamecard's memory type and manufacturer.\n\nIt can't be dumped through normal means — it's not part of the storage areas from gamecard images."
},
"dump_card_uid": {
"label": "Dump card UID",
2024-04-18 21:20:45 +01:00
"description": "The card UID is a 64-byte long area that serves as a unique identifier for the gamecard. It's mostly used in security contexts.\n\nIt can't be dumped through normal means — it's not part of the storage areas from gamecard images."
2021-06-13 20:32:37 +01:00
},
2021-06-13 20:32:37 +01:00
"dump_header": {
"label": "Dump gamecard header",
2024-04-18 21:20:45 +01:00
"description": "The gamecard header holds information such as the location of the root HFS partition and the gamecard capacity.\n\nIt's stored at page {0} in all gamecard images."
2021-06-13 20:32:37 +01:00
},
"dump_plaintext_cardinfo": {
"label": "Dump plaintext CardInfo area",
2024-04-18 21:20:45 +01:00
"description": "The CardInfo area holds information such as the bundled system update version and the Lotus ASIC firmware version required by the gamecard.\n\nThis area is part of the gamecard header, but it's always encrypted."
2021-06-13 20:32:37 +01:00
},
"dump_specific_data": {
"label": "Dump SpecificData area",
2024-04-18 21:20:45 +01:00
"description": "The SpecificData area is internally generated by the FS sysmodule, which means it can't be dumped through normal means.\n\nIt holds security data used at runtime by the Lotus ASIC."
2021-06-13 20:32:37 +01:00
},
2021-06-13 20:32:37 +01:00
"dump_hfs_partitions": {
"label": "Dump Hash File System (HFS) partitions",
"description": "Dumps data from the HFS partitions located within the gamecard storage areas, in both raw and extracted forms."
},
"browse_hfs_partitions": {
"label": "Browse Hash File System (HFS) partitions",
"description": "Displays a filesystem browser with file dumping capabilities using a specific gamecard HFS partition."
},
"dump_lafw": {
"label": "Dump Lotus ASIC firmware (LAFW) blob",
"description": "Dumps the encrypted LAFW blob stored within the FS sysmodule program memory."
2021-06-13 20:32:37 +01:00
}
}
}