diff --git a/src/core/file_sys/ncch_container.cpp b/src/core/file_sys/ncch_container.cpp index a28ba8f38..a3f97a4f1 100644 --- a/src/core/file_sys/ncch_container.cpp +++ b/src/core/file_sys/ncch_container.cpp @@ -366,7 +366,12 @@ Loader::ResultStatus NCCHContainer::LoadOverrides() { is_tainted = true; has_exefs = true; } else { - exefs_file = std::make_unique(filepath, "rb"); + if (file->IsCrypto()) { + exefs_file = HW::UniqueData::OpenUniqueCryptoFile( + filepath, "rb", HW::UniqueData::UniqueCryptoFileID::NCCH); + } else { + exefs_file = std::make_unique(filepath, "rb"); + } } } else if (FileUtil::Exists(exefsdir_override) && FileUtil::IsDirectory(exefsdir_override)) { is_tainted = true;