diff --git a/_data/navigation/en_US.yml b/_data/navigation/en_US.yml index 702afeda48..f3526294c3 100644 --- a/_data/navigation/en_US.yml +++ b/_data/navigation/en_US.yml @@ -58,63 +58,12 @@ sidebar_pages: - title: Get Started url: get-started - - - title: Updating Firmware (New 3DS) - url: updating-firmware-(new-3ds) - - - title: Updating Firmware (KOR) - url: updating-firmware-(kor) - - - title: Updating Firmware (TWN) - url: updating-firmware-(twn) - title: ntrboot url: ntrboot - - - title: Alternate Exploits - url: alternate-exploits - - - title: Seedminer - url: seedminer - - - title: Seedminer (Alternate) - url: seedminer-(alternate) - - - title: Seedminer (Mii) - url: seedminer-(mii) - - - title: Seedminer (TWN) - url: seedminer-(twn) - - - title: BannerBomb3 - url: bannerbomb3 - - - title: Installing boot9strap (ninjhax2-dx) - url: installing-boot9strap-(ninjhax2-dx) - - - title: Installing boot9strap (PicHaxx) - url: installing-boot9strap-(pichaxx) - - - title: Installing boot9strap (smilehax-IIe) - url: installing-boot9strap-(smilehax-iie) - - - title: Installing boot9strap (smilehax-IIe-JPN) - url: installing-boot9strap-(smilehax-iie-jpn) - - - title: Installing boot9strap (Steelhax) - url: installing-boot9strap-(steelhax) - - - title: Installing boot9strap (super-skaterhax) - url: installing-boot9strap-(super-skaterhax) - title: Installing boot9strap (MSET9) url: installing-boot9strap-(mset9) - - - title: Installing boot9strap (petit-compwner) - url: installing-boot9strap-(petit-compwner) - - - title: Dumping eShop DSiWare - url: dumping-eshop-dsiware - title: Multiple Options url: multiple-options @@ -130,9 +79,6 @@ sidebar_pages: - title: Flashing ntrboot (NDS) url: flashing-ntrboot-(nds) - - - title: BannerBomb3 + Fredtool (TWN) - url: bannerbomb3-fredtool-(twn) - title: Installing boot9strap (Hardmod) url: installing-boot9strap-(hardmod) @@ -149,11 +95,8 @@ sidebar_pages: title: Installing boot9strap (SSLoth-Browser) url: installing-boot9strap-(ssloth-browser) - - title: Installing boot9strap (Fredtool-Inject) - url: installing-boot9strap-(fredtool-inject) - - - title: Installing boot9strap (menuhax) - url: installing-boot9strap-(menuhax) + title: Installing boot9strap (super-skaterhax) + url: installing-boot9strap-(super-skaterhax) - title: Installing boot9strap (kartdlphax) url: installing-boot9strap-(kartdlphax) diff --git a/_includes/consoleVersionSelect.html b/_includes/consoleVersionSelect.html index 5d9279d6fb..e4046de042 100644 --- a/_includes/consoleVersionSelect.html +++ b/_includes/consoleVersionSelect.html @@ -115,7 +115,6 @@ document.getElementById("selectversion").style.display = "block"; - diff --git a/_pages/en_US/bannerbomb3-fredtool-(twn).txt b/_pages/en_US/bannerbomb3-fredtool-(twn).txt deleted file mode 100644 index 4baac50c6f..0000000000 --- a/_pages/en_US/bannerbomb3-fredtool-(twn).txt +++ /dev/null @@ -1,143 +0,0 @@ ---- -title: "BannerBomb3 + Fredtool (TWN)" ---- - -{% include toc title="Table of Contents" %} - -### Required Reading - -To dump system DSiWare, we exploit a flaw in the DSiWare Data Management window of the Settings application. - -To accomplish this, we use your system's encryption key (movable.sed) to build a DSiWare backup that exploits the system to dump the DSi Internet Settings application to the SD root. - -Once you have a DSiWare backup, an exploitable DSiWare title can be injected into DS Download Play, which can be used to install custom firmware. - -These instructions are for Taiwanese consoles ONLY (as indicated by a T at the end of the system version, e.g. 11.16.0-39T)! If your console is from any other region, [choose the other method](bannerbomb3). -{: .notice--warning} - -### What you need - -* Your `movable.sed` file completing [Seedminer](seedminer-(twn)) -* The latest release of [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest) (the Luma3DS `.zip` file) -* The latest release of [b9stool](https://github.com/zoogie/b9sTool/releases/download/v6.1.1/release_6.1.1.zip) (direct download) -* The latest release of [Frogminer_save](https://github.com/zoogie/Frogminer/releases/latest) (`Frogminer_save.zip`) - -#### Section I - CFW Check - -{% include_relative include/cfw-check-fredtool.txt %} - -#### Section II - Prep Work - -1. Power off your console -1. Insert your SD card into your computer -1. Copy `boot.firm` and `boot.3dsx` from the Luma3DS `.zip` to the root of your SD card - + The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it -1. Copy `boot.nds` (B9STool) from the release `.zip` to the root of your SD card -1. Copy the `private` folder from the Frogminer_save `.zip` to the root of your SD card -1. Keep your SD card in your computer - there are more things to do in the next section - -![]({{ "/images/screenshots/fredtool/fredtool-twn-root-layout.png" | absolute_url }}) -{: .notice--info} - -#### Section III - BannerBomb3 - -1. Open the [DSIHaxInjector V2](https://jenkins.nelthorya.net/job/DSIHaxInjector%20v2/build?delay=0sec) website on your computer -1. Under the "Username" field, enter any alphanumeric name (no spaces or special characters) -1. Under the "MovableSed" field, upload your `movable.sed`using the "Browse..." option -1. Click "Build" - + Wait a few seconds for the build process to complete -1. In the Build History section on the left, type the Username into the "Filter Builds" field -1. Click on the first search result - + This result should have the latest timestamp -1. Click the "output_(name).zip" link -1. Navigate to `Nintendo 3DS` -> `` -> `` on your SD card - + `` is the 32-letter folder name that you copied in [Seedminer](seedminer) - + `` is a 32-letter folder inside of the `` - + If you have multiple `` folders, follow the instructions [here](troubleshooting#bannerbomb3) -1. Create a folder named `Nintendo DSiWare` inside of the `` - + If you already had the folder *and* there are any existing DSiWare backup files (`<8-character-id>.bin`) inside, copy them to your computer and remove them from your SD card -1. Open the output_(name) `.zip` file and navigate to `China_Taiwan` -> `output_setup` -1. Copy all six `.bin` files to the `Nintendo DSiWare` folder -1. Reinsert your SD card into your console -1. Power on your console -1. Launch System Settings on your console -1. Navigate to `Data Management` -> `DSiWare` -> `SD Card` -> (page 2) -1. Take note of what number is on the DSiWare title on the second page (it will be a number between 1 and 6) -1. Power off your console -1. Insert your SD card into your computer -1. Navigate to `Nintendo 3DS` -> `` -> `` -> `Nintendo DSiWare` on your SD card -1. Open the output_(name) `.zip` file and navigate to `China_Taiwan` -> `output_hax` -1. Copy the `.bin` file that is the same number as the one that was on the second page of the DSiWare Management menu to the `Nintendo DSiWare` folder, and overwrite when prompted -1. Power on your console -1. Launch System Settings on your console -1. Navigate to `Data Management` -> `DSiWare` -> `SD Card` ([image](/images/screenshots/bb3/dsiware-management.png)) -1. Wait a while - + The following should happen, in this order: A progress swirl, a short freeze, the bottom screen turning purple, the music stopping, then the console showing an error message and rebooting - + If you did not see the purple screen, then something went wrong -1. You should now have the file `42383821.bin` on the root of your SD card -1. Navigate to `Nintendo 3DS` -> `` -> `` -> `Nintendo DSiWare` on your SD card -1. Delete all of the `.bin` files in the `Nintendo DSiWare` folder - -#### Section IV - Fredtool - -1. Open the [DSIHaxInjector_new](https://jenkins.nelthorya.net/job/DSIHaxInjector_new/build?delay=0sec) website on your computer -1. Under the "Username" field, enter any alphanumeric name (no spaces or special characters) - + You might want to put in a different name to differentiate it from BannerBomb3's output -1. Under the "DSiBin" field, upload your `42383821.bin` file using the first "Browse..." option -1. Under the "MovableSed" field, upload your `movable.sed` file using the second "Browse..." option -1. Under the "InjectionTarget" field, set the injection target to `DSdownloadplay`(NOT memorypit) -1. Click "Build" - + Wait a few seconds for the build process to complete -1. In the Build History section on the left, type the Username into the "Filter Builds" field -1. Click on the first search result - + This result should have the latest timestamp -1. Click the "output_(name).zip" link -1. Navigate to `Nintendo 3DS` -> `` -> `` -> `Nintendo DSiWare` on your SD card -1. Copy the `484E4441.bin` file from the `hax` folder of the downloaded DSiWare archive (output_(name).zip) to the `Nintendo DSiWare` folder -1. Reinsert your SD card into your console -1. Power on your console -1. Launch System Settings on your console -1. Navigate to `Data Management` -> `DSiWare` -1. Under the “SD Card” section, select the “Haxxxxxxxxx!” title -1. Select "Copy", then select "OK" - -#### Section V - Flipnote Exploit - -In this section, you will perform a series of very specific steps within Flipnote Studio that, when performed correctly, will launch b9sTool, the boot9strap (custom firmware) installer. - -If you would prefer a visual guide to this section, one is available [here](https://zoogie.github.io/web/flipnote_directions/). -{: .notice--info} - -1. Exit System Settings -1. Launch Download Play on your console (the orange icon with a 3DS on it) -1. Select "Nintendo DS" -1. If the exploit was successful, your 3DS will have loaded into the JPN version of Flipnote Studio -{% include_relative include/exploit-flipnote.txt %} - -#### Section VI - Installing boot9strap - -{% include_relative include/install-boot9strap-b9stool.txt %} - -#### Section VII - Luma3DS Configuration - -1. Press and hold (Select), and while holding (Select), power on your console -{% include_relative include/configure-luma3ds.txt %} - -#### Section VIII - Restoring DS Download Play - -1. Navigate to `Nintendo 3DS` -> `` -> `` -> `Nintendo DSiWare` on your SD card -1. Copy the `484E4441.bin` file from the `clean` folder of the downloaded DSiWare archive (output_(name).zip) to the `Nintendo DSiWare` folder -1. Reinsert your SD card into your console -1. Power on your console -1. Launch System Settings on your console -1. Navigate to `Data Management` -> `DSiWare` -1. Under the “SD Card” section, select the “Haxxxxxxxxx!” title -1. Select "Copy", then select "OK" -1. Exit System Settings -1. Power off your console - -{% include_relative include/luma3ds-installed-note.txt %} -___ - -### Continue to [Finalizing Setup](finalizing-setup) -{: .notice--primary} diff --git a/_pages/en_US/bannerbomb3.txt b/_pages/en_US/bannerbomb3.txt deleted file mode 100644 index 431d172f78..0000000000 --- a/_pages/en_US/bannerbomb3.txt +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: "BannerBomb3" ---- - -{% include toc title="Table of Contents" %} - -{% capture technical_info %} -Technical Details (optional) - -To launch custom code, we exploit a flaw in the DSiWare Data Management window of the Settings application. - -To accomplish this, we use your system's encryption key (movable.sed) to build a DSiWare backup that exploits the system. - -For a more technical explanation, see [here](https://github.com/zoogie/Bannerbomb3). -{% endcapture %} - -
{{ technical_info | markdownify }}
-{: .notice--info} - -### Compatibility Notes - -These instructions work on USA, Europe, Japan, and Korea region consoles as indicated by the letters U, E, J, or K after the system version. - -If you have a Taiwanese console (indicated by a T after the system version), follow [this page](bannerbomb3-fredtool-(twn)) instead. -{: .notice--warning} - -### What You Need - -* Your `movable.sed` file from completing Seedminer -* The latest release of [BannerBomb3](https://github.com/zoogie/Bannerbomb3/releases/download/v3.0/Release_v3.0.zip) (`Release_v3.0.zip`, direct download) - -#### Section I - Prep Work - -In this section, you will copy the files needed to trigger the BannerBomb3 exploit onto your console's SD card. - -1. Power off your console -1. Insert your SD card into your computer -1. Open [Bannerbomb3 Injector](https://zoogie.github.io/web/bb3/) on your computer -1. Upload your movable.sed using the “Choose File” option -1. Click “Build and Download” - + This will download an exploit DSiWare called `F00D43D5.bin`, which will be contained in a zip archive (`BannerBomb3.zip`) -1. Copy `bb3.bin` from `Release_v3.0.zip` to the root of your SD card - + The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it - + This file does not need to be opened or extracted - ![]({{ "/images/screenshots/bb3/bb3-root-layout.png" | absolute_url }}){: .notice--info} -1. Copy `Launcher.dat` from the folder for your model and region inside the Release `.zip` to the root of your SD card -1. Navigate to `Nintendo 3DS` -> `` -> `` on your SD card - + `` is the 32-letter folder name that you copied in [Seedminer](seedminer) - + `` is a 32-letter folder inside of the `` - + If you have multiple `` folders, follow the instructions [here](troubleshooting#bannerbomb3) - ![]({{ "/images/screenshots/bb3/dsiware-location-1.png" | absolute_url }}){: .notice--info} -1. Create a folder named `Nintendo DSiWare` inside of the `` - + If you already had the folder *and* there are any existing DSiWare backup files (`<8-character-id>.bin`) inside, copy them to your computer and remove them from your SD card -1. Copy the `F00D43D5.bin` file from `BannerBomb3.zip` to the `Nintendo DSiWare` folder - -![]({{ "/images/screenshots/bb3/dsiware-location-2.png" | absolute_url }}) -{: .notice--info} - -#### Section II - BannerBomb3 - -In this section, you will trigger the BannerBomb3 exploit using the DSiWare Management menu and use it to install the menuhax67 exploit. - -1. Reinsert your SD card into your console -1. Power on your console -1. Launch System Settings on your console -1. Navigate to `Data Management` -> `DSiWare` -> `SD Card` ([image](/images/screenshots/bb3/dsiware-management.png)) - + Your console should show the BB3 multihax menu -1. Use the D-Pad to navigate and press the (A) button to select "Install *hax" - + Your console will automatically reboot -1. Power off your console - -___ - -### Continue to [Installing boot9strap (menuhax)](installing-boot9strap-(menuhax)) -{: .notice--primary} diff --git a/_pages/en_US/dumping-eshop-dsiware.txt b/_pages/en_US/dumping-eshop-dsiware.txt deleted file mode 100644 index 97344ec6d3..0000000000 --- a/_pages/en_US/dumping-eshop-dsiware.txt +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "Dumping eShop DSiWare" ---- - -On this page, you will dump an installed DSiWare title from the eShop to your SD card. - -## Instructions - -1. Power on your console -1. If you haven't already, re-download your DSiWare title from the Nintendo eShop (instructions [here](https://en-americas-support.nintendo.com/app/answers/detail/a_id/607/~/how-to-download-or-redownload-content-in-nintendo-3ds-eshop)) - + A DSiWare title's banner will be a white box with an icon inside of it that is likely animated -1. Launch System Settings on your console -1. Navigate to `Data Management` -> `DSiWare` -1. Select your DSiWare title -1. Select "Copy", then select "OK" -1. Power off your console -1. Insert your SD card into your computer -1. Navigate to `Nintendo 3DS` -> `` -> `` -> `Nintendo DSiWare` on your SD card - + `` is the 32-letter folder name that you copied in Seedminer - + `` is a 32-letter folder inside of the `` - + If you have multiple `` folders, follow the instructions [here](troubleshooting#bannerbomb3) -1. Copy the `.bin` file inside of the `Nintendo DSiWare` folder to the root of your SD card - + You will need this file later - -Continue to [Installing boot9strap (Fredtool-Inject)](installing-boot9strap-(fredtool-inject)) -{: .notice--primary} diff --git a/_pages/en_US/get-started.txt b/_pages/en_US/get-started.txt index 0f08e58687..f926b2c40f 100644 --- a/_pages/en_US/get-started.txt +++ b/_pages/en_US/get-started.txt @@ -33,10 +33,6 @@ System model is required. This doesn't seem to be a valid system version. {% endcapture %} -{% capture methodUnavailable %} -You currently cannot hack your 3DS on this version using the main methods. If you want to hack your console, you may have to use ntrboot. -{% endcapture %} - {% include consoleVersionSelect.html noneSelected=noneSelected invalidVersion=invalidVersion methodUnavailable=methodUnavailable %} --- diff --git a/_pages/en_US/include/3ds-11.17.txt b/_pages/en_US/include/3ds-11.17.txt index a6fdb01a4f..22601f911b 100644 --- a/_pages/en_US/include/3ds-11.17.txt +++ b/_pages/en_US/include/3ds-11.17.txt @@ -2,5 +2,4 @@ + If your console is running *Luma 10.2.1 or higher*, it is *100% safe* to update. You can check your Luma version by holding (Select) while booting your console. + If your console is on an older Luma version, you should [update Luma](checking-for-cfw) before you update your console to 11.17.0. -+ If your console does not yet have custom firmware, **do NOT update to the latest version** unless this guide instructs you to. The methods on earlier firmwares are easier and more stable. -+ If your unmodified console is ALREADY on 11.17.0, this guide has been updated accordingly. Both [New3DS](installing-boot9strap-(super-skaterhax)) and [Old3DS](installing-boot9strap-(mset9)) now have free software methods that (for the most part) do not require external hardware or software. ++ If your console does not yet have custom firmware, you can install it now on all firmwares with this guide. \ No newline at end of file diff --git a/_pages/en_US/include/addproxy.txt b/_pages/en_US/include/addproxy.txt index 56e8183f6a..ee63c170de 100644 --- a/_pages/en_US/include/addproxy.txt +++ b/_pages/en_US/include/addproxy.txt @@ -12,4 +12,4 @@ A visual guide is available for this section [here](/images/screenshots/set-prox 1. Click OK, then click Save 1. When prompted, click "Test" to perform the connection test + The test should succeed -1. Click "OK" to continue +1. Click "OK" to continue \ No newline at end of file diff --git a/_pages/en_US/include/cfw-check-fredtool.txt b/_pages/en_US/include/cfw-check-fredtool.txt deleted file mode 100644 index 39cf9e9168..0000000000 --- a/_pages/en_US/include/cfw-check-fredtool.txt +++ /dev/null @@ -1,10 +0,0 @@ -As an additional safety measure, we will perform an additional check for custom firmware. This is because using this method when custom firmware is already installed has a risk of bricking the console (rendering it unusable without recovery methods like [ntrboot](ntrboot)). - -1. Power off your console -1. Hold the (Select) button -1. Power on your console while still holding the (Select) button -1. If the check was successful, you will boot to the HOME Menu and you may proceed with this guide -1. Power off your console - -If you see a configuration menu or the console immediately powers off, you already have CFW, and continuing with these instructions may BRICK your console! Follow [Checking for CFW](checking-for-cfw) to upgrade your existing CFW. -{: .notice--danger} diff --git a/_pages/en_US/include/exploit-flipnote.txt b/_pages/en_US/include/exploit-flipnote.txt deleted file mode 100644 index 57ab5fc4e5..0000000000 --- a/_pages/en_US/include/exploit-flipnote.txt +++ /dev/null @@ -1,12 +0,0 @@ -1. Complete the initial setup process for the launched game until you reach the main menu - + Select the left option whenever prompted during the setup process - + If you encounter an issue while doing this section, [check this troubleshooting guide](troubleshooting#installing-boot9strap-fredtool-inject) for your issue -1. Using the touch-screen, select the large left box, then select the box with an SD card icon -1. Once the menu loads, select the face icon, then the bottom right icon to continue -1. Press (X) or (UP) on the D-Pad depending on which is shown on the top screen -1. Select the second button along the top with a film-reel icon -1. Scroll right until reel "3/3" is selected -1. Tap the third box with the letter "A" in it -1. Scroll left until reel "1/3" is selected -1. Tap the fourth box with the letter "A" in it -1. If the exploit was successful, your console will have loaded b9sTool diff --git a/_pages/en_US/include/install-boot9strap-b9stool.txt b/_pages/en_US/include/install-boot9strap-b9stool.txt deleted file mode 100644 index ee836e3733..0000000000 --- a/_pages/en_US/include/install-boot9strap-b9stool.txt +++ /dev/null @@ -1,9 +0,0 @@ -In this section, you will install custom firmware onto your console. - -1. Using the D-Pad, move to "Install boot9strap" - + If you miss this step, the system will exit to HOME Menu instead of installing boot9strap and you will need to start over from the previous section -1. Press (A), then press START and SELECT at the same time to begin the process -1. Once completed and the bottom screen says "done.", exit b9sTool, then power off your console - + You may have to force power off by holding the power button - + If your console 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 - + If you see the Luma Configuration screen, power off your console and continue to the next section diff --git a/_pages/en_US/include/menuhax67-install.txt b/_pages/en_US/include/menuhax67-install.txt deleted file mode 100644 index 5d7fb2ab6c..0000000000 --- a/_pages/en_US/include/menuhax67-install.txt +++ /dev/null @@ -1,9 +0,0 @@ -1. Press (Y) + (D-Pad Down) to install menuhax67 - + The console will automatically power off -1. Power on your console -1. Tap on the small HOME Menu settings icon in the top left of the bottom screen (![]({{ "/images/homemenuicon.png" | absolute_url }}){: height="32px" width="52px"}) - + If the console freezes for a while and then crashes, make sure you have Launcher.dat on the root of your SD card -1. If the exploit was successful, your console will have booted into the Homebrew Launcher -1. Launch nimdsphax from the list of homebrew -1. If the exploit was successful, you will have booted into SafeB9SInstaller - + If your console freezes on a red screen, hold the POWER button until it turns off, then try running menuhax again by powering on your console and tapping on the HOME Menu settings icon diff --git a/_pages/en_US/include/rmproxy.txt b/_pages/en_US/include/rmproxy.txt index 4b4b86a7a0..3ddb1f0f60 100644 --- a/_pages/en_US/include/rmproxy.txt +++ b/_pages/en_US/include/rmproxy.txt @@ -7,4 +7,4 @@ In this section, you will restore the Internet settings back to normal. 1. Click OK, then click Save 1. When prompted, click "Test" to perform the connection test + The test should succeed -1. Power off your console +1. Power off your console \ No newline at end of file diff --git a/_pages/en_US/include/seedminer-base.txt b/_pages/en_US/include/seedminer-base.txt deleted file mode 100644 index c2722801e2..0000000000 --- a/_pages/en_US/include/seedminer-base.txt +++ /dev/null @@ -1,66 +0,0 @@ -{% capture technical_info %} -Technical Details (optional) - -To install boot9strap on your console, we derive your console's unique encryption key. To accomplish this, we use a tool called Seedminer to calculate the data encryption key (movable.sed) for your console. - -For information on how Seedminer works, see [this presentation](https://zoogie.github.io/web/34⅕c3). - -This method uses a powerful graphics card to perform the calculations needed. A volunteer-run website is used for the purpose of assisting you with this method. - -{% endcapture %} -
{{ technical_info | markdownify }}
-{: .notice--info} - -### Section I - Prep Work - -In this section, you will get the necessary details from your 3DS that are required to figure out your console's encryption key. - -{% capture console_state_info %} -Before following this section: -+ Ensure that you have turned on your console with the SD card inserted at least once to generate the necessary data -+ Ensure that your console is connected to the Internet (you should see a blue "Internet" indicator on the top-left corner of the HOME screen) -{% endcapture %} -
{{ console_state_info | markdownify }}
- -1. Power off your console -1. Insert your SD card into your computer -1. Navigate to the `Nintendo 3DS` folder on your SD card -1. Copy the name of the 32-letter folder you see directly inside Nintendo 3DS - + This 32-letter name is system-specific and will be different for each console - + If you see multiple 32-letter folders, follow [these instructions](troubleshooting#seedminer) - + You can ignore the `private` folder if you have it - - ![]({{ "/images/screenshots/seedminer/id0-example.png" | absolute_url }}) - {: .notice--info} -1. Paste your 32-letter folder name into [a document](/images/screenshots/seedminer/text-document.png) you can reference later - + This folder is known as your "ID0". Take note of this as this guide will refer to it as such later -1. Power on your console - + Your SD card does not need to be inserted at this point -1. Go to your Friend List (the [orange Face Icon]({{ "/images/friend-list-icon.png" | absolute_url }}) in the top row of your HOME Menu) - + If you receive an error and are kicked out of the menu, you either must create a new Mii or your console cannot connect to Nintendo's servers (due to a ban or connection issues) -1. Find your Mii profile, then find the "Friend Code" field on the top screen - -### Section II - Seedminer - -In this section, you will use the Bruteforce Movable website to retrieve your console's encryption key in the form of `movable.sed`. - -1. Open [Bruteforce Movable](https://seedminer.hacks.guide/) on your computer - + If the site isn't working, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask (in English) for someone there to assist you -1. Enter your console's Friend Code (with no spaces or dashes) into the "Your friend code" field -1. Paste your console's 32 character long folder name into the "Your ID0" field - + Do not attempt to enter the ID0 manually, as it is easy to make a mistake. Ensure the ID0 is entered correctly by copying and pasting it from where you saved it in the previous section -1. Select "Go" - + If the site immediately goes to step 4, the website has already correctly processed your bruteforce request. You can download your `movable.sed` file and continue to the next section. You do not need to (re-)add the bot -1. Use the ["Register Friend" button](/images/screenshots/seedminer/register-friend.png) on your console to add the bot's friend code as given by the website - + If prompted, the name that you give to the friend does not matter -1. Wait for the site to update - + If it does not, wait a few minutes before refreshing the page once -1. Once the site processes your information, the site will continue to `Step 2: Bruteforce` automatically -1. Wait for the remainder of the process to complete - + This is usually fast (1-5 minutes) - + During this process, the bot you added may not show up on your 3DS. As long as the website updates, this is not an issue - + If you are still waiting after half an hour, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask (in English) for someone there to assist you - + If you get "We were unable to successfully complete your bruteforce request. :`(", follow the [respective troubleshooting on this page](troubleshooting#seedminer) -1. When the process is completed, download your `movable.sed` file from the site - + Keep this file as you will need it in the upcoming page -1. Power off your console diff --git a/_pages/en_US/include/sysupdate.txt b/_pages/en_US/include/sysupdate.txt index 6086a4fecc..ea04dab962 100644 --- a/_pages/en_US/include/sysupdate.txt +++ b/_pages/en_US/include/sysupdate.txt @@ -1,9 +1,5 @@ 1. Update your console by going to System Settings, then "Other Settings", then going all the way to the right and using "System Update" -{%- if include.cfw == "true" %} + Updates while using B9S + Luma (what you have) are safe -{%- endif %} + The updater may display a message saying "Your system is up to date" instead of updating. This is normal if you are already up to date; continue to the next section + If this gives you an error, set both your DNS settings and Proxy settings to "Auto" -{%- if include.cfw == "true" %} + If this still gives you an error, [follow this troubleshooting guide](troubleshooting#finalizing-setup) -{%- endif %} diff --git a/_pages/en_US/installing-boot9strap-(freakyhax).txt b/_pages/en_US/installing-boot9strap-(freakyhax).txt deleted file mode 100644 index 634cb60534..0000000000 --- a/_pages/en_US/installing-boot9strap-(freakyhax).txt +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: "Installing boot9strap (freakyhax)" ---- - -{% include toc title="Table of Contents" %} - -{% capture technical_info %} -Technical Details (optional) -[freakyhax](https://plutooo.github.io/freakyhax/) is an exploit for the game Freakyforms Deluxe discovered and released by [plutooo](https://github.com/plutooo). It works on versions 9.0.0 through 11.17.0 on EUR, USA and JPN region consoles. - -{% endcapture %} -
{{ technical_info | markdownify }}
-{: .notice--info} - -This method requires a working 3DS camera. -{: .notice--info} - -### What You Need - -* A EUR/USA/JPN copy of Freakyforms Deluxe (eShop or cartridge) -* The latest release of [freakyhax](https://github.com/plutooo/freakyhax/releases/latest) -* The latest release of [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip) (direct download) -* The latest release of [boot9strap](https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip) (direct download) -* The latest release of [nimdsphax](https://github.com/luigoalma/nimdsphax/releases/download/v1.0/nimdsphax_v1.0.zip) (direct download) -* The latest release of [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest) (the Luma3DS `.zip` file) -* The latest release of [HBL otherapps](https://github.com/zoogie/ninjhax2.x/releases/download/v11.17/otherapps_with_CfgS_11.17.zip) (direct download) - -### Instructions - -#### Section I - Prep Work - -1. Power off your console -1. Insert your SD card into your computer -1. Copy all files and folders inside the `/build//exploit/` folder from the freakyhax `.zip` to the root of your SD card - + The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it -1. Copy the otherapp payload for your model/region/version from `otherapps_with_CfgS_11.17.zip` to the root of your SD card, then rename the payload to `otherapp.bin` - + Do not add the `.bin` extension if you do not already see it -1. Copy `boot.firm` and `boot.3dsx` from the Luma3DS `.zip` to the root of your SD card - + The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it -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 `SafeB9SInstaller.bin` from the SafeB9SInstaller `.zip` to the root of your SD card -1. Create a folder named `3ds` on the root of your SD card if it does not already exist - + This folder stores homebrew applications and data; it is different from the `Nintendo 3DS` folder that the console automatically generates -1. Copy the `nimdsphax` folder from the nimdsphax `.zip` to the `/3ds/` folder on your SD card -1. Reinsert your SD card into your console -1. Power on your console - -![]({{ "/images/screenshots/freakyhax-root-layout.png" | absolute_url }}) -{: .notice--info} - -![]({{ "/images/screenshots/boot9strap-folder.png" | absolute_url }}) -{: .notice--info} - -![]({{ "/images/screenshots/nimdsphax-location.png" | absolute_url }}) -{: .notice--info} - - -#### Section II - freakyhax - -1. Reinsert your SD card into your console -1. Power on your console -1. Launch Freakyforms Deluxe -1. In the game menu, select `Play -> Camera -> Load a QR code` -1. Select the QR code -1. Your console will have booted into the Homebrew Launcher -1. Launch nimdsphax from the list of homebrew -1. If the exploit was successful, you will have booted into SafeB9SInstaller - + If your console freezes on a red screen, hold the POWER button until it turns off, then retry this section - -#### 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} diff --git a/_pages/en_US/installing-boot9strap-(fredtool-inject).txt b/_pages/en_US/installing-boot9strap-(fredtool-inject).txt deleted file mode 100644 index 8a7d2f0d90..0000000000 --- a/_pages/en_US/installing-boot9strap-(fredtool-inject).txt +++ /dev/null @@ -1,116 +0,0 @@ ---- -title: "Installing boot9strap (Fredtool-Inject)" ---- - -{% include toc title="Table of Contents" %} - -{% capture technical_info %} -Technical Details (optional) - -This method of using Seedminer for further exploitation uses your `movable.sed` file to decrypt any DSiWare title for the purposes of injecting an exploitable DSiWare title into the DS Internet Settings application. - -This is a currently working implementation of the "FIRM partitions known-plaintext" exploit detailed [here](https://www.3dbrew.org/wiki/3DS_System_Flaws). - -{% endcapture %} -
{{ technical_info | markdownify }}
-{: .notice--info} - -You should only be able to get to this page if you are running version 11.17.0. If you are on any firmware other than 11.17.0 or 11.16.0, STOP as these instructions WILL LEAD TO A BRICK on other firmwares!! -{: .notice--warning} - -### What You Need - -* Your `movable.sed` file from completing [Seedminer](seedminer-(alternate)) -* Your DSiWare backup from completing [Dumping eShop DSiWare](dumping-eshop-dsiware) -* The latest release of [Frogminer_save](https://github.com/zoogie/Frogminer/releases/latest) (`Frogminer_save.zip`) -* **11.16.0 or 11.17.0 users**: The v6.1.1 release of [b9sTool](https://github.com/zoogie/b9sTool/releases/download/v6.1.1/release_6.1.1.zip) - * Make **absolutely sure** that you are one of these firmwares, as being on other firmwares may lead to a BRICK -* The latest release of [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest) (the Luma3DS `.zip` file) - -#### Section I - CFW Check - -{% include_relative include/cfw-check-fredtool.txt %} - -#### Section II - Prep Work - -In this section, you will copy the files necessary to temporarily replace DS Connection Settings with Flipnote Studio, which is used to launch the boot9strap (custom firmware) installer. - -1. Insert your SD card into your computer -1. Open the [DSIHaxInjector_new](https://jenkins.nelthorya.net/job/DSIHaxInjector_new/build?delay=0sec) website on your computer -1. Under the "Username" field, enter any alphanumeric name (no spaces or special characters) -1. Under the "DSiBin" field, upload your DSiWare backup file (e.g. 42383841.bin) from the root of your SD card using the first "Browse..." option -1. Under the "MovableSed" field, upload your `movable.sed` file using the second "Browse..." option -1. Under the "InjectionTarget" field, set the injection target to `DSinternet` (NOT memorypit) -1. Click "Build" - + Wait a few seconds for the build process to complete -1. In the Build History section on the left, type the Username into the "Filter Builds" field -1. Click on the first search result - + This result should have the latest timestamp -1. Click the "output_(name).zip" link -1. Navigate to `Nintendo 3DS` -> `` -> `` -> `Nintendo DSiWare` on your SD card - + `` is the 32-letter folder name that you copied in [Seedminer](seedminer) - + `` is a 32-letter folder inside of the `` -1. Copy the `42383841.bin` file from the `hax` folder of the downloaded DSiWare archive (output_(name).zip) to the `Nintendo DSiWare` folder - ![]({{ "/images/screenshots/bb3/dsiware-location-4.png" | absolute_url }}){: .notice--info} -1. Copy `boot.firm` and `boot.3dsx` from the Luma3DS `.zip` to the root of your SD card - + The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it -1. Copy `boot.nds` (B9STool) from the release `.zip` to the root of your SD card -1. Copy the `private` folder from the Frogminer_save `.zip` to the root of your SD card -1. Reinsert your SD card into your console -1. Power on your console - - ![]({{ "/images/screenshots/fredtool/fredtool-root-layout.png" | absolute_url }}) - {: .notice--info} - - -#### Section III - Overwriting DS Connection Settings - -In this section, you will copy the hacked DS Connection Settings DSiWare to internal memory, which will temporarily replace it with Flipnote Studio. - -1. Launch System Settings on your console -1. Navigate to `Data Management` -> `DSiWare` -> `SD Card` ([image](/images/screenshots/bb3/dsiware-management.png)) -1. Select the "Haxxxxxxxxx!" title - + If you are unable to select the "Haxxxxxxxxx" title, [follow this troubleshooting guide](troubleshooting#installing-boot9strap-fredtool-inject) -1. Select "Copy", then select "OK" - -#### Section IV - Flipnote Exploit - -In this section, you will perform a series of very specific steps within Flipnote Studio that, when performed correctly, will launch b9sTool, the boot9strap (custom firmware) installer. - -If you would prefer a visual guide to this section, one is available [here](https://zoogie.github.io/web/flipnote_directions/). -{: .notice--info} - -1. Return to main menu of the System Settings -1. Navigate to `Internet Settings` -> `Nintendo DS Connections`, then select "OK" ([image](/images/screenshots/fredtool/dsconnection.png)) -1. If the exploit was successful, your console will have loaded the JPN version of Flipnote Studio - + If your console does not load the JPN version of Flipnote Studio, [follow this troubleshooting guide](troubleshooting#installing-boot9strap-fredtool-inject) -{% include_relative include/exploit-flipnote.txt %} - -#### Section V - Installing boot9strap - -{% include_relative include/install-boot9strap-b9stool.txt %} - -#### Section VI - Luma3DS Configuration - -1. Press and hold (Select), and while holding (Select), power on your console -{% include_relative include/configure-luma3ds.txt %} - -{% include_relative include/luma3ds-installed-note.txt %} - -#### Section VII - Restoring DS Connection Settings - -In this section, you will restore DS Connection Settings to the way it was before it was temporarily replaced with Flipnote Studio in an earlier section. - -1. Navigate to `Nintendo 3DS` -> `` -> `` -> `Nintendo DSiWare` on your SD card -1. Copy the `42383841.bin` file from the `clean` folder of the downloaded DSiWare archive (output_(name).zip) to the `Nintendo DSiWare` folder, replacing the existing one -1. Reinsert your SD card into your console -1. Power on your console -1. Launch System Settings on your console -1. Navigate to `Data Management` -> `DSiWare` -> `SD Card` ([image](/images/screenshots/bb3/dsiware-management.png)) -1. Select the "Nintendo DSi™" title -1. Select "Copy", then select "OK" - -___ - -### Continue to [Finalizing Setup](finalizing-setup) -{: .notice--primary} diff --git a/_pages/en_US/installing-boot9strap-(kartdlphax).txt b/_pages/en_US/installing-boot9strap-(kartdlphax).txt index c8b6c5076e..7d994786ba 100644 --- a/_pages/en_US/installing-boot9strap-(kartdlphax).txt +++ b/_pages/en_US/installing-boot9strap-(kartdlphax).txt @@ -110,7 +110,15 @@ In this section, you will use Download Play to transfer the exploit data from th #### Section IV - Installing menuhax67 -{% include_relative include/menuhax67-install.txt %} +1. Press (Y) + (D-Pad Down) to install menuhax67 + + The console will automatically power off +1. Power on your console +1. Tap on the small HOME Menu settings icon in the top left of the bottom screen (![]({{ "/images/homemenuicon.png" | absolute_url }}){: height="32px" width="52px"}) + + If the console freezes for a while and then crashes, make sure you have Launcher.dat on the root of your SD card +1. If the exploit was successful, your console will have booted into the Homebrew Launcher +1. Launch nimdsphax from the list of homebrew +1. If the exploit was successful, you will have booted into SafeB9SInstaller + + If your console freezes on a red screen, hold the POWER button until it turns off, then try running menuhax again by powering on your console and tapping on the HOME Menu settings icon #### Section V - Installing boot9strap diff --git a/_pages/en_US/installing-boot9strap-(kartminer7).txt b/_pages/en_US/installing-boot9strap-(kartminer7).txt deleted file mode 100644 index 2b82c31240..0000000000 --- a/_pages/en_US/installing-boot9strap-(kartminer7).txt +++ /dev/null @@ -1,120 +0,0 @@ ---- -title: "Installing boot9strap (Kartminer7)" ---- - -{% include toc title="Table of Contents" %} - -{% capture technical_info %} -Technical Details (optional) - -To install boot9strap on your console, we derive your console's unique encryption key. To accomplish this, we use a tool called Seedminer to calculate the data encryption key (movable.sed) for your console. - -Once we have `movable.sed`, we can edit the SD card data of the game Mario Kart 7 to install menuhax67, which will allow us to get Homebrew Launcher access. - -Once we have Homebrew Launcher access, we can run nimdsphax to install boot9strap. - -See [here](https://github.com/zoogie/kartminer7) for information about Kartminer7, [here](https://github.com/zoogie/menuhax67) for information about menuhax67, and [here](https://github.com/luigoalma/nimdsphax) for information about nimdsphax. - -{% endcapture %} -
{{ technical_info | markdownify }}
-{: .notice--info} - -### What You Need - -* A physical or digital copy of Mario Kart 7 updated to the latest version (v1.2) - * You can update Mario Kart 7 from eShop or by following the update prompt when you launch the game -* A computer running Windows, macOS, or Linux -* Your `movable.sed` file from completing Seedminer -* The latest release of [Kartminer7](https://github.com/zoogie/Kartminer7/releases/latest) (the release marked `WINDOWS` if you have a Windows computer, or the release marked `LINUX-macOS` if you have a macOS or Linux-based computer) -* The latest release of [boot9strap](https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip) (direct download) -* The latest release of [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip) (direct download) -* The latest release of [nimdsphax](https://github.com/luigoalma/nimdsphax/releases/download/v1.0/nimdsphax_v1.0.zip) (direct download) -* The latest release of [menuhax67](https://github.com/zoogie/menuhax67/releases/latest) -* The latest release of [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest) (the Luma3DS `.zip` file) - -#### Section I - Preparing Mario Kart 7 data - -In this section, you will have the 3DS generate some data in Mario Kart 7 that will be used to install the exploit in a later section. - -1. Reinsert your SD card into your console -1. Open Mario Kart 7 -1. Tap the "Mario Kart Channel" button on the bottom -1. If you are prompted to, hit "Next" and "OK" to all of the prompts that you see -1. Tap the "StreetPass List" button on the bottom of the screen, in the middle -1. Press the (Home) button to suspend Mario Kart 7 -1. Disable wireless connections by flicking the wireless switch on the side of the console or by navigating to HOME Menu Settings (top left) -> Wireless Communication -> OFF -1. Power off your console - -#### Section II - SD Card Prep Work - -1. Insert your SD card into your computer -1. Copy `boot.firm` and `boot.3dsx` from the Luma3DS `.zip` to the root of your SD card - + The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it -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 `SafeB9SInstaller.bin` from the SafeB9SInstaller `.zip` to the root of your SD card -1. Create a folder named `3ds` on the root of your SD card if it does not already exist - + This folder stores homebrew applications and data; it is different from the `Nintendo 3DS` folder that the console automatically generates -1. Copy the `nimdsphax` folder from the nimdsphax `.zip` to the `/3ds/` folder on your SD card -1. Copy `menuhax67_installer.3dsx` from the menuhax `.zip` to the `/3ds/` folder on your SD card -1. Copy Launcher.dat from the folder for your model and region inside the menuhax `.zip` to the root of your SD card -1. Keep your SD card inserted in your computer, as it is still required in the next section - -![]({{ "/images/screenshots/kart-root-layout.png" | absolute_url }}) -{: .notice--info} - -![]({{ "/images/screenshots/kart-3ds-layout.png" | absolute_url }}) -{: .notice--info} - -#### Section III - Installing Kartminer7 - -1. Extract the Release_BETA_mk7 `.zip` to **somewhere on your computer** (i.e. your desktop) -1. Copy your `movable.sed` file to the `resources` folder of the Release_BETA_mk7 folder - + Ensure that the file is named exactly `movable.sed` -1. Open the `backup` folder inside of the Release_BETA_mk7 folder -1. Double-click on the BACKUP file corresponding to your console's region (e.g. `backup_USA` if you have a USA copy of Mario Kart 7) - + If you are unsure of your console region, you can check System Settings. U = USA; E = EUR, J = JPN - + If you get a message from Windows Defender, click "More info", "Run anyway", then press any key to continue - + If the backup was successful, you should see a new folder appear - + If you wish to restore this data at a later date (after finishing this guide), insert your SD card and double-click on the RESTORE file corresponding to your console's region -1. Go back to the Release_BETA_mk7 folder, then double-click on the file corresponding to your console's region (e.g. `USA` if you have a USA copy of Mario Kart 7) -1. Reinsert your SD card into your console - -#### Section IV - Kartminer7 - -1. Power on your console -1. Open Mario Kart 7 -1. Tap the "Mario Kart Channel" button on the bottom -1. Tap the "StreetPass List" button on the bottom of the screen, in the middle -1. Press (A) over and over again - + You should eventually see the "Start Race?" prompt, then the colours on the bottom screen should change from red, to blue, to white - + If you see the red/blue/white screens but the 3DS crashes, just reboot and try again - + If you don't see ANY colours, change your system language (if possible), then try the exploit again -1. If the exploit was successful, the 3DS will have booted into the 3DS ROP xPloit Injector - -#### Section V - Installing menuhax67 - -{% include_relative include/menuhax67-install.txt %} - -#### Section VI - Installing boot9strap - -{% include_relative include/install-boot9strap-safeb9sinstaller.txt %} -{%- include_relative include/configure-luma3ds.txt %} - -#### Section VII - Removing menuhax67 - -In this section, you will use the Homebrew Launcher to remove menuhax67, which will let you access the HOME Menu Settings option normally. - -{% include_relative include/launch-hbl-dlp.txt %} -1. Launch menuhax67_installer from the list of homebrew -1. Select REMOVE menuhax67 -1. When you see "done.", press (A), then press (A) on "EXIT to menu" - -At this point, you can re-enable wireless communications. -{: .notice-info} - -{% include_relative include/luma3ds-installed-note.txt %} -___ - -### Continue to [Finalizing Setup](finalizing-setup) -{: .notice-primary} diff --git a/_pages/en_US/installing-boot9strap-(menuhax).txt b/_pages/en_US/installing-boot9strap-(menuhax).txt deleted file mode 100644 index 7d4f45d6c6..0000000000 --- a/_pages/en_US/installing-boot9strap-(menuhax).txt +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: "Installing boot9strap (menuhax)" ---- - -{% include toc title="Table of Contents" %} - -{% capture technical_info %} -Technical Details (optional) - -We use BannerBomb3 to install menuhax67, which lets us access the Homebrew Launcher. From there, we launch nimdsphax which launches SafeB9SInstaller. - -See [here](https://github.com/luigoalma/nimdsphax) for information about nimdsphax and [here](https://github.com/zoogie/menuhax67) for information about menuhax67. - -{% endcapture %} -
{{ technical_info | markdownify }}
-{: .notice--info} - -### What You Need - -* The latest release of [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip) (direct download) -* The latest release of [boot9strap](https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip) (direct download) -* The latest release of [nimdsphax](https://github.com/luigoalma/nimdsphax/releases/download/v1.0/nimdsphax_v1.0.zip) (direct download) -* The latest release of [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest) (the Luma3DS `.zip` file) - -#### Section I - Prep Work - -1. Power off your console -1. Insert your SD card into your computer -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 `SafeB9SInstaller.bin` from the SafeB9SInstaller `.zip` to the root of your SD card -1. Create a folder named `3ds` on the root of your SD card if it does not already exist - + This folder stores homebrew applications and data; it is different from the `Nintendo 3DS` folder that the console automatically generates -1. Copy the `nimdsphax` folder from the nimdsphax `.zip` to the `/3ds/` folder on your SD card -1. Reinsert your SD card into your console - -![]({{ "/images/screenshots/menuhax-root-layout.png" | absolute_url }}) -{: .notice--info} - -![]({{ "/images/screenshots/boot9strap-folder.png" | absolute_url }}) -{: .notice--info} - -![]({{ "/images/screenshots/nimdsphax-location.png" | absolute_url }}) -{: .notice--info} - -#### Section II - menuhax67 - -In this section you will use the menuhax67 exploit installed earlier to launch nimdsphax, which will load SafeB9SInstaller. - -1. Power on your console -1. Tap on the small HOME Menu settings icon in the top left of the bottom screen (![]({{ "/images/homemenuicon.png" | absolute_url }}){: height="32px" width="52px"}) - + If the console freezes for a while and then crashes, make sure you have Launcher.dat on the root of your SD card -1. If the exploit was successful, your console will have booted into the Homebrew Launcher -1. Launch nimdsphax from the list of homebrew -1. If the exploit was successful, you will have booted into SafeB9SInstaller - + If your console freezes on a red screen, hold the POWER button until it turns off, then retry this section - -#### Section III - Installing boot9strap - -{% include_relative include/install-boot9strap-safeb9sinstaller.txt %} -{%- include_relative include/configure-luma3ds.txt %} - -#### Section IV - Removing menuhax67 - -In this section, you will trigger the BannerBomb3 exploit a second time so that you can uninstall the menuhax67 exploit you installed in Section II. This will allow you to use the HOME Menu settings normally again. - -1. Launch System Settings on your console -1. Navigate to `Data Management` -> `DSiWare` -> `SD Card` ([image](/images/screenshots/bb3/dsiware-management.png)) -1. Use the D-Pad to navigate and press the (A) button to select "Uninstall *hax" - + Your console will automatically reboot -1. Power off your console -1. Insert your SD card into your computer -1. Navigate to `Nintendo 3DS` -> `` -> `` -> `Nintendo DSiWare` on your SD card -1. Delete `F00D43D5.bin` from your Nintendo DSiWare folder and from your computer. This file will not be needed anymore - -{% include_relative include/luma3ds-installed-note.txt %} -___ - -### Continue to [Finalizing Setup](finalizing-setup) -{: .notice--primary} diff --git a/_pages/en_US/installing-boot9strap-(mset9).txt b/_pages/en_US/installing-boot9strap-(mset9).txt index c4e3bc45fb..351371758c 100644 --- a/_pages/en_US/installing-boot9strap-(mset9).txt +++ b/_pages/en_US/installing-boot9strap-(mset9).txt @@ -14,7 +14,7 @@ title: "Installing boot9strap (MSET9)" ### Compatibility Notes -This method requires a computer running Windows, Linux, or macOS. Phones or tablets are NOT currently supported. If you do not have access to a computer, you will need to use an [alternate exploit](alternate-exploits). +This method requires a computer running Windows, Linux, or macOS. ChromeOS and Android phones have an app that is currently not covered here. iPhones are not supported. If you do not have access to a computer, you will need to use an [alternate exploit](https://wiki.hacks.guide/wiki/3DS:Alternate_Exploits). {: .notice--warning} ### What You Need diff --git a/_pages/en_US/installing-boot9strap-(ninjhax2-dx).txt b/_pages/en_US/installing-boot9strap-(ninjhax2-dx).txt deleted file mode 100644 index 1efee10c14..0000000000 --- a/_pages/en_US/installing-boot9strap-(ninjhax2-dx).txt +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: "Installing boot9strap (ninjhax2-dx)" ---- - -{% include toc title="Table of Contents" %} - -{% capture technical_info %} -Technical Details (optional) -[Ninjhax2](https://github.com/smealum/ninjhax2.x) is an exploit for the game "Cubic Ninja" made by [smealum](https://github.com/smealum). This page uses an updated version of ninjhax by [zoogie](https://github.com/zoogie) called [ninjhax2-dx](https://github.com/zoogie/ninjhax2-dx), which supports 11.17.0. -{% endcapture %} -
{{ technical_info | markdownify }}
-{: .notice--info} - -This method requires a working 3DS camera. -{: .notice--info} - -This process will overwrite your Cubic Ninja save file, if you have one. -{: .notice--warning} - -### What You Need -* The game "Cubic Ninja" -* The latest release of [ninjhax2-dx](https://github.com/zoogie/ninjhax2-dx/releases) -* The latest release of [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip) (direct download) -* The latest release of [boot9strap](https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip) (direct download) -* The latest release of [nimdsphax](https://github.com/luigoalma/nimdsphax/releases/download/v1.0/nimdsphax_v1.0.zip) (direct download) -* The latest release of [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest) (the Luma3DS `.zip` file) - -### Instructions - -#### Section I - Prep Work - -1. Power off your console -1. Insert your SD card into your computer -1. Copy `Launcher.dat` from the folder appropriate for your console from the ninjhax2-dx `.zip` file to the root of your SD card - + The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it -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 `SafeB9SInstaller.bin` from the SafeB9SInstaller `.zip` to the root of your SD card -1. Create a folder named `3ds` on the root of your SD card if it does not already exist - + This folder stores homebrew applications and data; it is different from the `Nintendo 3DS` folder that the console automatically generates -1. Copy the `nimdsphax` folder from the nimdsphax `.zip` to the `/3ds/` folder on your SD card -1. Reinsert your SD card into your console -1. Power on your console - -![]({{ "/images/screenshots/ninjhax-root-layout.png" | absolute_url }}) -{: .notice--info} - -![]({{ "/images/screenshots/boot9strap-folder.png" | absolute_url }}) -{: .notice--info} - -![]({{ "/images/screenshots/nimdsphax-location.png" | absolute_url }}) -{: .notice--info} - -#### Section II - ninjhax2-dx - -1. Launch "Cubic Ninja" once and select "Create" - + If prompted, delete all data -1. Select "QR Code" -1. Select "Scan QR Code" -1. On your computer, open the browser and go to [ninjhax2-dx website](https://zoogie.github.io/web/nh2dx/) -1. Select your console's region and hardware -1. On your console, scan the QR code - + If the game exits to the HOME Menu, then the exploit has installed correctly -1. Launch "Cubic Ninja" again -1. Your console will have booted into the Homebrew Launcher -1. Launch nimdsphax from the list of homebrew -1. If the exploit was successful, you will have booted into SafeB9SInstaller - + If your console freezes on a red screen, hold the POWER button until it turns off, then retry this section - -#### 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} diff --git a/_pages/en_US/installing-boot9strap-(petit-compwner).txt b/_pages/en_US/installing-boot9strap-(petit-compwner).txt deleted file mode 100644 index 8f880c0821..0000000000 --- a/_pages/en_US/installing-boot9strap-(petit-compwner).txt +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: "Installing boot9strap (petit-compwner)" ---- - -{% include toc title="Table of Contents" %} - -{% capture technical_info %} -Technical Details (optional) - -We use petit-compwner to launch b9sTool, which installs boot9strap. - -See [here](https://github.com/zoogie/petit-compwner) for more information about petit-compwner. - -{% endcapture %} -
{{ technical_info | markdownify }}
-{: .notice--info} - -You should only be able to get to this page if you are running version 11.17.0. If you are on any firmware other than 11.17.0 or 11.16.0, STOP as these instructions WILL LEAD TO A BRICK on other firmwares!! -{: .notice--warning} - -### What You Need - -* **11.16.0 or 11.17.0 users**: The v6.1.1 release of [b9sTool](https://github.com/zoogie/b9sTool/releases/download/v6.1.1/release_6.1.1.zip) - * Make **absolutely sure** that you are one of these firmwares, as being on other firmwares may lead to a BRICK -* The latest release of [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest) (the Luma3DS `.zip` file) - -#### Section I - CFW Check - -{% include_relative include/cfw-check-fredtool.txt %} - -#### Section II - Prep Work - -In this section, you will copy the files necessary to launch b9sTool, which is used to launch the boot9strap (custom firmware) installer. - -1. Insert your SD card into your computer -1. Copy `boot.nds` (B9STool) from the release `.zip` to the root of your SD card - + The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it -1. Copy `boot.firm` and `boot.3dsx` from the Luma3DS `.zip` to the root of your SD card -1. Reinsert your SD card into your console -1. Power on your console - - ![]({{ "/images/screenshots/petit-compwner-root-layout.png" | absolute_url }}) - {: .notice--info} - -#### Section III - petit-compwner - -In this section, you will scan the QR codes needed to trigger the petit-compwner exploit. - -1. Open the latest release of [petit-compwner](https://github.com/zoogie/petit-compwner/releases/tag/v1.0) on your computer -1. On your console, launch Petit Computer -1. Select File Management -1. Select Read QR Codes -1. Scan each QR code in order, from 1/5 to 5/5 -1. Once you have scanned all the QR codes, exit File Management -1. Select View Gallery -1. Launch the PWN program -1. If the exploit was successful, your console will have loaded b9sTool - -#### Section IV - Installing boot9strap - -{% include_relative include/install-boot9strap-b9stool.txt %} - -#### Section V - Luma3DS Configuration - -1. Press and hold (Select), and while holding (Select), power on your console -{% include_relative include/configure-luma3ds.txt %} - -{% include_relative include/luma3ds-installed-note.txt %} - -___ - -### Continue to [Finalizing Setup](finalizing-setup) -{: .notice--primary} diff --git a/_pages/en_US/installing-boot9strap-(pichaxx).txt b/_pages/en_US/installing-boot9strap-(pichaxx).txt deleted file mode 100644 index 6e26a24bbe..0000000000 --- a/_pages/en_US/installing-boot9strap-(pichaxx).txt +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: "Installing boot9strap (PicHaxx)" ---- - -{% include toc title="Table of Contents" %} - -{% capture technical_info %} -Technical Details (optional) -[PicHaxx](https://github.com/zoogie/pichaxx) is an exploit for the game Pokémon Picross released by [zoogie](https://github.com/zoogie), originally discovered and [demonstrated](https://twitter.com/mrnbayoh/status/744899681663258624) by [MrNbaYoh](https://github.com/MrNbaYoh). - -This method of using Seedminer for further exploitation uses your `movable.sed` file to write a custom save file for Pokémon Picross, which can then be used to launch the Homebrew Launcher. -{% endcapture %} -
{{ technical_info | markdownify }}
-{: .notice--info} - -This process will overwrite your Pokémon Picross save file, if you have one. If you wish to preserve your Pokémon Picross game data, you should make a backup of your `00000001.sav` file before overwriting it. -{: .notice--warning} - -### What You Need - -* The game "Pokémon Picross" installed on your console - * If you have downloaded it before, you can [redownload it](https://en-americas-support.nintendo.com/app/answers/detail/a_id/607/~/how-to-download-or-redownload-content-in-nintendo-3ds-eshop) - * Your SD card must be inserted in your console to install Pokémon Picross -* Your `movable.sed` file from completing [Seedminer](seedminer-(alternate)) -* The latest release of [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip) (direct download) -* The latest release of [boot9strap](https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip) (direct download) -* The latest release of [nimdsphax](https://github.com/luigoalma/nimdsphax/releases/download/v1.0/nimdsphax_v1.0.zip) (direct download) -* The latest release of [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest) (the Luma3DS `.zip` file) -* The latest release of [HBL otherapps](https://github.com/zoogie/ninjhax2.x/releases/download/v11.17/otherapps_with_CfgS_11.17.zip) (direct download) - -### Instructions - -#### Section I - Prep Work - -In this section, you will copy some of the files that will be used to launch the Homebrew Launcher. - -1. Power off your console -1. Insert your SD card into your computer -1. Copy `boot.firm` and `boot.3dsx` from the Luma3DS `.zip` to the root of your SD card - + The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it -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 `SafeB9SInstaller.bin` from the SafeB9SInstaller `.zip` to the root of your SD card -1. Copy the otherapp payload for your model/region/version from `otherapps_with_CfgS_11.17.zip` to the root of your SD card, then rename the payload to `otherapp.bin` - + Do not add the `.bin` extension if you do not already see it -1. Create a folder named `3ds` on the root of your SD card if it does not already exist - + This folder stores homebrew applications and data; it is different from the `Nintendo 3DS` folder that the console automatically generates -1. Copy the `nimdsphax` folder from the nimdsphax `.zip` to the `/3ds/` folder on your SD card - -![]({{ "/images/screenshots/hax-common-root-layout.png" | absolute_url }}) -{: .notice--info} - -![]({{ "/images/screenshots/boot9strap-folder.png" | absolute_url }}) -{: .notice--info} - -![]({{ "/images/screenshots/nimdsphax-location.png" | absolute_url }}) -{: .notice--info} - - - -#### Section II - PicHaxx - -In this section, you will create a hacked Pokémon Picross save file that, when loaded, will run the Homebrew Launcher on your console. - -1. Open [the PicHaxx Injector website](https://3dstools.nhnarwhal.com/#/pichaxx) on your computer -1. Select your `movable.sed` file -1. Select "Build and Download" -1. Wait for the process to complete -1. Navigate to `Nintendo 3DS` -> `` -> `` -> `title` -> `00040000` -> `0017c100` -> `data` on your SD card - + The `` will be the same one that you used in Seedminer - + The `` is a 32 character long folder inside of the `` -1. Copy the newly downloaded `00000001.sav` file to the `data` folder on your SD card - + Overwrite the old save file when prompted - - ![]({{ "/images/screenshots/pichaxx-save-location.png" | absolute_url }}) - {: .notice--info} - -1. Reinsert your SD card into your console -1. Power on your console -1. Launch "Pokémon Picross" -1. Your console will have booted into the Homebrew Launcher - + If you get an error message, [follow this troubleshooting guide](troubleshooting#installing-boot9strap-pichaxx) -1. Launch nimdsphax from the list of homebrew -1. If the exploit was successful, you will have booted into SafeB9SInstaller - + If your console freezes on a red screen, hold the POWER button until it turns off, then retry this section - -#### 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} diff --git a/_pages/en_US/installing-boot9strap-(safecerthax).txt b/_pages/en_US/installing-boot9strap-(safecerthax).txt index 4d3a1fac9e..3254b9a106 100644 --- a/_pages/en_US/installing-boot9strap-(safecerthax).txt +++ b/_pages/en_US/installing-boot9strap-(safecerthax).txt @@ -87,4 +87,4 @@ In this section, you will enter Safe Mode (a feature available on all 3DS family ___ ### Continue to [Finalizing Setup](finalizing-setup) -{: .notice--primary} +{: .notice--primary} \ No newline at end of file diff --git a/_pages/en_US/installing-boot9strap-(smilehax-iie).txt b/_pages/en_US/installing-boot9strap-(smilehax-iie).txt deleted file mode 100644 index fb2faa4e21..0000000000 --- a/_pages/en_US/installing-boot9strap-(smilehax-iie).txt +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: "Installing boot9strap (smilehax-IIe)" ---- - -{% include toc title="Table of Contents" %} - -This set of instructions does not support the Japanese version of SmileBASIC. The guide for that version can be found [here](installing-boot9strap-(smilehax-iie-jpn)). -{: .notice--warning} - -{% capture technical_info %} -Technical Details (optional) -[smilehax-IIe](https://github.com/zoogie/smilehax-IIe) is an exploit for the game "SmileBASIC" made by zoogie, compatible with system versions 9.0.0 through 11.17.0 for USA/EUR/JPN region consoles. -{% endcapture %} -
{{ technical_info | markdownify }}
-{: .notice--info} - -### What You Need -* The game "SmileBASIC" installed on your console - * If you have downloaded it before, you can [redownload it](https://en-americas-support.nintendo.com/app/answers/detail/a_id/607/~/how-to-download-or-redownload-content-in-nintendo-3ds-eshop) - * Your SD card must be inserted in your console to install SmileBASIC -* The latest release of [smilehax-IIe](https://github.com/zoogie/smilehax-IIe/releases/download/v1.1/Release_sh2e_v1.1.zip) (direct download) -* The latest release of [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip) (direct download) -* The latest release of [boot9strap](https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip) (direct download) -* The latest release of [nimdsphax](https://github.com/luigoalma/nimdsphax/releases/download/v1.0/nimdsphax_v1.0.zip) (direct download) -* The latest release of [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest) (the Luma3DS `.zip` file) -* The latest release of [HBL otherapps](https://github.com/zoogie/ninjhax2.x/releases/download/v11.17/otherapps_with_CfgS_11.17.zip) (direct download) - -### Instructions - -#### Section I - Prep Work - -1. Power off your console -1. Insert your SD card into your computer -1. Copy `boot.firm` and `boot.3dsx` from the Luma3DS `.zip` to the root of your SD card - + The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it -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 `SafeB9SInstaller.bin` from the SafeB9SInstaller `.zip` to the root of your SD card -1. Copy the otherapp payload for your model/region/version from `otherapps_with_CfgS_11.17.zip` to the root of your SD card, then rename the payload to `otherapp.bin` - + Do not add the `.bin` extension if you do not already see it -1. Transfer the `.wav` for your region from the Release_sh2e `.zip` to a device that can play `.wav` files, for example a phone -1. Copy the petitcom `.icn` for your region to the root of your SD card -1. Create a folder named `3ds` on the root of your SD card if it does not already exist - + This folder stores homebrew applications and data; it is different from the `Nintendo 3DS` folder that the console automatically generates -1. Copy the `nimdsphax` folder from the nimdsphax `.zip` to the `/3ds/` folder on your SD card -1. Reinsert your SD card into your console -1. Power on your console - -![]({{ "/images/screenshots/smilehax-root-layout.png" | absolute_url }}) -{: .notice--info} - -![]({{ "/images/screenshots/boot9strap-folder.png" | absolute_url }}) -{: .notice--info} - -![]({{ "/images/screenshots/nimdsphax-location.png" | absolute_url }}) -{: .notice--info} - - -#### Section II - smilehax - -1. Launch SmileBASIC - + Update the game if prompted -1. Select the "Publish/Download Projects" option -1. Select the "Download (Receive) using Public Key" option -1. Press the "Yes" button -1. Enter the Public Key "NJEQK3A4" using the on-screen keyboard -1. Press the "Yes" button to confirm the download of PMODEM141 -1. Press "OK", then "Back", then "Browse Projects" -1. Select PMODEM141, then press "Select File" -1. Select PMODEM141.PRG, then press "OK", then "Yes" to execute it -1. Select RECEIVE FILE SIMPLEX -1. Prepare the device you use to play the `.wav` file -1. Keep your console about a foot from the `.wav` file playing devices' speaker and use a reasonable (not loud) volume to play the `.wav` -1. Now select 300BPS, then play the `.wav` file -1. When it finishes, press "Yes", then press "OK" -1. Press the START button -1. Select the SH2E-xxx.TXT file, then press OK, then "Yes" to execute it - + If you get kicked back into menu, make sure you're using the latest version of SmileBASIC -1. Your console will have booted into the Homebrew Launcher -1. Launch nimdsphax from the list of homebrew -1. If the exploit was successful, you will have booted into SafeB9SInstaller - + If your console freezes on a red screen, hold the POWER button until it turns off, then retry this section - -#### 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} diff --git a/_pages/en_US/installing-boot9strap-(smilehax-iie-jpn).txt b/_pages/en_US/installing-boot9strap-(smilehax-iie-jpn).txt deleted file mode 100644 index c5959a142c..0000000000 --- a/_pages/en_US/installing-boot9strap-(smilehax-iie-jpn).txt +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: "Installing boot9strap (smilehax-IIe-JPN)" ---- - -{% include toc title="Table of Contents" %} - -This set of instructions does not support the USA and EUR versions of SmileBASIC. The guide for those versions can be found [here](installing-boot9strap-(smilehax-iie)). -{: .notice--warning} - -{% capture technical_info %} -Technical Details (optional) -[smilehax-IIe](https://github.com/zoogie/smilehax-IIe) is an exploit for the game "SmileBASIC" made by zoogie, compatible with system versions 9.0.0 through 11.17.0 for USA/EUR/JPN region consoles. -{% endcapture %} -
{{ technical_info | markdownify }}
-{: .notice--info} - -### What You Need -* The game "SmileBASIC" installed on your console - * If you have downloaded it before, you can [redownload it](https://en-americas-support.nintendo.com/app/answers/detail/a_id/607/~/how-to-download-or-redownload-content-in-nintendo-3ds-eshop) - * Your SD card must be inserted in your console to install SmileBASIC -* The latest release of [smilehax-IIe](https://github.com/zoogie/smilehax-IIe/releases/download/v1.1/Release_sh2e_v1.1.zip) (direct download) -* The latest release of [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip) (direct download) -* The latest release of [boot9strap](https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip) (direct download) -* The latest release of [nimdsphax](https://github.com/luigoalma/nimdsphax/releases/download/v1.0/nimdsphax_v1.0.zip) (direct download) -* The latest release of [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest) (the Luma3DS `.zip` file) -* The latest release of [HBL otherapps](https://github.com/zoogie/ninjhax2.x/releases/download/v11.17/otherapps_with_CfgS_11.17.zip) (direct download) - -### Instructions - -#### Section I - Prep Work -1. Make sure SmileBASIC is updated to the latest version -1. Power off your console -1. Insert your SD card into your computer -1. Copy `boot.firm` and `boot.3dsx` from the Luma3DS `.zip` to the root of your SD card - + The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it -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 `SafeB9SInstaller.bin` from the SafeB9SInstaller `.zip` to the root of your SD card -1. Copy `new3ds_JPN.bin` or `old3ds_JPN.bin` (depending on your model) from `otherapps_with_CfgS_11.17.zip` to the root of your SD card, then rename the payload to `otherapp.bin` - + Do not add the `.bin` extension if you do not already see it -1. Transfer `SH2E-JPN.300.wav` from the Release_sh2e `.zip` to a device that can play `.wav` files, for example a phone -1. Create a folder named `3ds` on the root of your SD card if it does not already exist - + This folder stores homebrew applications and data; it is different from the `Nintendo 3DS` folder that the console automatically generates -1. Copy the `nimdsphax` folder from the nimdsphax `.zip` to the `/3ds/` folder on your SD card -1. Navigate to `Nintendo 3DS` -> `` -> `` -> `title` -> `0004000e` -1. Rename the `00117200` folder to `_00117200` -1. Reinsert your SD card into your console -1. Power on your console - -![]({{ "/images/screenshots/smilehax-jpn-root-layout.png" | absolute_url }}) -{: .notice--info} - -![]({{ "/images/screenshots/boot9strap-folder.png" | absolute_url }}) -{: .notice--info} - -![]({{ "/images/screenshots/nimdsphax-location.png" | absolute_url }}) -{: .notice--info} - - -#### Section II - smilehax - -1. Launch SmileBASIC - + DO NOT update the game if prompted -1. Select the "Publish/Download Projects" option -1. Select the "Download (Receive) using Public Key" option -1. Press the "Yes" button -1. Enter the Public Key "NJEQK3A4" using the on-screen keyboard -1. Press the "Yes" button to confirm the download of PMODEM141 -1. Press "OK", then "Back", then "Browse Projects" -1. Select PMODEM141, then press "Select File" -1. Select PMODEM141.PRG, then press "OK", then "Yes" to execute it -1. Select RECEIVE FILE SIMPLEX -1. Prepare the device you use to play the `.wav` file -1. Keep your console about a foot from the `.wav` file playing devices' speaker and use a reasonable (not loud) volume to play the `.wav` -1. Now select 300BPS, then play the `.wav` file -1. When it finishes, press "Yes", then press "OK" -1. Press the START button -1. Select the SH2E-JPN.TXT file, then press OK, then "Yes" to execute it -1. Your console will have booted into the Homebrew Launcher -1. Launch nimdsphax from the list of homebrew -1. If the exploit was successful, you will have booted into SafeB9SInstaller - + If your console freezes on a red screen, hold the POWER button until it turns off, then retry this section - -#### 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} diff --git a/_pages/en_US/installing-boot9strap-(ssloth-browser).txt b/_pages/en_US/installing-boot9strap-(ssloth-browser).txt index 5ed314496f..bb9f42afb8 100644 --- a/_pages/en_US/installing-boot9strap-(ssloth-browser).txt +++ b/_pages/en_US/installing-boot9strap-(ssloth-browser).txt @@ -79,4 +79,4 @@ In this section, you will visit the browser exploit webpage, which will use univ ___ ### Continue to [Finalizing Setup](finalizing-setup) -{: .notice--primary} +{: .notice--primary} \ No newline at end of file diff --git a/_pages/en_US/installing-boot9strap-(steelhax).txt b/_pages/en_US/installing-boot9strap-(steelhax).txt deleted file mode 100644 index 04101e9687..0000000000 --- a/_pages/en_US/installing-boot9strap-(steelhax).txt +++ /dev/null @@ -1,101 +0,0 @@ ---- -title: "Installing boot9strap (Steelhax)" ---- - -{% include toc title="Table of Contents" %} - -{% capture technical_info %} -Technical Details (optional) -This method of using Seedminer for further exploitation uses your `movable.sed` file to write a custom save file for Steel Diver: Sub Wars, which can then be used to launch the Homebrew Launcher. -{% endcapture %} -
{{ technical_info | markdownify }}
-{: .notice--info} - -This process will overwrite your Steel Diver: Sub Wars save file, if you have one. If you wish to preserve your Steel Diver: Sub Wars game data, you should make a backup of your `00000001.sav` file before overwriting it. -{: .notice--warning} - -### What You Need - -* The game "Steel Diver: Sub Wars" installed on your console - * If you have downloaded it before, you can [redownload it](https://en-americas-support.nintendo.com/app/answers/detail/a_id/607/~/how-to-download-or-redownload-content-in-nintendo-3ds-eshop) - * Your SD card must be inserted in your console to install Steel Diver: Sub Wars -* Your `movable.sed` file from completing [Seedminer](seedminer-(alternate)) -* The latest release of [Steelhax](/assets/steelhax-release.zip) (direct download) -* The latest release of [SafeB9SInstaller](https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip) (direct download) -* The latest release of [boot9strap](https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip) (direct download) -* The latest release of [nimdsphax](https://github.com/luigoalma/nimdsphax/releases/download/v1.0/nimdsphax_v1.0.zip) (direct download) -* The latest release of [Luma3DS](https://github.com/LumaTeam/Luma3DS/releases/latest) (the Luma3DS `.zip` file) -* The latest release of [HBL otherapps](https://github.com/zoogie/ninjhax2.x/releases/download/v11.17/otherapps_with_CfgS_11.17.zip) (direct download) - -### Instructions - -#### Section I - Prep Work - -In this section, you will copy some of the files that will be used to launch the Homebrew Launcher. - -1. Power off your console -1. Insert your SD card into your computer -1. Copy `boot.firm` and `boot.3dsx` from the Luma3DS `.zip` to the root of your SD card - + The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it -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 `SafeB9SInstaller.bin` from the SafeB9SInstaller `.zip` to the root of your SD card -1. Copy the `steelhax` folder from the `Steelhax-release.zip` to the root of your SD card -1. Copy the otherapp payload for your model/region/version from `otherapps_with_CfgS_11.17.zip` to the root of your SD card and rename it to `otherapp.bin` - + Do not add the `.bin` extension if you do not already see it -1. Create a folder named `3ds` on the root of your SD card if it does not already exist - + This folder stores homebrew applications and data; it is different from the `Nintendo 3DS` folder that the console automatically generates -1. Copy the `nimdsphax` folder from the nimdsphax `.zip` to the `/3ds/` folder on your SD card -1. Reinsert your SD card into your console -1. Power on your console - -![]({{ "/images/screenshots/steelhax-root-layout.png" | absolute_url }}) -{: .notice--info} - -![]({{ "/images/screenshots/boot9strap-folder.png" | absolute_url }}) -{: .notice--info} - -![]({{ "/images/screenshots/nimdsphax-location.png" | absolute_url }}) -{: .notice--info} - - -#### Section II - Steelminer - -In this section, you will create a hacked Steel Diver: Sub Wars save file that, when used, will load the Homebrew Launcher on your console. - -1. Launch "Steel Diver: Sub Wars" once and select a Mii to initialize your save file - + Decline the game update when prompted - + If you have already updated the game, use the Data Management menu of the System Settings to delete the update -1. Exit "Steel Diver: Sub Wars" -1. Power off your console -1. Insert your SD card into your computer -1. Open [the SteelHax Save Tool website](https://3dstools.nhnarwhal.com/#/steelhax) on your computer -1. Select your `movable.sed` file -1. Select your region based on your console -1. Select "Build and Download" -1. Wait for the process to complete -1. Navigate to `Nintendo 3DS` -> `` -> `` -> `title` -> `00040000` -> `<8-character-region>` -> `data` on your SD card - + **EUR Region**: `000d7e00` - + **JPN Region**: `000d7c00` - + **USA Region**: `000d7d00` -1. Copy the newly downloaded `00000001.sav` file to the `data` folder on your SD card - + Overwrite the old save file when prompted -1. Reinsert your SD card into your console -1. Power on your console -1. Launch "Steel Diver: Sub Wars" -1. Your console will have booted into the Homebrew Launcher -1. Launch nimdsphax from the list of homebrew -1. If the exploit was successful, you will have booted into SafeB9SInstaller - + If your console freezes on a red screen, hold the POWER button until it turns off, then retry this section - -#### 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} diff --git a/_pages/en_US/seedminer-(alternate).txt b/_pages/en_US/seedminer-(alternate).txt deleted file mode 100644 index 3a1bd0a57f..0000000000 --- a/_pages/en_US/seedminer-(alternate).txt +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: "Seedminer (Alternate)" ---- - -{% include toc title="Table of Contents" %} - -{% include_relative include/seedminer-base.txt %} - -___ - -### Next steps - -Select the method based on the application that you have installed on your 3DS. No matter which method you pick, the end result will be the same. - -#### Mario Kart 7 - -This method uses a cartridge or digital copy of Mario Kart 7. Using the `movable.sed` file, you can modify Mario Kart 7's SD card data that will give you access to Homebrew Launcher, which will be used for further exploitation. - -Continue to [Installing boot9strap (Kartminer7)](installing-boot9strap-(kartminer7)) -{: .notice--primary} - -#### DSiWare - -If you own any [DSiWare](https://en.wikipedia.org/wiki/List_of_DSiWare_games_and_applications) title on your 3DS, you can dump it to the SD card so that it can be used to temporarily inject Flipnote into DS Connection Settings. - -Continue to [Dumping eShop DSiWare](dumping-eshop-dsiware) -{: .notice--primary} - -#### PicHaxx - -This method uses the game Pokémon Picross, which was a free-to-play game. Using the `movable.sed` file, you can create a hacked save file that will give you access to Homebrew Launcher, which will be used for further exploitation. - -Continue to [Installing boot9strap (PicHaxx)](installing-boot9strap-(pichaxx)) -{: .notice--primary} - -#### steelhax - -This method uses the game Steel Diver: Sub Wars, which was a free-to-play game. Using the `movable.sed` file, you can create a hacked save file that will give you access to Homebrew Launcher, which will be used for further exploitation. - -Continue to [Installing boot9strap (Steelhax)](installing-boot9strap-(steelhax)) -{: .notice--primary} diff --git a/_pages/en_US/seedminer-(mii).txt b/_pages/en_US/seedminer-(mii).txt deleted file mode 100644 index d10faa0198..0000000000 --- a/_pages/en_US/seedminer-(mii).txt +++ /dev/null @@ -1,98 +0,0 @@ ---- -title: "Seedminer (Mii)" ---- - -{% include toc title="Table of Contents" %} - -{% capture gpu_warning %} -This method requires a reasonably powerful GPU (any dedicated graphics card made in the last few years) and the ability to use a command line. If you don't know what those are or do not have the hardware necessary, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp), open the "#mii-mining-assistance" channel and provide the following: -+ Your Mii QR code, uploaded directly to Discord (do not take a screenshot or a photo of the image, just send the HNI_XXXX.JPG image itself) -+ Your console's ID0 (the name of the 32-character folder directly inside of Nintendo 3DS - see [this troubleshooting section](https://3ds.hacks.guide/troubleshooting#seedminer) if you have multiple) -+ Your console model (e.g. 3DS, 3DS XL, 2DS, New3DS, New3DS XL, New2DS XL) -+ Your console's year of manufacturing; if you don't know, don't say it - it's not super important -{% endcapture %} -
{{ gpu_warning | markdownify }}
- -{% capture technical_info %} -Technical Details (optional) - -To install boot9strap on your console, we derive your console's unique encryption key. To accomplish this, we use a tool called Seedminer to calculate the data encryption key (movable.sed) for your console. - -Because we do not have access to the Friends List, we are deriving the first part of `movable.sed` using a Mii QR code instead of by performing a two-way friend exchange. - -For information on how Seedminer works, see [this presentation](https://zoogie.github.io/web/34⅕c3). - -{% endcapture %} -
{{ technical_info | markdownify }}
-{: .notice--info} - -## Instructions - -If you are on Linux or macOS, replace `py -3` with `python3` in all commands. -{: .notice--info} - -### What you need - -* The latest release of [Seedminer](https://github.com/zoogie/seedminer/releases/latest) (the Seedminer .zip) -* Any 3.x version of [Python](https://www.python.org/downloads/) installed - * If you are on Linux, you likely already have Python 3. Check by opening a terminal and entering `python3 -V`. If this returns a version number, it will work for this guide. - -### Section I - Prep Work - -In this section, you will set up Seedminer and obtain your console's files that are needed for mining. - -1. Extract the contents of the Seedminer `.zip` and move the folder with your operating system's name to anywhere on your computer - + Keep this location handy, as this Seedminer folder will be where multiple other files are placed -1. In the Seedminer folder, hold SHIFT and right-click anywhere in the folder's empty space, then click the option that opens Terminal, PowerShell, or Command Prompt -1. In the command line window, type `py -3 -m pip install pycryptodomex`, hit ENTER, and allow it to install - + If this command fails with the error `No module named pip`, you must manually install pip. The methods to do this can be found on [this page](https://pip.pypa.io/en/stable/installation/). -1. Power on your console while the SD card is inserted -1. Open the Mii Maker app -1. Tap the "QR Code/Image Options" button -1. Tap "Save Mii as QR Code" -1. Select a Mii Character **that was created on this console, NOT imported from another console** (make a new one first if you don't have any), and press "OK" -1. Power off your console -1. Insert your SD card into your computer -1. Navigate to the `Nintendo 3DS` folder on your SD card -1. Copy the name of the 32-letter folder you see directly inside Nintendo 3DS - + This 32-letter name is system-specific and will be different for each console - + If you see multiple 32-letter folders, follow [these instructions](troubleshooting#seedminer) - + You can ignore the `private` folder if you have it - - ![]({{ "/images/screenshots/seedminer/id0-example.png" | absolute_url }}) - {: .notice--info} -1. Paste your 32-letter folder name into [a document](/images/screenshots/seedminer/text-document.png) you can reference later - + This folder is known as your "ID0". Take note of this as this guide will refer to it as such later -1. Navigate to the `DCIM` folder on the SD card -1. Look for the QR Code, which will be a `.JPG` file starting with `HNI` - + You may have many other files in here already if you use the Nintendo 3DS Camera app -1. Copy this file to the Seedminer folder on your computer - -### Section II - Processing Mii QR and Mining - -In this section, you will turn the Mii QR code into a usable file and mine `movable.sed` with it. - -1. Open the [editMii](https://zoogie.github.io/web/miiqr/) website on your computer -1. Click on "Import from...", then select "QR Code" and upload the Mii QR code from earlier -1. Click on "Export to...", then select "encrypted (.bin)" - + This will download a file named `input.bin` -1. Copy this `input.bin` to the Seedminer folder -1. Open the terminal/PowerShell/Command Prompt window from earlier -1. Inside this window, enter the command `py -3 seedminer_launcher3.py id0 ` - + Replace `` with the ID0 you copied into a document - + Do not include the angle brackets - + Do not attempt to enter the ID0 manually, as it is easy to make a mistake. Ensure the ID0 is entered correctly by copying and pasting it from where you saved it in the previous section -1. Once it completes, enter the command `py -3 seedminer_launcher3.py mii ` - + Replace `` with the model of your console (`new` or `old`) - if you aren't sure, only models with the ZL/ZR buttons and C-Stick are "new" - + Replace `` with the year the 3DS was made (On Old 3DS consoles, the years on the backplate, (M)2010/(C)2011, are always the same and NOT an indicator) - if you aren't sure, see below - + Estimate manufacturing years are: Old 3DS 2011, Old 3DS XL 2013, Old 2DS 2015, New 3DS 2016, New 3DS XL 2016, New 2DS XL 2017 - + You can also leave the year empty, which will make it start in the middle - + The mining process will usually take up to 90 minutes, depending on luck and your GPU's strength - + The first stage will likely max out at roughly offset 1500, depending on console model - + If the second stage (after seeing `movable_part2.sed generation success`) gets past offset 100, verify that you input the correct ID0. If your ID0 is correct, you cannot use this method and will have to update to the latest version and see if a non-Seedminer method is available for you [here](alternate-exploits) - + If you see the message `input.bin is invalid size`, remake the `input.bin` using your QR Code. If it *still* fails, open a different browser and remake the `input.bin` there - + If you see the message `LFCS has been left blank`, use the opposite console model (e.g. `mii old` instead of `mii new`) -1. When it finishes, a file called `movable.sed` will appear in the Seedminer folder - -Continue to [BannerBomb3](bannerbomb3) -{: .notice--primary} diff --git a/_pages/en_US/seedminer-(twn).txt b/_pages/en_US/seedminer-(twn).txt deleted file mode 100644 index a7e9ec7277..0000000000 --- a/_pages/en_US/seedminer-(twn).txt +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: "Seedminer (TWN)" ---- - -{% include toc title="Table of Contents" %} - -{%- include_relative include/seedminer-base.txt %} - -___ - -### Next step: BannerBomb3 - -Once you have your console's encryption key (`movable.sed`), you can use it in conjunction with BannerBomb3, which uses your `movable.sed` file to take advantage of exploits in the System Settings application. - -Continue to [BannerBomb3 + Fredtool (TWN)](bannerbomb3-fredtool-(twn)) -{: .notice--primary} diff --git a/_pages/en_US/seedminer.txt b/_pages/en_US/seedminer.txt index 6c5ef896d4..88493b1787 100644 --- a/_pages/en_US/seedminer.txt +++ b/_pages/en_US/seedminer.txt @@ -2,15 +2,7 @@ title: "Seedminer" --- -{% include toc title="Table of Contents" %} +The era of Seedminer is over, for now... [MSET9](installing-boot9strap-(mset9)) can be used on all firmwares Seedminer was previously used on, and is quicker and less resource-intensive overall. If you really need the instructions, check out the [wiki page](https://wiki.hacks.guide/wiki/3DS:Seedminer/BFM) for it. -{% include_relative include/seedminer-base.txt %} - -___ - -### Next step: BannerBomb3 - -Once you have your console's encryption key (`movable.sed`), you can use it in conjunction with BannerBomb3, which uses your `movable.sed` file to take advantage of exploits in the System Settings application. - -Continue to [BannerBomb3](bannerbomb3) -{: .notice--primary} +### Return to the [Index page](index) +{: .notice--primary} \ No newline at end of file diff --git a/_pages/en_US/site-navigation.txt b/_pages/en_US/site-navigation.txt index bade55a616..d3435553c8 100644 --- a/_pages/en_US/site-navigation.txt +++ b/_pages/en_US/site-navigation.txt @@ -8,7 +8,6 @@ sitemap: false + [Finalizing Setup](finalizing-setup) + [Installing boot9strap (Soundhax)](installing-boot9strap-(soundhax)) -+ [Installing boot9strap (super-skaterhax)](installing-boot9strap-(super-skaterhax)) + [Installing boot9strap (MSET9)](installing-boot9strap-(mset9)) {% endcapture %} @@ -18,14 +17,10 @@ sitemap: false **All** + [A9LH to B9S](a9lh-to-b9s) -+ [Alternate Exploits](alternate-exploits) -+ [BannerBomb3](bannerbomb3) -+ [BannerBomb3 + Fredtool (TWN)](bannerbomb3-fredtool-(twn)) + [Credits](credits) + [Checking for CFW](checking-for-cfw) + [Contribute](contribute) + [CTRTransfer](ctrtransfer) -+ [Dumping eShop DSiWare](dumping-eshop-dsiware) + [Dumping Titles and Game Cartridges](dumping-titles-and-game-cartridges) + [F3 (Linux)](f3-(linux)) + [F3X (Mac)](f3x-(mac)) @@ -44,22 +39,12 @@ sitemap: false + [GodMode9 Usage](godmode9-usage) + [H2testw (Windows)](h2testw-(windows)) + [Home](/) -+ [Installing boot9strap (freakyhax)](installing-boot9strap-(freakyhax)) -+ [Installing boot9strap (Fredtool-Inject)](installing-boot9strap-(fredtool-inject)) + [Installing boot9strap (Hardmod)](installing-boot9strap-(hardmod)) + [Installing boot9strap (kartdlphax)](installing-boot9strap-(kartdlphax)) -+ [Installing boot9strap (Kartminer7)](installing-boot9strap-(kartminer7)) -+ [Installing boot9strap (menuhax)](installing-boot9strap-(menuhax)) + [Installing boot9strap (MSET9)](installing-boot9strap-(mset9)) -+ [Installing boot9strap (ninjhax2-dx)](installing-boot9strap-(ninjhax2-dx)) + [Installing boot9strap (ntrboot)](installing-boot9strap-(ntrboot)) -+ [Installing boot9strap (petit-compwner)](installing-boot9strap-(petit-compwner)) -+ [Installing boot9strap (PicHaxx)](installing-boot9strap-(pichaxx)) + [Installing boot9strap (safecerthax)](installing-boot9strap-(safecerthax)) -+ [Installing boot9strap (smilehax-IIe)](installing-boot9strap-(smilehax-iie)) -+ [Installing boot9strap (smilehax-IIe-jpn)](installing-boot9strap-(smilehax-iie-jpn)) + [Installing boot9strap (Soundhax)](installing-boot9strap-(soundhax)) -+ [Installing boot9strap (Steelhax)](installing-boot9strap-(steelhax)) + [Installing boot9strap (SSLoth-Browser)](installing-boot9strap-(ssloth-browser)) + [Installing boot9strap (super-skaterhax)](installing-boot9strap-(super-skaterhax)) + [Key Information](key-information) @@ -67,10 +52,6 @@ sitemap: false + [ntrboot](ntrboot) + [Region Changing](region-changing) + [Restoring / Updating CFW](restoring-updating-cfw) -+ [Seedminer](seedminer) -+ [Seedminer (Alternate)](seedminer-(alternate)) -+ [Seedminer (Mii)](seedminer-(mii)) -+ [Seedminer (TWN)](seedminer-(twn)) + [Troubleshooting](troubleshooting) + [Uninstall CFW](uninstall-cfw) + [Updating B9S](updating-b9s) diff --git a/_pages/en_US/troubleshooting.txt b/_pages/en_US/troubleshooting.txt index 8b4e286323..7f1f2cc16a 100644 --- a/_pages/en_US/troubleshooting.txt +++ b/_pages/en_US/troubleshooting.txt @@ -11,15 +11,10 @@ Used on multiple pages: * [SafeB9SInstaller](#issues-with-safeb9sinstaller) Guide pages: -* [Seedminer](#seedminer) - * [BannerBomb3](#bannerbomb3) - * [Installing boot9strap (Fredtool-Inject)](#installing-boot9strap-fredtool-inject) - * [Installing boot9strap (PicHaxx)](#installing-boot9strap-pichaxx) * [Installing boot9strap (Soundhax)](#installing-boot9strap-soundhax) +* [Installing boot9strap (MSET9)](#installing-boot9strap-mset9) * [Installing boot9strap (SSLoth-Browser)](#installing-boot9strap-ssloth-browser) * [Installing boot9strap (super-skaterhax)](#installing-boot9strap-super-skaterhax) -* [Installing boot9strap (MSET9)](#installing-boot9strap-mset9) - * [Finalizing Setup](#finalizing-setup) Issues after installation: @@ -79,187 +74,6 @@ Join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) for assistance, {% endcapture %}
{{ compat | markdownify }}
-## Seedminer - -{% capture compat %} -Multiple long folder names in Nintendo 3DS folder - -![]({{ "/images/screenshots/multiple-id0.png" | absolute_url }}) -{: .notice--info} - -This occurs when you use your SD card in multiple 3DS consoles and is intended to prevent inadvertently merging data that would not be valid on other consoles. To figure out which long folder name is correct for your 3DS, follow these instructions: - -1. Rename the `Nintendo 3DS` folder to `BACKUP_Nintendo 3DS` -1. Reinsert your SD card into your console -1. Power on your console -1. Wait for the console to generate the SD card data - + Your applications will have disappeared. This is normal and will be resolved shortly -1. Power off your console -1. Insert your SD card into your computer -1. Navigate to the `Nintendo 3DS` folder on your SD card -1. Copy the 32 character long name of the folder you see - + This is your true ID0 that you will use in [Section II of Seedminer](seedminer#section-ii---seedminer) -1. Delete the `Nintendo 3DS` folder -1. Rename the `BACKUP_Nintendo 3DS` folder to `Nintendo 3DS` -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -Bruteforce Movable skips to step 4 - -The website has already mined your `movable.sed` using your friend code and ID0 combination. You can use the `movable.sed` that it provides you. -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -Important! You have been locked out of the automated part1 dumper system... - -Your friend code was blocked from using the friend code bot because your 3DS did not successfully friend the bot. Ensure your 3DS is properly connected to the Internet, then join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask to be unlocked. -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -We were unable to successfully complete your bruteforce request. :`( - -The website has determined that your `movable.sed` cannot be brute-forced. Ensure that you gave the correct ID0 to the website. If your ID0 is correct, then you will be unable to use Seedminer and you will have to use an alternate method. - -New 3DS users can follow [Installing boot9strap (super-skaterhax)](installing-boot9strap-(super-skaterhax)), while Old 3DS users can follow [Installing boot9strap (MSET9)](installing-boot9strap-(mset9)). If you cannot do MSET9 for any reason, you will need to follow a method that requires additional games or hardware. - -{% endcapture %} -
{{ compat | markdownify }}
- -## BannerBomb3 - -{% capture compat %} -Multiple ID1 folders inside of ID0 - -![]({{ "/images/screenshots/multiple-id1.png" | absolute_url }}) - -{% include_relative include/id1-check.txt %} - -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -DSiWare Management menu crashes without showing BB3 multihax menu -Ensure that `F00D43D5.bin` is the only file in `Nintendo 3DS` -> `` -> `` -> `Nintendo DSiWare`. If it is, then re-create it with the [Bannerbomb3 Injector](https://zoogie.github.io/web/bb3). - -Also, ensure that `bb3.bin` is on the root of the SD card. If it is missing, then download the latest release of [Bannerbomb3](https://github.com/zoogie/Bannerbomb3/releases/download/v3.0/Release_v3.0.zip) (direct download), and copy the `bb3.bin` file from the Release `.zip` to the root of your SD card. - -If neither of these solutions fixes this problem, then custom firmware may have been uninstalled on this console in a way that makes this method impossible to perform. If this is the case, join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and ask, in English, for help. -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -DSiWare Management menu displays "No accessible software data." - -`F00D43D5.bin` is missing from `Nintendo 3DS` -> `` -> `` -> `Nintendo DSiWare`. Make sure that `Nintendo DSiWare` is correctly spelled and spaced. Uppercase/lowercase does not matter. -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -DSiWare Management shows a question mark - -There may be an issue with your `F00D43D5.bin` file (it may be corrupted or intended for the wrong 3DS). Re-create your `F00D43D5.bin` file with the [Bannerbomb3 Injector](https://zoogie.github.io/web/bb3), ensuring that you use the `movable.sed` file for your console. -{% endcapture %} -
{{ compat | markdownify }}
- -## Installing boot9strap (Fredtool-Inject) - -{% capture compat %} -Error on DSiHaxInjector page - -Ensure that your `movable.sed` and DSiWare backup come from the same console. A mismatch will result in an error. -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -"Haxxxxxxxxx!" does not appear - -There is an issue with your `42383821.bin` file (it is incorrect, missing, misplaced, or corrupted). Re-create your files with the [DSIHaxInjector_new](https://jenkins.nelthorya.net/job/DSIHaxInjector_new/build?delay=0sec) website and ensure that you place the `42383821.bin` file from `output.zip` -> `hax` in `Nintendo 3DS` -> `` -> `` -> `Nintendo DSiWare`. -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -DSiWare launches normally - -`Haxxxxxxxxx!` was not copied from your SD card to your system memory. -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -SD card is grayed out in Flipnote - -Flipnote may take a long time to index your card if you have a large SD card. Let it sit for a few minutes. -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -Lenny face does not appear in SD card section - -You did not copy the `private` folder from the Frogminer_save `.zip` to the root of your SD card. -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -Flipnote freezes - -You may have accidentally touched the touch screen while in the modified Flipnote. Re-enter DS Connection Settings and try again, ensuring that you don't accidentally use the touchscreen. -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -Green screen after pasting - -The file `boot.nds` is missing or misplaced. Download the latest release of [b9stool](https://github.com/zoogie/b9sTool/releases/latest) and place `boot.nds` on the root of your SD card, replacing the existing one. -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -White screen after pasting -There is an issue with your `boot.nds` file. Re-download the latest release of [b9stool](https://github.com/zoogie/b9sTool/releases/latest) and place `boot.nds` on the root of your SD card, replacing the existing one. -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -Unable to open Luma3DS configuration menu after running B9STool - -Join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) and explain what has happened. -{% endcapture %} -
{{ compat | markdownify }}
- -## Installing boot9strap (PicHaxx) - -{% capture compat %} -"An error has occurred. Hold down the POWER button to turn off the power..." (black screen with text) - -Your `00000001.sav` and/or `otherapp.bin` files may be misplaced. Ensure that `00000001.sav` is in `Nintendo 3DS` -> `` -> `` -> `title` -> `00040000` -> `0017c100` -> `data` and that `otherapp.bin` is on the root of your SD card. - -If your files are in the correct locations, re-create the save using the [PicHaxx Save Tool](https://3dstools.nhnarwhal.com/#/pichaxx), then place it in `Nintendo 3DS` -> `` -> `` -> `title` -> `00040000` -> `0017c100` -> `data`. Ensure that the file is named exactly `00000001.sav` and that you used your console's `movable.sed` to create it. Re-download [HBL otherapps](https://github.com/zoogie/ninjhax2.x/releases/download/v11.17/otherapps_with_CfgS_11.17.zip), place the `.bin` file relevant to your console to the root of your SD card, and rename it to `otherapp.bin`. Do not add the `.bin` extension if you do not already see it. -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -"An exception occurred" or Errdisp when opening Picross - -Your console already has custom firmware. You should [check for CFW](checking-for-cfw). -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -"An error has occurred, forcing the software to close..." (white message box) - -There is an issue with your `otherapp.bin` file. Download [HBL otherapps](https://github.com/zoogie/ninjhax2.x/releases/download/v11.17/otherapps_with_CfgS_11.17.zip), place the `.bin` file relevant to your console to the root of your SD card, and rename it to `otherapp.bin`. Do not add the `.bin` extension if you do not already see it. -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -Game starts normally - -Your modified `00000001.sav` file may be misplaced, or you may have used the wrong `movable.sed` when creating it. Re-generate your `movable.sed` from [Bruteforce Movable](https://seedminer.hacks.guide), then re-create the save using the [PicHaxx Save Tool](https://3dstools.nhnarwhal.com/#/pichaxx) and place the resulting file (`00000001.sav`) in `Nintendo 3DS` -> `` -> `` -> `title` -> `00040000` -> `0017c100` -> `data`. -{% endcapture %} -
{{ compat | markdownify }}
- ## Installing boot9strap (Soundhax) {% capture compat %} @@ -293,147 +107,6 @@ If this is unsuccessful, try using another SD card. {% endcapture %}
{{ compat | markdownify }}
-## Installing boot9strap (SSLoth-Browser) - -{% capture compat %} -Red/purple/pink and white screen after running Browserhax - -This likely indicates that you already have custom firmware. You should [check for CFW](checking-for-cfw). -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -"An error has occurred. Hold down the POWER button to turn off the power..." (black screen with text) - -The file `arm11code.bin` is missing or misplaced. Download the latest release of [universal-otherapp](https://github.com/TuxSH/universal-otherapp/releases/latest), place `otherapp.bin` on the root of your SD card and rename it to `arm11code.bin`. Do not add the `.bin` extension if you do not already see it. -{% endcapture %} -
{{ compat | markdownify }}
- - -{% capture compat %} -"An error has occurred, forcing the software to close..." (white message box) - -There may be an issue with your `arm11code.bin` file. Download the latest release of [universal-otherapp](https://github.com/TuxSH/universal-otherapp/releases/latest), place `otherapp.bin` on the root of your SD card and rename it to `arm11code.bin`. Do not add the `.bin` extension if you do not already see it. - -You can also try resetting your browser save data: - -1. Launch the browser, then launch the browser settings -1. Scroll to the bottom and select "Reset Save Data" (it may also be called "Initialize Save Data" or "Clear All Save Data") -1. Try the exploit again - -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -Opening the browserhax QR code or URL crashes - -Browser based exploits (such as this one) are often unstable and crash frequently, but they can sometimes be fixed by doing the following steps. - -1. Launch the browser, then launch the browser settings -1. Scroll to the bottom and select "Reset Save Data" (it may also be called "Initialize Save Data" or "Clear All Save Data") -1. Try the exploit again -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -System Update prompt when opening browser - -The SSLoth proxy was incorrectly configured. Re-do the SSLoth section on the page. -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -Error 032-0420 when opening browser - -Follow these steps in order: - -1. Launch System Settings on your console -1. Navigate to `Internet Settings` -> `Connection Settings` -1. Click on your network connection slot and navigate to `Change Settings` -> `Next Page (right arrow)` -> `Proxy Settings` -1. Set "Proxy Settings" to "No" -1. Click OK, then click Save -1. When prompted, click "Test" to perform the connection test - + The test should succeed -1. Click "OK" to continue -1. Press "Back" twice, then "Close" to go back to the HOME Menu -1. Open the Internet Browser once -1. If prompted about a system update, press OK - + This won't actually update the system -1. Start again from [Section II](installing-boot9strap-(ssloth-browser).html#section-ii---ssloth) -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -Frozen on "Doing agbhax..." -There may be an issue with your `arm11code.bin` file. Re-download the latest release of [universal-otherapp](https://github.com/TuxSH/universal-otherapp/releases/latest), place it on the root of your SD card, and rename it to `arm11code.bin`. Do not add the `.bin` extension if you do not already see it. -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -"PrepareArm9ForTwl returned error c8804631!" - -Join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) for assistance. -{% endcapture %} -
{{ compat | markdownify }}
- -{% capture compat %} -Failed to mount the SD card! - -Back up your data and reformat your SD card as FAT32 with the recommended tool depending on your operating system ([Windows](formatting-sd-(windows)), [macOS](formatting-sd-(mac)), [Linux](formatting-sd-(linux))). MiniTool Partition Wizard and the HP formatting tool (HPUSBDisk) are known to cause issues with 3DS SD cards. - -If this is unsuccessful, try using another SD card. -{% endcapture %} -
{{ compat | markdownify }}
- -## Installing boot9strap (super-skaterhax) - -{% capture compat %} -"An error has occurred. Please save your data in any software currently in use, then restart the system." - -The date is set incorrectly. To set it correctly, follow these steps: - -1. Select the System Settings icon on the HOME Menu, and tap Open. -1. Tap Other Settings. -1. Tap Date & Time. -1. Tap Today's date. -1. Tap Up/Down Arrows to set the correct Day, Month and Year. -1. Select OK to confirm. - -If the problem persists: - -+ Ensure that `arm11code.bin`, `browserhax_hblauncher_ropbin_payload.bin`, and `boot.3dsx` are on the root of the SD card (not inside of any folder) -+ Ensure that you selected the correct payload for your region AND system version -+ Ensure that your region settings look [like this](/images/screenshots/skater_lang.png) -+ Try resetting your browser data: - 1. Launch the browser, then launch the browser settings - 1. Scroll to the bottom and select "Reset Save Data" (it may also be called "Initilize Save Data" or "Clear All Save Data") - 1. Try the exploit again -+ Try changing the system language to something other than the current language - -{% endcapture %} -
{{ compat | markdownify }}
- - -{% capture compat %} -"An error has occurred. Hold down the POWER button to turn off the power..." (black screen with text) - -The file `arm11code.bin` is missing or misplaced. Make sure to copy the files of the [latest version of super-skaterhax](https://github.com/zoogie/super-skaterhax/releases/latest) for your region and version to the root of your SD card (not inside of a folder). - -![]({{ "/images/screenshots/skater-root-layout.png" | absolute_url }}) -{: .notice--info} - -{% endcapture %} -
{{ compat | markdownify }}
- - -{% capture compat %} -An exception occured or "DLL_HEAP_INFORMATION" when pressing GO! GO! - -This likely indicates that you already have custom firmware. You should [check for CFW](checking-for-cfw). - -{% endcapture %} -
{{ compat | markdownify }}
- ## Installing boot9strap (MSET9) {% capture compat %} @@ -606,6 +279,147 @@ After finishing the MSET9 page, you should switch back to your old SD card befor {% endcapture %}
{{ compat | markdownify }}
+## Installing boot9strap (super-skaterhax) + +{% capture compat %} +"An error has occurred. Please save your data in any software currently in use, then restart the system." + +The date is set incorrectly. To set it correctly, follow these steps: + +1. Select the System Settings icon on the HOME Menu, and tap Open. +1. Tap Other Settings. +1. Tap Date & Time. +1. Tap Today's date. +1. Tap Up/Down Arrows to set the correct Day, Month and Year. +1. Select OK to confirm. + +If the problem persists: + ++ Ensure that `arm11code.bin`, `browserhax_hblauncher_ropbin_payload.bin`, and `boot.3dsx` are on the root of the SD card (not inside of any folder) ++ Ensure that you selected the correct payload for your region AND system version ++ Ensure that your region settings look [like this](/images/screenshots/skater_lang.png) ++ Try resetting your browser data: + 1. Launch the browser, then launch the browser settings + 1. Scroll to the bottom and select "Reset Save Data" (it may also be called "Initilize Save Data" or "Clear All Save Data") + 1. Try the exploit again ++ Try changing the system language to something other than the current language + +{% endcapture %} +
{{ compat | markdownify }}
+ + +{% capture compat %} +"An error has occurred. Hold down the POWER button to turn off the power..." (black screen with text) + +The file `arm11code.bin` is missing or misplaced. Make sure to copy the files of the [latest version of super-skaterhax](https://github.com/zoogie/super-skaterhax/releases/latest) for your region and version to the root of your SD card (not inside of a folder). + +![]({{ "/images/screenshots/skater-root-layout.png" | absolute_url }}) +{: .notice--info} + +{% endcapture %} +
{{ compat | markdownify }}
+ + +{% capture compat %} +An exception occured or "DLL_HEAP_INFORMATION" when pressing GO! GO! + +This likely indicates that you already have custom firmware. You should [check for CFW](checking-for-cfw). + +{% endcapture %} +
{{ compat | markdownify }}
+ +## Installing boot9strap (SSLoth-Browser) + +{% capture compat %} +Red/purple/pink and white screen after running Browserhax + +This likely indicates that you already have custom firmware. You should [check for CFW](checking-for-cfw). +{% endcapture %} +
{{ compat | markdownify }}
+ +{% capture compat %} +"An error has occurred. Hold down the POWER button to turn off the power..." (black screen with text) + +The file `arm11code.bin` is missing or misplaced. Download the latest release of [universal-otherapp](https://github.com/TuxSH/universal-otherapp/releases/latest), place `otherapp.bin` on the root of your SD card and rename it to `arm11code.bin`. Do not add the `.bin` extension if you do not already see it. +{% endcapture %} +
{{ compat | markdownify }}
+ + +{% capture compat %} +"An error has occurred, forcing the software to close..." (white message box) + +There may be an issue with your `arm11code.bin` file. Download the latest release of [universal-otherapp](https://github.com/TuxSH/universal-otherapp/releases/latest), place `otherapp.bin` on the root of your SD card and rename it to `arm11code.bin`. Do not add the `.bin` extension if you do not already see it. + +You can also try resetting your browser save data: + +1. Launch the browser, then launch the browser settings +1. Scroll to the bottom and select "Reset Save Data" (it may also be called "Initialize Save Data" or "Clear All Save Data") +1. Try the exploit again + +{% endcapture %} +
{{ compat | markdownify }}
+ +{% capture compat %} +Opening the browserhax QR code or URL crashes + +Browser based exploits (such as this one) are often unstable and crash frequently, but they can sometimes be fixed by doing the following steps. + +1. Launch the browser, then launch the browser settings +1. Scroll to the bottom and select "Reset Save Data" (it may also be called "Initialize Save Data" or "Clear All Save Data") +1. Try the exploit again +{% endcapture %} +
{{ compat | markdownify }}
+ +{% capture compat %} +System Update prompt when opening browser + +The SSLoth proxy was incorrectly configured. Re-do the SSLoth section on the page. +{% endcapture %} +
{{ compat | markdownify }}
+ +{% capture compat %} +Error 032-0420 when opening browser + +Follow these steps in order: + +1. Launch System Settings on your console +1. Navigate to `Internet Settings` -> `Connection Settings` +1. Click on your network connection slot and navigate to `Change Settings` -> `Next Page (right arrow)` -> `Proxy Settings` +1. Set "Proxy Settings" to "No" +1. Click OK, then click Save +1. When prompted, click "Test" to perform the connection test + + The test should succeed +1. Click "OK" to continue +1. Press "Back" twice, then "Close" to go back to the HOME Menu +1. Open the Internet Browser once +1. If prompted about a system update, press OK + + This won't actually update the system +1. Start again from [Section II](installing-boot9strap-(ssloth-browser).html#section-ii---ssloth) +{% endcapture %} +
{{ compat | markdownify }}
+ +{% capture compat %} +Frozen on "Doing agbhax..." +There may be an issue with your `arm11code.bin` file. Re-download the latest release of [universal-otherapp](https://github.com/TuxSH/universal-otherapp/releases/latest), place it on the root of your SD card, and rename it to `arm11code.bin`. Do not add the `.bin` extension if you do not already see it. +{% endcapture %} +
{{ compat | markdownify }}
+ +{% capture compat %} +"PrepareArm9ForTwl returned error c8804631!" + +Join [Nintendo Homebrew on Discord](https://discord.gg/MWxPgEp) for assistance. +{% endcapture %} +
{{ compat | markdownify }}
+ +{% capture compat %} +Failed to mount the SD card! + +Back up your data and reformat your SD card as FAT32 with the recommended tool depending on your operating system ([Windows](formatting-sd-(windows)), [macOS](formatting-sd-(mac)), [Linux](formatting-sd-(linux))). MiniTool Partition Wizard and the HP formatting tool (HPUSBDisk) are known to cause issues with 3DS SD cards. + +If this is unsuccessful, try using another SD card. +{% endcapture %} +
{{ compat | markdownify }}
+ ## Finalizing Setup {% capture compat %} diff --git a/_pages/en_US/updating-firmware-(kor).txt b/_pages/en_US/updating-firmware-(kor).txt deleted file mode 100644 index 4fa4633ab7..0000000000 --- a/_pages/en_US/updating-firmware-(kor).txt +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Updating Firmware (KOR)" ---- - -### Required Reading - -To use the Seedminer exploit, you must update your console to the latest system version. - -### What you need - -* An internet connection on your console - -#### Section I - Updating the System - -{% include_relative include/sysupdate.txt cfw="false" %} - -Continue to [Seedminer](seedminer) -{: .notice--primary} diff --git a/_pages/en_US/updating-firmware-(new-3ds).txt b/_pages/en_US/updating-firmware-(new-3ds).txt deleted file mode 100644 index f85799fa0a..0000000000 --- a/_pages/en_US/updating-firmware-(new-3ds).txt +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Updating Firmware (New 3DS)" ---- - -### Required Reading - -To use the super-skaterhax exploit, you must update your console to the latest system version. - -### What you need - -* An internet connection on your console - -#### Section I - Updating the System - -{% include_relative include/sysupdate.txt cfw="false" %} - -Continue to [Installing boot9strap (super-skaterhax)](installing-boot9strap-(super-skaterhax)) -{: .notice--primary} diff --git a/_pages/en_US/updating-firmware-(old-3ds).txt b/_pages/en_US/updating-firmware-(old-3ds).txt deleted file mode 100644 index 3546ff567b..0000000000 --- a/_pages/en_US/updating-firmware-(old-3ds).txt +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Updating Firmware (Old 3DS)" ---- - -### Required Reading - -To use the MSET9 exploit, you must update your console to the latest system version. - -### What you need - -* An internet connection on your console - -#### Section I - Updating the System - -{% include_relative include/sysupdate.txt cfw="false" %} - -Continue to [Installing boot9strap (MSET9)](installing-boot9strap-(mset9)) -{: .notice--primary} diff --git a/assets/js/_main.js b/assets/js/_main.js index 4b1d5c7a32..4a034a7142 100644 --- a/assets/js/_main.js +++ b/assets/js/_main.js @@ -201,40 +201,19 @@ $(document).ready(function() { // the value is the key to the displayed route in the device_common/old/new variable below // var methods = { - "installing-boot9strap-(soundhax)": "0", - "ntrboot": "1", - "flashing-ntrboot-(3ds-single-system)": "2", - "flashing-ntrboot-(3ds-multi-system)": "3", - "flashing-ntrboot-(dsi)": "4", - "flashing-ntrboot-(nds)": "5", - "installing-boot9strap-(hardmod)": "6", - "seedminer": "7", - "installing-boot9strap-(menuhax)": "8", - "bannerbomb3": "9", - "installing-boot9strap-(kartdlphax)": "10", - "bannerbomb3-fredtool-(twn)": "11", - "installing-boot9strap-(ssloth-browser)": "12", - "key-information": "13", - "seedminer-(twn)": "14", - "installing-boot9strap-(super-skaterhax)": "15", - "installing-boot9strap-(safecerthax)": "16", - "updating-firmware-(twn)": "17", - "updating-firmware-(kor)": "18", - "updating-firmware-(new-3ds)": "19", - "seedminer-(mii)": "20", - "alternate-exploits": "21", - "installing-boot9strap-(ninjhax2-dx)": "22", - "installing-boot9strap-(smilehax-iie)": "23", - "seedminer-(alternate)": "24", - "installing-boot9strap-(pichaxx)": "25", - "installing-boot9strap-(steelhax)": "26", - "installing-boot9strap-(freakyhax)": "27", - "dumping-eshop-dsiware": "28", - "installing-boot9strap-(fredtool-inject)": "29", - "installing-boot9strap-(kartminer7)": "30", - "installing-boot9strap-(petit-compwner)": "31", - "installing-boot9strap-(smilehax-iie-jpn)": "32", - "installing-boot9strap-(mset9)": "33" + "key-information": "0", + "installing-boot9strap-(soundhax)": "1", + "ntrboot": "2", + "flashing-ntrboot-(3ds-single-system)": "3", + "flashing-ntrboot-(3ds-multi-system)": "4", + "flashing-ntrboot-(dsi)": "5", + "flashing-ntrboot-(nds)": "6", + "installing-boot9strap-(hardmod)": "7", + "installing-boot9strap-(kartdlphax)": "8", + "installing-boot9strap-(mset9)": "9", + "installing-boot9strap-(ssloth-browser)": "10", + "installing-boot9strap-(safecerthax)": "11", + "installing-boot9strap-(super-skaterhax)": "12" }; for(var device in devices){ @@ -266,40 +245,19 @@ $(document).ready(function() { // The key/propery name must match the value associated with the page in the methods variable above // var device_common = { - "0": ["installing-boot9strap-(soundhax)", "finalizing-setup"], - "1": ["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-multi-system)", "installing-boot9strap-(ntrboot)", "finalizing-setup"], - "4": ["ntrboot", "flashing-ntrboot-(dsi)", "installing-boot9strap-(ntrboot)", "finalizing-setup"], - "5": ["ntrboot", "flashing-ntrboot-(nds)", "installing-boot9strap-(ntrboot)", "finalizing-setup"], - "6": ["installing-boot9strap-(hardmod)", "finalizing-setup"], - "7": ["seedminer", "bannerbomb3", "installing-boot9strap-(menuhax)", "finalizing-setup"], - "8": ["seedminer", "bannerbomb3", "installing-boot9strap-(menuhax)", "finalizing-setup"], - "9": ["seedminer", "bannerbomb3", "installing-boot9strap-(menuhax)", "finalizing-setup"], - "10": ["installing-boot9strap-(kartdlphax)", "finalizing-setup"], - "11": ["seedminer-(twn)", "bannerbomb3-fredtool-(twn)", "finalizing-setup"], - "12": ["installing-boot9strap-(ssloth-browser)", "finalizing-setup"], - "13": ["multiple-options", "finalizing-setup"], - "14": ["seedminer-(twn)", "bannerbomb3-fredtool-(twn)", "finalizing-setup"], - "15": ["installing-boot9strap-(super-skaterhax)", "finalizing-setup"], - "16": ["installing-boot9strap-(safecerthax)", "finalizing-setup"], - "17": ["updating-firmware-(twn)", "seedminer-(twn)", "bannerbomb3-fredtool-(twn)", "finalizing-setup"], - "18": ["updating-firmware-(kor)", "seedminer", "bannerbomb3", "installing-boot9strap-(menuhax)", "finalizing-setup"], - "19": ["updating-firmware-(new-3ds)", "installing-boot9strap-(super-skaterhax)", "finalizing-setup"], - "20": ["seedminer-(mii)", "bannerbomb3", "installing-boot9strap-(menuhax)", "finalizing-setup"], - "21": ["alternate-exploits", "multiple-options", "finalizing-setup"], - "22": ["alternate-exploits", "installing-boot9strap-(ninjhax2-dx)", "finalizing-setup"], - "23": ["alternate-exploits", "installing-boot9strap-(smilehax-iie)", "finalizing-setup"], - "24": ["alternate-exploits", "seedminer-(alternate)", "multiple-options", "finalizing-setup"], - "25": ["alternate-exploits", "seedminer-(alternate)", "installing-boot9strap-(pichaxx)", "finalizing-setup"], - "26": ["alternate-exploits", "seedminer-(alternate)", "installing-boot9strap-(steelhax)", "finalizing-setup"], - "27": ["alternate-exploits", "installing-boot9strap-(freakyhax)", "finalizing-setup"], - "28": ["alternate-exploits", "seedminer-(alternate)", "dumping-eshop-dsiware", "installing-boot9strap-(fredtool-inject)", "finalizing-setup"], - "29": ["alternate-exploits", "seedminer-(alternate)", "dumping-eshop-dsiware", "installing-boot9strap-(fredtool-inject)", "finalizing-setup"], - "30": ["alternate-exploits", "seedminer-(alternate)", "installing-boot9strap-(kartminer7)", "finalizing-setup"], - "31": ["alternate-exploits", "installing-boot9strap-(petit-compwner)", "finalizing-setup"], - "32": ["alternate-exploits", "installing-boot9strap-(smilehax-iie-jpn)", "finalizing-setup"], - "33": ["installing-boot9strap-(mset9)", "finalizing-setup"] + "0": ["multiple-options", "finalizing-setup"], + "1": ["installing-boot9strap-(soundhax)", "finalizing-setup"], + "2": ["ntrboot", "multiple-options", "installing-boot9strap-(ntrboot)", "finalizing-setup"], + "3": ["ntrboot", "flashing-ntrboot-(3ds-single-system)", "installing-boot9strap-(ntrboot)", "finalizing-setup"], + "4": ["ntrboot", "flashing-ntrboot-(3ds-multi-system)", "installing-boot9strap-(ntrboot)", "finalizing-setup"], + "5": ["ntrboot", "flashing-ntrboot-(dsi)", "installing-boot9strap-(ntrboot)", "finalizing-setup"], + "6": ["ntrboot", "flashing-ntrboot-(nds)", "installing-boot9strap-(ntrboot)", "finalizing-setup"], + "7": ["installing-boot9strap-(hardmod)", "finalizing-setup"], + "8": ["installing-boot9strap-(kartdlphax)", "finalizing-setup"], + "9": ["installing-boot9strap-(mset9)", "finalizing-setup"], + "10": ["installing-boot9strap-(ssloth-browser)", "finalizing-setup"], + "11": ["installing-boot9strap-(safecerthax)", "finalizing-setup"], + "12": ["installing-boot9strap-(super-skaterhax)", "finalizing-setup"] } // Can add custom routing if necessary but currently both routes are identical var device_old = Object.assign({}, device_common,{ diff --git a/assets/js/main.min.js b/assets/js/main.min.js index d379c570a9..8a25da34ef 100644 --- a/assets/js/main.min.js +++ b/assets/js/main.min.js @@ -3,4 +3,4 @@ * Copyright 2013-2023 Michael Rose - mademistakes.com | @mmistakes * Licensed under MIT */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(e.document)return t(e);throw new Error("jQuery requires a window with a document")}:t(e)}("undefined"!=typeof window?window:this,function(w,q){"use strict";function y(e){return"function"==typeof e&&"number"!=typeof e.nodeType}function m(e){return null!=e&&e===e.window}var t=[],M=Object.getPrototypeOf,s=t.slice,_=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},$=t.push,z=t.indexOf,R={},B=R.toString,F=R.hasOwnProperty,W=F.toString,U=W.call(Object),g={},C=w.document,X={type:!0,src:!0,nonce:!0,noModule:!0};function Q(e,t,n){var i,r,o=(n=n||C).createElement("script");if(o.text=e,t)for(i in X)(r=t[i]||t.getAttribute&&t.getAttribute(i))&&o.setAttribute(i,r);n.head.appendChild(o).parentNode.removeChild(o)}function h(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?R[B.call(e)]||"object":typeof e}var e="3.5.1",T=function(e,t){return new T.fn.init(e,t)};function Y(e){var t=!!e&&"length"in e&&e.length,n=h(e);return!y(e)&&!m(e)&&("array"===n||0===t||"number"==typeof t&&0>10|55296,1023&e|56320))}function M(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}function _(){C()}var e,f,x,o,$,p,z,R,w,l,u,C,T,n,k,h,i,r,m,S="sizzle"+ +new Date,c=q.document,E=0,B=0,F=L(),W=L(),U=L(),g=L(),X=function(e,t){return e===t&&(u=!0),0},Q={}.hasOwnProperty,t=[],Y=t.pop,V=t.push,A=t.push,G=t.slice,y=function(e,t){for(var n=0,i=e.length;n+~]|"+a+")"+a+"*"),ie=new RegExp(a+"|>"),re=new RegExp(J),oe=new RegExp("^"+s+"$"),b={ID:new RegExp("^#("+s+")"),CLASS:new RegExp("^\\.("+s+")"),TAG:new RegExp("^("+s+"|[*])"),ATTR:new RegExp("^"+Z),PSEUDO:new RegExp("^"+J),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+a+"*(even|odd|(([+-]|)(\\d*)n|)"+a+"*(?:([+-]|)"+a+"*(\\d+)|))"+a+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+a+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+a+"*((?:-\\d)?\\d*)"+a+"*\\)|)(?=[^-]|$)","i")},ae=/HTML$/i,se=/^(?:input|select|textarea|button)$/i,le=/^h\d$/i,j=/^[^{]+\{\s*\[native \w/,ue=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ce=/[+~]/,N=new RegExp("\\\\[\\da-fA-F]{1,6}"+a+"?|\\\\([^\\r\\n\\f])","g"),de=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,fe=ye(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{A.apply(t=G.call(c.childNodes),c.childNodes),t[c.childNodes.length].nodeType}catch(e){A={apply:t.length?function(e,t){V.apply(e,G.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function I(t,e,n,i){var r,o,a,s,l,u,c=e&&e.ownerDocument,d=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==d&&9!==d&&11!==d)return n;if(!i&&(C(e),e=e||T,k)){if(11!==d&&(s=ue.exec(t)))if(r=s[1]){if(9===d){if(!(u=e.getElementById(r)))return n;if(u.id===r)return n.push(u),n}else if(c&&(u=c.getElementById(r))&&m(e,u)&&u.id===r)return n.push(u),n}else{if(s[2])return A.apply(n,e.getElementsByTagName(t)),n;if((r=s[3])&&f.getElementsByClassName&&e.getElementsByClassName)return A.apply(n,e.getElementsByClassName(r)),n}if(f.qsa&&!g[t+" "]&&(!h||!h.test(t))&&(1!==d||"object"!==e.nodeName.toLowerCase())){if(u=t,c=e,1===d&&(ie.test(t)||ne.test(t))){for((c=ce.test(t)&&ge(e.parentNode)||e)===e&&f.scope||((a=e.getAttribute("id"))?a=a.replace(de,M):e.setAttribute("id",a=S)),o=(l=p(t)).length;o--;)l[o]=(a?"#"+a:":scope")+" "+H(l[o]);u=l.join(",")}try{return A.apply(n,c.querySelectorAll(u)),n}catch(e){g(t,!0)}finally{a===S&&e.removeAttribute("id")}}}return R(t.replace(v,"$1"),e,n,i)}function L(){var n=[];function i(e,t){return n.push(e+" ")>x.cacheLength&&delete i[n.shift()],i[e+" "]=t}return i}function O(e){return e[S]=!0,e}function D(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t)}}function pe(e,t){for(var n=e.split("|"),i=n.length;i--;)x.attrHandle[n[i]]=t}function he(e,t){var n=t&&e,i=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function me(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&fe(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function P(a){return O(function(o){return o=+o,O(function(e,t){for(var n,i=a([],e.length,o),r=i.length;r--;)e[n=i[r]]&&(e[n]=!(t[n]=e[n]))})})}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in f=I.support={},$=I.isXML=function(e){var t=e.namespaceURI,e=(e.ownerDocument||e).documentElement;return!ae.test(t||e&&e.nodeName||"HTML")},C=I.setDocument=function(e){var e=e?e.ownerDocument||e:c;return e!=T&&9===e.nodeType&&e.documentElement&&(n=(T=e).documentElement,k=!$(T),c!=T&&(e=T.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",_,!1):e.attachEvent&&e.attachEvent("onunload",_)),f.scope=D(function(e){return n.appendChild(e).appendChild(T.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),f.attributes=D(function(e){return e.className="i",!e.getAttribute("className")}),f.getElementsByTagName=D(function(e){return e.appendChild(T.createComment("")),!e.getElementsByTagName("*").length}),f.getElementsByClassName=j.test(T.getElementsByClassName),f.getById=D(function(e){return n.appendChild(e).id=S,!T.getElementsByName||!T.getElementsByName(S).length}),f.getById?(x.filter.ID=function(e){var t=e.replace(N,d);return function(e){return e.getAttribute("id")===t}},x.find.ID=function(e,t){if(void 0!==t.getElementById&&k)return(t=t.getElementById(e))?[t]:[]}):(x.filter.ID=function(e){var t=e.replace(N,d);return function(e){e=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return e&&e.value===t}},x.find.ID=function(e,t){if(void 0!==t.getElementById&&k){var n,i,r,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(r=t.getElementsByName(e),i=0;o=r[i++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),x.find.TAG=f.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):f.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],r=0,o=t.getElementsByTagName(e);if("*"!==e)return o;for(;n=o[r++];)1===n.nodeType&&i.push(n);return i},x.find.CLASS=f.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&k)return t.getElementsByClassName(e)},i=[],h=[],(f.qsa=j.test(T.querySelectorAll))&&(D(function(e){var t;n.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&h.push("[*^$]="+a+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||h.push("\\["+a+"*(?:value|"+K+")"),e.querySelectorAll("[id~="+S+"-]").length||h.push("~="),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||h.push("\\["+a+"*name"+a+"*="+a+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||h.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||h.push(".#.+[+~]"),e.querySelectorAll("\\\f"),h.push("[\\r\\n\\f]")}),D(function(e){e.innerHTML="";var t=T.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&h.push("name"+a+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&h.push(":enabled",":disabled"),n.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(f.matchesSelector=j.test(r=n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.oMatchesSelector||n.msMatchesSelector))&&D(function(e){f.disconnectedMatch=r.call(e,"*"),r.call(e,"[s!='']:x"),i.push("!=",J)}),h=h.length&&new RegExp(h.join("|")),i=i.length&&new RegExp(i.join("|")),e=j.test(n.compareDocumentPosition),m=e||j.test(n.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,t=t&&t.parentNode;return e===t||!(!t||1!==t.nodeType||!(n.contains?n.contains(t):e.compareDocumentPosition&&16&e.compareDocumentPosition(t)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},X=e?function(e,t){var n;return e===t?(u=!0,0):(n=!e.compareDocumentPosition-!t.compareDocumentPosition)||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!f.sortDetached&&t.compareDocumentPosition(e)===n?e==T||e.ownerDocument==c&&m(c,e)?-1:t==T||t.ownerDocument==c&&m(c,t)?1:l?y(l,e)-y(l,t):0:4&n?-1:1)}:function(e,t){if(e===t)return u=!0,0;var n,i=0,r=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!r||!o)return e==T?-1:t==T?1:r?-1:o?1:l?y(l,e)-y(l,t):0;if(r===o)return he(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[i]===s[i];)i++;return i?he(a[i],s[i]):a[i]==c?-1:s[i]==c?1:0}),T},I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(C(e),f.matchesSelector&&k&&!g[t+" "]&&(!i||!i.test(t))&&(!h||!h.test(t)))try{var n=r.call(e,t);if(n||f.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){g(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(N,d),e[3]=(e[3]||e[4]||e[5]||"").replace(N,d),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return b.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&re.test(n)&&(t=(t=p(n,!0))&&n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(N,d).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=F[e+" "];return t||(t=new RegExp("(^|"+a+")"+e+"("+a+"|$)"))&&F(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(t,n,i){return function(e){e=I.attr(e,t);return null==e?"!="===n:!n||(e+="","="===n?e===i:"!="===n?e!==i:"^="===n?i&&0===e.indexOf(i):"*="===n?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function Z(e,n,i){return y(n)?T.grep(e,function(e,t){return!!n.call(e,t,e)!==i}):n.nodeType?T.grep(e,function(e){return e===n!==i}):"string"!=typeof n?T.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/,te=((T.fn.init=function(e,t,n){if(e){if(n=n||J,"string"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(T):T.makeArray(e,this);if(!(i="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:ee.exec(e))||!i[1]&&t)return(!t||t.jquery?t||n:this.constructor(t)).find(e);if(i[1]){if(t=t instanceof T?t[0]:t,T.merge(this,T.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),K.test(i[1])&&T.isPlainObject(t))for(var i in t)y(this[i])?this[i](t[i]):this.attr(i,t[i])}else(n=C.getElementById(i[2]))&&(this[0]=n,this.length=1)}return this}).prototype=T.fn,J=T(C),/^(?:parents|prev(?:Until|All))/),ne={children:!0,contents:!0,next:!0,prev:!0};function ie(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}T.fn.extend({has:function(e){var t=T(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Te=/^$|^module$|\/(?:java|ecma)script/i,j=(O=C.createDocumentFragment().appendChild(C.createElement("div")),(a=C.createElement("input")).setAttribute("type","radio"),a.setAttribute("checked","checked"),a.setAttribute("name","t"),O.appendChild(a),g.checkClone=O.cloneNode(!0).cloneNode(!0).lastChild.checked,O.innerHTML="",g.noCloneChecked=!!O.cloneNode(!0).lastChild.defaultValue,O.innerHTML="",g.option=!!O.lastChild,{thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]});function N(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&l(e,t)?T.merge([e],n):n}function ke(e,t){for(var n=0,i=e.length;n",""]);var Se=/<|&#?\w+;/;function Ee(e,t,n,i,r){for(var o,a,s,l,u,c=t.createDocumentFragment(),d=[],f=0,p=e.length;f\s*$/g;function qe(e,t){return l(e,"table")&&l(11!==t.nodeType?t:t.firstChild,"tr")&&T(e).children("tbody")[0]||e}function Me(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function _e(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function $e(e,t){var n,i,r,o;if(1===t.nodeType){if(x.hasData(e)&&(o=x.get(e).events))for(r in x.remove(t,"handle events"),o)for(n=0,i=o[r].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",r=function(e){i.remove(),r=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(i[0])},abort:function(){r&&r()}}}),[]),Kt=/(=)\?(?=&|$)|\?\?/,Zt=(T.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||T.expando+"_"+Nt.guid++;return this[e]=!0,e}}),T.ajaxPrefilter("json jsonp",function(e,t,n){var i,r,o,a=!1!==e.jsonp&&(Kt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Kt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return i=e.jsonpCallback=y(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Kt,"$1"+i):!1!==e.jsonp&&(e.url+=(It.test(e.url)?"&":"?")+e.jsonp+"="+i),e.converters["script json"]=function(){return o||T.error(i+" was not called"),o[0]},e.dataTypes[0]="json",r=w[i],w[i]=function(){o=arguments},n.always(function(){void 0===r?T(w).removeProp(i):w[i]=r,e[i]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(i)),o&&y(r)&&r(o[0]),o=r=void 0}),"script"}),g.createHTMLDocument=((e=C.implementation.createHTMLDocument("").body).innerHTML="
",2===e.childNodes.length),T.parseHTML=function(e,t,n){var i;return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((i=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(i)):t=C),i=!n&&[],(n=K.exec(e))?[t.createElement(n[1])]:(n=Ee([e],t,i),i&&i.length&&T(i).remove(),T.merge([],n.childNodes)))},T.fn.load=function(e,t,n){var i,r,o,a=this,s=e.indexOf(" ");return-1").append(T.parseHTML(e)).find(i):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},T.expr.pseudos.animated=function(t){return T.grep(T.timers,function(e){return t===e.elem}).length},T.offset={setOffset:function(e,t,n){var i,r,o,a,s=T.css(e,"position"),l=T(e),u={};"static"===s&&(e.style.position="relative"),o=l.offset(),i=T.css(e,"top"),a=T.css(e,"left"),s=("absolute"===s||"fixed"===s)&&-1<(i+a).indexOf("auto")?(r=(s=l.position()).top,s.left):(r=parseFloat(i)||0,parseFloat(a)||0),null!=(t=y(t)?t.call(e,n,T.extend({},o)):t).top&&(u.top=t.top-o.top+r),null!=t.left&&(u.left=t.left-o.left+s),"using"in t?t.using.call(e,u):("number"==typeof u.top&&(u.top+="px"),"number"==typeof u.left&&(u.left+="px"),l.css(u))}},T.fn.extend({offset:function(t){var e,n;return arguments.length?void 0===t?this:this.each(function(e){T.offset.setOffset(this,t,e)}):(n=this[0])?n.getClientRects().length?(e=n.getBoundingClientRect(),n=n.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,i=this[0],r={top:0,left:0};if("fixed"===T.css(i,"position"))t=i.getBoundingClientRect();else{for(t=this.offset(),n=i.ownerDocument,e=i.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===T.css(e,"position");)e=e.parentNode;e&&e!==i&&1===e.nodeType&&((r=T(e).offset()).top+=T.css(e,"borderTopWidth",!0),r.left+=T.css(e,"borderLeftWidth",!0))}return{top:t.top-r.top-T.css(i,"marginTop",!0),left:t.left-r.left-T.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===T.css(e,"position");)e=e.offsetParent;return e||S})}}),T.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,r){var o="pageYOffset"===r;T.fn[t]=function(e){return d(this,function(e,t,n){var i;if(m(e)?i=e:9===e.nodeType&&(i=e.defaultView),void 0===n)return i?i[r]:e[t];i?i.scrollTo(o?i.pageXOffset:n,o?n:i.pageYOffset):e[t]=n},t,e,arguments.length)}}),T.each(["top","left"],function(e,n){T.cssHooks[n]=tt(g.pixelPosition,function(e,t){if(t)return t=et(e,n),Ge.test(t)?T(e).position()[n]+"px":t})}),T.each({Height:"height",Width:"width"},function(a,s){T.each({padding:"inner"+a,content:s,"":"outer"+a},function(i,o){T.fn[o]=function(e,t){var n=arguments.length&&(i||"boolean"!=typeof e),r=i||(!0===e||!0===t?"margin":"border");return d(this,function(e,t,n){var i;return m(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(i=e.documentElement,Math.max(e.body["scroll"+a],i["scroll"+a],e.body["offset"+a],i["offset"+a],i["client"+a])):void 0===n?T.css(e,t,r):T.style(e,t,n,r)},s,n?e:void 0,n)}})}),T.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){T.fn[t]=function(e){return this.on(t,e)}}),T.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,i){return this.on(t,e,n,i)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),T.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){T.fn[n]=function(e,t){return 0x

',t.appendChild(n.childNodes[1])),e&&o.extend(r,e),this.each(function(){var e=['iframe[src*="player.vimeo.com"]','iframe[src*="youtube.com"]','iframe[src*="youtube-nocookie.com"]','iframe[src*="kickstarter.com"][src*="video.html"]',"object","embed"],i=(r.customSelector&&e.push(r.customSelector),".fitvidsignore"),e=(r.ignore&&(i=i+", "+r.ignore),o(this).find(e.join(",")));(e=(e=e.not("object object")).not(i)).each(function(e){var t,n=o(this);0').parent(".fluid-width-video-wrapper").css("padding-top",100*t+"%"),n.removeAttr("height").removeAttr("width"))})})}}(window.jQuery||window.Zepto),$(function(){var n,i,e,r,t=$("nav.greedy-nav .greedy-nav__toggle"),o=$("nav.greedy-nav .greedy-nav__toggle_lang"),a=$("nav.greedy-nav .visible-links"),s=$("nav.greedy-nav .hidden-links.links-menu"),l=$("nav.greedy-nav .hidden-links.lang-menu"),u=$("nav.greedy-nav"),c=$("nav.greedy-nav .site-logo img"),d=$("nav.greedy-nav button.search__toggle");function f(){function t(e,t){i+=t,n+=1,r.push(i)}i=n=0,e=1e3,r=[],a.children().outerWidth(t),s.children().each(function(){var e;(e=(e=$(this)).clone()).css("visibility","hidden"),a.append(e),t(0,e.outerWidth()),e.remove()})}f();var p,h,m,g,v,y=$(window).width(),b=y<768?0:y<1024?1:y<1280?2:3;function x(){var e=(y=$(window).width())<768?0:y<1024?1:y<1280?2:3;e!==b&&f(),b=e,h=a.children().length,p=u.innerWidth()- - -(0!==d.length?d.outerWidth(!0):0)-(h!==r.length?t.outerWidth(!0):0)-o.outerWidth(!0),m=r[h-1],pr[h]&&(s.children().first().appendTo(a),h+=1,x()),t.attr("count",n-h),h===n?t.addClass("hidden"):t.removeClass("hidden")}$(window).resize(function(){x()}),t.on("click",function(){(s.is(":visible")?(s.addClass("hidden"),$(this)):(s.removeClass("hidden"),$(this).addClass("close"),l.addClass("hidden"),o)).removeClass("close"),clearTimeout(g)}),s.on("mouseleave",function(){g=setTimeout(function(){s.addClass("hidden")},e)}).on("mouseenter",function(){clearTimeout(g)}),o.on("click",function(){(l.is(":visible")?(l.addClass("hidden"),$(this)):(l.removeClass("hidden"),$(this).addClass("close"),s.addClass("hidden"),t)).removeClass("close"),clearTimeout(v)}),l.on("mouseleave",function(){v=setTimeout(function(){l.addClass("hidden")},e)}).on("mouseenter",function(){clearTimeout(v)}),0===c.length||c[0].complete||0!==c[0].naturalWidth?x():c.one("load error",x)}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?e(require("jquery")):e(window.jQuery||window.Zepto)}(function(u){function e(){}function c(e,t){h.ev.on("mfp"+e+T,t)}function d(e,t,n,i){var r=document.createElement("div");return r.className="mfp-"+e,n&&(r.innerHTML=n),i?t&&t.appendChild(r):(r=u(r),t&&r.appendTo(t)),r}function f(e,t){h.ev.triggerHandler("mfp"+e,t),h.st.callbacks&&(e=e.charAt(0).toLowerCase()+e.slice(1),h.st.callbacks[e])&&h.st.callbacks[e].apply(h,u.isArray(t)?t:[t])}function p(e){return e===n&&h.currTemplate.closeBtn||(h.currTemplate.closeBtn=u(h.st.closeMarkup.replace("%title%",h.st.tClose)),n=e),h.currTemplate.closeBtn}function o(){u.magnificPopup.instance||((h=new e).init(),u.magnificPopup.instance=h)}function a(){y&&(v.after(y.addClass(l)).detach(),y=null)}function r(){b&&u(document.body).removeClass(b)}function t(){r(),h.req&&h.req.abort()}var h,i,m,s,g,n,l,v,y,b,x="Close",q="BeforeClose",w="MarkupParse",C="Open",T=".mfp",k="mfp-ready",M="mfp-removing",S="mfp-prevent-close",E=!!window.jQuery,A=u(window),j=(u.magnificPopup={instance:null,proto:e.prototype={constructor:e,init:function(){var e=navigator.appVersion;h.isLowIE=h.isIE8=document.all&&!document.addEventListener,h.isAndroid=/android/gi.test(e),h.isIOS=/iphone|ipad|ipod/gi.test(e),h.supportsTransition=function(){var e=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in e)return!0;return!1}(),h.probablyMobile=h.isAndroid||h.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),m=u(document),h.popupsCache={}},open:function(e){if(!1===e.isObj){h.items=e.items.toArray(),h.index=0;for(var t,n=e.items,i=0;i(e||A.height())},_setFocus:function(){(h.st.focus?h.content.find(h.st.focus).eq(0):h.wrap).focus()},_onFocusIn:function(e){if(e.target!==h.wrap[0]&&!u.contains(h.wrap[0],e.target))return h._setFocus(),!1},_parseMarkup:function(r,e,t){var o;t.data&&(e=u.extend(t.data,e)),f(w,[r,e,t]),u.each(e,function(e,t){if(void 0===t||!1===t)return!0;var n,i;1<(o=e.split("_")).length?0<(n=r.find(T+"-"+o[0])).length&&("replaceWith"===(i=o[1])?n[0]!==t[0]&&n.replaceWith(t):"img"===i?n.is("img")?n.attr("src",t):n.replaceWith(u("").attr("src",t).attr("class",n.attr("class"))):n.attr(o[1],t)):r.find(T+"-"+e).html(t)})},_getScrollbarSize:function(){var e;return void 0===h.scrollbarSize&&((e=document.createElement("div")).style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(e),h.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),h.scrollbarSize}},modules:[],open:function(e,t){return o(),(e=e?u.extend(!0,{},e):{}).isObj=!0,e.index=t||0,this.instance.open(e)},close:function(){return u.magnificPopup.instance&&u.magnificPopup.instance.close()},registerModule:function(e,t){t.options&&(u.magnificPopup.defaults[e]=t.options),u.extend(this.proto,t.proto),this.modules.push(e)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},u.fn.magnificPopup=function(e){o();var t,n,i,r=u(this);return"string"==typeof e?"open"===e?(t=E?r.data("magnificPopup"):r[0].magnificPopup,n=parseInt(arguments[1],10)||0,i=t.items?t.items[n]:(i=r,(i=t.delegate?i.find(t.delegate):i).eq(n)),h._openClick({mfpEl:i},r,t)):h.isOpen&&h[e].apply(h,Array.prototype.slice.call(arguments,1)):(e=u.extend(!0,{},e),E?r.data("magnificPopup",e):r[0].magnificPopup=e,h.addGroup(r,e)),r},"inline"),N=(u.magnificPopup.registerModule(j,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){h.types.push(j),c(x+"."+j,function(){a()})},getInline:function(e,t){var n,i,r;return a(),e.src?(n=h.st.inline,(i=u(e.src)).length?((r=i[0].parentNode)&&r.tagName&&(v||(l=n.hiddenClass,v=d(l),l="mfp-"+l),y=i.after(v).detach().removeClass(l)),h.updateStatus("ready")):(h.updateStatus("error",n.tNotFound),i=u("
")),e.inlineElement=i):(h.updateStatus("ready"),h._parseMarkup(t,{},e),t)}}}),"ajax");u.magnificPopup.registerModule(N,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){h.types.push(N),b=h.st.ajax.cursor,c(x+"."+N,t),c("BeforeChange."+N,t)},getAjax:function(i){b&&u(document.body).addClass(b),h.updateStatus("loading");var e=u.extend({url:i.src,success:function(e,t,n){e={data:e,xhr:n};f("ParseAjax",e),h.appendContent(u(e.data),N),i.finished=!0,r(),h._setFocus(),setTimeout(function(){h.wrap.addClass(k)},16),h.updateStatus("ready"),f("AjaxContentAdded")},error:function(){r(),i.finished=i.loadError=!0,h.updateStatus("error",h.st.ajax.tError.replace("%url%",i.src))}},h.st.ajax.settings);return h.req=u.ajax(e),""}}});var I;u.magnificPopup.registerModule("image",{options:{markup:'
',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var e=h.st.image,t=".image";h.types.push("image"),c(C+t,function(){"image"===h.currItem.type&&e.cursor&&u(document.body).addClass(e.cursor)}),c(x+t,function(){e.cursor&&u(document.body).removeClass(e.cursor),A.off("resize"+T)}),c("Resize"+t,h.resizeImage),h.isLowIE&&c("AfterChange",h.resizeImage)},resizeImage:function(){var e,t=h.currItem;t&&t.img&&h.st.image.verticalFit&&(e=0,h.isLowIE&&(e=parseInt(t.img.css("padding-top"),10)+parseInt(t.img.css("padding-bottom"),10)),t.img.css("max-height",h.wH-e))},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,I&&clearInterval(I),e.isCheckingImgSize=!1,f("ImageHasSize",e),e.imgHidden)&&(h.content&&h.content.removeClass("mfp-loading"),e.imgHidden=!1)},findImageSize:function(t){function n(e){I&&clearInterval(I),I=setInterval(function(){0
',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){h.types.push(P),c("BeforeChange",function(e,t,n){t!==n&&(t===P?L():n===P&&L(!0))}),c(x+"."+P,function(){L()})},getIframe:function(e,t){var n=e.src,i=h.st.iframe,r=(u.each(i.patterns,function(){if(-1',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var o=h.st.gallery,e=".mfp-gallery";if(h.direction=!0,!o||!o.enabled)return!1;g+=" mfp-gallery",c(C+e,function(){o.navigateByImgClick&&h.wrap.on("click"+e,".mfp-img",function(){if(1=h.index,h.index=e,h.updateItemHTML()},preloadNearbyImages:function(){for(var e=h.st.gallery.preload,t=Math.min(e[0],h.items.length),n=Math.min(e[1],h.items.length),i=1;i<=(h.direction?n:t);i++)h._preloadItem(h.index+i);for(i=1;i<=(h.direction?t:n);i++)h._preloadItem(h.index-i)},_preloadItem:function(e){var t;e=O(e),h.items[e].preloaded||((t=h.items[e]).parsed||(t=h.parseEl(e)),f("LazyLoad",t),"image"===t.type&&(t.img=u('').on("load.mfploader",function(){t.hasSize=!0}).on("error.mfploader",function(){t.hasSize=!0,t.loadError=!0,f("LazyLoadError",t)}).attr("src",t.src)),t.preloaded=!0)}}}),"retina");u.magnificPopup.registerModule(H,{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){var n,i;1t.durationMax?t.durationMax:t.durationMin&&e=l)return x.cancelScroll(!0),e=t,n=g,0===(t=i)&&document.body.focus(),n||(t.focus(),document.activeElement!==t&&(t.setAttribute("tabindex","-1"),t.focus(),t.style.outline="none"),w.scrollTo(0,e)),T("scrollStop",m,i,r),!(b=d=null)},h=function(e){var t,n,i;u+=e-(d=d||e),f=o+s*(n=1<(f=0===c?0:u/c)?1:f,"easeInQuad"===(t=m).easing&&(i=n*n),"easeOutQuad"===t.easing&&(i=n*(2-n)),"easeInOutQuad"===t.easing&&(i=n<.5?2*n*n:(4-2*n)*n-1),"easeInCubic"===t.easing&&(i=n*n*n),"easeOutCubic"===t.easing&&(i=--n*n*n+1),"easeInOutCubic"===t.easing&&(i=n<.5?4*n*n*n:(n-1)*(2*n-2)*(2*n-2)+1),"easeInQuart"===t.easing&&(i=n*n*n*n),"easeOutQuart"===t.easing&&(i=1- --n*n*n*n),"easeInOutQuart"===t.easing&&(i=n<.5?8*n*n*n*n:1-8*--n*n*n*n),"easeInQuint"===t.easing&&(i=n*n*n*n*n),"easeOutQuint"===t.easing&&(i=1+--n*n*n*n*n),"easeInOutQuint"===t.easing&&(i=n<.5?16*n*n*n*n*n:1+16*--n*n*n*n*n),(i=t.customEasing?t.customEasing(n):i)||n),w.scrollTo(0,Math.floor(f)),p(f,a)||(b=w.requestAnimationFrame(h),d=e)},0===w.pageYOffset&&w.scrollTo(0,0),e=i,t=m,g||history.pushState&&t.updateURL&&history.pushState({smoothScroll:JSON.stringify(t),anchor:e.id},document.title,e===document.documentElement?"#top":"#"+e.id),"matchMedia"in w&&w.matchMedia("(prefers-reduced-motion)").matches?w.scrollTo(0,Math.floor(a)):(T("scrollStart",m,i,r),x.cancelScroll(!0),w.requestAnimationFrame(h)))},x.destroy=function(){v&&(document.removeEventListener("click",t,!1),w.removeEventListener("popstate",n,!1),x.cancelScroll(),b=y=r=v=null)};if("querySelector"in document&&"addEventListener"in w&&"requestAnimationFrame"in w&&"closest"in w.Element.prototype)return x.destroy(),v=C(k,e||{}),y=v.header?document.querySelector(v.header):null,document.addEventListener("click",t,!1),v.updateURL&&v.popstate&&w.addEventListener("popstate",n,!1),x;throw"Smooth Scroll: This browser does not support the required JavaScript methods and browser APIs."}}),function(e,t){"function"==typeof define&&define.amd?define([],function(){return t(e)}):"object"==typeof exports?module.exports=t(e):e.Gumshoe=t(e)}("undefined"!=typeof global?global:"undefined"!=typeof window?window:this,function(c){"use strict";function d(e){e&&e.sort(function(e,t){return i(e.content)=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)}function f(e,t){var n;e&&(n=e.nav.closest("li"))&&(n.classList.remove(t.navClass),e.content.classList.remove(t.contentClass),r(n,t),h("gumshoeDeactivate",n,{link:e.nav,content:e.content,settings:t}))}var p={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},h=function(e,t,n){n.settings.events&&(e=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n}),t.dispatchEvent(e))},i=function(e){var t=0;if(e.offsetParent)for(;e;)t+=e.offsetTop,e=e.offsetParent;return 0<=t?t:0},m=function(e,t,n){e=e.getBoundingClientRect(),t="function"==typeof(t=t).offset?parseFloat(t.offset()):parseFloat(t.offset);return n?parseInt(e.bottom,10)<(c.innerHeight||document.documentElement.clientHeight):parseInt(e.top,10)<=t},g=function(e,t){return!(!n()||!m(e.content,t,!0))},r=function(e,t){t.nested&&(e=e.parentNode.closest("li"))&&(e.classList.remove(t.nestedClass),r(e,t))},v=function(e,t){t.nested&&(e=e.parentNode.closest("li"))&&(e.classList.add(t.nestedClass),v(e,t))};return function(e,t){function n(e){s&&c.cancelAnimationFrame(s),s=c.requestAnimationFrame(u.detect)}function i(e){s&&c.cancelAnimationFrame(s),s=c.requestAnimationFrame(function(){d(o),u.detect()})}var r,o,a,s,l,u={setup:function(){r=document.querySelectorAll(e),o=[],Array.prototype.forEach.call(r,function(e){var t=document.getElementById(decodeURIComponent(e.hash.substr(1)));t&&o.push({nav:e,content:t})}),d(o)}};u.detect=function(){var e,t,n,i=function(e,t){var n=e[e.length-1];if(g(n,t))return n;for(var i=e.length-1;0<=i;i--)if(m(e[i].content,t))return e[i]}(o,l);i?a&&i.content===a.content||(f(a,l),t=l,(e=i)&&(n=e.nav.closest("li"))&&(n.classList.add(t.navClass),e.content.classList.add(t.contentClass),v(n,t),h("gumshoeActivate",n,{link:e.nav,content:e.content,settings:t})),a=i):a&&(f(a,l),a=null)},u.destroy=function(){a&&f(a,l),c.removeEventListener("scroll",n,!1),l.reflow&&c.removeEventListener("resize",i,!1),l=s=a=r=o=null};return l=function(){var n={};return Array.prototype.forEach.call(arguments,function(e){for(var t in e){if(!e.hasOwnProperty(t))return;n[t]=e[t]}}),n}(p,t||{}),u.setup(),u.detect(),c.addEventListener("scroll",n,!1),l.reflow&&c.addEventListener("resize",i,!1),u}}),$(document).ready(function(){for(var e=location.hostname,t=document.querySelectorAll("a"),n=0;nImage #%curr% could not be loaded.'},removalDelay:500,mainClass:"mfp-zoom-in",callbacks:{beforeOpen:function(){this.st.image.markup=this.st.image.markup.replace("mfp-figure","mfp-figure mfp-with-anim")}},closeOnContentClick:!0,midClick:!0}),$(".page__content").find("h1, h2, h3, h4, h5, h6").each(function(){var e,t=$(this).attr("id");t&&((e=document.createElement("a")).className="header-link",e.href="#"+t,e.innerHTML='Permalink',e.title="Permalink",$(this).append(e))}),(-1.hidden-links:before{right:inherit !important;}"),$("nav.greedy-nav").prepend(""),$("nav.greedy-nav").prepend(""),$("nav.greedy-nav").prepend(""));for(var r=!0,o=["404","a9lh-to-b9s","credits","donations","dumping-titles-and-game-cartridges","f3-(linux)","f3xswift-(mac)","faq","file-extensions-(windows)","godmode9-usage","h2testw-(windows)","region-changing","site-navigation","troubleshooting","uninstall-cfw","updating-b9s","privacy-policy","checking-for-cfw","restoring-updating-cfw"],n=0;n>10|55296,1023&e|56320))}function M(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}function _(){C()}var e,f,x,o,$,p,z,R,w,l,u,C,T,n,k,h,r,i,m,S="sizzle"+ +new Date,c=q.document,E=0,B=0,F=L(),W=L(),U=L(),g=L(),X=function(e,t){return e===t&&(u=!0),0},Q={}.hasOwnProperty,t=[],Y=t.pop,V=t.push,A=t.push,G=t.slice,y=function(e,t){for(var n=0,r=e.length;n+~]|"+a+")"+a+"*"),re=new RegExp(a+"|>"),ie=new RegExp(J),oe=new RegExp("^"+s+"$"),b={ID:new RegExp("^#("+s+")"),CLASS:new RegExp("^\\.("+s+")"),TAG:new RegExp("^("+s+"|[*])"),ATTR:new RegExp("^"+Z),PSEUDO:new RegExp("^"+J),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+a+"*(even|odd|(([+-]|)(\\d*)n|)"+a+"*(?:([+-]|)"+a+"*(\\d+)|))"+a+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+a+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+a+"*((?:-\\d)?\\d*)"+a+"*\\)|)(?=[^-]|$)","i")},ae=/HTML$/i,se=/^(?:input|select|textarea|button)$/i,le=/^h\d$/i,N=/^[^{]+\{\s*\[native \w/,ue=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ce=/[+~]/,j=new RegExp("\\\\[\\da-fA-F]{1,6}"+a+"?|\\\\([^\\r\\n\\f])","g"),de=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,fe=ye(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{A.apply(t=G.call(c.childNodes),c.childNodes),t[c.childNodes.length].nodeType}catch(e){A={apply:t.length?function(e,t){V.apply(e,G.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function I(t,e,n,r){var i,o,a,s,l,u,c=e&&e.ownerDocument,d=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==d&&9!==d&&11!==d)return n;if(!r&&(C(e),e=e||T,k)){if(11!==d&&(s=ue.exec(t)))if(i=s[1]){if(9===d){if(!(u=e.getElementById(i)))return n;if(u.id===i)return n.push(u),n}else if(c&&(u=c.getElementById(i))&&m(e,u)&&u.id===i)return n.push(u),n}else{if(s[2])return A.apply(n,e.getElementsByTagName(t)),n;if((i=s[3])&&f.getElementsByClassName&&e.getElementsByClassName)return A.apply(n,e.getElementsByClassName(i)),n}if(f.qsa&&!g[t+" "]&&(!h||!h.test(t))&&(1!==d||"object"!==e.nodeName.toLowerCase())){if(u=t,c=e,1===d&&(re.test(t)||ne.test(t))){for((c=ce.test(t)&&ge(e.parentNode)||e)===e&&f.scope||((a=e.getAttribute("id"))?a=a.replace(de,M):e.setAttribute("id",a=S)),o=(l=p(t)).length;o--;)l[o]=(a?"#"+a:":scope")+" "+H(l[o]);u=l.join(",")}try{return A.apply(n,c.querySelectorAll(u)),n}catch(e){g(t,!0)}finally{a===S&&e.removeAttribute("id")}}}return R(t.replace(v,"$1"),e,n,r)}function L(){var n=[];function r(e,t){return n.push(e+" ")>x.cacheLength&&delete r[n.shift()],r[e+" "]=t}return r}function O(e){return e[S]=!0,e}function D(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t)}}function pe(e,t){for(var n=e.split("|"),r=n.length;r--;)x.attrHandle[n[r]]=t}function he(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function me(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&fe(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function P(a){return O(function(o){return o=+o,O(function(e,t){for(var n,r=a([],e.length,o),i=r.length;i--;)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in f=I.support={},$=I.isXML=function(e){var t=e.namespaceURI,e=(e.ownerDocument||e).documentElement;return!ae.test(t||e&&e.nodeName||"HTML")},C=I.setDocument=function(e){var e=e?e.ownerDocument||e:c;return e!=T&&9===e.nodeType&&e.documentElement&&(n=(T=e).documentElement,k=!$(T),c!=T&&(e=T.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",_,!1):e.attachEvent&&e.attachEvent("onunload",_)),f.scope=D(function(e){return n.appendChild(e).appendChild(T.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),f.attributes=D(function(e){return e.className="i",!e.getAttribute("className")}),f.getElementsByTagName=D(function(e){return e.appendChild(T.createComment("")),!e.getElementsByTagName("*").length}),f.getElementsByClassName=N.test(T.getElementsByClassName),f.getById=D(function(e){return n.appendChild(e).id=S,!T.getElementsByName||!T.getElementsByName(S).length}),f.getById?(x.filter.ID=function(e){var t=e.replace(j,d);return function(e){return e.getAttribute("id")===t}},x.find.ID=function(e,t){if(void 0!==t.getElementById&&k)return(t=t.getElementById(e))?[t]:[]}):(x.filter.ID=function(e){var t=e.replace(j,d);return function(e){e=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return e&&e.value===t}},x.find.ID=function(e,t){if(void 0!==t.getElementById&&k){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),x.find.TAG=f.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):f.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"!==e)return o;for(;n=o[i++];)1===n.nodeType&&r.push(n);return r},x.find.CLASS=f.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&k)return t.getElementsByClassName(e)},r=[],h=[],(f.qsa=N.test(T.querySelectorAll))&&(D(function(e){var t;n.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&h.push("[*^$]="+a+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||h.push("\\["+a+"*(?:value|"+K+")"),e.querySelectorAll("[id~="+S+"-]").length||h.push("~="),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||h.push("\\["+a+"*name"+a+"*="+a+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||h.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||h.push(".#.+[+~]"),e.querySelectorAll("\\\f"),h.push("[\\r\\n\\f]")}),D(function(e){e.innerHTML="";var t=T.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&h.push("name"+a+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&h.push(":enabled",":disabled"),n.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(f.matchesSelector=N.test(i=n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.oMatchesSelector||n.msMatchesSelector))&&D(function(e){f.disconnectedMatch=i.call(e,"*"),i.call(e,"[s!='']:x"),r.push("!=",J)}),h=h.length&&new RegExp(h.join("|")),r=r.length&&new RegExp(r.join("|")),e=N.test(n.compareDocumentPosition),m=e||N.test(n.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,t=t&&t.parentNode;return e===t||!(!t||1!==t.nodeType||!(n.contains?n.contains(t):e.compareDocumentPosition&&16&e.compareDocumentPosition(t)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},X=e?function(e,t){var n;return e===t?(u=!0,0):(n=!e.compareDocumentPosition-!t.compareDocumentPosition)||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!f.sortDetached&&t.compareDocumentPosition(e)===n?e==T||e.ownerDocument==c&&m(c,e)?-1:t==T||t.ownerDocument==c&&m(c,t)?1:l?y(l,e)-y(l,t):0:4&n?-1:1)}:function(e,t){if(e===t)return u=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==T?-1:t==T?1:i?-1:o?1:l?y(l,e)-y(l,t):0;if(i===o)return he(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?he(a[r],s[r]):a[r]==c?-1:s[r]==c?1:0}),T},I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(C(e),f.matchesSelector&&k&&!g[t+" "]&&(!r||!r.test(t))&&(!h||!h.test(t)))try{var n=i.call(e,t);if(n||f.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){g(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(j,d),e[3]=(e[3]||e[4]||e[5]||"").replace(j,d),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return b.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&ie.test(n)&&(t=(t=p(n,!0))&&n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(j,d).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=F[e+" "];return t||(t=new RegExp("(^|"+a+")"+e+"("+a+"|$)"))&&F(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(t,n,r){return function(e){e=I.attr(e,t);return null==e?"!="===n:!n||(e+="","="===n?e===r:"!="===n?e!==r:"^="===n?r&&0===e.indexOf(r):"*="===n?r&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function Z(e,n,r){return y(n)?T.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?T.grep(e,function(e){return e===n!==r}):"string"!=typeof n?T.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/,te=((T.fn.init=function(e,t,n){if(e){if(n=n||J,"string"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(T):T.makeArray(e,this);if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:ee.exec(e))||!r[1]&&t)return(!t||t.jquery?t||n:this.constructor(t)).find(e);if(r[1]){if(t=t instanceof T?t[0]:t,T.merge(this,T.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),K.test(r[1])&&T.isPlainObject(t))for(var r in t)y(this[r])?this[r](t[r]):this.attr(r,t[r])}else(n=C.getElementById(r[2]))&&(this[0]=n,this.length=1)}return this}).prototype=T.fn,J=T(C),/^(?:parents|prev(?:Until|All))/),ne={children:!0,contents:!0,next:!0,prev:!0};function re(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}T.fn.extend({has:function(e){var t=T(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Te=/^$|^module$|\/(?:java|ecma)script/i,N=(O=C.createDocumentFragment().appendChild(C.createElement("div")),(a=C.createElement("input")).setAttribute("type","radio"),a.setAttribute("checked","checked"),a.setAttribute("name","t"),O.appendChild(a),g.checkClone=O.cloneNode(!0).cloneNode(!0).lastChild.checked,O.innerHTML="",g.noCloneChecked=!!O.cloneNode(!0).lastChild.defaultValue,O.innerHTML="",g.option=!!O.lastChild,{thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]});function j(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&l(e,t)?T.merge([e],n):n}function ke(e,t){for(var n=0,r=e.length;n",""]);var Se=/<|&#?\w+;/;function Ee(e,t,n,r,i){for(var o,a,s,l,u,c=t.createDocumentFragment(),d=[],f=0,p=e.length;f\s*$/g;function qe(e,t){return l(e,"table")&&l(11!==t.nodeType?t:t.firstChild,"tr")&&T(e).children("tbody")[0]||e}function Me(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function _e(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function $e(e,t){var n,r,i,o;if(1===t.nodeType){if(x.hasData(e)&&(o=x.get(e).events))for(i in x.remove(t,"handle events"),o)for(n=0,r=o[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}}),[]),Kt=/(=)\?(?=&|$)|\?\?/,Zt=(T.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||T.expando+"_"+jt.guid++;return this[e]=!0,e}}),T.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Kt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Kt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=y(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Kt,"$1"+r):!1!==e.jsonp&&(e.url+=(It.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||T.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=w[r],w[r]=function(){o=arguments},n.always(function(){void 0===i?T(w).removeProp(r):w[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&y(i)&&i(o[0]),o=i=void 0}),"script"}),g.createHTMLDocument=((e=C.implementation.createHTMLDocument("").body).innerHTML="
",2===e.childNodes.length),T.parseHTML=function(e,t,n){var r;return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),r=!n&&[],(n=K.exec(e))?[t.createElement(n[1])]:(n=Ee([e],t,r),r&&r.length&&T(r).remove(),T.merge([],n.childNodes)))},T.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(T.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},T.expr.pseudos.animated=function(t){return T.grep(T.timers,function(e){return t===e.elem}).length},T.offset={setOffset:function(e,t,n){var r,i,o,a,s=T.css(e,"position"),l=T(e),u={};"static"===s&&(e.style.position="relative"),o=l.offset(),r=T.css(e,"top"),a=T.css(e,"left"),s=("absolute"===s||"fixed"===s)&&-1<(r+a).indexOf("auto")?(i=(s=l.position()).top,s.left):(i=parseFloat(r)||0,parseFloat(a)||0),null!=(t=y(t)?t.call(e,n,T.extend({},o)):t).top&&(u.top=t.top-o.top+i),null!=t.left&&(u.left=t.left-o.left+s),"using"in t?t.using.call(e,u):("number"==typeof u.top&&(u.top+="px"),"number"==typeof u.left&&(u.left+="px"),l.css(u))}},T.fn.extend({offset:function(t){var e,n;return arguments.length?void 0===t?this:this.each(function(e){T.offset.setOffset(this,t,e)}):(n=this[0])?n.getClientRects().length?(e=n.getBoundingClientRect(),n=n.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===T.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===T.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=T(e).offset()).top+=T.css(e,"borderTopWidth",!0),i.left+=T.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-T.css(r,"marginTop",!0),left:t.left-i.left-T.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===T.css(e,"position");)e=e.offsetParent;return e||S})}}),T.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;T.fn[t]=function(e){return d(this,function(e,t,n){var r;if(m(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),T.each(["top","left"],function(e,n){T.cssHooks[n]=tt(g.pixelPosition,function(e,t){if(t)return t=et(e,n),Ge.test(t)?T(e).position()[n]+"px":t})}),T.each({Height:"height",Width:"width"},function(a,s){T.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){T.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return d(this,function(e,t,n){var r;return m(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?T.css(e,t,i):T.style(e,t,n,i)},s,n?e:void 0,n)}})}),T.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){T.fn[t]=function(e){return this.on(t,e)}}),T.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),T.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){T.fn[n]=function(e,t){return 0x

',t.appendChild(n.childNodes[1])),e&&o.extend(i,e),this.each(function(){var e=['iframe[src*="player.vimeo.com"]','iframe[src*="youtube.com"]','iframe[src*="youtube-nocookie.com"]','iframe[src*="kickstarter.com"][src*="video.html"]',"object","embed"],r=(i.customSelector&&e.push(i.customSelector),".fitvidsignore"),e=(i.ignore&&(r=r+", "+i.ignore),o(this).find(e.join(",")));(e=(e=e.not("object object")).not(r)).each(function(e){var t,n=o(this);0').parent(".fluid-width-video-wrapper").css("padding-top",100*t+"%"),n.removeAttr("height").removeAttr("width"))})})}}(window.jQuery||window.Zepto),$(function(){var n,r,e,i,t=$("nav.greedy-nav .greedy-nav__toggle"),o=$("nav.greedy-nav .greedy-nav__toggle_lang"),a=$("nav.greedy-nav .visible-links"),s=$("nav.greedy-nav .hidden-links.links-menu"),l=$("nav.greedy-nav .hidden-links.lang-menu"),u=$("nav.greedy-nav"),c=$("nav.greedy-nav .site-logo img"),d=$("nav.greedy-nav button.search__toggle");function f(){function t(e,t){r+=t,n+=1,i.push(r)}r=n=0,e=1e3,i=[],a.children().outerWidth(t),s.children().each(function(){var e;(e=(e=$(this)).clone()).css("visibility","hidden"),a.append(e),t(0,e.outerWidth()),e.remove()})}f();var p,h,m,g,v,y=$(window).width(),b=y<768?0:y<1024?1:y<1280?2:3;function x(){var e=(y=$(window).width())<768?0:y<1024?1:y<1280?2:3;e!==b&&f(),b=e,h=a.children().length,p=u.innerWidth()- - -(0!==d.length?d.outerWidth(!0):0)-(h!==i.length?t.outerWidth(!0):0)-o.outerWidth(!0),m=i[h-1],pi[h]&&(s.children().first().appendTo(a),h+=1,x()),t.attr("count",n-h),h===n?t.addClass("hidden"):t.removeClass("hidden")}$(window).resize(function(){x()}),t.on("click",function(){(s.is(":visible")?(s.addClass("hidden"),$(this)):(s.removeClass("hidden"),$(this).addClass("close"),l.addClass("hidden"),o)).removeClass("close"),clearTimeout(g)}),s.on("mouseleave",function(){g=setTimeout(function(){s.addClass("hidden")},e)}).on("mouseenter",function(){clearTimeout(g)}),o.on("click",function(){(l.is(":visible")?(l.addClass("hidden"),$(this)):(l.removeClass("hidden"),$(this).addClass("close"),s.addClass("hidden"),t)).removeClass("close"),clearTimeout(v)}),l.on("mouseleave",function(){v=setTimeout(function(){l.addClass("hidden")},e)}).on("mouseenter",function(){clearTimeout(v)}),0===c.length||c[0].complete||0!==c[0].naturalWidth?x():c.one("load error",x)}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?e(require("jquery")):e(window.jQuery||window.Zepto)}(function(u){function e(){}function c(e,t){h.ev.on("mfp"+e+T,t)}function d(e,t,n,r){var i=document.createElement("div");return i.className="mfp-"+e,n&&(i.innerHTML=n),r?t&&t.appendChild(i):(i=u(i),t&&i.appendTo(t)),i}function f(e,t){h.ev.triggerHandler("mfp"+e,t),h.st.callbacks&&(e=e.charAt(0).toLowerCase()+e.slice(1),h.st.callbacks[e])&&h.st.callbacks[e].apply(h,u.isArray(t)?t:[t])}function p(e){return e===n&&h.currTemplate.closeBtn||(h.currTemplate.closeBtn=u(h.st.closeMarkup.replace("%title%",h.st.tClose)),n=e),h.currTemplate.closeBtn}function o(){u.magnificPopup.instance||((h=new e).init(),u.magnificPopup.instance=h)}function a(){y&&(v.after(y.addClass(l)).detach(),y=null)}function i(){b&&u(document.body).removeClass(b)}function t(){i(),h.req&&h.req.abort()}var h,r,m,s,g,n,l,v,y,b,x="Close",q="BeforeClose",w="MarkupParse",C="Open",T=".mfp",k="mfp-ready",M="mfp-removing",S="mfp-prevent-close",E=!!window.jQuery,A=u(window),N=(u.magnificPopup={instance:null,proto:e.prototype={constructor:e,init:function(){var e=navigator.appVersion;h.isLowIE=h.isIE8=document.all&&!document.addEventListener,h.isAndroid=/android/gi.test(e),h.isIOS=/iphone|ipad|ipod/gi.test(e),h.supportsTransition=function(){var e=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in e)return!0;return!1}(),h.probablyMobile=h.isAndroid||h.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),m=u(document),h.popupsCache={}},open:function(e){if(!1===e.isObj){h.items=e.items.toArray(),h.index=0;for(var t,n=e.items,r=0;r(e||A.height())},_setFocus:function(){(h.st.focus?h.content.find(h.st.focus).eq(0):h.wrap).focus()},_onFocusIn:function(e){if(e.target!==h.wrap[0]&&!u.contains(h.wrap[0],e.target))return h._setFocus(),!1},_parseMarkup:function(i,e,t){var o;t.data&&(e=u.extend(t.data,e)),f(w,[i,e,t]),u.each(e,function(e,t){if(void 0===t||!1===t)return!0;var n,r;1<(o=e.split("_")).length?0<(n=i.find(T+"-"+o[0])).length&&("replaceWith"===(r=o[1])?n[0]!==t[0]&&n.replaceWith(t):"img"===r?n.is("img")?n.attr("src",t):n.replaceWith(u("").attr("src",t).attr("class",n.attr("class"))):n.attr(o[1],t)):i.find(T+"-"+e).html(t)})},_getScrollbarSize:function(){var e;return void 0===h.scrollbarSize&&((e=document.createElement("div")).style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(e),h.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),h.scrollbarSize}},modules:[],open:function(e,t){return o(),(e=e?u.extend(!0,{},e):{}).isObj=!0,e.index=t||0,this.instance.open(e)},close:function(){return u.magnificPopup.instance&&u.magnificPopup.instance.close()},registerModule:function(e,t){t.options&&(u.magnificPopup.defaults[e]=t.options),u.extend(this.proto,t.proto),this.modules.push(e)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},u.fn.magnificPopup=function(e){o();var t,n,r,i=u(this);return"string"==typeof e?"open"===e?(t=E?i.data("magnificPopup"):i[0].magnificPopup,n=parseInt(arguments[1],10)||0,r=t.items?t.items[n]:(r=i,(r=t.delegate?r.find(t.delegate):r).eq(n)),h._openClick({mfpEl:r},i,t)):h.isOpen&&h[e].apply(h,Array.prototype.slice.call(arguments,1)):(e=u.extend(!0,{},e),E?i.data("magnificPopup",e):i[0].magnificPopup=e,h.addGroup(i,e)),i},"inline"),j=(u.magnificPopup.registerModule(N,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){h.types.push(N),c(x+"."+N,function(){a()})},getInline:function(e,t){var n,r,i;return a(),e.src?(n=h.st.inline,(r=u(e.src)).length?((i=r[0].parentNode)&&i.tagName&&(v||(l=n.hiddenClass,v=d(l),l="mfp-"+l),y=r.after(v).detach().removeClass(l)),h.updateStatus("ready")):(h.updateStatus("error",n.tNotFound),r=u("
")),e.inlineElement=r):(h.updateStatus("ready"),h._parseMarkup(t,{},e),t)}}}),"ajax");u.magnificPopup.registerModule(j,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){h.types.push(j),b=h.st.ajax.cursor,c(x+"."+j,t),c("BeforeChange."+j,t)},getAjax:function(r){b&&u(document.body).addClass(b),h.updateStatus("loading");var e=u.extend({url:r.src,success:function(e,t,n){e={data:e,xhr:n};f("ParseAjax",e),h.appendContent(u(e.data),j),r.finished=!0,i(),h._setFocus(),setTimeout(function(){h.wrap.addClass(k)},16),h.updateStatus("ready"),f("AjaxContentAdded")},error:function(){i(),r.finished=r.loadError=!0,h.updateStatus("error",h.st.ajax.tError.replace("%url%",r.src))}},h.st.ajax.settings);return h.req=u.ajax(e),""}}});var I;u.magnificPopup.registerModule("image",{options:{markup:'
',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var e=h.st.image,t=".image";h.types.push("image"),c(C+t,function(){"image"===h.currItem.type&&e.cursor&&u(document.body).addClass(e.cursor)}),c(x+t,function(){e.cursor&&u(document.body).removeClass(e.cursor),A.off("resize"+T)}),c("Resize"+t,h.resizeImage),h.isLowIE&&c("AfterChange",h.resizeImage)},resizeImage:function(){var e,t=h.currItem;t&&t.img&&h.st.image.verticalFit&&(e=0,h.isLowIE&&(e=parseInt(t.img.css("padding-top"),10)+parseInt(t.img.css("padding-bottom"),10)),t.img.css("max-height",h.wH-e))},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,I&&clearInterval(I),e.isCheckingImgSize=!1,f("ImageHasSize",e),e.imgHidden)&&(h.content&&h.content.removeClass("mfp-loading"),e.imgHidden=!1)},findImageSize:function(t){function n(e){I&&clearInterval(I),I=setInterval(function(){0
',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){h.types.push(P),c("BeforeChange",function(e,t,n){t!==n&&(t===P?L():n===P&&L(!0))}),c(x+"."+P,function(){L()})},getIframe:function(e,t){var n=e.src,r=h.st.iframe,i=(u.each(r.patterns,function(){if(-1',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var o=h.st.gallery,e=".mfp-gallery";if(h.direction=!0,!o||!o.enabled)return!1;g+=" mfp-gallery",c(C+e,function(){o.navigateByImgClick&&h.wrap.on("click"+e,".mfp-img",function(){if(1=h.index,h.index=e,h.updateItemHTML()},preloadNearbyImages:function(){for(var e=h.st.gallery.preload,t=Math.min(e[0],h.items.length),n=Math.min(e[1],h.items.length),r=1;r<=(h.direction?n:t);r++)h._preloadItem(h.index+r);for(r=1;r<=(h.direction?t:n);r++)h._preloadItem(h.index-r)},_preloadItem:function(e){var t;e=O(e),h.items[e].preloaded||((t=h.items[e]).parsed||(t=h.parseEl(e)),f("LazyLoad",t),"image"===t.type&&(t.img=u('').on("load.mfploader",function(){t.hasSize=!0}).on("error.mfploader",function(){t.hasSize=!0,t.loadError=!0,f("LazyLoadError",t)}).attr("src",t.src)),t.preloaded=!0)}}}),"retina");u.magnificPopup.registerModule(H,{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){var n,r;1t.durationMax?t.durationMax:t.durationMin&&e=l)return x.cancelScroll(!0),e=t,n=g,0===(t=r)&&document.body.focus(),n||(t.focus(),document.activeElement!==t&&(t.setAttribute("tabindex","-1"),t.focus(),t.style.outline="none"),w.scrollTo(0,e)),T("scrollStop",m,r,i),!(b=d=null)},h=function(e){var t,n,r;u+=e-(d=d||e),f=o+s*(n=1<(f=0===c?0:u/c)?1:f,"easeInQuad"===(t=m).easing&&(r=n*n),"easeOutQuad"===t.easing&&(r=n*(2-n)),"easeInOutQuad"===t.easing&&(r=n<.5?2*n*n:(4-2*n)*n-1),"easeInCubic"===t.easing&&(r=n*n*n),"easeOutCubic"===t.easing&&(r=--n*n*n+1),"easeInOutCubic"===t.easing&&(r=n<.5?4*n*n*n:(n-1)*(2*n-2)*(2*n-2)+1),"easeInQuart"===t.easing&&(r=n*n*n*n),"easeOutQuart"===t.easing&&(r=1- --n*n*n*n),"easeInOutQuart"===t.easing&&(r=n<.5?8*n*n*n*n:1-8*--n*n*n*n),"easeInQuint"===t.easing&&(r=n*n*n*n*n),"easeOutQuint"===t.easing&&(r=1+--n*n*n*n*n),"easeInOutQuint"===t.easing&&(r=n<.5?16*n*n*n*n*n:1+16*--n*n*n*n*n),(r=t.customEasing?t.customEasing(n):r)||n),w.scrollTo(0,Math.floor(f)),p(f,a)||(b=w.requestAnimationFrame(h),d=e)},0===w.pageYOffset&&w.scrollTo(0,0),e=r,t=m,g||history.pushState&&t.updateURL&&history.pushState({smoothScroll:JSON.stringify(t),anchor:e.id},document.title,e===document.documentElement?"#top":"#"+e.id),"matchMedia"in w&&w.matchMedia("(prefers-reduced-motion)").matches?w.scrollTo(0,Math.floor(a)):(T("scrollStart",m,r,i),x.cancelScroll(!0),w.requestAnimationFrame(h)))},x.destroy=function(){v&&(document.removeEventListener("click",t,!1),w.removeEventListener("popstate",n,!1),x.cancelScroll(),b=y=i=v=null)};if("querySelector"in document&&"addEventListener"in w&&"requestAnimationFrame"in w&&"closest"in w.Element.prototype)return x.destroy(),v=C(k,e||{}),y=v.header?document.querySelector(v.header):null,document.addEventListener("click",t,!1),v.updateURL&&v.popstate&&w.addEventListener("popstate",n,!1),x;throw"Smooth Scroll: This browser does not support the required JavaScript methods and browser APIs."}}),function(e,t){"function"==typeof define&&define.amd?define([],function(){return t(e)}):"object"==typeof exports?module.exports=t(e):e.Gumshoe=t(e)}("undefined"!=typeof global?global:"undefined"!=typeof window?window:this,function(c){"use strict";function d(e){e&&e.sort(function(e,t){return r(e.content)=Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)}function f(e,t){var n;e&&(n=e.nav.closest("li"))&&(n.classList.remove(t.navClass),e.content.classList.remove(t.contentClass),i(n,t),h("gumshoeDeactivate",n,{link:e.nav,content:e.content,settings:t}))}var p={navClass:"active",contentClass:"active",nested:!1,nestedClass:"active",offset:0,reflow:!1,events:!0},h=function(e,t,n){n.settings.events&&(e=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n}),t.dispatchEvent(e))},r=function(e){var t=0;if(e.offsetParent)for(;e;)t+=e.offsetTop,e=e.offsetParent;return 0<=t?t:0},m=function(e,t,n){e=e.getBoundingClientRect(),t="function"==typeof(t=t).offset?parseFloat(t.offset()):parseFloat(t.offset);return n?parseInt(e.bottom,10)<(c.innerHeight||document.documentElement.clientHeight):parseInt(e.top,10)<=t},g=function(e,t){return!(!n()||!m(e.content,t,!0))},i=function(e,t){t.nested&&(e=e.parentNode.closest("li"))&&(e.classList.remove(t.nestedClass),i(e,t))},v=function(e,t){t.nested&&(e=e.parentNode.closest("li"))&&(e.classList.add(t.nestedClass),v(e,t))};return function(e,t){function n(e){s&&c.cancelAnimationFrame(s),s=c.requestAnimationFrame(u.detect)}function r(e){s&&c.cancelAnimationFrame(s),s=c.requestAnimationFrame(function(){d(o),u.detect()})}var i,o,a,s,l,u={setup:function(){i=document.querySelectorAll(e),o=[],Array.prototype.forEach.call(i,function(e){var t=document.getElementById(decodeURIComponent(e.hash.substr(1)));t&&o.push({nav:e,content:t})}),d(o)}};u.detect=function(){var e,t,n,r=function(e,t){var n=e[e.length-1];if(g(n,t))return n;for(var r=e.length-1;0<=r;r--)if(m(e[r].content,t))return e[r]}(o,l);r?a&&r.content===a.content||(f(a,l),t=l,(e=r)&&(n=e.nav.closest("li"))&&(n.classList.add(t.navClass),e.content.classList.add(t.contentClass),v(n,t),h("gumshoeActivate",n,{link:e.nav,content:e.content,settings:t})),a=r):a&&(f(a,l),a=null)},u.destroy=function(){a&&f(a,l),c.removeEventListener("scroll",n,!1),l.reflow&&c.removeEventListener("resize",r,!1),l=s=a=i=o=null};return l=function(){var n={};return Array.prototype.forEach.call(arguments,function(e){for(var t in e){if(!e.hasOwnProperty(t))return;n[t]=e[t]}}),n}(p,t||{}),u.setup(),u.detect(),c.addEventListener("scroll",n,!1),l.reflow&&c.addEventListener("resize",r,!1),u}}),$(document).ready(function(){for(var e=location.hostname,t=document.querySelectorAll("a"),n=0;nImage #%curr% could not be loaded.'},removalDelay:500,mainClass:"mfp-zoom-in",callbacks:{beforeOpen:function(){this.st.image.markup=this.st.image.markup.replace("mfp-figure","mfp-figure mfp-with-anim")}},closeOnContentClick:!0,midClick:!0}),$(".page__content").find("h1, h2, h3, h4, h5, h6").each(function(){var e,t=$(this).attr("id");t&&((e=document.createElement("a")).className="header-link",e.href="#"+t,e.innerHTML='Permalink',e.title="Permalink",$(this).append(e))}),(-1.hidden-links:before{right:inherit !important;}"),$("nav.greedy-nav").prepend(""),$("nav.greedy-nav").prepend(""),$("nav.greedy-nav").prepend(""));for(var i=!0,o=["404","a9lh-to-b9s","credits","donations","dumping-titles-and-game-cartridges","f3-(linux)","f3xswift-(mac)","faq","file-extensions-(windows)","godmode9-usage","h2testw-(windows)","region-changing","site-navigation","troubleshooting","uninstall-cfw","updating-b9s","privacy-policy","checking-for-cfw","restoring-updating-cfw"],n=0;n= 16) do_redirect = true; - // Since this exploit works on latest, - // if no other exploit exists for that version, update - else do_redirect_sysupdate = true; } } - if (do_redirect_sysupdate) { - window.location.href = "updating-firmware-(new-3ds)"; - return true; - } - else if (do_redirect) { + if (do_redirect) { window.location.href = "installing-boot9strap-(super-skaterhax)"; return true; } return false; } -// Mii mining -// Only do on 11.15 O3DS -function can_miimine(major, minor, native, region, model) { - let do_redirect = false; - - if (model == DEVICE_O3DS) { - if (major == 11 && minor == 15) { - // KOR and TWN can do normal seedminer - // CHN can't do seedminer at all (no valid exploit after doing so) - // All other O3DS must Mii mine - if (!["C", "K", "T"].includes(region)) do_redirect = true; - } - } - - if (do_redirect) { - window.location.href = "seedminer-(mii)"; - return true; - } -} - -// Seedminer, U/E/J/K region -// only 11.16 can run Seedminer -function can_seedminer(major, minor, native, region, model) { - let do_redirect_sysupdate_kor = false; - let do_redirect = 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; - } - // KOR on any version should update to 11.16 - else if (region == "K") do_redirect_sysupdate_kor = true; - - if (do_redirect_sysupdate_kor) { - window.location.href = "updating-firmware-(kor)"; - return true; - } - else if (do_redirect) { - window.location.href = "seedminer"; - return true; - } - return false; -} - -// Huzzah, MSET9 for O3DS! +// MSET9 +// 11.4-11.17 function can_mset9(major, minor, native, region, model) { - let do_redirect_sysupdate = false; - let do_redirect = false; // Exploit supports 11.4 or later - // Update consoles that aren't there yet - if(model == DEVICE_O3DS && !(major == 11 && minor >= 4)) { - do_redirect_sysupdate = true; - } - else do_redirect = true; - - if (do_redirect_sysupdate && model == DEVICE_O3DS) { - window.location.href = "updating-firmware-(old-3ds)"; - return true; - } - else if (do_redirect) { + if(major == 11 && minor >= 4) { window.location.href = "installing-boot9strap-(mset9)" return true; } @@ -222,14 +154,14 @@ function can_mset9(major, minor, native, region, model) { } /* + Reality: + Redirects page based on input from user. Input: - System version - O3DS/N3DS - 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. + Exploits are compatibility-checked in the following order: - Soundhax - 1.0 - 11.3 @@ -243,23 +175,12 @@ function can_mset9(major, minor, native, region, model) { - 11.4 - 11.14 - All regions - O3DS only - - Mii mine - - 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 */ @@ -272,7 +193,6 @@ function redirect() { const isO3DS = document.getElementById("old3DS").checked; document.getElementById("result_noneSelected").style.display = "none"; document.getElementById("result_invalidVersion").style.display = "none"; - document.getElementById("result_methodUnavailable").style.display = "none"; if ((!isN3DS) && (!isO3DS)) { document.getElementById("result_noneSelected").style.display = "block"; return; @@ -292,9 +212,7 @@ function redirect() { can_soundhax, can_ssloth, can_safecerthax, - can_miimine, can_superskaterhax, - can_seedminer, can_mset9 ].some(func => func(major, minor, nver, region, model)); if (redirected) return true;