mirror of
https://github.com/rvtr/GodMode9i.git
synced 2025-11-02 00:11:07 -04:00
Dump banner.sav for DSiWare too (#151)
This commit is contained in:
parent
6669a5ebb3
commit
94f5fd73c3
@ -142,6 +142,7 @@ STRING(DUMP_SAVE, "Save")
|
|||||||
STRING(DUMP_DS_SAVE, "DS save")
|
STRING(DUMP_DS_SAVE, "DS save")
|
||||||
STRING(DUMP_PUBLIC_SAVE, "Public save")
|
STRING(DUMP_PUBLIC_SAVE, "Public save")
|
||||||
STRING(DUMP_PRIVATE_SAVE, "Private save")
|
STRING(DUMP_PRIVATE_SAVE, "Private save")
|
||||||
|
STRING(DUMP_BANNER_SAVE, "Banner save")
|
||||||
STRING(DUMP_TMD, "TMD")
|
STRING(DUMP_TMD, "TMD")
|
||||||
STRING(DUMP_METADATA, "Metadata")
|
STRING(DUMP_METADATA, "Metadata")
|
||||||
STRING(DO_NOT_REMOVE_CARD, "Do not remove the NDS card.")
|
STRING(DO_NOT_REMOVE_CARD, "Do not remove the NDS card.")
|
||||||
|
|||||||
@ -31,8 +31,9 @@ enum TitleDumpOption {
|
|||||||
rom = 1,
|
rom = 1,
|
||||||
publicSave = 4,
|
publicSave = 4,
|
||||||
privateSave = 8,
|
privateSave = 8,
|
||||||
tmd = 16,
|
bannerSave = 16,
|
||||||
all = rom | publicSave | privateSave | tmd
|
tmd = 32,
|
||||||
|
all = rom | publicSave | privateSave | bannerSave | tmd
|
||||||
};
|
};
|
||||||
|
|
||||||
void dumpTitle(TitleInfo &title) {
|
void dumpTitle(TitleInfo &title) {
|
||||||
@ -49,6 +50,10 @@ void dumpTitle(TitleInfo &title) {
|
|||||||
allowedOptions.push_back(TitleDumpOption::privateSave);
|
allowedOptions.push_back(TitleDumpOption::privateSave);
|
||||||
allowedBitfield |= TitleDumpOption::privateSave;
|
allowedBitfield |= TitleDumpOption::privateSave;
|
||||||
}
|
}
|
||||||
|
if(access((title.path + "/data/banner.sav").c_str(), F_OK) == 0) {
|
||||||
|
allowedOptions.push_back(TitleDumpOption::bannerSave);
|
||||||
|
allowedBitfield |= TitleDumpOption::bannerSave;
|
||||||
|
}
|
||||||
allowedOptions.push_back(TitleDumpOption::tmd);
|
allowedOptions.push_back(TitleDumpOption::tmd);
|
||||||
|
|
||||||
char dumpName[32];
|
char dumpName[32];
|
||||||
@ -79,6 +84,9 @@ void dumpTitle(TitleInfo &title) {
|
|||||||
case TitleDumpOption::privateSave:
|
case TitleDumpOption::privateSave:
|
||||||
font->print(3, row++, false, STR_DUMP_PRIVATE_SAVE);
|
font->print(3, row++, false, STR_DUMP_PRIVATE_SAVE);
|
||||||
break;
|
break;
|
||||||
|
case TitleDumpOption::bannerSave:
|
||||||
|
font->print(3, row++, false, STR_DUMP_BANNER_SAVE);
|
||||||
|
break;
|
||||||
case TitleDumpOption::tmd:
|
case TitleDumpOption::tmd:
|
||||||
font->print(3, row++, false, STR_DUMP_TMD);
|
font->print(3, row++, false, STR_DUMP_TMD);
|
||||||
break;
|
break;
|
||||||
@ -158,6 +166,12 @@ void dumpTitle(TitleInfo &title) {
|
|||||||
fcopy(inpath, outpath);
|
fcopy(inpath, outpath);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if((selectedOption & TitleDumpOption::bannerSave) && (allowedBitfield & TitleDumpOption::bannerSave)) {
|
||||||
|
snprintf(inpath, sizeof(inpath), "%s/data/banner.sav", title.path.c_str());
|
||||||
|
snprintf(outpath, sizeof(outpath), "%s:/gm9i/out/%s.bnr", sdMounted ? "sd" : "fat", dumpName);
|
||||||
|
fcopy(inpath, outpath);
|
||||||
|
}
|
||||||
|
|
||||||
if((selectedOption & TitleDumpOption::tmd) && (allowedBitfield & TitleDumpOption::tmd)) {
|
if((selectedOption & TitleDumpOption::tmd) && (allowedBitfield & TitleDumpOption::tmd)) {
|
||||||
snprintf(inpath, sizeof(inpath), "%s/content/title.tmd", title.path.c_str());
|
snprintf(inpath, sizeof(inpath), "%s/content/title.tmd", title.path.c_str());
|
||||||
snprintf(outpath, sizeof(outpath), "%s:/gm9i/out/%s.tmd", sdMounted ? "sd" : "fat", dumpName);
|
snprintf(outpath, sizeof(outpath), "%s:/gm9i/out/%s.tmd", sdMounted ? "sd" : "fat", dumpName);
|
||||||
|
|||||||
@ -134,6 +134,7 @@ DUMP_SAVE=Save
|
|||||||
DUMP_DS_SAVE=DS save
|
DUMP_DS_SAVE=DS save
|
||||||
DUMP_PUBLIC_SAVE=Public save
|
DUMP_PUBLIC_SAVE=Public save
|
||||||
DUMP_PRIVATE_SAVE=Private save
|
DUMP_PRIVATE_SAVE=Private save
|
||||||
|
DUMP_BANNER_SAVE=Banner save
|
||||||
DUMP_TMD=TMD
|
DUMP_TMD=TMD
|
||||||
DUMP_METADATA=Metadata
|
DUMP_METADATA=Metadata
|
||||||
DO_NOT_REMOVE_CARD=Do not remove the NDS card.
|
DO_NOT_REMOVE_CARD=Do not remove the NDS card.
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user