@@ -75,6 +75,7 @@ static int bstrap_loadingScreen = 1;
7575
7676static int donorSdkVer = 0 ;
7777
78+ static bool startButtonLaunch = false ;
7879static int launchType = 1 ; // 0 = Slot-1, 1 = SD/Flash card, 2 = DSiWare, 3 = NES, 4 = (S)GB(C)
7980static bool slot1LaunchMethod = true ; // false == Reboot, true == Direct
8081static bool bootstrapFile = false ;
@@ -123,6 +124,7 @@ void LoadSettings(void) {
123124 flashcard = settingsini.GetInt (" SRLOADER" , " FLASHCARD" , 0 );
124125 slot1LaunchMethod = settingsini.GetInt (" SRLOADER" , " SLOT1_LAUNCHMETHOD" , 1 );
125126 bootstrapFile = settingsini.GetInt (" SRLOADER" , " BOOTSTRAP_FILE" , 0 );
127+ startButtonLaunch = settingsini.GetInt (" SRLOADER" , " START_BUTTON_LAUNCH" , 0 );
126128 launchType = settingsini.GetInt (" SRLOADER" , " LAUNCH_TYPE" , 1 );
127129 if (flashcardUsed && launchType == 0 ) launchType = 1 ;
128130 dsiWareSrlPath = settingsini.GetString (" SRLOADER" , " DSIWARE_SRL" , " " );
@@ -169,6 +171,7 @@ void SaveSettings(void) {
169171 settingsini.SetInt (" SRLOADER" , " FLASHCARD" , flashcard);
170172 settingsini.SetInt (" SRLOADER" , " SLOT1_LAUNCHMETHOD" , slot1LaunchMethod);
171173 settingsini.SetInt (" SRLOADER" , " BOOTSTRAP_FILE" , bootstrapFile);
174+ settingsini.SetInt (" SRLOADER" , " START_BUTTON_LAUNCH" , startButtonLaunch);
172175
173176 // UI settings.
174177 settingsini.SetInt (" SRLOADER" , " THEME" , theme);
@@ -509,7 +512,7 @@ int main(int argc, char **argv) {
509512
510513 char vertext[12 ];
511514 // snprintf(vertext, sizeof(vertext), "Ver %d.%d.%d ", VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH); // Doesn't work :(
512- snprintf (vertext, sizeof (vertext), " Ver %d.%d.%d " , 5 , 2 , 1 );
515+ snprintf (vertext, sizeof (vertext), " Ver %d.%d.%d " , 5 , 3 , 0 );
513516
514517 if (gotosettings) {
515518 graphicsInit ();
@@ -1191,6 +1194,13 @@ int main(int argc, char **argv) {
11911194 printSmall (false , 230 , selyPos, STR_NO.c_str ());
11921195 selyPos += 12 ;
11931196
1197+ printSmall (false , 12 , selyPos, STR_STARTBUTTONLAUNCH.c_str ());
1198+ if (startButtonLaunch)
1199+ printSmall (false , 224 , selyPos, STR_YES.c_str ());
1200+ else
1201+ printSmall (false , 230 , selyPos, STR_NO.c_str ());
1202+ selyPos += 12 ;
1203+
11941204 if (!flashcardUsed && !arm7SCFGLocked) {
11951205 if (consoleModel < 2 ) {
11961206 printSmall (false , 12 , selyPos, STR_SYSTEMSETTINGS.c_str ());
@@ -1232,9 +1242,13 @@ int main(int argc, char **argv) {
12321242 printLargeCentered (true , 126 , STR_DESCRIPTION_ANIMATEDSIICONS_2.c_str ());
12331243 printLargeCentered (true , 140 , STR_DESCRIPTION_ANIMATEDSIICONS_3.c_str ());
12341244 } else if (settingscursor == 7 ) {
1245+ printLargeCentered (true , 112 , STR_DESCRIPTION_STARTBUTTONLAUNCH_1.c_str ());
1246+ printLargeCentered (true , 126 , STR_DESCRIPTION_STARTBUTTONLAUNCH_2.c_str ());
1247+ printLargeCentered (true , 140 , STR_DESCRIPTION_STARTBUTTONLAUNCH_3.c_str ());
1248+ } else if (settingscursor == 8 ) {
12351249 printLargeCentered (true , 118 , STR_DESCRIPTION_SYSTEMSETTINGS_1.c_str ());
12361250 printLargeCentered (true , 132 , STR_DESCRIPTION_SYSTEMSETTINGS_2.c_str ());
1237- } else if (settingscursor == 8 ) {
1251+ } else if (settingscursor == 9 ) {
12381252 if (hiyaAutobootFound) {
12391253 printLargeCentered (true , 126 , STR_DESCRIPTION_RESTOREDSIMENU_1.c_str ());
12401254 } else {
@@ -1316,6 +1330,10 @@ int main(int argc, char **argv) {
13161330 mmEffectEx (&snd_select);
13171331 break ;
13181332 case 7 :
1333+ startButtonLaunch = !startButtonLaunch;
1334+ mmEffectEx (&snd_select);
1335+ break ;
1336+ case 8 :
13191337 screenmode = 0 ;
13201338 mmEffectEx (&snd_launch);
13211339 clearText ();
@@ -1326,7 +1344,7 @@ int main(int argc, char **argv) {
13261344 for (int i = 0 ; i < 60 ; i++) swiWaitForVBlank ();
13271345 launchSystemSettings ();
13281346 break ;
1329- case 8 :
1347+ case 9 :
13301348 if (pressed & KEY_A) {
13311349 if (hiyaAutobootFound) {
13321350 if ( remove (" sd:/hiya/autoboot.bin" ) != 0 ) {
@@ -1386,11 +1404,11 @@ int main(int argc, char **argv) {
13861404 }
13871405
13881406 if (!flashcardUsed && consoleModel < 2 ) {
1389- if (settingscursor > 8 ) settingscursor = 0 ;
1390- else if (settingscursor < 0 ) settingscursor = 8 ;
1407+ if (settingscursor > 9 ) settingscursor = 0 ;
1408+ else if (settingscursor < 0 ) settingscursor = 9 ;
13911409 } else {
1392- if (settingscursor > 6 ) settingscursor = 0 ;
1393- else if (settingscursor < 0 ) settingscursor = 6 ;
1410+ if (settingscursor > 7 ) settingscursor = 0 ;
1411+ else if (settingscursor < 0 ) settingscursor = 7 ;
13941412 }
13951413 }
13961414
0 commit comments