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:
parent
3ab65d8dca
commit
42fef7d3f1
2 changed files with 0 additions and 2431 deletions
2281
legacy/util.c
2281
legacy/util.c
File diff suppressed because it is too large
Load diff
150
legacy/util.h
150
legacy/util.h
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue