mainwnd: add support for globally setting launcher

This commit is contained in:
lifehackerhansol 2024-10-14 16:48:57 -07:00
parent 95ff08bdc6
commit fa9e4afefc
No known key found for this signature in database
GPG Key ID: 80FB184AFC0B3B0E
2 changed files with 12 additions and 0 deletions

View File

@ -131,6 +131,11 @@ void cGlobalSettings::saveSettings() {
(slot2mode == ESlot2Gba) ? "gba" : ((slot2mode == ESlot2Nds) ? "nds" : "ask")); (slot2mode == ESlot2Gba) ? "gba" : ((slot2mode == ESlot2Nds) ? "nds" : "ask"));
ini.SetString("system", "saveext", saveExt ? ".sav" : ".nds.sav"); 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); ini.SaveIniFile(SFN_GLOBAL_SETTINGS);
updateSafeMode(); updateSafeMode();
} }

View File

@ -534,6 +534,12 @@ void cMainWnd::setParam(void) {
settingWnd.addSettingItem(LANG("patches", "cheating system"), _values, gs().cheats); settingWnd.addSettingItem(LANG("patches", "cheating system"), _values, gs().cheats);
settingWnd.addSettingItem(LANG("patches", "reset in game"), _values, gs().softreset); settingWnd.addSettingItem(LANG("patches", "reset in game"), _values, gs().softreset);
settingWnd.addSettingItem(LANG("patches", "homebrew reset"), _values, gs().homebrewreset); 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 // page 5: gba
settingWnd.addSettingTab(LANG("gba settings", "title")); settingWnd.addSettingTab(LANG("gba settings", "title"));
@ -582,6 +588,7 @@ void cMainWnd::setParam(void) {
gs().cheats = settingWnd.getItemSelection(3, 0); gs().cheats = settingWnd.getItemSelection(3, 0);
gs().softreset = settingWnd.getItemSelection(3, 1); gs().softreset = settingWnd.getItemSelection(3, 1);
gs().homebrewreset = settingWnd.getItemSelection(3, 2); gs().homebrewreset = settingWnd.getItemSelection(3, 2);
gs().romLauncher = settingWnd.getItemSelection(3, 3);
// page 5: gba // page 5: gba
gs().gbaSleepHack = settingWnd.getItemSelection(4, 0); gs().gbaSleepHack = settingWnd.getItemSelection(4, 0);