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
This commit is contained in:
lifehackerhansol 2023-10-08 12:45:38 -07:00
parent 09990fd215
commit 54d0e433fe
No known key found for this signature in database
GPG key ID: 80FB184AFC0B3B0E
2 changed files with 59 additions and 47 deletions

View file

@ -1,10 +1,10 @@
--- ---
title: "Updating Firmware (TWN)" title: "Updating Firmware (Old 3DS)"
--- ---
### Required Reading ### 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 ### 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" %} {% include_relative include/sysupdate.txt cfw="false" %}
Continue to [Seedminer (TWN)](seedminer-(twn)) Continue to [Installing boot9strap (MSET9)](installing-boot9strap-(mset9))
{: .notice--primary} {: .notice--primary}

View file

@ -154,7 +154,7 @@ function can_superskaterhax(major, minor, native, region, model) {
} }
// Mii mining // 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) { function can_miimine(major, minor, native, region, model) {
let do_redirect = false; let do_redirect = false;
@ -176,36 +176,21 @@ function can_miimine(major, minor, native, region, model) {
// Seedminer, U/E/J/K region // Seedminer, U/E/J/K region
// only 11.16 can run Seedminer // only 11.16 can run Seedminer
function can_seedminer(major, minor, native, region, model) { function can_seedminer(major, minor, native, region, model) {
let do_redirect_sysupdate_twn = false;
let do_redirect_sysupdate_kor = false; let do_redirect_sysupdate_kor = false;
let do_redirect_twn = false;
let do_redirect = 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 // 11.16 should always do seedminer on 3DS
// CHN/TWN will use MSET9
if (major == 11 && minor == 16) { if (major == 11 && minor == 16) {
if (["U", "E", "J", "K"].includes(region)) do_redirect = true; 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 // KOR on any version should update to 11.16
else if (region == "K") do_redirect_sysupdate_kor = true; 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) { if (do_redirect_sysupdate_kor) {
window.location.href = "updating-firmware-(kor)"; window.location.href = "updating-firmware-(kor)";
return true; return true;
} }
else if (do_redirect_twn) {
window.location.href = "seedminer-(twn)";
return true;
}
else if (do_redirect) { else if (do_redirect) {
window.location.href = "seedminer"; window.location.href = "seedminer";
return true; return true;
@ -214,15 +199,25 @@ function can_seedminer(major, minor, native, region, model) {
} }
// Huzzah, MSET9 for O3DS! // 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; let do_redirect = false;
if (model == 0) {
if (major == 11 && minor == 17) { // The guide currently doesn't support N3DS for this exploit
// sanity check this: K/T/C does not have 11.17 (yet?) if (model != DEVICE_O3DS) return false;
if (["U", "E", "J"].includes(region)) do_redirect = true;
} // 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)" window.location.href = "installing-boot9strap-(mset9)"
return true; return true;
} }
@ -235,24 +230,41 @@ function is_o3ds_1117(major, minor, native, region, model) {
- System version - System version
- O3DS/N3DS - O3DS/N3DS
General exploits are as follows: Exploits are compatibility-checked in the following order.
- 1.0 - 11.3 Free exploits (exploits that do not require purchase of another device)
- Soundhax, compatible in all regions, all models on latest system version will be updated if the console's version is not compatible.
- 11.4 - 11.13 with matching NVer for each version (and some KOR quirk):
- SSLoth-Browser, doesn't work on cart-updated FW - Soundhax
- O3DS & 11.4 - 11.14 & any cart-updated FW between said version: - 1.0 - 11.3
- safecerthax, compatible in all regions, O3DS only - All regions
- This way O3DS still gets an easy way to install something if browser isn't functional - All models
- N3DS & 11.14 - 11.15 (EUR / JPN / USA) - SSLoth-Browser
- Update and do 11.17 guide - 11.4 - 11.13 with matching NVer for each version
- O3DS & 11.15: - USA, JPN, EUR, KOR
- Mii mine - All models
- 11.16: - safecerthax
- Seedminer - 11.4 - 11.14
- N3DS & 11.17 (EUR / JPN / USA): - All regions
- super-skaterhax - O3DS only
- O3DS & 11.17: - Mii mine
- MSET9 - 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() { function redirect() {
const major = document.getElementById("major").value; const major = document.getElementById("major").value;
@ -284,9 +296,9 @@ function redirect() {
can_ssloth, can_ssloth,
can_safecerthax, can_safecerthax,
can_miimine, can_miimine,
can_seedminer,
can_superskaterhax, can_superskaterhax,
is_o3ds_1117 can_seedminer,
can_mset9
].some(func => func(major, minor, nver, region, model)); ].some(func => func(major, minor, nver, region, model));
if (redirected) return true; if (redirected) return true;