From 3e92e876e9be5abc250b32b80d0c856d1cf5f6c0 Mon Sep 17 00:00:00 2001 From: Pk11 Date: Sat, 8 Jan 2022 16:30:46 -0600 Subject: [PATCH] Try to mount NitroFS from SysNAND and SDNAND (#148) --- arm9/source/main.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arm9/source/main.cpp b/arm9/source/main.cpp index f265dac..ba31b07 100644 --- a/arm9/source/main.cpp +++ b/arm9/source/main.cpp @@ -215,9 +215,17 @@ int main(int argc, char **argv) { } // Try to init NitroFS + char nandPath[64] = {0}; + char sdnandPath[64] = {0}; + if(isDSiMode()) { + sprintf(nandPath, "nand:/title/%08x/%08x/content/000000%02x.app", *(unsigned int*)0x02FFE234, *(unsigned int*)0x02FFE230, *(u8*)0x02FFE01E); + sprintf(sdnandPath, "sd:/title/%08x/%08x/content/000000%02x.app", *(unsigned int*)0x02FFE234, *(unsigned int*)0x02FFE230, *(u8*)0x02FFE01E); + } ownNitroFSMounted = 0; nitroMounted = true; if (argc > 0 && nitroFSInit(argv[0])) nitroCurrentDrive = argv[0][0] == 's' ? Drive::sdCard : Drive::flashcard; + else if (nandPath[0] && nitroFSInit(nandPath)) nitroCurrentDrive = Drive::nand; + else if (sdnandPath[0] && nitroFSInit(sdnandPath)) nitroCurrentDrive = Drive::sdCard; else if (nitroFSInit("sd:/GodMode9i.nds")) nitroCurrentDrive = Drive::sdCard; else if (nitroFSInit("sd:/GodMode9i.dsi")) nitroCurrentDrive = Drive::sdCard; else if (nitroFSInit("fat:/GodMode9i.nds")) nitroCurrentDrive = Drive::flashcard;