address issues for korean consoles, because of nver differences (#2221)

I literally downloaded 14 korean updates, and wrote a script, to unzip, extract, ninfs, and print them, to get this done.

Co-authored-by: lifehackerhansol <lifehacker@hansol.ca>
This commit is contained in:
Florian 2023-03-19 13:46:34 +01:00 committed by GitHub
parent 0c2d4408bb
commit af41d43a8e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 139 additions and 40 deletions

View file

@ -103,6 +103,9 @@ sidebar_pages:
-
title: Installing boot9strap (Soundhax-sp)
url: installing-boot9strap-(soundhax-sp)
-
title: Installing boot9strap (Soundhax-sp-kor)
url: installing-boot9strap-(soundhax-sp)
-
title: Installing boot9strap (SSLoth-Browser)
url: installing-boot9strap-(ssloth-browser)

View file

@ -26,7 +26,7 @@ If you see an unusual menu, STOP - you already have custom firmware! Continue fr
To find the correct method for your device, please enter the system version you found in Section II.
<div class="selectversion">
<br>
<select id="mySelect">
<select id="major">
<option>0</option>
<option>1</option>
<option>2</option>
@ -39,7 +39,7 @@ To find the correct method for your device, please enter the system version you
<option>9</option>
<option>10</option>
<option>11</option>
</select>.<select id="mySelec">
</select>.<select id="minor">
<option>0</option>
<option>1</option>
<option>2</option>
@ -57,9 +57,9 @@ To find the correct method for your device, please enter the system version you
<option>14</option>
<option>15</option>
<option>16</option>
</select>.<select id="mySele">
</select>.<select id="whydidnintendodecidetodothingslikethis">
<option>0</option>
</select>-<select id="mySel">
</select>-<select id="nver">
<option>0</option>
<option>1</option>
<option>2</option>
@ -110,7 +110,7 @@ To find the correct method for your device, please enter the system version you
<option>47</option>
<option>48</option>
<option>49</option>
</select><select id="mySe">
</select><select id="region">
<option>E</option>
<option>U</option>
<option>J</option>

View file

@ -6,6 +6,11 @@
+ 2.1 - 2.2 if they are between 3 and 4
+ 3.x - 4.x if they are between 5 and 10
+ 5.x - 11.3 if they are between 11 and 36
{%- elsif include.sp-kor == "true" %}
* The latest release of [Soundhax](http://soundhax.com) *(for your region and device)*
+ for the version, use:
+ 3.x - 4.x if the two numbers before the region in the system version string are between 0 and 7
+ 5.x - 11.3 if they are between 8 and 32
{%- else %}
* The latest release of [Soundhax](http://soundhax.com) *(for your region, device, and version)*
{%- endif %}

View file

@ -0,0 +1,33 @@
---
title: "Installing boot9strap (Soundhax)"
---
{% include toc title="Table of Contents" %}
{% capture technical_info %}
<summary><em>Technical Details (optional)</em></summary>
For technical details on the exploits that you will be using on this page, see [here](https://github.com/nedwill/soundhax) (Soundhax) and [here](https://github.com/TuxSH/universal-otherapp) (universal-otherapp).
{% endcapture %}
<details>{{ technical_info | markdownify }}</details>
{: .notice--info}
### Compatibility Notes
This Soundhax method (when combined with universal-otherapp) is compatible with Korean systems on versions where the two numbers before the region in the system version string are lower than 33.
{% include_relative include/soundhax.txt sp-kor = "true" %}
#### Section III - Installing boot9strap
{% include_relative include/install-boot9strap-safeb9sinstaller.txt %}
{%- include_relative include/configure-luma3ds.txt %}
{% include_relative include/luma3ds-installed-note.txt %}
___
### Continue to [Finalizing Setup](finalizing-setup)
{: .notice--primary}

View file

@ -218,7 +218,8 @@ $(document).ready(function() {
"installing-boot9strap-(ssloth-browser)": "15",
"key-information": "16",
"installing-boot9strap-(soundhax-sp)": "17",
"seedminer-(twn)": "18"
"installing-boot9strap-(soundhax-sp-kor)": "18",
"seedminer-(twn)": "19"
};
for(var device in devices){
@ -268,7 +269,8 @@ $(document).ready(function() {
"15": ["installing-boot9strap-(ssloth-browser)", "finalizing-setup"],
"16": ["multiple-options", "finalizing-setup"],
"17": ["installing-boot9strap-(soundhax-sp)", "finalizing-setup"],
"18": ["seedminer-(twn)", "bannerbomb3-fredtool-(twn)", "finalizing-setup"]
"18": ["installing-boot9strap-(soundhax-sp-kor)", "finalizing-setup"],
"19": ["seedminer-(twn)", "bannerbomb3-fredtool-(twn)", "finalizing-setup"]
}
// Can add custom routing if necessary but currently both routes are identical
var device_old = Object.assign({}, device_common,{

File diff suppressed because one or more lines are too long

View file

@ -1,5 +1,5 @@
function sslothable(s, n) {
if
if
(
(s == 4 && n == 37) ||
(s == 5 && n == 38) ||
@ -17,35 +17,91 @@ function sslothable(s, n) {
else {
return false;
}
}
function redirect() {
var cfw = document.getElementById("mySelecti");
var mainver = document.getElementById("mySelect");
var smallver = document.getElementById("mySelec");
var nver = document.getElementById("mySel");
var region = document.getElementById("mySe");
document.getElementById("result_invalidVersion").style.display = "none";
document.getElementById("result_methodUnavailable").style.display = "none";
if (mainver.value == 0) {
}
function sslothablekor(s, n) {
if
(
(s == 4 && n == 33) ||
(s == 5 && n == 34) ||
(s == 6 && n == 35) ||
(s == 7 && n == 35) ||
(s == 8 && n == 35) ||
(s == 9 && n == 36) ||
(s == 10 && n == 37) ||
(s == 12 && n == 38) ||
(s == 13 && n == 39)
) {
return true;
}
else {
return false;
}
}
function redirect() {
var major = document.getElementById("major");
var minor = document.getElementById("minor");
var nver = document.getElementById("nver");
var region = document.getElementById("region");
document.getElementById("result_invalidVersion").style.display = "none";
document.getElementById("result_methodUnavailable").style.display = "none";
if (major.value == 0) {
document.getElementById("result_invalidVersion").style.display = "block";
}
else if (mainver.value < 11 || smallver.value < 4) {
window.location.href = "installing-boot9strap-(soundhax)";
}
else if (nver.value < 36 && smallver.value < 16) {
window.location.href = "installing-boot9strap-(soundhax-sp)";
}
else if (sslothable(smallver.value, nver.value)) {
window.location.href = "installing-boot9strap-(ssloth-browser)";
}
else if (region.value === "T") {
window.location.href = "seedminer-(twn)";
}
else if (region.value === "C") {
document.getElementById("result_methodUnavailable").style.display = "block";
}
else {
window.location.href = "seedminer";
}
}
}
else { //only do things if major isnt 0, which would be invalid
if (["U", "E", "J"].includes(region.value)) { // USA/EUR/JPN things
if (major.value < 11 || minor.value < 4) { //soundhax works on all consoles for 1.0-11.3
window.location.href = "installing-boot9strap-(soundhax)";
}
else if (nver.value < 36) { //if the nver is below 36 its a cartupdate from below 11.3, which makes soundhax possible
window.location.href = "installing-boot9strap-(soundhax-sp)";
}
else if (sslothable(minor.value, nver.value)) { //check for versions that are not cartupdated, cartupdated consoles cannot access the browser, see troubleshooting for solution
window.location.href = "installing-boot9strap-(ssloth-browser)";
}
else { //seedminer does still work for the latest version on E/U/J/K/T/C, but can only be chained on E/U/J/K/T
window.location.href = "seedminer";
}
}
else if (region.value === "K") { //korea stuff
if (major.value < 11 || minor.value < 4) { //soundhax works on all consoles for 1.0-11.3
window.location.href = "installing-boot9strap-(soundhax)";
}
else if (nver.value < 33) { //if the nver is below 33 its a cartupdate from below 11.3, which makes soundhax possible
window.location.href = "installing-boot9strap-(soundhax-sp-kor)";
}
else if (sslothablekor(minor.value, nver.value)) { //check for versions that are not cartupdated, cartupdated consoles cannot access the browser, see troubleshooting for solution
window.location.href = "installing-boot9strap-(ssloth-browser)";
}
else { //seedminer does still work for the latest version on E/U/J/K/T/C, but can only be chained on E/U/J/K/T
window.location.href = "seedminer";
}
}
else if (region.value === "T") { //taiwan stuff
if (major.value < 11 || minor.value < 4) { //soundhax works on all consoles for 1.0-11.3
window.location.href = "installing-boot9strap-(soundhax)";
}
else if (nver.value < 32) { //if the nver is below 32 its a cartupdate from below 11.3, which makes soundhax possible
window.location.href = "installing-boot9strap-(soundhax-sp)";
}
//else if (sslothable(minor.value, nver.value)) { //check for versions that are not cartupdated, cartupdated consoles cannot access the browser, see troubleshooting for solution
// window.location.href = "installing-boot9strap-(ssloth-browser)"; //OTHERAPP BROKEN FOR TWN/CHN 11.4+ ATM
//}
else { //seedminer does still work for the latest version on E/U/J/K/T/C, but can only be chained on E/U/J/K/T
window.location.href = "seedminer";
}
}
else if (region.value === "C") { //chn stuff
if (major.value < 11 || minor.value < 4) { //soundhax works on all consoles for 1.0-11.3
window.location.href = "installing-boot9strap-(soundhax)";
}
//else if (sslothable(minor.value, nver.value)) { //check for versions that are not cartupdated, cartupdated consoles cannot access the browser, see troubleshooting for solution
// window.location.href = "installing-boot9strap-(ssloth-browser)"; //OTHERAPP BROKEN FOR TWN/CHN 11.4+ ATM
//}
else { //seedminer does still work for the latest version on E/U/J/K/T/C, but can only be chained on E/U/J/K/T, so CHN cannot be modded atm without additional hardware
document.getElementById("result_methodUnavailable").style.display = "block";
}
}
}
}