Skip to content

Commit

Permalink
When launching GBA ROM on flashcard, use DSi/3DS build, if DSi mode i…
Browse files Browse the repository at this point in the history
…s detected
  • Loading branch information
RocketRobz committed Jan 1, 2020
1 parent 9d1019f commit 6dace69
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 6 deletions.
8 changes: 7 additions & 1 deletion quickmenu/arm9/source/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2246,8 +2246,14 @@ int main(int argc, char **argv) {

if (previousUsedDevice) {
ndsToBoot = gbar2DldiAccess ? "sd:/_nds/GBARunner2_arm7dldi_ds.nds" : "sd:/_nds/GBARunner2_arm9dldi_ds.nds";
if (isDSiMode()) {
ndsToBoot = consoleModel>0 ? "sd:/_nds/GBARunner2_arm7dldi_3ds.nds" : "sd:/_nds/GBARunner2_arm7dldi_dsi.nds";
}
if(access(ndsToBoot, F_OK) != 0) {
ndsToBoot = gbar2DldiAccess ? "fat:/_nds/GBARunner2_arm7dldi_ds.nds" : "fat:/_nds/GBARunner2_arm9dldi_ds.nds";
ndsToBoot = gbar2DldiAccess ? "/_nds/GBARunner2_arm7dldi_ds.nds" : "/_nds/GBARunner2_arm9dldi_ds.nds";
if (isDSiMode()) {
ndsToBoot = consoleModel>0 ? "/_nds/GBARunner2_arm7dldi_3ds.nds" : "/_nds/GBARunner2_arm7dldi_dsi.nds";
}
}
dsModeSwitch = true;
} else {
Expand Down
16 changes: 13 additions & 3 deletions romsel_aktheme/arm9/source/windows/mainwnd.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1281,9 +1281,19 @@ void MainWnd::launchSelected()
ms().saveSettings();
if (ms().secondaryDevice)
{
ndsToBoot = ms().gbar2DldiAccess ? GBARUNNER_A7_SD : GBARUNNER_A9_SD;
if(access(ndsToBoot, F_OK) != 0) {
ndsToBoot = ms().gbar2DldiAccess ? GBARUNNER_A7 : GBARUNNER_A9;
if (isDSiMode())
{
ndsToBoot = ms().consoleModel>0 ? GBARUNNER_3DS : GBARUNNER_DSI;
if(access(ndsToBoot, F_OK) != 0) {
ndsToBoot = ms().consoleModel>0 ? GBARUNNER_3DS_FC : GBARUNNER_DSI_FC;
}
}
else
{
ndsToBoot = ms().gbar2DldiAccess ? GBARUNNER_A7_SD : GBARUNNER_A9_SD;
if(access(ndsToBoot, F_OK) != 0) {
ndsToBoot = ms().gbar2DldiAccess ? GBARUNNER_A7 : GBARUNNER_A9;
}
}

bootFile(ndsToBoot, fullPath);
Expand Down
8 changes: 7 additions & 1 deletion romsel_dsimenutheme/arm9/source/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1710,8 +1710,14 @@ int main(int argc, char **argv) {
if (ms().secondaryDevice) {
if (GBA) {
ndsToBoot = ms().gbar2DldiAccess ? "sd:/_nds/GBARunner2_arm7dldi_ds.nds" : "sd:/_nds/GBARunner2_arm9dldi_ds.nds";
if (isDSiMode()) {
ndsToBoot = ms().consoleModel>0 ? "sd:/_nds/GBARunner2_arm7dldi_3ds.nds" : "sd:/_nds/GBARunner2_arm7dldi_dsi.nds";
}
if(access(ndsToBoot, F_OK) != 0) {
ndsToBoot = ms().gbar2DldiAccess ? "fat:/_nds/GBARunner2_arm7dldi_ds.nds" : "fat:/_nds/GBARunner2_arm9dldi_ds.nds";
ndsToBoot = ms().gbar2DldiAccess ? "/_nds/GBARunner2_arm7dldi_ds.nds" : "/_nds/GBARunner2_arm9dldi_ds.nds";
if (isDSiMode()) {
ndsToBoot = ms().consoleModel>0 ? "/_nds/GBARunner2_arm7dldi_3ds.nds" : "/_nds/GBARunner2_arm7dldi_dsi.nds";
}
}
argarray.push_back(ROMpath);
} else if (SNES) {
Expand Down
8 changes: 7 additions & 1 deletion romsel_r4theme/arm9/source/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2062,8 +2062,14 @@ int main(int argc, char **argv) {
if (secondaryDevice) {
if (GBA) {
ndsToBoot = gbar2DldiAccess ? "sd:/_nds/GBARunner2_arm7dldi_ds.nds" : "sd:/_nds/GBARunner2_arm9dldi_ds.nds";
if (isDSiMode()) {
ndsToBoot = consoleModel>0 ? "sd:/_nds/GBARunner2_arm7dldi_3ds.nds" : "sd:/_nds/GBARunner2_arm7dldi_dsi.nds";
}
if(access(ndsToBoot, F_OK) != 0) {
ndsToBoot = gbar2DldiAccess ? "fat:/_nds/GBARunner2_arm7dldi_ds.nds" : "fat:/_nds/GBARunner2_arm9dldi_ds.nds";
ndsToBoot = gbar2DldiAccess ? "/_nds/GBARunner2_arm7dldi_ds.nds" : "/_nds/GBARunner2_arm9dldi_ds.nds";
if (isDSiMode()) {
ndsToBoot = consoleModel>0 ? "/_nds/GBARunner2_arm7dldi_3ds.nds" : "/_nds/GBARunner2_arm7dldi_dsi.nds";
}
}
argarray.push_back(ROMpath);
} else if (SNES) {
Expand Down

0 comments on commit 6dace69

Please sign in to comment.