From baabd63f812ed8fea766dee6876c42331750e427 Mon Sep 17 00:00:00 2001 From: OatmealDome Date: Wed, 4 May 2022 22:56:05 -0400 Subject: [PATCH] WiiUtils: Change default NUS Shop URL to Dolphin's fake NUS --- Source/Core/Core/WiiUtils.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Source/Core/Core/WiiUtils.cpp b/Source/Core/Core/WiiUtils.cpp index 9e938a217c..9b230359b1 100644 --- a/Source/Core/Core/WiiUtils.cpp +++ b/Source/Core/Core/WiiUtils.cpp @@ -461,10 +461,16 @@ OnlineSystemUpdater::Response OnlineSystemUpdater::GetSystemTitles() std::string base_url = Config::Get(Config::MAIN_WII_NUS_SHOP_URL); if (base_url.empty()) { - // Note: We don't use HTTPS because that would require the user to have - // a device certificate which cannot be redistributed with Dolphin. - // This is fine, because IOS has signature checks. - base_url = "http://nus.shop.wii.com"; + // The NUS servers for the Wii are offline (https://bugs.dolphin-emu.org/issues/12865), + // but the backing data CDN is still active and accessible from other URLs. We take advantage + // of this by hosting our own NetUpdateSOAP endpoint which serves the correct list of titles to + // install along with URLs for the Wii U CDN. +#ifdef ANDROID + // HTTPS is unsupported on Android (https://bugs.dolphin-emu.org/issues/11772). + base_url = "http://fakenus.dolphin-emu.org"; +#else + base_url = "https://fakenus.dolphin-emu.org"; +#endif } const std::string url = fmt::format("{}/nus/services/NetUpdateSOAP", base_url);