Compare commits

..

4 Commits
v1.6 ... main

Author SHA1 Message Date
Kei
2cddd7e4ad Fixed Phat Colors INI 2025-06-07 21:25:39 +01:00
Kei
bbf049cc95 Update mainwnd.cpp 2025-06-07 21:03:05 +01:00
Kei
e7f1ade105 Fixed INI issues
Fixed INI settings
Changed how INI files get written
2025-06-07 20:55:39 +01:00
Kei
0129331a0b fixed typo 2025-06-07 15:57:46 +01:00
10 changed files with 64 additions and 48 deletions

View File

@ -81,23 +81,24 @@ void cGlobalSettings::loadSettings() {
autorunWithLastRom = ini.GetInt("system", "autorunWithLastRom", autorunWithLastRom); autorunWithLastRom = ini.GetInt("system", "autorunWithLastRom", autorunWithLastRom);
homebrewreset = ini.GetInt("system", "homebrewreset", homebrewreset); homebrewreset = ini.GetInt("system", "homebrewreset", homebrewreset);
resetHotKey = ini.GetInt("system", "resethotkey", resetHotKey); resetHotKey = ini.GetInt("system", "resethotkey", resetHotKey);
phatCol = ini.GetInt("system", "phatcol", phatCol); phatCol = ini.GetInt("system", "phatCol", phatCol);
temp = ini.GetString("system", "scrollSpeed", "fast");
scrollSpeed =
(temp == "slow") ? EScrollSlow : ((temp == "medium") ? EScrollMedium : EScrollFast);
temp = ini.GetString("system", "viewMode", "icon");
viewMode = (temp == "list") ? EViewList
: (temp == "icon") ? EViewIcon
: (temp == "small") ? EViewSmall
: EViewInternal;
temp = ini.GetString("system", "slot2mode", "ask");
slot2mode = (temp == "gba") ? ESlot2Gba : ((temp == "nds") ? ESlot2Nds : ESlot2Ask);
temp = ini.GetString("system", "saveext", ".sav"); temp = ini.GetString("system", "saveext", ".sav");
saveExt = (temp == ".sav"); saveExt = (temp == ".sav");
temp = ini.GetString("system", "scrollSpeed", "fast");
scrollSpeed = (temp == "slow") ? EScrollSlow
: (temp == "medium") ? EScrollMedium
: EScrollFast;
temp = ini.GetString("system", "viewMode", "icon");
viewMode = (temp == "list") ? EViewList
: (temp == "icon") ? EViewIcon
: (temp == "small") ? EViewSmall
: (temp == "internal") ? EViewInternal
: EViewInternal;
temp = ini.GetString("system", "slot2mode", "ask");
slot2mode = (temp == "gba") ? ESlot2Gba
: (temp == "nds") ? ESlot2Nds
: ESlot2Ask;
#ifdef __KERNEL_LAUNCHER_SUPPORT__ #ifdef __KERNEL_LAUNCHER_SUPPORT__
temp = ini.GetString("system", "nds-bootstrap", "false"); temp = ini.GetString("system", "nds-bootstrap", "false");
@ -137,11 +138,16 @@ void cGlobalSettings::saveSettings() {
ini.SetInt("system", "resethotkey", resetHotKey); ini.SetInt("system", "resethotkey", resetHotKey);
ini.SetInt("system", "dsonly", dsOnly); ini.SetInt("system", "dsonly", dsOnly);
ini.SetInt("system", "phatCol", phatCol); ini.SetInt("system", "phatCol", phatCol);
ini.SetString(
ini.SetString("system", "scrollSpeed", "system", "saveext",
(scrollSpeed == EScrollSlow) saveExt ? ".sav"
? "slow" : ".nds.sav");
: ((scrollSpeed == EScrollMedium) ? "medium" : "fast")); ini.SetString(
"system", "scrollSpeed",
(scrollSpeed == EScrollSlow) ? "slow"
: (scrollSpeed == EScrollMedium) ? "medium"
: (scrollSpeed == EScrollFast) ? "fast"
: "fast");
ini.SetString( ini.SetString(
"system", "viewMode", "system", "viewMode",
(viewMode == EViewList) ? "list" (viewMode == EViewList) ? "list"
@ -149,9 +155,12 @@ void cGlobalSettings::saveSettings() {
: (viewMode == EViewSmall) ? "small" : (viewMode == EViewSmall) ? "small"
: (viewMode == EViewInternal) ? "internal" : (viewMode == EViewInternal) ? "internal"
: "internal"); : "internal");
ini.SetString("system", "slot2mode", ini.SetString(
(slot2mode == ESlot2Gba) ? "gba" : ((slot2mode == ESlot2Nds) ? "nds" : "ask")); "system", "slot2mode",
ini.SetString("system", "saveext", saveExt ? ".sav" : ".nds.sav"); (slot2mode == ESlot2Gba) ? "gba"
: (slot2mode == ESlot2Nds) ? "nds"
: (slot2mode == ESlot2Ask) ? "ask"
: "ask" );
#ifdef __KERNEL_LAUNCHER_SUPPORT__ #ifdef __KERNEL_LAUNCHER_SUPPORT__
ini.SetString("system", "nds-bootstrap", ini.SetString("system", "nds-bootstrap",

View File

@ -190,29 +190,30 @@ bool CIniFile::SaveIniFileModified(const std::string& FileName) {
bool CIniFile::SaveIniFile(const std::string& FileName) { bool CIniFile::SaveIniFile(const std::string& FileName) {
if (FileName != "") m_sFileName = FileName; if (FileName != "") m_sFileName = FileName;
FILE* f = fopen(m_sFileName.c_str(), "wb"); FILE* f = fopen(m_sFileName.c_str(), "w");
if (NULL == f) { if (f == NULL) {
return false; return false;
} }
for (size_t ii = 0; ii < m_FileContainer.size(); ii++) { for (size_t ii = 0; ii < m_FileContainer.size(); ii++) {
std::string& strline = m_FileContainer[ii]; std::string& strline = m_FileContainer[ii];
size_t notSpace = strline.find_first_not_of(' '); size_t notSpace = strline.find_first_not_of(' ');
strline = strline.substr(notSpace); if (notSpace != std::string::npos) {
if (strline.find('[') == 0 && ii > 0) { strline = strline.substr(notSpace);
if (!m_FileContainer[ii - 1].empty() && m_FileContainer[ii - 1] != "")
fwrite("\r\n", 1, 2, f);
} }
if (!strline.empty() && strline != "") {
fwrite(strline.c_str(), 1, strline.length(), f); if (strline.find('[') == 0 && ii > 0) {
fwrite("\r\n", 1, 2, f); if (!m_FileContainer[ii - 1].empty())
fprintf(f, "\n");
}
if (!strline.empty()) {
fprintf(f, "%s\n", strline.c_str());
} }
} }
fclose(f); fclose(f);
m_bModified = false; m_bModified = false;
return true; return true;
} }

View File

@ -142,7 +142,9 @@ bool NdsBootstrapLauncher::prepareIni() {
ini.SetString("NDS-BOOTSTRAP", "DSI_MODE", "0"); ini.SetString("NDS-BOOTSTRAP", "DSI_MODE", "0");
} }
if(gs().phatCol) { if(gs().phatCol) {
#ifdef __DSIMODE__
ini.SetString("NDS-BOOTSTRAP", "PHAT_COLORS", "1"); ini.SetString("NDS-BOOTSTRAP", "PHAT_COLORS", "1");
#endif
} }
if (access("/_nds/debug.txt", F_OK) == 0) { if (access("/_nds/debug.txt", F_OK) == 0) {

View File

@ -537,13 +537,12 @@ void cMainWnd::setParam(void) {
_values.clear(); _values.clear();
_values.push_back(LANG("switches", "Disable")); _values.push_back(LANG("switches", "Disable"));
_values.push_back(LANG("switches", "Enable")); _values.push_back(LANG("switches", "Enable"));
settingWnd.addSettingItem(LANG("file settings", "show hidden files"), _values, settingWnd.addSettingItem(LANG("file settings", "show hidden files"), _values, gs().showHiddenFiles);
gs().showHiddenFiles);
_values.clear(); _values.clear();
_values.push_back(".nds.sav"); _values.push_back(".nds.sav");
_values.push_back(".sav"); _values.push_back(".sav");
settingWnd.addSettingItem(LANG("file settings", "save extension"), _values, gs().saveExt); settingWnd.addSettingItem(LANG("file settings", "save extension"), _values, gs().saveExt);
_values.clear(); _values.clear();
_values.push_back("no"); _values.push_back("no");
_values.push_back("yes"); _values.push_back("yes");
settingWnd.addSettingItem(LANG("file settings", "use saves folder"), _values, gs().saveDir); settingWnd.addSettingItem(LANG("file settings", "use saves folder"), _values, gs().saveDir);
@ -555,13 +554,15 @@ void cMainWnd::setParam(void) {
_values.push_back("enable"); _values.push_back("enable");
settingWnd.addSettingItem(LANG("nds bootstrap", "dsmode"), _values, gs().dsOnly); settingWnd.addSettingItem(LANG("nds bootstrap", "dsmode"), _values, gs().dsOnly);
_values.clear(); _values.clear();
_values.push_back("disable");
_values.push_back("enable");
settingWnd.addSettingItem(LANG("nds bootstrap", "phatCol"), _values, gs().phatCol);
_values.clear();
_values.push_back("release"); _values.push_back("release");
_values.push_back("nightly"); _values.push_back("nightly");
settingWnd.addSettingItem(LANG("nds bootstrap", "text"), _values, gs().nightly); settingWnd.addSettingItem(LANG("nds bootstrap", "text"), _values, gs().nightly);
#ifdef __DSIMODE__
_values.clear();
_values.push_back("disable");
_values.push_back("enable");
settingWnd.addSettingItem(LANG("nds bootstrap", "phatCol"), _values, gs().phatCol);
#endif
#ifdef __KERNEL_LAUNCHER_SUPPORT__ #ifdef __KERNEL_LAUNCHER_SUPPORT__
_values.clear(); _values.clear();
_values.push_back("Kernel"); _values.push_back("Kernel");
@ -608,13 +609,13 @@ void cMainWnd::setParam(void) {
// page 3: filesystem // page 3: filesystem
gs().showHiddenFiles = settingWnd.getItemSelection(2, 0); gs().showHiddenFiles = settingWnd.getItemSelection(2, 0);
gs().saveExt = settingWnd.getItemSelection(2, 2); gs().saveExt = settingWnd.getItemSelection(2, 1);
gs().saveDir = settingWnd.getItemSelection(2, 3); gs().saveDir = settingWnd.getItemSelection(2, 2);
// page 4: ndsbs // page 4: ndsbs
gs().dsOnly = settingWnd.getItemSelection(3, 0); gs().dsOnly = settingWnd.getItemSelection(3, 0);
gs().phatCol = settingWnd.getItemSelection(3, 1); gs().nightly = settingWnd.getItemSelection(3, 1);
gs().nightly = settingWnd.getItemSelection(3, 2); gs().phatCol = settingWnd.getItemSelection(3, 2);
// page 5: other // page 5: other
gs().cheats = settingWnd.getItemSelection(4, 0); gs().cheats = settingWnd.getItemSelection(4, 0);

View File

@ -8,7 +8,7 @@
*/ */
#define AKMENU_VERSION_MAIN "1" #define AKMENU_VERSION_MAIN "1"
#define AKMENU_VERSION_SUB "6" #define AKMENU_VERSION_SUB "6.1"
#ifndef __KERNEL_LAUNCHER_SUPPORT__ #ifndef __KERNEL_LAUNCHER_SUPPORT__
#define AKMENU_LOADER_NAME "nds-bootstrap" #define AKMENU_LOADER_NAME "nds-bootstrap"

View File

@ -280,6 +280,7 @@ target slot = Ziel Speicher-Slot
flash memory = Flash Memory flash memory = Flash Memory
microsd card = microSD Card microsd card = microSD Card
slot2 card = Slot2 Card slot2 card = Slot2 Card
slot1 card = Slot1 Card
favorites = Favoriten favorites = Favoriten
[hotkeys] [hotkeys]

View File

@ -278,7 +278,7 @@ target slot = Slot de destination
flash memory = Flash Memory flash memory = Flash Memory
microsd card = microSD Card microsd card = microSD Card
slot2 card = Slot 2 Card slot2 card = Slot 2 Card
slot2 card = Slot 1 Card slot1 card = Slot 1 Card
favorites = Favorites favorites = Favorites
[hotkeys] [hotkeys]

View File

@ -23,3 +23,4 @@ scrollSpeed = fast
nds-bootstrap = true nds-bootstrap = true
slot2mode = ask slot2mode = ask
resethotkey = 0 resethotkey = 0
phatCol = 0

View File

@ -280,6 +280,7 @@ target slot = Ziel Speicher-Slot
flash memory = Flash Memory flash memory = Flash Memory
microsd card = microSD Card microsd card = microSD Card
slot2 card = Slot2 Card slot2 card = Slot2 Card
slot1 card = Slot1 Card
favorites = Favoriten favorites = Favoriten
[hotkeys] [hotkeys]

View File

@ -278,7 +278,7 @@ target slot = Slot de destination
flash memory = Flash Memory flash memory = Flash Memory
microsd card = microSD Card microsd card = microSD Card
slot2 card = Slot 2 Card slot2 card = Slot 2 Card
slot2 card = Slot 1 Card slot1 card = Slot 1 Card
favorites = Favorites favorites = Favorites
[hotkeys] [hotkeys]