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:
parent
09990fd215
commit
54d0e433fe
2 changed files with 59 additions and 47 deletions
|
@ -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}
|
|
@ -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;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue