add new3ds flag, don't automatically enable some flags if -f is used

This commit is contained in:
ihaveamac 2016-08-15 21:31:37 -07:00
parent 55f34cfc54
commit 654fb2143f
2 changed files with 6 additions and 3 deletions

View file

@ -54,7 +54,8 @@ typedef enum {
RATING_REQUIED = 0x0040, RATING_REQUIED = 0x0040,
USE_SAVE_DATA = 0x0080, USE_SAVE_DATA = 0x0080,
RECORD_USAGE = 0x0100, RECORD_USAGE = 0x0100,
DISABLE_SAVE_BACKUPS = 0x0400 DISABLE_SAVE_BACKUPS = 0x0400,
NEW_3DS = 0x1000
} SMDHFlag; } SMDHFlag;
typedef struct { typedef struct {
@ -67,7 +68,7 @@ typedef struct {
u8 gameRatings[0x10] = {0}; u8 gameRatings[0x10] = {0};
u32 regionLock = REGION_FREE; u32 regionLock = REGION_FREE;
u8 matchMakerId[0xC] = {0}; u8 matchMakerId[0xC] = {0};
u32 flags = VISIBLE | ALLOW_3D | RECORD_USAGE; u32 flags = 0;
u16 eulaVersion = 0; u16 eulaVersion = 0;
u16 reserved1 = 0; u16 reserved1 = 0;
u32 optimalBannerFrame = 0; u32 optimalBannerFrame = 0;

View file

@ -356,7 +356,7 @@ void cmd_print_info(const std::string& command) {
printf(" -r/--regions: Optional. Comma separated list of regions to lock the SMDH to.\n"); printf(" -r/--regions: Optional. Comma separated list of regions to lock the SMDH to.\n");
printf(" Valid regions: regionfree, japan, northamerica, europe, australia, china, korea, taiwan.\n"); printf(" Valid regions: regionfree, japan, northamerica, europe, australia, china, korea, taiwan.\n");
printf(" -f/--flags: Optional. Flags to apply to the SMDH file.\n"); printf(" -f/--flags: Optional. Flags to apply to the SMDH file.\n");
printf(" Valid flags: visible, autoboot, allow3d, requireeula, autosave, extendedbanner, ratingrequired, savedata, recordusage, nosavebackups.\n"); printf(" Valid flags: visible, autoboot, allow3d, requireeula, autosave, extendedbanner, ratingrequired, savedata, recordusage, nosavebackups, new3ds.\n");
printf(" -mmid/--matchmakerid: Optional. Match maker ID of the SMDH.\n"); printf(" -mmid/--matchmakerid: Optional. Match maker ID of the SMDH.\n");
printf(" -ev/--eulaversion: Optional. Version of the EULA required to be accepted before launching.\n"); printf(" -ev/--eulaversion: Optional. Version of the EULA required to be accepted before launching.\n");
printf(" -obf/--optimalbannerframe: Optional. Optimal frame of the accompanying banner.\n"); printf(" -obf/--optimalbannerframe: Optional. Optimal frame of the accompanying banner.\n");
@ -490,6 +490,8 @@ int cmd_process_command(int argc, char* argv[]) {
smdh.settings.flags |= RECORD_USAGE; smdh.settings.flags |= RECORD_USAGE;
} else if(flag.compare("nosavebackups") == 0) { } else if(flag.compare("nosavebackups") == 0) {
smdh.settings.flags |= DISABLE_SAVE_BACKUPS; smdh.settings.flags |= DISABLE_SAVE_BACKUPS;
} else if(flag.compare("new3ds") == 0) {
smdh.settings.flags |= NEW_3DS;
} else { } else {
cmd_invalid_arg("flags", command); cmd_invalid_arg("flags", command);
} }