1
0
Fork 0
mirror of https://github.com/DarkMatterCore/nxdumptool.git synced 2024-11-22 18:26:39 +00:00

More legacy code wiping.

This puts a smile on my face.
This commit is contained in:
Pablo Curiel 2020-10-13 07:26:29 -04:00
parent 3ab65d8dca
commit 42fef7d3f1
2 changed files with 0 additions and 2431 deletions

File diff suppressed because it is too large Load diff

View file

@ -118,67 +118,6 @@
#define CANCEL_BTN_SEC_HOLD 2 // The cancel button must be held for at least CANCEL_BTN_SEC_HOLD seconds to cancel an ongoing operation #define CANCEL_BTN_SEC_HOLD 2 // The cancel button must be held for at least CANCEL_BTN_SEC_HOLD seconds to cancel an ongoing operation
typedef struct {
u8 signature[0x100];
u32 magic;
u32 secureAreaStartAddr;
u32 backupAreaStartAddr;
u8 titleKeyIndex;
u8 size;
u8 headerVersion;
u8 flags;
u64 packageId;
u64 validDataEndAddr;
u8 iv[0x10];
u64 rootHfs0HeaderOffset;
u64 rootHfs0HeaderSize;
u8 rootHfs0HeaderHash[SHA256_HASH_SIZE];
u8 initialDataHash[SHA256_HASH_SIZE];
u32 securityMode;
u32 t1KeyIndex;
u32 keyIndex;
u32 normalAreaEndAddr;
u8 encryptedInfoBlock[0x70];
} PACKED gamecard_header_t;
typedef struct {
u64 offset;
u64 size;
u8 *header;
u64 header_size;
u32 file_cnt;
u32 str_table_size;
} PACKED hfs0_partition_info;
typedef enum {
ISTORAGE_PARTITION_NONE = 0,
ISTORAGE_PARTITION_NORMAL,
ISTORAGE_PARTITION_SECURE,
ISTORAGE_PARTITION_INVALID
} openIStoragePartition;
typedef struct {
FsDeviceOperator fsOperatorInstance;
FsEventNotifier fsGameCardEventNotifier;
Event fsGameCardKernelEvent;
FsGameCardHandle fsGameCardHandle;
FsStorage fsGameCardStorage;
openIStoragePartition curIStorageIndex;
volatile bool isInserted;
gamecard_header_t header;
u8 *rootHfs0Header;
u32 hfs0PartitionCnt;
hfs0_partition_info *hfs0Partitions;
u64 size;
char sizeStr[32];
u64 trimmedSize;
char trimmedSizeStr[32];
u64 IStoragePartitionSizes[ISTORAGE_PARTITION_CNT];
u64 updateTitleId;
u32 updateVersion;
char updateVersionStr[64];
} gamecard_ctx_t;
typedef struct { typedef struct {
u64 titleId; u64 titleId;
u32 version; u32 version;
@ -211,22 +150,6 @@ typedef struct {
char orphanListStr[NACP_APPNAME_LEN * 2]; char orphanListStr[NACP_APPNAME_LEN * 2];
} orphan_patch_addon_entry; } orphan_patch_addon_entry;
typedef struct {
u32 magic;
u32 file_cnt;
u32 str_table_size;
u32 reserved;
} PACKED hfs0_header;
typedef struct {
u64 file_offset;
u64 file_size;
u32 filename_offset;
u32 hashed_region_size;
u64 reserved;
u8 hashed_region_sha256[0x20];
} PACKED hfs0_file_entry;
typedef struct { typedef struct {
int line_offset; int line_offset;
u64 totalSize; u64 totalSize;
@ -323,69 +246,24 @@ typedef struct {
void loadConfig(); void loadConfig();
void saveConfig(); void saveConfig();
void closeGameCardStoragePartition();
Result openGameCardStoragePartition(openIStoragePartition partitionIndex);
Result readGameCardStoragePartition(u64 off, void *buf, size_t len);
void delay(u8 seconds);
void convertSize(u64 size, char *out, size_t outSize);
void updateFreeSpace();
void freeFilenameBuffer(void); void freeFilenameBuffer(void);
void initExeFsContext();
void freeExeFsContext();
void initRomFsContext();
void freeRomFsContext();
void initBktrContext();
void freeBktrContext();
void freeRomFsBrowserEntries(); void freeRomFsBrowserEntries();
void freeHfs0ExeFsEntriesSizes(); void freeHfs0ExeFsEntriesSizes();
u64 hidKeysAllDown();
u64 hidKeysAllHeld();
void consoleErrorScreen(const char *fmt, ...);
bool initApplicationResources(int argc, char **argv); bool initApplicationResources(int argc, char **argv);
void deinitApplicationResources(); void deinitApplicationResources();
bool appletModeCheck();
void appletModeOperationWarning(); void appletModeOperationWarning();
void changeHomeButtonBlockStatus(bool block);
void formatETAString(u64 curTime, char *out, size_t outSize); void formatETAString(u64 curTime, char *out, size_t outSize);
void generateSdCardEmmcTitleList(); void generateSdCardEmmcTitleList();
bool loadTitlesFromSdCardAndEmmc(NcmContentMetaType metaType);
void freeTitlesFromSdCardAndEmmc(NcmContentMetaType metaType);
void removeIllegalCharacters(char *name);
void strtrim(char *str);
void loadTitleInfo();
void truncateBrowserEntryName(char *str); void truncateBrowserEntryName(char *str);
bool getHfs0FileList(u32 partition); bool getHfs0FileList(u32 partition);
bool readFileFromSecureHfs0PartitionByName(const char *filename, u64 offset, void *outBuf, size_t bufSize);
bool calculateExeFsExtractedDataSize(u64 *out);
bool calculateRomFsFullExtractedSize(bool usePatch, u64 *out);
bool calculateRomFsExtractedDirSize(u32 dir_offset, bool usePatch, u64 *out);
bool retrieveContentInfosFromTitle(NcmStorageId storageId, NcmContentMetaType metaType, u32 titleCount, u32 titleIndex, NcmContentInfo **outContentInfos, u32 *outContentInfoCnt);
void removeConsoleDataFromTicket(title_rights_ctx *rights_info);
bool readNcaExeFsSection(u32 titleIndex, bool usePatch); bool readNcaExeFsSection(u32 titleIndex, bool usePatch);
int readNcaRomFsSection(u32 titleIndex, selectedRomFsType curRomFsType, int desiredIdOffset); int readNcaRomFsSection(u32 titleIndex, selectedRomFsType curRomFsType, int desiredIdOffset);
@ -394,40 +272,12 @@ bool getExeFsFileList();
bool getRomFsFileList(u32 dir_offset, bool usePatch); bool getRomFsFileList(u32 dir_offset, bool usePatch);
char *generateGameCardDumpName(bool useBrackets);
char *generateNSPDumpName(nspDumpType selectedNspDumpType, u32 titleIndex, bool useBrackets);
void retrieveDescriptionForPatchOrAddOn(u32 titleIndex, bool addOn, bool addAppName, const char *prefix, char *outBuf, size_t outBufSize);
u32 calculateOrphanPatchOrAddOnCount(bool addOn);
void generateOrphanPatchOrAddOnList();
bool checkIfBaseApplicationHasPatchOrAddOn(u32 appIndex, bool addOn);
bool checkIfPatchOrAddOnBelongsToBaseApplication(u32 titleIndex, u32 appIndex, bool addOn);
u32 retrieveFirstPatchOrAddOnIndexFromBaseApplication(u32 appIndex, bool addOn);
u32 retrievePreviousPatchOrAddOnIndexFromBaseApplication(u32 startTitleIndex, u32 appIndex, bool addOn);
u32 retrieveNextPatchOrAddOnIndexFromBaseApplication(u32 startTitleIndex, u32 appIndex, bool addOn);
u32 retrieveLastPatchOrAddOnIndexFromBaseApplication(u32 appIndex, bool addOn);
void waitForButtonPress();
void printProgressBar(progress_ctx_t *progressCtx, bool calcData, u64 chunkSize); void printProgressBar(progress_ctx_t *progressCtx, bool calcData, u64 chunkSize);
void setProgressBarError(progress_ctx_t *progressCtx); void setProgressBarError(progress_ctx_t *progressCtx);
bool cancelProcessCheck(progress_ctx_t *progressCtx); bool cancelProcessCheck(progress_ctx_t *progressCtx);
void convertDataToHexString(const u8 *data, const u32 dataSize, char *outBuf, const u32 outBufSize);
bool checkIfFileExists(const char *path);
bool yesNoPrompt(const char *message); bool yesNoPrompt(const char *message);
bool checkIfDumpedXciContainsCertificate(const char *xciPath); bool checkIfDumpedXciContainsCertificate(const char *xciPath);