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
|
||||
|
||||
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}
|
|
@ -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;
|
||||
}
|
||||
else do_redirect = true;
|
||||
|
||||
if (do_redirect_sysupdate) {
|
||||
window.location.href = "updating-firmware-(old-3ds)";
|
||||
return true;
|
||||
}
|
||||
if (do_redirect) {
|
||||
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:
|
||||
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
|
||||
- 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:
|
||||
- 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.16:
|
||||
- 11.15
|
||||
- USA / EUR / JPN
|
||||
- O3DS only
|
||||
- Seedminer
|
||||
- N3DS & 11.17 (EUR / JPN / USA):
|
||||
- 11.16
|
||||
- KOR consoles will update to this version
|
||||
- USA / EUR / JPN / KOR
|
||||
- O3DS only
|
||||
- super-skaterhax
|
||||
- O3DS & 11.17:
|
||||
- 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;
|
||||
|
||||
|
|
Loading…
Reference in a new issue