summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/yuzu/main.cpp18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp
index dc8b5407d..cb37796fa 100644
--- a/src/yuzu/main.cpp
+++ b/src/yuzu/main.cpp
@@ -1055,11 +1055,21 @@ void GMainWindow::OnMenuInstallToNAND() {
1055 return; 1055 return;
1056 } 1056 }
1057 1057
1058 if (index >= 5) 1058 // If index is equal to or past Game, add the jump in TitleType.
1059 index += 0x7B; 1059 if (index >= 5) {
1060 index += static_cast<size_t>(FileSys::TitleType::Application) -
1061 static_cast<size_t>(FileSys::TitleType::FirmwarePackageB);
1062 }
1063
1064 FileSys::InstallResult res;
1065 if (index >= static_cast<size_t>(FileSys::TitleType::Application)) {
1066 res = Service::FileSystem::GetUserNANDContents()->InstallEntry(
1067 nca, static_cast<FileSys::TitleType>(index), false, qt_raw_copy);
1068 } else {
1069 res = Service::FileSystem::GetSystemNANDContents()->InstallEntry(
1070 nca, static_cast<FileSys::TitleType>(index), false, qt_raw_copy);
1071 }
1060 1072
1061 const auto res = Service::FileSystem::GetUserNANDContents()->InstallEntry(
1062 nca, static_cast<FileSys::TitleType>(index), false, qt_raw_copy);
1063 if (res == FileSys::InstallResult::Success) { 1073 if (res == FileSys::InstallResult::Success) {
1064 success(); 1074 success();
1065 } else if (res == FileSys::InstallResult::ErrorAlreadyExists) { 1075 } else if (res == FileSys::InstallResult::ErrorAlreadyExists) {