Merge pull request #2088 from lifehackerhansol/drop-safehax

safehax: yeet it
This commit is contained in:
lily 2022-09-13 20:12:56 -07:00 committed by GitHub
commit 0999ff377e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 29 additions and 145 deletions

View file

@ -82,18 +82,12 @@ sidebar_pages:
- -
title: Homebrew Launcher (PicHaxx) title: Homebrew Launcher (PicHaxx)
url: homebrew-launcher-(pichaxx) url: homebrew-launcher-(pichaxx)
-
title: Homebrew Launcher (Soundhax)
url: homebrew-launcher-(soundhax)
- -
title: BannerBomb3 + Fredtool (TWN) title: BannerBomb3 + Fredtool (TWN)
url: bannerbomb3-fredtool-(twn) url: bannerbomb3-fredtool-(twn)
- -
title: Installing boot9strap (Hardmod) title: Installing boot9strap (Hardmod)
url: installing-boot9strap-(hardmod) url: installing-boot9strap-(hardmod)
-
title: Installing boot9strap (SafeB9SInstaller)
url: installing-boot9strap-(safeb9sinstaller)
- -
title: Installing boot9strap (ntrboot) title: Installing boot9strap (ntrboot)
url: installing-boot9strap-(ntrboot) url: installing-boot9strap-(ntrboot)

View file

