summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO/Blob.cpp
diff options
context:
space:
mode:
authorAdmiral H. Curtiss <pikachu025@gmail.com>2023-03-09 16:13:15 +0100
committerGitHub <noreply@github.com>2023-03-09 16:13:15 +0100
commit9ed388fc8a75e842bc8400cdc06ac22bbf784bd6 (patch)
treecb71d650a4e8522d220fd772c42c700f347a1b3d /Source/Core/DiscIO/Blob.cpp
parent8c7997d6caeca76d663fbb45ab7e3099bd4dda6b (diff)
parent655cc7f75cabf3a271e7dbfd4cecb9f214540817 (diff)
Merge pull request #11557 from AdmiralCurtiss/split-file-reader
DiscIO: Add support for CleanRip-style split ISOs.
Diffstat (limited to 'Source/Core/DiscIO/Blob.cpp')
-rw-r--r--Source/Core/DiscIO/Blob.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/Source/Core/DiscIO/Blob.cpp b/Source/Core/DiscIO/Blob.cpp
index b3c9f4f115..1109b00a1b 100644
--- a/Source/Core/DiscIO/Blob.cpp
+++ b/Source/Core/DiscIO/Blob.cpp
@@ -19,6 +19,7 @@
#include "DiscIO/DirectoryBlob.h"
#include "DiscIO/FileBlob.h"
#include "DiscIO/NFSBlob.h"
+#include "DiscIO/SplitFileBlob.h"
#include "DiscIO/TGCBlob.h"
#include "DiscIO/WIABlob.h"
#include "DiscIO/WbfsBlob.h"
@@ -53,6 +54,8 @@ std::string GetName(BlobType blob_type, bool translate)
return translate_str("Mod");
case BlobType::NFS:
return "NFS";
+ case BlobType::SPLIT_PLAIN:
+ return translate_str("Multi-part ISO");
default:
return "";
}
@@ -245,6 +248,8 @@ std::unique_ptr<BlobReader> CreateBlobReader(const std::string& filename)
default:
if (auto directory_blob = DirectoryBlobReader::Create(filename))
return std::move(directory_blob);
+ if (auto split_blob = SplitPlainFileReader::Create(filename))
+ return std::move(split_blob);
return PlainFileReader::Create(std::move(file));
}