From 81a20a1d74da79f044ecbb489a17ffc0ff54d1f3 Mon Sep 17 00:00:00 2001 From: JosJuice Date: Sun, 17 Jul 2022 09:20:12 +0200 Subject: [PATCH] VolumeVerifier: Ignore case when looking for IOS on update partition One of the Dragon Quest X expansions (S4SJGD) uses lowercase instead of the usual uppercase for the IOS59 file on its update partition. --- Source/Core/DiscIO/VolumeVerifier.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Source/Core/DiscIO/VolumeVerifier.cpp b/Source/Core/DiscIO/VolumeVerifier.cpp index fc1eddfb19..4e311722d4 100644 --- a/Source/Core/DiscIO/VolumeVerifier.cpp +++ b/Source/Core/DiscIO/VolumeVerifier.cpp @@ -640,10 +640,12 @@ bool VolumeVerifier::CheckPartition(const Partition& partition) { const std::string ios_ver_str = std::to_string(ios_ver); const std::string correct_ios = - IsDebugSigned() ? ("firmware.64." + ios_ver_str + ".") : ("IOS" + ios_ver_str + "-"); + IsDebugSigned() ? ("firmware.64." + ios_ver_str + ".") : ("ios" + ios_ver_str + "-"); for (const FileInfo& f : *file_info) { - if (StringBeginsWith(f.GetName(), correct_ios)) + std::string file_name = f.GetName(); + Common::ToLower(&file_name); + if (StringBeginsWith(file_name, correct_ios)) { has_correct_ios = true; break;