@ -1,68 +0,0 @@
---
title: "Homebrew Launcher (Soundhax)"
---
{% include toc title="Table of Contents" %}
### Required Reading
The Homebrew Launcher has many different entrypoints (methods of launching).
Soundhax (when combined with the Homebrew Launcher) is compatible with versions 9.0.0 through 11.3.0 in the EUR, JPN, KOR, and USA regions.
Ensure your device's Wireless Communication is turned on as udsploit (used in the next page) will need the wireless module to be active to function, and some devices (New 3DS, New 2DS, and Old 2DS) cannot adjust the Wireless Communication setting from the Homebrew Launcher. Wireless Communication only has to be on; connecting it to an access point is not required.
### What You Need
* The latest release of [Soundhax](http://soundhax.com) *(for your region, device, and version)*
+ If Soundhax appears in your browser as an unplayable video, press Ctrl+S or Cmd+S to save it to your computer
* The latest release of [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller/releases/latest)
* The latest release of [boot9strap](https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip)
* The latest release of [safehax](https://github.com/TiniVi/safehax/releases/latest) *(the `.3dsx` file)*
* The latest release of [udsploit](https://github.com/smealum/udsploit/releases/latest)
* The latest release of [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest)
* The [otherapp payload](https://smealum.github.io/3ds/#otherapp) *(for your region, device, and version)*
### Instructions
1. Power off your device
1. Insert your SD card into your computer
1. Create a folder named `3ds` on the root of your SD card if it does not already exist
1. Copy the Soundhax `.m4a` to the root of your SD card
1. Copy the otherapp payload to the root of your SD card and rename it to `otherapp.bin`
1. Copy `boot.firm` and `boot.3dsx` from the Luma3DS `.zip` to the root of your SD card
1. Create a folder named `boot9strap` on the root of your SD card
1. Copy `boot9strap.firm` and `boot9strap.firm.sha` from the boot9strap `.zip` to the `/boot9strap/` folder on your SD card
1. Copy `safehax.3dsx` to the `/3ds/` folder on your SD card
1. Copy `udsploit.3dsx` to the `/3ds/` folder on your SD card
1. Copy `SafeB9SInstaller.bin` from the SafeB9SInstaller `.zip` to the root of your SD card and rename `SafeB9SInstaller.bin` to `safehaxpayload.bin`
![]({{ "/images/screenshots/hblsoundhax-root-layout.png" | absolute_url }})
{: .notice--info}
1. Reinsert your SD card into your device
1. Power on your device
1. Launch Nintendo 3DS Sound
![]({{ "/images/screenshots/soundhax-welcome.png" | absolute_url }})
{: .notice--info}
1. If you've never opened Nintendo 3DS Sound before and get tips on how to use it from a bird icon, go through all of the bird tips, then close the app normally and relaunch it
+ In this situation, launching Soundhax immediately would cause these tips to appear on every launch of the Nintendo 3DS Sound until this is done
1. Go to `/SDCARD`, then play "<3 nedwill 2016"
+ This may take many tries
+ If it freezes, just force the console to power off by holding the power button, then try again
+ If you get a red screen, ensure you copied `boot.3dsx` (the Homebrew Launcher) to the root of your SD card
![]({{ "/images/screenshots/soundhax-launch.png" | absolute_url }})
{: .notice--info}
1. If the exploit was successful, your device will have loaded the Homebrew Launcher
![]({{ "/images/screenshots/homebrew-launcher.png" | absolute_url }})
{: .notice--info}
___
### Continue to [Installing boot9strap (SafeB9SInstaller)](installing-boot9strap-(safeb9sinstaller))
{: .notice--primary}

View file

@ -1,38 +0,0 @@
---
title: "Installing boot9strap (SafeB9SInstaller)"
---
{% include toc title="Table of Contents" %}
### Instructions
#### Section I - Launching SafeB9SInstaller
1. Launch udsploit from the list of homebrew
1. Once you see `patching kernel... done`, press (Start) to exit udsploit
+ This may take several tries
+ If it freezes, just force the console to power off by holding the power button, then try again
1. Launch safehax from the list of homebrew
+ If you get a "PM INIT FAILED" error, make sure you ran udsploit with Wireless Communication turned on
+ If you *still* get a "PM INIT FAILED" error, try using the [r19 release of safehax](https://github.com/TiniVi/safehax/releases/tag/r19)
+ If it freezes, just force the console to power off by holding the power button, then try again
1. If the exploit was successful, you will have booted into SafeB9SInstaller
#### Section II - Installing boot9strap
1. When prompted, input the key combo given on the top screen to install boot9strap
1. Once it is complete, press (A) to reboot your device
1. Your device should have rebooted into the Luma3DS configuration menu
+ If your device shuts down when you try to power it on, ensure that you have copied `boot.firm` from the Luma3DS `.zip` to the root of your SD card
1. Press (Start) to save and reboot
+ If you get an error, just continue to the next page
At this point, your console will boot to Luma3DS by default.
+ Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.
+ On the next page, you will install useful homebrew applications to complete your setup.
___
### Continue to [Finalizing Setup](finalizing-setup)
{: .notice--primary}

View file

@ -41,14 +41,12 @@ sitemap: false
+ [GodMode9 Usage](godmode9-usage) + [GodMode9 Usage](godmode9-usage)
+ [H2testw (Windows)](h2testw-(windows)) + [H2testw (Windows)](h2testw-(windows))
+ [Home](/) + [Home](/)
+ [Homebrew Launcher (Soundhax)](homebrew-launcher-(soundhax))
+ [Homebrew Launcher (PicHaxx)](homebrew-launcher-(pichaxx)) + [Homebrew Launcher (PicHaxx)](homebrew-launcher-(pichaxx))
+ [Installing boot9strap (Fredtool)](installing-boot9strap-(fredtool)) + [Installing boot9strap (Fredtool)](installing-boot9strap-(fredtool))
+ [Installing boot9strap (Hardmod)](installing-boot9strap-(hardmod)) + [Installing boot9strap (Hardmod)](installing-boot9strap-(hardmod))
+ [Installing boot9strap (HBL-USM)](installing-boot9strap-(hbl-usm)) + [Installing boot9strap (HBL-USM)](installing-boot9strap-(hbl-usm))
* [Installing boot9strap (kartdlphax)](installing-boot9strap-(kartdlphax)) * [Installing boot9strap (kartdlphax)](installing-boot9strap-(kartdlphax))
+ [Installing boot9strap (ntrboot)](installing-boot9strap-(ntrboot)) + [Installing boot9strap (ntrboot)](installing-boot9strap-(ntrboot))
+ [Installing boot9strap (SafeB9SInstaller)](installing-boot9strap-(safeb9sinstaller))
+ [Installing boot9strap (Soundhax)](installing-boot9strap-(soundhax)) + [Installing boot9strap (Soundhax)](installing-boot9strap-(soundhax))
+ [Installing boot9strap (USM)](installing-boot9strap-(usm)) + [Installing boot9strap (USM)](installing-boot9strap-(usm))
+ [Move EmuNAND](move-emunand) + [Move EmuNAND](move-emunand)

View file

@ -200,21 +200,20 @@ $(document).ready(function() {
// the value is the key to the displayed route in the device_common/old/new variable below // the value is the key to the displayed route in the device_common/old/new variable below
// //
var methods = { var methods = {
"homebrew-launcher-(soundhax)": "0", "installing-boot9strap-(soundhax)": "0",
"installing-boot9strap-(soundhax)": "1", "ntrboot": "1",
"ntrboot": "2", "flashing-ntrboot-(3ds-single-system)": "2",
"flashing-ntrboot-(3ds-single-system)": "3", "flashing-ntrboot-(3ds-multi-system)": "3",
"flashing-ntrboot-(3ds-multi-system)": "4", "flashing-ntrboot-(dsi)": "4",
"flashing-ntrboot-(dsi)": "5", "flashing-ntrboot-(nds)": "5",
"flashing-ntrboot-(nds)": "6", "installing-boot9strap-(hardmod)": "6",
"installing-boot9strap-(hardmod)": "7", "seedminer": "7",
"seedminer": "8", "installing-boot9strap-(fredtool)": "8",
"installing-boot9strap-(fredtool)": "9", "bannerbomb3": "9",
"bannerbomb3": "10", "installing-boot9strap-(usm)": "10",
"installing-boot9strap-(usm)": "11", "homebrew-launcher-(pichaxx)": "11",
"homebrew-launcher-(pichaxx)": "12", "installing-boot9strap-(kartdlphax)": "12",
"installing-boot9strap-(kartdlphax)": "13", "bannerbomb3-fredtool-(twn)": "13",
"bannerbomb3-fredtool-(twn)": "14",
}; };
for(var device in devices){ for(var device in devices){
@ -246,21 +245,20 @@ $(document).ready(function() {
// The key/propery name must match the value associated with the page in the methods variable above // The key/propery name must match the value associated with the page in the methods variable above
// //
var device_common = { var device_common = {
"0": ["homebrew-launcher-(soundhax)", "installing-boot9strap-(safeb9sinstaller)", "finalizing-setup"], "0": ["installing-boot9strap-(soundhax)", "finalizing-setup"],
"1": ["installing-boot9strap-(soundhax)", "finalizing-setup"], "1": ["ntrboot", "multiple-options", "installing-boot9strap-(ntrboot)", "finalizing-setup"],
"2": ["ntrboot", "multiple-options", "installing-boot9strap-(ntrboot)", "finalizing-setup"], "2": ["ntrboot", "flashing-ntrboot-(3ds-single-system)", "installing-boot9strap-(ntrboot)", "finalizing-setup"],
"3": ["ntrboot", "flashing-ntrboot-(3ds-single-system)", "installing-boot9strap-(ntrboot)", "finalizing-setup"], "3": ["ntrboot", "flashing-ntrboot-(3ds-multi-system)", "installing-boot9strap-(ntrboot)", "finalizing-setup"],
"4": ["ntrboot", "flashing-ntrboot-(3ds-multi-system)", "installing-boot9strap-(ntrboot)", "finalizing-setup"], "4": ["ntrboot", "flashing-ntrboot-(dsi)", "installing-boot9strap-(ntrboot)", "finalizing-setup"],
"5": ["ntrboot", "flashing-ntrboot-(dsi)", "installing-boot9strap-(ntrboot)", "finalizing-setup"], "5": ["ntrboot", "flashing-ntrboot-(nds)", "installing-boot9strap-(ntrboot)", "finalizing-setup"],
"6": ["ntrboot", "flashing-ntrboot-(nds)", "installing-boot9strap-(ntrboot)", "finalizing-setup"], "6": ["installing-boot9strap-(hardmod)", "finalizing-setup"],
"7": ["installing-boot9strap-(hardmod)", "finalizing-setup"], "7": ["seedminer", "multiple-options", "finalizing-setup"],
"8": ["seedminer", "multiple-options", "finalizing-setup"], "8": ["seedminer", "multiple-options", "installing-boot9strap-(fredtool)", "finalizing-setup"],
"9": ["seedminer", "multiple-options", "installing-boot9strap-(fredtool)", "finalizing-setup"], "9": ["seedminer", "bannerbomb3", "installing-boot9strap-(fredtool)", "finalizing-setup"],
"10": ["seedminer", "bannerbomb3", "installing-boot9strap-(fredtool)", "finalizing-setup"], "10": ["seedminer", "installing-boot9strap-(usm)", "finalizing-setup"],
"11": ["seedminer", "installing-boot9strap-(usm)", "finalizing-setup"], "11": ["seedminer", "homebrew-launcher-(pichaxx)", "installing-boot9strap-(hbl-usm)", "finalizing-setup"],
"12": ["seedminer", "homebrew-launcher-(pichaxx)", "installing-boot9strap-(hbl-usm)", "finalizing-setup"], "12": ["installing-boot9strap-(kartdlphax)", "finalizing-setup"],
"13": ["installing-boot9strap-(kartdlphax)", "finalizing-setup"], "13": ["seedminer", "bannerbomb3-fredtool-(twn)", "finalizing-setup"],
"14": ["seedminer", "bannerbomb3-fredtool-(twn)", "finalizing-setup"],
} }
// Can add custom routing if necessary but currently both routes are identical // Can add custom routing if necessary but currently both routes are identical
var device_old = Object.assign({}, device_common,{ var device_old = Object.assign({}, device_common,{

File diff suppressed because one or more lines are too long