From 54d0e433fe5dd9be8b715564ea7665ae73e81068 Mon Sep 17 00:00:00 2001 From: lifehackerhansol Date: Sun, 8 Oct 2023 12:45:38 -0700 Subject: [PATCH] Add updating-firmware-(old-3ds) -> mset9, adjust selector as needed - Remove updating-firmware-(twn), we use MSET9 for TWN now - Remove redirect to seedminer-(twn), we use MSET9 for TWN now --- ...n).txt => updating-firmware-(old-3ds).txt} | 6 +- assets/js/selecting.js | 100 ++++++++++-------- 2 files changed, 59 insertions(+), 47 deletions(-) rename _pages/en_US/{updating-firmware-(twn).txt => updating-firmware-(old-3ds).txt} (51%) diff --git a/_pages/en_US/updating-firmware-(twn).txt b/_pages/en_US/updating-firmware-(old-3ds).txt similarity index 51% rename from _pages/en_US/updating-firmware-(twn).txt rename to _pages/en_US/updating-firmware-(old-3ds).txt index b6eaafea5b..3546ff567b 100644 --- a/_pages/en_US/updating-firmware-(twn).txt +++ b/_pages/en_US/updating-firmware-(old-3ds).txt @@ -1,10 +1,10 @@ --- -title: "Updating Firmware (TWN)" +title: "Updating Firmware (Old 3DS)" --- ### Required Reading -To use the Seedminer exploit, you must update your console to the latest system version. +To use the MSET9 exploit, you must update your console to the latest system version. ### What you need @@ -14,5 +14,5 @@ To use the Seedminer exploit, you must update your console to the latest system {% include_relative include/sysupdate.txt cfw="false" %} -Continue to [Seedminer (TWN)](seedminer-(twn)) +Continue to [Installing boot9strap (MSET9)](installing-boot9strap-(mset9)) {: .notice--primary} diff --git a/assets/js/selecting.js b/assets/js/selecting.js index f96991c83a..da087c46ae 100644 --- a/assets/js/selecting.js +++ b/assets/js/selecting.js @@ -154,7 +154,7 @@ function can_superskaterhax(major, minor, native, region, model) { } // Mii mining -// Only do on 11.15 O3DS (except KOR and TWN, those don't have 11.17 and can update and do seedminer) +// Only do on 11.15 O3DS function can_miimine(major, minor, native, region, model) { let do_redirect = false; @@ -176,36 +176,21 @@ function can_miimine(major, minor, native, region, model) { // Seedminer, U/E/J/K region // only 11.16 can run Seedminer function can_seedminer(major, minor, native, region, model) { - let do_redirect_sysupdate_twn = false; let do_redirect_sysupdate_kor = false; - let do_redirect_twn = false; let do_redirect = false; - // N3DS has a different, easier exploit. - if (model != DEVICE_O3DS) return false; - // 11.16 should always do seedminer on 3DS + // CHN/TWN will use MSET9 if (major == 11 && minor == 16) { if (["U", "E", "J", "K"].includes(region)) do_redirect = true; - else if (region == "T") do_redirect_twn = true; } // KOR on any version should update to 11.16 else if (region == "K") do_redirect_sysupdate_kor = true; - // TWN on any version should update to 11.16 - else if (region == "T") do_redirect_sysupdate_twn = true; - if (do_redirect_sysupdate_twn) { - window.location.href = "updating-firmware-(twn)"; - return true; - } if (do_redirect_sysupdate_kor) { window.location.href = "updating-firmware-(kor)"; return true; } - else if (do_redirect_twn) { - window.location.href = "seedminer-(twn)"; - return true; - } else if (do_redirect) { window.location.href = "seedminer"; return true; @@ -214,15 +199,25 @@ function can_seedminer(major, minor, native, region, model) { } // Huzzah, MSET9 for O3DS! -function is_o3ds_1117(major, minor, native, region, model) { +function can_mset9(major, minor, native, region, model) { + let do_redirect_sysupdate = false; let do_redirect = false; - if (model == 0) { - if (major == 11 && minor == 17) { - // sanity check this: K/T/C does not have 11.17 (yet?) - if (["U", "E", "J"].includes(region)) do_redirect = true; - } + + // The guide currently doesn't support N3DS for this exploit + if (model != DEVICE_O3DS) return false; + + // Exploit supports 11.4 or later + // Update consoles that aren't there yet + if(!(major == 11 && minor >= 4)) { + do_redirect_sysupdate = true; } - if (do_redirect) { + else do_redirect = true; + + if (do_redirect_sysupdate) { + window.location.href = "updating-firmware-(old-3ds)"; + return true; + } + else if (do_redirect) { window.location.href = "installing-boot9strap-(mset9)" return true; } @@ -235,24 +230,41 @@ function is_o3ds_1117(major, minor, native, region, model) { - System version - O3DS/N3DS - General exploits are as follows: - - 1.0 - 11.3 - - Soundhax, compatible in all regions, all models - - 11.4 - 11.13 with matching NVer for each version (and some KOR quirk): - - SSLoth-Browser, doesn't work on cart-updated FW - - O3DS & 11.4 - 11.14 & any cart-updated FW between said version: - - safecerthax, compatible in all regions, O3DS only - - This way O3DS still gets an easy way to install something if browser isn't functional - - N3DS & 11.14 - 11.15 (EUR / JPN / USA) - - Update and do 11.17 guide - - O3DS & 11.15: - - Mii mine - - 11.16: - - Seedminer - - N3DS & 11.17 (EUR / JPN / USA): - - super-skaterhax - - O3DS & 11.17: - - MSET9 + Exploits are compatibility-checked in the following order. + Free exploits (exploits that do not require purchase of another device) + on latest system version will be updated if the console's version is not compatible. + + - Soundhax + - 1.0 - 11.3 + - All regions + - All models + - SSLoth-Browser + - 11.4 - 11.13 with matching NVer for each version + - USA, JPN, EUR, KOR + - All models + - safecerthax + - 11.4 - 11.14 + - All regions + - O3DS only + - Mii mine + - 11.15 + - USA / EUR / JPN + - O3DS only + - Seedminer + - 11.16 + - KOR consoles will update to this version + - USA / EUR / JPN / KOR + - O3DS only + - super-skaterhax + - 11.16 - 11.17 + - All N3DS consoles will update to this version + - USA / EUR / JPN / KOR + - N3DS only + - MSET9 + - 11.4 - 11.17 + - All consoles will update to this version + - All regions + - All models */ function redirect() { const major = document.getElementById("major").value; @@ -284,9 +296,9 @@ function redirect() { can_ssloth, can_safecerthax, can_miimine, - can_seedminer, can_superskaterhax, - is_o3ds_1117 + can_seedminer, + can_mset9 ].some(func => func(major, minor, nver, region, model)); if (redirected) return true;