From 941a624642332520bba09b4439110ec2601eb138 Mon Sep 17 00:00:00 2001 From: Christoph Baumann Date: Thu, 22 May 2025 12:24:18 +0200 Subject: [PATCH] Use SD card if emusd disabled --- fusee/program/source/fusee_main.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/fusee/program/source/fusee_main.cpp b/fusee/program/source/fusee_main.cpp index ccf02d5cd..315eb0cf6 100644 --- a/fusee/program/source/fusee_main.cpp +++ b/fusee/program/source/fusee_main.cpp @@ -79,6 +79,21 @@ namespace ams::nxboot { if (!fs::MountEmuSD()) { ShowFatalError("Failed to mount emuSD 0x%" PRIx32 "\n", r.GetValue()); } + } else { + if (GetBootStorage() != BootStorage::BootDrive_SD) { + FinalizeBootStorage(); + } + + Result r; + if (R_FAILED(r = InitializeSdCard())) { + ShowFatalError("Failed to init SD card (0x%" PRIx32 ")!\n", r.GetValue()); + } + if (R_FAILED(r = fs::MountSdCard())) { + ShowFatalError("Failed to mount SD card (0x%" PRIx32 ")!\n", r.GetValue()); + } + if (R_FAILED(r = fs::ChangeDrive("sdmc:"))) { + ShowFatalError("Failed to change drive (0x%" PRIx32 ")!\n", r.GetValue()); + } } }