From fa9e4afefcc426b1cda0f8d8c955488901b4dc62 Mon Sep 17 00:00:00 2001 From: lifehackerhansol Date: Mon, 14 Oct 2024 16:48:57 -0700 Subject: [PATCH] mainwnd: add support for globally setting launcher --- arm9/source/globalsettings.cpp | 5 +++++ arm9/source/mainwnd.cpp | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/arm9/source/globalsettings.cpp b/arm9/source/globalsettings.cpp index 45fb0dd..8f48b59 100644 --- a/arm9/source/globalsettings.cpp +++ b/arm9/source/globalsettings.cpp @@ -131,6 +131,11 @@ void cGlobalSettings::saveSettings() { (slot2mode == ESlot2Gba) ? "gba" : ((slot2mode == ESlot2Nds) ? "nds" : "ask")); ini.SetString("system", "saveext", saveExt ? ".sav" : ".nds.sav"); +#ifdef __KERNEL_LAUNCHER_SUPPORT__ + ini.SetString("system", "nds-bootstrap", + romLauncher == ENdsBootstrapLauncher ? "true" : "false"); +#endif + ini.SaveIniFile(SFN_GLOBAL_SETTINGS); updateSafeMode(); } diff --git a/arm9/source/mainwnd.cpp b/arm9/source/mainwnd.cpp index 4c990e8..884d889 100644 --- a/arm9/source/mainwnd.cpp +++ b/arm9/source/mainwnd.cpp @@ -534,6 +534,12 @@ void cMainWnd::setParam(void) { settingWnd.addSettingItem(LANG("patches", "cheating system"), _values, gs().cheats); settingWnd.addSettingItem(LANG("patches", "reset in game"), _values, gs().softreset); settingWnd.addSettingItem(LANG("patches", "homebrew reset"), _values, gs().homebrewreset); +#ifdef __KERNEL_LAUNCHER_SUPPORT__ + _values.clear(); + _values.push_back("Kernel"); + _values.push_back("nds-bootstrap"); + settingWnd.addSettingItem(LANG("loader", "text"), _values, gs().romLauncher); +#endif // page 5: gba settingWnd.addSettingTab(LANG("gba settings", "title")); @@ -582,6 +588,7 @@ void cMainWnd::setParam(void) { gs().cheats = settingWnd.getItemSelection(3, 0); gs().softreset = settingWnd.getItemSelection(3, 1); gs().homebrewreset = settingWnd.getItemSelection(3, 2); + gs().romLauncher = settingWnd.getItemSelection(3, 3); // page 5: gba gs().gbaSleepHack = settingWnd.getItemSelection(4, 0);