diff --git a/README.md b/README.md
index 6b926cff..2a8a1de6 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,6 @@
Nintendo Switch homebrew guide written by staff members of the Nintendo Homebrew Discord server.
-
## Development
You will need Python 3 installed as well as pip3. The [mkdocs website](https://www.mkdocs.org) will explain how to do this, and how to install mkdocs. This guide was developed on Python 3.6 and 3.7.
diff --git a/docs/about.md b/docs/about.md
index 107e66e0..1cdc2920 100644
--- a/docs/about.md
+++ b/docs/about.md
@@ -2,36 +2,55 @@
# About this guide
-This guide was written by staff members of the [Nintendo Homebrew Discord Server](https://discord.gg/C29hYvh)
-
-
-
-!!! tip "Credits"
- **Flump, jerbear64, Phoenix, xGhostBoyx, Such Meme Many Skill, PhazonicRidley, emmo, dennthecafebabe, Dax, and oreo639.**
-
- Thank you to [everyone else](https://github.com/nh-server/switch-guide/graphs/contributors) that contributed to the guide on GitHub, but special thanks to **noirscape**.
-
-!!! tip ""
- [You can find this guide on GitHub](https://github.com/nh-server/switch-guide), It is licensed under the [ISC license.](https://github.com/nh-server/switch-guide/blob/master/LICENSE.md)
-
-!!! tip "Developer / Tool credits"
- - [**Atmosphere-NX**](https://github.com/Atmosphere-NX) for [Atmosphere](https://github.com/Atmosphere-NX/Atmosphere).
- - [**switchbrew**](https://github.com/switchbrew) for [nx-hbloader](https://github.com/switchbrew/nx-hbloader) and [nx-hbmenu](https://github.com/switchbrew/nx-hbmenu).
- - [**nwert**](https://github.com/nwert) and [**CTCaer**](https://github.com/CTCaer) for [Hekate](https://github.com/CTCaer/hekate).
- - [**WerWolv**](https://github.com/WerWolv) for [EdiZon](https://github.com/WerWolv/EdiZon).
- - [**J-D-K**](https://github.com/J-D-K) for [JKSV](https://github.com/J-D-K/JKSV).
- - [**Flagbrew**](https://github.com/FlagBrew) for [Checkpoint](https://github.com/FlagBrew/Checkpoint).
- - [**mtheall**](https://github.com/mtheall) for [FTPD](https://github.com/mtheall/ftpd/).
- - [**joel16**](https://github.com/joel16/) for [NX-Shell](https://github.com/joel16/NX-Shell).
- - [**Cease & DeSwitch**](https://github.com/Cease-and-DeSwitch) for [fusee-gelee](https://github.com/Qyriad/fusee-launcher).
- - [**MenosGrante**](https://github.com/MenosGrante) for [Rekado](https://github.com/MenosGrante/Rekado).
- - [**eliboa**](https://github.com/eliboa) for [TegraRcmGUI](https://github.com/eliboa/TegraRcmGUI).
- - [**vgmoose**](https://github.com/vgmoose), [**pwsincd**](https://github.com/pwsincd), [**rw-r-r_0644**](https://github.com/rw-r-r-0644) and [**crc32**](https://github.com/crc-32) for [hb-appstore](https://github.com/vgmoose/hb-appstore).
- - [**Essometer**](https://gbatemp.net/members/essometer.265523/) for collecting patched Switch serials.
- - [**Ave**](https://gitlab.com/a) for [90DNS](https://gitlab.com/a/90dns).
- - [**Nexrem (meganukebmp)**](https://github.com/meganukebmp) for the [Switch 90DNS Tester](https://github.com/meganukebmp/Switch_90DNS_tester).
- - [**exelix11**](https://github.com/exelix11) for [Switch Theme Injector](https://github.com/exelix11/SwitchThemeInjector).
- - [**suchmememanyskill**](https://github.com/suchmememanyskill) for [TegraExplorer](https://github.com/suchmememanyskill/TegraExplorer)
+This guide was written by community members of the [Nintendo Homebrew Discord Server](https://discord.gg/C29hYvh).
+
+[You can find this guide on GitHub](https://github.com/nh-server/switch-guide), It is licensed under the [ISC license](https://github.com/nh-server/switch-guide/blob/master/LICENSE.md).
+
+-----
+
+### Guide Writers / Maintainers
+- [SuchMemeManySkill](https://github.com/suchmememanyskill)
+- [DefenderOfHyrule](https://github.com/DefenderOfHyrule)
+- [ha1vorsen](https://github.com/ha1vorsen)
+- [Dardel](https://codeberg.org/Dardel)
+- [MarigoldZephyrNio](https://github.com/MarigoldZephyrNio)
+- [Sanras](https://github.com/Sanrax)
+- [JeffVi](https://github.com/JeffVi)
+- [eip618](https://github.com/eip618)
+- [Flump](https://github.com/Flumpster)
+- [oreo639](https://github.com/oreo639)
+- [thedax](https://github.com/thedax)
+- [dorkeline](https://github.com/dorkeline)
+- [ihaveahax](https://github.com/ihaveamac)
+- [PhazonicRidley](https://github.com/PhazonicRidley)
+- [xGhostBoyx](https://github.com/xGhostBoyx)
+- jerbear64
+- Phoenix
+- the Nintendo Homebrew community
+
+Thank you to [everyone else](https://github.com/nh-server/switch-guide/graphs/contributors) that contributed to the guide on GitHub, but special thanks to **noirscape**.
+
+-----
+
+### Developers
+
+- [**Atmosphere-NX**](https://github.com/Atmosphere-NX) for [Atmosphere](https://github.com/Atmosphere-NX/Atmosphere).
+- [**switchbrew**](https://github.com/switchbrew) for [nx-hbloader](https://github.com/switchbrew/nx-hbloader) and [nx-hbmenu](https://github.com/switchbrew/nx-hbmenu).
+- [**nwert**](https://github.com/nwert) and [**CTCaer**](https://github.com/CTCaer) for [Hekate](https://github.com/CTCaer/hekate).
+- [**WerWolv**](https://github.com/WerWolv) for [EdiZon](https://github.com/WerWolv/EdiZon).
+- [**J-D-K**](https://github.com/J-D-K) for [JKSV](https://github.com/J-D-K/JKSV).
+- [**Flagbrew**](https://github.com/FlagBrew) for [Checkpoint](https://github.com/FlagBrew/Checkpoint).
+- [**mtheall**](https://github.com/mtheall) for [FTPD](https://github.com/mtheall/ftpd/).
+- [**joel16**](https://github.com/joel16/) for [NX-Shell](https://github.com/joel16/NX-Shell).
+- [**Cease & DeSwitch**](https://github.com/Cease-and-DeSwitch) for [fusee-gelee](https://github.com/Qyriad/fusee-launcher).
+- [**MenosGrante**](https://github.com/MenosGrante) for [Rekado](https://github.com/MenosGrante/Rekado).
+- [**eliboa**](https://github.com/eliboa) for [TegraRcmGUI](https://github.com/eliboa/TegraRcmGUI).
+- [**vgmoose**](https://github.com/vgmoose), [**pwsincd**](https://github.com/pwsincd), [**rw-r-r_0644**](https://github.com/rw-r-r-0644) and [**crc32**](https://github.com/crc-32) for [hb-appstore](https://github.com/vgmoose/hb-appstore).
+- [**Essometer**](https://gbatemp.net/members/essometer.265523/) for collecting patched Switch serials.
+- [**Ave**](https://gitlab.com/a) for [90DNS](https://gitlab.com/a/90dns).
+- [**Nexrem (meganukebmp)**](https://github.com/meganukebmp) for the [Switch 90DNS Tester](https://github.com/meganukebmp/Switch_90DNS_tester).
+- [**exelix11**](https://github.com/exelix11) for [Switch Theme Injector](https://github.com/exelix11/SwitchThemeInjector).
+- [**suchmememanyskill**](https://github.com/suchmememanyskill) for [TegraExplorer](https://github.com/suchmememanyskill/TegraExplorer)
!!! tip ""

diff --git a/docs/css/custom.css b/docs/css/custom.css
index 63897f82..2f2579e1 100644
--- a/docs/css/custom.css
+++ b/docs/css/custom.css
@@ -1,16 +1,27 @@
-summary {
- cursor: pointer;
- outline: none;
-}
-code {
- white-space: normal !important;
-}
+@media screen and (min-width: 76.25em) {
+ .md-nav--lifted > .md-nav__list > .md-nav__item--active > .md-nav__link {
+ position: absolute;
+ box-shadow: none;
+ padding-top: 4px;
+ }
-body {
- color: #E0E0E0;
-}
+ .md-sidebar__scrollwrap {
+ background: rgba(0, 0, 0, 0.2);
+ border-radius: 10px;
+ height: fit-content !important;
+ }
-a:not([class]) {
- color: #00A3D1;
+ .md-sidebar__scrollwrap > .md-sidebar__inner {
+ padding-top: 5px;
+ padding-bottom: 20px;
+ }
+
+ .md-sidebar.md-sidebar--primary {
+ order: 1;
+ }
+
+ .md-sidebar__scrollwrap:not(:has(.md-nav.md-nav--secondary)) {
+ background: transparent;
+ }
}
\ No newline at end of file
diff --git a/docs/extras/adding_udev.md b/docs/extras/adding_udev.md
index 1427ce93..7c9453a9 100644
--- a/docs/extras/adding_udev.md
+++ b/docs/extras/adding_udev.md
@@ -1,21 +1,21 @@
-# Linux - Run payload sender without root
+# Linux - Run payload injector without root
-This section details how to add an udev rule to let you send a payload to the Nintendo Switch without needing to use `sudo`.
+This section details how to add an `udev` rule to let you send a payload to your Switch without needing to use `sudo`.
-!!! tip ""
- The following instructions only work if you have a system that implements `udev`. Most modern distros come with `systemd` already installed, which includes a `udev` implementation.
+The following instructions only work if you have a system that implements `udev`. Most modern distros come with `systemd` already installed, which includes a `udev` implementation.
-!!! tip ""
- Do the following instructions while your Switch is _not_ connected to your computer.
+Do the following instructions while your Switch is _not_ connected to your computer.
+
+!!! note "For Arch Linux users:"
+ The package `android-udev` includes rules that will also allow for payload injection to work without root. Do note this also allows Android specific commands such as `adb` and `fastboot` to also work without root (as is the intention of it.)
-## Option 1: Manually adding rules and group
+### **Option 1: Manually adding rules and group**
-!!! tip ""
- The following instructions are not for beginners. Only do this if you understand what you are doing.
+The following instructions are not for beginners. Only do this if you understand what you are doing.
-### Creating a new group
+#### **Creating a new group**
To start, we will create a new group and add ourselves to it. The group the Nintendo Switch device will be owned by on Linux will be set to this group.
@@ -25,12 +25,12 @@ To start, we will create a new group and add ourselves to it. The group the Nint
4. Enter the following command: `sudo usermod -a -G nintendo_switch $USER`. Make sure that the `G` is capitalized!
5. Close the terminal.
-### Adding a udev rule
+#### **Adding a udev rule**
-Next we're gonna add a new udev rule. udev is a device manager for the linux kernel. The rule we're gonna specify is that if the Switch is connected in RCM mode, the group the Switch belongs to will be the group we made in the previous section.
+Next we're gonna add a new `udev` rule. `udev` is a device manager for the linux kernel. The rule we're gonna specify is that if the Switch is connected in `RCM`, the group the Switch belongs to will be the group we made in the previous section.
1. Open a terminal.
-2. Change to the root user with the following command: `sudo su`. Enter your password when prompted.
+2. Change to the root user with the following command: `sudo -i`. Enter your password when prompted.
3. Enter the following command: `mkdir -p /etc/udev/rules.d`.
4. Enter the following command: `echo 'SUBSYSTEMS=="usb", ATTRS{manufacturer}=="NVIDIA Corp.", ATTRS{product}=="APX", GROUP="nintendo_switch"' > /etc/udev/rules.d/10-switch.rules`.
5. Enter the following command: `udevadm control --reload`.
@@ -41,10 +41,9 @@ You should now be able to run the payload sender without having to use `sudo`.
-## Option 2: Installing a package with the rules
+### **Option 2: Installing a package with the rules**
-!!! tip "Note:"
- These rules will actually allow _ANY_ user to access your switch via USB, not only _your_ user.
+These rules will actually allow _ANY_ user to access your Switch via USB, not only _your_ user.
You may just follow the instructions at nx-udev, or if you're on Ubuntu / Debian:
diff --git a/docs/extras/alternate_bootsetups.md b/docs/extras/alternate_bootsetups.md
index 5f2e031c..adc1c255 100644
--- a/docs/extras/alternate_bootsetups.md
+++ b/docs/extras/alternate_bootsetups.md
@@ -3,43 +3,41 @@
If you need to troubleshoot something, or need to try a different boot setup, read on.
!!! danger "Do I need any of these?"
- Unless you are experiencing problems with booting or Atmosphere itself, it's strongly recommended to use the main guide instead of these. They are provided for the sake of completeness.
+ Unless you are experiencing problems with booting or Atmosphère itself, it's strongly recommended to use the main guide instead of these. They are provided for the sake of completeness.
-### Chainloading Fusee from Hekate
+### **Chainloading Fusee from Hekate**
+- The latest release of [Hekate](https://github.com/CTCaer/hekate/releases/)
+- The latest release of [Atmosphère](https://github.com/Atmosphere-NX/Atmosphere/releases)
+ - You will need to download both the release zip and the `fusee.bin`
-!!! tip "What you need"
- - The latest release of [Hekate](https://github.com/CTCaer/hekate/releases/)
- - The latest release of [Atmosphere](https://github.com/Atmosphere-NX/Atmosphere/releases)
- - You will need to download both the release zip and the `fusee.bin`
- - hekate_ipl.ini
+#### **Instructions:**
-
-### Instructions
-
-!!! tip ""
- 1. Insert your Switch's SD card into your PC
- 2. Copy *the contents of* the Atmosphere `.zip` file to the root of your SD card
- 3. Copy `fusee.bin` to the atmosphere folder on your SD card
- 4. Copy the `bootloader` folder from the Hekate `.zip` file to the root of your SD card
- 5. Copy `hekate_ipl.ini` to the `bootloader` folder on your SD card
- 6. Setup is complete, now you can boot CFW by injecting the hekate_ctcaer `.bin` file from the Hekate zip
+1. Insert your Switch's microSD card into your PC.
+2. Copy *the contents of* the Atmosphere `.zip` file to the root of your microSD card.
+3. Copy the `bootloader` folder from the Hekate `.zip` file to the root of your microSD card.
+4. Copy `fusee.bin` to the `sd:/bootloader/payloads` folder on your microSD card.
+5. The setup is complete, you can inject the Hekate payload (Unpatched Switch users) or place the Hekate payload on the root of your microSD card and rename it to `payload.bin` (Modchipped Switch users).
+6. Navigate to and select `Payloads` > `fusee.bin`.
+ - Note: `fusee` uses a set boot order that is not as easily configurable as Hekate. Its boot order is `emuMMC` > `sysCFW` > `stock`.
+ If an emuMMC isn't present, it will boot into sysCFW for example. Make sure you have a method of blocking Nintendo's servers set up (such as [DNS-MITM](../extras/blocking_nintendo.md/#instructions-ams-dns-redirection)) if you do use `fusee` and have an `emuMMC`.
-### Using Fusee without Hekate
+### **Using Fusee without Hekate**
+
+This method will *not* work for Modchipped Switch users.
+- The latest release of [Atmosphère](https://github.com/Atmosphere-NX/Atmosphere/releases)
+ - You will need to download both the release zip and the `fusee.bin`
-!!! tip "What you need"
- - The latest release of [Atmosphere](https://github.com/Atmosphere-NX/Atmosphere/releases)
- - You will need to download both the release zip and the `fusee.bin`
-
-### Instructions
+#### **Instructions:**
-!!! tip ""
- 1. Insert your Switch's SD card into your PC
- 2. Copy *the contents of* the Atmosphere `.zip` file to the root of your SD card
- 3. Setup is complete, now you can boot CFW by injecting `fusee.bin`
+1. Insert your Switch's microSD card into your PC.
+2. Copy *the contents of* the Atmosphere `.zip` file to the root of your microSD card.
+3. The setup is complete, you can inject the `fusee.bin` payload.
+ - Note: `fusee` uses a set boot order that is not as easily configurable as Hekate. Its boot order is `emuMMC` > `sysCFW` > `stock`.
+ If an emuMMC isn't present, it will boot into sysCFW for example. Make sure you have a method of blocking Nintendo's servers set up (such as [DNS-MITM](../extras/blocking_nintendo.md/#instructions-ams-dns-redirection)) if you do use `fusee` and have an `emuMMC`.
diff --git a/docs/extras/autorcm.md b/docs/extras/autorcm.md
index c3063492..1bc9d3e8 100644
--- a/docs/extras/autorcm.md
+++ b/docs/extras/autorcm.md
@@ -1,40 +1,44 @@
-## AutoRCM
+### **AutoRCM**
-!!! tip "What is AutoRCM?"
- AutoRCM causes the console to believe it is bricked, and will automatically launch RCM upon boot for recovery purposes, without needing a jig. As RCM is a recovery mode from repair specialists, this is an intended feature from the device developer, though is also considered a softbrick. If you aren't careful, misuse of AutoRCM can lead to real **damage**, especially with units that cannot inject custom RCM payloads (like Mariko hardware). Please take care when using it. Please keep in mind that the console can no longer boot on its own, so you'll need a PC, phone, or other payload injector to start the console after a coldboot.
+AutoRCM causes the console to believe it is bricked, and will automatically launch RCM upon boot for recovery purposes, without needing a jig. As RCM is a recovery mode from repair specialists, this is an intended feature from the device developer, though is also considered a softbrick. If you aren't careful, misuse of AutoRCM can lead to real **damage**, especially with units that cannot inject custom RCM payloads (like Mariko hardware). Please take care when using it. Please keep in mind that the console can no longer boot on its own, so you'll need a PC, phone, or other payload injector to start the console after a coldboot.
- Note: If the console screen stays black when pressing the power button after activating AutoRCM, remember that it's not broken. It's in RCM.
+- Note: If the console screen stays black when pressing the power button after activating AutoRCM, remember that it's not broken. It's in RCM.
!!! warning "If you don't have a BOOT0/1 backup yet..."
You really want to kill your console, huh? If you haven't made a BOOT0/1 backup yet, it is recommended to make one **right now**.
- 1. Boot Hekate
+ 1. Boot into Hekate
2. Go to `Tools`, and select `Backup eMMC`
3. Then tap `eMMC BOOT0 & BOOT1` and let the process complete.
-!!! danger "Disadvantages of AutoRCM"
- There are some disadvantages you should consider before installing AutoRCM:
+### **Disadvantages of AutoRCM**
- - Please keep in mind that the console can no longer boot on its own, so you'll need a PC, phone, or other payload injector to start the console after letting the console fully shut off. (AutoRCM by itself is considered a "tethered jailbreak").
- Note: Sleep Mode is not considered "powering off/on" the console. Sleep Mode will still work as intended and is fully unchanged with AutoRCM.
- - When completely discharged, your Switch will take a very long time to charge while in RCM. To solve this, charge the console for approximately twenty minutes before booting into Hekate and selecting a boot option. After it's done booting, the console will now charge at a normal speed with a battery icon in the corner.
- - When a system update is completed while stock firmware is running, AutoRCM becomes disabled so you need to turn it on again. AutoRCM can be preserved by updating while CFW is active.
+There are some disadvantages you should consider before installing AutoRCM:
-!!! tip "Advantages of AutoRCM"
- AutoRCM can be used for good as well:
+- Please keep in mind that the console can no longer boot on its own, so you'll need a PC, phone, or other payload injector to start the console after letting the console fully shut off. (AutoRCM by itself is considered a "tethered jailbreak").
+ - Note: Sleep Mode is not considered "powering off/on" the console. Sleep Mode will still work as intended and is fully unchanged with AutoRCM.
+- When completely discharged, your Switch will take a very long time to charge while in RCM. To solve this, charge the console for approximately twenty minutes before booting into Hekate and selecting a boot option. After it's done booting, the console will now charge at a normal speed with a battery icon in the corner.
+- When a system update is completed while stock firmware is running, AutoRCM becomes disabled so you need to turn it on again. AutoRCM can be preserved by updating while CFW is active.
- - If you were having trouble getting into RCM before (i.e you were using the tinfoil method), now you can get into RCM without any hassle.
- - If you want to keep fuses unburned, you can do so with AutoRCM, as the Switch never gets the chance to burn them. Nintendo's bootloaders burn the fuses, but those bootloaders cannot be used if AutoRCM is enabled.
- Note: updating the console while booted into Hekate's "stock" configuration will clear AutoRCM on the next reboot. Please update while using custom firmware, or be sure to use a jig after the console reboots.
- - It's easier to inject a payload using a payload injector, as using your jig and booting into RCM manually is no longer required.
+### **Advantages of AutoRCM**
+
+AutoRCM can be used for good as well:
+
+- If you were having trouble getting into RCM before (i.e you were using the tinfoil method), now you can get into RCM without any hassle.
+- If you want to keep fuses unburned, you can do so with AutoRCM, as the Switch never gets the chance to burn them. Nintendo's bootloaders burn the fuses, but those bootloaders cannot be used if AutoRCM is enabled.
+ - Note: updating the console while booted into Hekate's "stock" configuration will clear AutoRCM on the next reboot. Please update while using custom firmware, or be sure to use a jig after the console reboots.
+- It's easier to inject a payload using a payload injector, as using your jig and booting into RCM manually is no longer required.
!!! tip "Other information..."
- This method corrupts a single byte in both your BOOT0 and your BOOT1 partitions. This is why a backup of those is recommended.
- - This software version of AutoRCM can almost always be reversed, so don't freak out if it doesn't work out the way you'd like it to.
+ - This software version of AutoRCM can almost always be reversed, so don't freak out if it doesn't work out the way you'd like it to.
+
+### **Enabling AutoRCM**
-If, despite all of the warnings above, you still wish to install AutoRCM, and understand the risks, do the following:
+If, despite all of the information above, you still wish to enable AutoRCM, and understand the risks, do the following:
-1. Boot Hekate
+1. Boot into Hekate
2. Go to `Tools`
3. At the bottom of the page, tap `Arch Bit • AutoRCM • Touch • Pkg1/2`
4. Then tap `AutoRCM`. It will show a little `ON` next to the option once you have done this.
+ - If you wish to disable it instead, follow these same steps and ensure the `AutoRCM` option is set to `OFF`.
diff --git a/docs/extras/blocking_nintendo.md b/docs/extras/blocking_nintendo.md
index a26af9f6..66d0ded9 100644
--- a/docs/extras/blocking_nintendo.md
+++ b/docs/extras/blocking_nintendo.md
@@ -2,74 +2,75 @@
This page will help you set up a method to block all communication with Nintendo. This will stop any updates and reporting to Nintendo, but it will prevent use of the eShop and online games.
-### Instructions (AMS DNS redirection)
-You can configure Atmosphere to automatically redirect any requests directed to Nintendo to nothing instead. Documentation about this feature can be [found here](https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/features/dns_mitm.md). The section below will help you set up DNS redirection on your emummc. Note that this will only apply when you are using cfw.
-
-#### What you need:
+### **Instructions (AMS DNS redirection)**
+You can configure Atmosphère to automatically redirect any requests directed to Nintendo to nothing instead. Documentation about this feature can be [found here](https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/features/dns_mitm.md). The section below will help you set up DNS redirection on your emummc. Note that this will only apply when you are using cfw.
+#### What you need:
- emummc.txt
-- Atmosphere 0.18.0 or higher
+- Atmosphère 0.18.0 or higher
#### Setup:
-1. Insert your SD into your pc
-2. Enter the Atmosphere folder
-3. If it doesn't exist already, create a folder named `hosts` in the atmosphere folder
-4. Copy the emummc.txt into the hosts folder
+1. Enter RCM and inject the Hekate payload.
+ - If you use a modchipped Switch, you can simply just turn your Switch on with the Hekate payload renamed to `payload.bin` on the root of your SD.
+2. Navigate to `Tools` > `USB Tools` > `SD Card` and plug your Switch into your PC via USB.
+3. Enter the `atmosphere` folder.
+4. If it doesn't exist already, create a folder named `hosts` in the `atmosphere` folder.
+ - You should end up with the `sd:/atmosphere/hosts` directory.
+5. Copy the `emummc.txt` file into the hosts folder.
- If you want to apply the DNS redirection to sysmmc instead of emummc, rename the file to `sysmmc.txt`
+6. Eject the `UMS` device safely from within your computer's operating system and boot into CFW.
!!! note "Verify functionality"
- You can verify the functionality of the DNS redirection by booting into emummc (or sysmmc if you applied the config to sys), and powering off after.
-
- A report will be generated in sd:/atmosphere/logs called `dns_mitm_startup.log`. If this starts with the following, the dns redirection is active
+ You can verify the functionality of the DNS redirection by booting into emummc (or sysmmc if you applied the config to sys), and powering off after.
+
+ A report will be generated in `sd:/atmosphere/logs` called `dns_mitm_startup.log`. If this starts with the following, the dns redirection is active
- !!! tip ""
- 
+ 
-### Instructions (90dns)
+### **Instructions (90DNS)**
You can add a custom DNS to your WiFi connection that will block all communication with Nintendo's servers. We will be using [90DNS](https://gitlab.com/a/90dns), a community-run custom DNS server. If you prefer, you can run your own DNS server following the instructions on the [GitLab repository.](https://gitlab.com/a/90dns/blob/master/SELFHOST.md)
-!!! tip ""
- Enter the console's System Settings, and then proceed to the Internet tab. From here:
-
-
- ### Setting up a new connection via WiFi
-
- !!! warning "Open WiFi networks without a password"
- Not all WiFi networks require a password to connect. If your network does not use one, you can use the `Manual Setup` option, located at the very bottom of the `Internet Settings` screen below all other WiFi networks.
-
- 1. Select your WiFi network from the list of networks.
- 2. Enter an **incorrect** password that is 8 characters long and press `OK`.
- 3. After a few moments of attempting to connect, the console will display a connection error.
- 4. Press `OK` to close the error message.
- 5. Press `Close` when it offers to display more details about the error.
- 6. When asked if you want to re-enter the password, pick `View Settings`.
- 7. Change `DNS Settings` to `Manual`.
- 8. Pick the server that is the closest to your location out of the below chart and enter its `Primary` and `Secondary` DNS into your connection settings.
- 9. Enter the correct password for your WiFi connection.
- 10. Save the settings and test the connection.
+Enter the console's System Settings, and then proceed to the Internet tab. From here:
+
+
+#### **Setting up a new connection via Wi-Fi**
+
+!!! warning "Open WiFi networks without a password"
+ Not all WiFi networks require a password to connect. If your network does not use one, you can use the `Manual Setup` option, located at the very bottom of the `Internet Settings` screen below all other WiFi networks.
+
+1. Select your WiFi network from the list of networks.
+2. Enter an **incorrect** password that is 8 characters long and press `OK`.
+3. After a few moments of attempting to connect, the console will display a connection error.
+4. Press `OK` to close the error message.
+5. Press `Close` when it offers to display more details about the error.
+6. When asked if you want to re-enter the password, pick `View Settings`.
+7. Change `DNS Settings` to `Manual`.
+8. Pick the server that is the closest to your location out of the below chart and enter its `Primary` and `Secondary` DNS into your connection settings.
+9. Enter the correct password for your WiFi connection.
+10. Save the settings and test the connection.
-----
- ### Editing an existing WiFi connection
- 1. Select your existing WiFi network from the list of networks.
- 2. Select `Change Settings`.
- 3. Pick the server that is the closest to your location out of the below chart and enter its Primary and Secondary DNS into your connection settings.
- 4. Save the settings and test the connection.
+#### **Editing an existing WiFi connection**
+1. Select your existing WiFi network from the list of networks.
+2. Select `Change Settings`.
+3. Pick the server that is the closest to your location out of the below chart and enter its Primary and Secondary DNS into your connection settings.
+4. Save the settings and test the connection.
-----
- ### Using homebrew to set 90dns on all existing WiFi networks
- 1. Download [switch-90dns-setter](https://github.com/suchmememanyskill/switch-90dns-setter/releases) and put it in the switch folder.
- 2. Launch CFW and open the homebrew menu.
- 3. Launch `90dns setter`.
- 4. Press X to apply 90dns to all WiFi networks.
- 5. Press Y to reboot the switch.
- 6. Check in system settings if networks have a custom DNS applied.
+#### **Using homebrew to set 90DNS on all existing WiFi networks**
+1. Download [switch-90dns-setter](https://github.com/suchmememanyskill/switch-90dns-setter/releases) and put it in the `/switch` folder.
+2. Launch CFW and open the homebrew menu.
+3. Launch `90DNS Setter`.
+4. Press X to apply 90DNS to all WiFi networks.
+5. Press Y to reboot the Switch.
+6. Check in system settings if networks have a custom DNS applied.
+
-
| Location | Primary DNS | Secondary DNS |
|:--------------------------------------|:--------------------|:--------------------|
| Europe (Server located in France) | `163.172.141.219` | `207.246.121.77` |
@@ -77,29 +78,23 @@ You can add a custom DNS to your WiFi connection that will block all communicati
!!! tip ""
- Example for a 90dns connection with the Europe settings:
+ Example for a 90DNS connection with the Europe settings:

-## Testing if you can reach nintendo
-
-### Testing via the eShop (Stock)
+### **Testing if you can reach Nintendo**
-!!! tip ""
- 1. Open the eShop. Wait until it either opens or displays an error
- 2. If it displays "Unable to display page." you seem to have Nintendo blocked
+#### **Testing via the eShop (Stock)**
+1. Open the eShop. Wait until it either opens or displays an error.
+2. If it displays "Unable to display page.", you seem to have blocked Nintendo's servers.
-### Testing via a homebrew app (CFW)
-
-!!! tip ""
- 1. Download the latest release of the [90dns Tester](https://github.com/meganukebmp/Switch_90DNS_tester/releases)
- 2. Place the `Switch_90DNS_tester.nro` in the `switch` folder on your SD
- 3. Enter the homebrew menu and run the 90dns Tester
- 4. After the test finished it should look similar to the below picture, with every `nintendo` domain being blocked
+#### **Testing via a homebrew app (CFW)**
+1. Download the latest release of the [90DNS Tester](https://github.com/meganukebmp/Switch_90DNS_tester/releases)
+2. Place the `Switch_90DNS_tester.nro` in the `switch` folder on your SD.
+3. Enter the homebrew menu and run the 90DNS Tester.
+4. After the test finished it should look similar to the below picture, with every `nintendo` domain being blocked.
!!! tip ""

-
-
diff --git a/docs/extras/cheats.md b/docs/extras/cheats.md
deleted file mode 100644
index 8ad0d644..00000000
--- a/docs/extras/cheats.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# Games cheats
-
-For cheats management, [EdiZon](https://github.com/WerWolv/EdiZon/releases) is recommended. It has support for Atmosphere's cheat engine, providing an easy way to download new cheats, as well as toggle them on or off.
-
-
-
-### Instructions
-
-!!! tip ""
- Atmosphere looks for cheats to load in the `contents` sub-folder of the `atmosphere` folder. The template it looks for is `sd:/atmosphere/contents//cheats/.txt`.
- You need to create the `` folder and sub-folders manually:
-
- - `title_id` being the title or program of a game. This is game specific.
- - `build_id` being the version of a game. Cheats can be version specific so make sure the cheats you are using are compatible with your version.
-
- **Note: On Atmosphere 0.9.4 and below `contents` is called `titles`**.
-
- Switch game title IDs and build IDs can be found using the cheat menu of EdiZon (TID and BID, see below for a sample). Once the title is launched while in Atmosphere, your cheats should be applied.
-
-!!! tip "Preventing cheats from being active"
- To prevent cheats from being enabled by default, you can change your atmosphere configuration:
-
- - Copy `system_settings.ini` from `/atmosphere/config_templates` to `/atmosphere/config` if it is not already there.
- - Edit the line `; dmnt_cheats_enabled_by_default = u8!0x1` to `dmnt_cheats_enabled_by_default = u8!0x0`.
- Make sure to remove the space and the semicolon " ;"
-
- By default, holding the L button while launching a game will disable any cheat.
-
-For more in-depth details about Atmosphere's cheat engine, you can refer to [this page](https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/features/cheats.md).
-
-!!! tip "Cheats in EdiZon"
- Here the title ID of the game (TID) is "0100646009FBE000" and the build ID of the game (BID) is "0B9A75586BC1A6C6". Cheats are loaded from `sd:/atmosphere/contents/0100646009FBE000/cheats/0B9A75586BC1A6C6.txt`.
-
- !!! tip ""
- 
diff --git a/docs/extras/game_modding.md b/docs/extras/game_modding.md
index 08be2053..cd101cf0 100644
--- a/docs/extras/game_modding.md
+++ b/docs/extras/game_modding.md
@@ -1,15 +1,50 @@
-# Game modding with LayeredFS
+# **Game modding with LayeredFS**
-LayeredFS, a tool built in to Atmosphere, allows you to replace game files with your own.
+LayeredFS, a tool built into Atmosphere, allows you to (temporarily) replace a game's assets with your own, modified assets as long as you're booted into CFW.
-
+### **Usage instructions**
-### Instructions
+Check the section below to find your mod's folder/file structure, then install your mod accordingly.
-!!! tip ""
- Make a folder on your SD card inside the `atmosphere/contents/` folder, with the name being the title ID of the game you would like to replace the files of. **Note: On Atmosphere 0.9.4 and below `contents` is called `titles`**
+!!! note "**Checking folder/file structures**"
+ * If the mod solely includes a `romfs` (and/or `exefs` folder), you will need to place that folder inside of `sd:/atmosphere/contents//`.
+ - **Note:** The title ID folder has to be created manually in this case. This is game specific and the title ID of every game can be found on the following websites: [switchbrew](https://switchbrew.org/wiki/Title_list/Games) and [nswdb](https://nswdb.com/).
- Switch game title IDs can be found on [http://nswdb.com/](http://nswdb.com/). If you have a pre-made mod, the files would be placed here. Then, once the title is launched while in Atmosphere, your mod should load. By default, holding the L button while launching a game will disable any mod.
-
-!!! tip "Batman in BOTW"
- 
+ * If the mod solely includes a `contents` folder, you can simply copy that folder to `sd:/atmosphere/` on your microSD card and merge folders if prompted.
+
+ * If the mod has the complete folder structure set up (i.e. `atmosphere/contents//romfs`), you can simply copy the `atmosphere` folder (likely inside of a mod's `.zip` file) to the root of your microSD card and merge folders if prompted.
+
+!!! warning "Atmosphere 0.9.4 and below"
+ **Note: On Atmosphère 0.9.4 and below, `contents` is called `titles`**
+
+In the image below, you can see a Batman skin mod being used in The Legend of Zelda: Breath of the Wild. In this example, the title ID and mod installation directory would be `sd:/atmosphere/contents/0100509005AF2000/`.
+
+
+
+
+-----
+
+### **Additional notes**
+
+The `romfs` folder contains modified assets in the way the game would normally read them. `romfs` stands for "romFileSystem", which is quite literally what the filesystem (folder and file structure) of the game you're modding consists of internally.
+
+If you want to disable mods on launch of a game, hold the `L` button before launching the game and launch the game normally, `L` is the default button to do this. This will disable all modifications (like cheats and mods) that you have configured for your game.
+
+While most games only require Atmosphere's LayeredFS to enable game modding, there are some games that may require more specialized setup. For example:
+
+* Modding Super Smash Bros. requires [ARCropolis](https://github.com/Raytwo/ARCropolis) and [skyline](https://github.com/skyline-dev/skyline), ARCropolis looks for mods in the `sd:/ultimate/mods` directory on your microSD card.
+
+* Modding Breath of the Wild and Tears of the Kingdom with multiple mods requires the use of [BCML](https://github.com/NiceneNerd/BCML) or [UKMM](https://github.com/NiceneNerd/UKMM) and [TKMM](https://github.com/TKMM-Team/Tkmm) respectively.
+
+* Animal Crossing: New Horizons requires some extra setup for mods to work. The folder that would normally be called `romfs` has to be called `romFs` and you'll need to create an empty file inside of `atmosphere/contents/01006F8002326000/romFs/System/Resource/` called `ResourceSizeTable.srsizetable`. More information on this can be found on the [ac-modding website](https://ac-modding.com/ACNH/mods.html).
+
+-----
+
+### **Troubleshooting**
+#### **My game crashes upon launch!**
+If your game crashes during launch, hold the `L` button to see if disabling all modifications for your game solves the issue. If so, delete the most recently added mod(s) for your game.
+
+#### **My mods aren't showing up in-game!**
+Assuming you've followed the installation instructions successfully, this is probably due to the archive bit being set on one or more folders/files on your microSD card. This is usually the result of copying files to a microSD card via a Mac. If you are experiencing this issue, try running the archive bit fixer utility via Hekate for all files.
+
+This can be done by booting into Hekate and going to `Tools` > `Arch bit • RCM Touch • Pkg1/2` > `Fix Archive Bit`.
diff --git a/docs/extras/glossary.md b/docs/extras/glossary.md
index d25f9a38..3178fbab 100644
--- a/docs/extras/glossary.md
+++ b/docs/extras/glossary.md
@@ -7,30 +7,34 @@ This section is dedicated to explaining a number of common terms that are used w
The following list is in alphabetical order.
- **90DNS**: DNS that blocks system updates on the Nintendo Switch. This can be enabled by following the guide [here](blocking_nintendo.md).
-- **[Atmosphere](https://github.com/Atmosphere-NX/Atmosphere)**: The CFW developed by the Atmosphere-NX organization on GitHub and the one used in this guide.
-- **AutoRCM**: A method that corrupts parts of your boot0 and boot1, causing the Switch to boot into RCM automatically. Using this requires an additional peripheral (such as a computer, phone, dongle or trinket) to be able to boot your Switch.
+- **[Atmosphère](https://github.com/Atmosphere-NX/Atmosphere)**: The CFW developed by the Atmosphere-NX organization on GitHub and the one used in this guide.
+- **AutoRCM**: A method that corrupts parts of your boot0 and boot1, causing the Switch to boot into RCM automatically. Using this requires an additional peripheral (such as a computer, phone, dongle, or modchip) to be able to boot your Switch.
- **boot0 and boot1**: Two partitions of the Switch NAND.
-- **CFW**: Short for custom firmware. Custom firmware permits you to completely modify how your Switch works.
+- **bootROM**: An initial system loader whose primary purpose is to initialise a device's hardware and prepare it for use. It is also typically responsible for authenticating hardware and software necessary to start the device. A bootROM is a ROM, meaning that it is etched into the device and cannot be rewritten or upgraded without replacing the hardware entirely.
+- **CFW**: Short for custom firmware. CFW is a collection of patches which partially or largely modify the functionality of the underlying OS. It is not used to refer to the usage of brand new operating systems entirely.
- **Deja Vu**: An unreleased exploit chain for the Nintendo Switch. The completely unpatched version of this chain will grant access to TrustZone, which effectively means being able to enter CFW. The TrustZone part of this exploit was patched in firmware version 5.0.0 and up, but normal homebrew access can still be gained up to firmware version 6.0.1.
-- **DNS**: [Domain Name System](https://en.wikipedia.org/wiki/Domain_Name_System). Basically, it's the internet's addressbook. If you visit a website, the DNS is what tells you what server the site is hosted on.
-- **Dongle**: Device you can plug in the charging port of your Switch to automatically send a payload if your Switch is in RCM.
-- **Encryption keys**: Keys used to encrypt files from the Nintendo Switch.
- - **BIS keys**: Specific keys used to decrypt the NAND.
-- **[fusee-gelee](https://github.com/Qyriad/fusee-launcher/blob/master/report/fusee_gelee.md)/[ShofEL2](https://github.com/fail0verflow/shofel2)**: Two names for two different implementations of the same exploit. This is an exploit that grants full bootrom access to the Nintendo Switch from the Tegra X1s RCM and permits us to run CFW. This exploit requires an external device and a tiny hardware modification. fusee-gelee is developed by an ex-ReSwitched developer, while ShofEL2 is developed by the failoverfl0w team. This guide uses fusee-gelee.
+- **DNS**: [Domain Name System](https://en.wikipedia.org/wiki/Domain_Name_System). Basically, the internet's addressbook. If you visit a website, the DNS lookup is what tells you what server the site is hosted on.
+- **Dongle**: Device you can plug in the USB-C of your Switch to automatically send a payload if your Switch is in RCM.
+- **Encryption keys**: Keys used to encrypt data from the Nintendo Switch.
+ - **BIS keys**: Built-in Storage keys. They are used to encrypt/decrypt the NAND's contents.
+- **[fusee-gelee](https://github.com/Qyriad/fusee-launcher/blob/master/report/fusee_gelee.md)/[ShofEL2](https://github.com/fail0verflow/shofel2)**: Two names for two different implementations of the [same exploit](https://nvd.nist.gov/vuln/detail/CVE-2018-6242). This is an exploit that grants full bootROM access to the Nintendo Switch from the Tegra X1's RCM, and permitting us to run CFW. This exploit requires an external device or a tiny hardware modification. fusee-gelee is developed by an ex-ReSwitched developer, while ShofEL2 is developed by the failoverfl0w team. This guide uses fusee-gelee.
- **[hactool](https://github.com/SciresM/hactool)**: Software used to decrypt Nintendo Switch files like .XCI and .NSP files.
-- **[Hekate](https://github.com/CTCaer/hekate)**: A bootloader for the Nintendo Switch. The current guide uses this in combination with essential files from Atmosphere to boot CFW.
+- **[Hekate](https://github.com/CTCaer/hekate)**: A bootloader for the Nintendo Switch. The current guide uses this in combination with essential files from Atmosphère to boot CFW.
- **Homebrew**: Unsigned code that can be ran on the Nintendo Switch. Examples of homebrew include save editors, emulators and ports of PC games, but can also include completely original games. To run this code, you need to have an exploit.
- **Homebrew launcher**: Software developed by the Switchbrew team that lets you run other Homebrew.
- **Jig**: Refers to a piece of hardware that you can put in the Joycon rail to enter RCM.
- **KIP**: Short for Kernel Initial Process. These files can be loaded in when the Switch boots in CFW and provide additional functionality.
-- **NAND**: The internal filesystem used by the Switch. Contains boot0 and boot1, as well as PRODINFO and various other partitions.
+- **NAND**: Referred to as "Internal Storage" within Nintendo's consoles, this is the storage chip that the console saves the system software and internal settings to. The name refers to the type of logic gate employed, known as "not-AND" in this case.
- **nx-hbloader**: Intermediary program used to load the Homebrew Launcher from CFW developed by Switchbrew. Comes bundled with Atmosphere.
-- **PRODINFO**: A partition on the NAND of your Switch. This along with boot0 and boot1 is the only part of your Switch that can render it unbootable if improperly modified. Atmosphere backs up this partition on booting and it is included in your NAND backup.
-- **ReSwitched**: A hacking team that is one of the main developers for Atmosphere.
-- **RCM**: A shorthand for "Recovery Mode". When talking about hacking the Switch, this commonly refers to the Recovery Mode in the Tegra X1 chip that is included in the Nintendo Switch. Can be entered by holding down the Tegra X1 home button. This button is not the same as the home button on the joycons. Ways of pressing this button can be found [here](../user_guide/emummc/entering_rcm.md).
+- **PRODINFO**: A partition on the NAND of your Switch. This along with boot0 and boot1 is the only part of your Switch that can render it unbootable if improperly modified. Atmosphère backs up this partition on booting and it is included in your NAND backup.
+- **qLaunch**: This is similar to the HOME Menu on the Nintendo 3DS. It serves as a launcher for many applets such as System Settings, the main home menu (ResidentMenu), User/Friends Page (myPage), Lock Screen (Entrance), News menu (Notification), and so on.
+- **ReSwitched**: A hacking team that is one of the main developers for Atmosphère.
+- **RCM**: A shorthand for "Recovery Mode". When talking about hacking the Switch, this commonly refers to the Recovery Mode in the Tegra X1 chip that is included in the Nintendo Switch. Can be entered by holding down the Tegra X1 home button. This button is not the same as the home button on the joycons. Ways of pressing this button can be found [here](../user_guide/rcm/entering_rcm.md).
+- **ROM**: "Read-only memory"; a section of data that cannot be modified once it is written. Some forms of ROM can be rewritten under very specific scenarios, such as [EEPROM](https://en.wikipedia.org/wiki/EEPROM) (electronically-erasable/programmable ROM).
- **[TegraRCMGUI](https://github.com/eliboa/TegraRcmGUI/releases)/[fusee-interface-tk](https://github.com/nh-server/fusee-interfacee-tk/releases)**: Software used to run the fusee-gelee exploit on the Switch.
+- **Stock**: "Stock" generally refers to the original factory operation or state of something. For example, stock firmware means the original operation of Horizon, not using CFW.
- **Tegra X1**: [A chip made by Nvidia that is used in the Nintendo Switch.](https://en.wikipedia.org/wiki/Tegra#Tegra_X1)
-- **Trinket**: A tiny chip that is soldered on the Switch motherboard to automatically send a payload if it is in RCM.
+- **Trinket**: A category of modchip that is soldered on the Switch motherboard to automatically send a payload if it is in RCM. They are not necessarily always the Trinket brand, as this refers to the category of modchip.
- **TrustZone**: The highest security level on the Switch.
- **XCI/NSP**: Format used to dump games to. XCI is used for gamecard dumps, while NSP is for dumping digital titles.
diff --git a/docs/extras/img/ban.png b/docs/extras/img/ban.png
new file mode 100644
index 00000000..48b3ca41
Binary files /dev/null and b/docs/extras/img/ban.png differ
diff --git a/docs/extras/index.md b/docs/extras/index.md
new file mode 100644
index 00000000..c1b549cb
--- /dev/null
+++ b/docs/extras/index.md
@@ -0,0 +1,12 @@
+# Extras
+
+Several extra guides that are not required for basic usage can be found here.
+
+They are listed in the sidebar.
+
+### **Commonly used guides**:
+
+- [Get started](index.md)
+- [Updating CFW](updating.md)
+- [Blocking Nintendo servers](blocking_nintendo.md)
+- [Changing microSD cards](transfer_sd.md)
diff --git a/docs/extras/installing_android.md b/docs/extras/installing_android.md
new file mode 100644
index 00000000..3c821ceb
--- /dev/null
+++ b/docs/extras/installing_android.md
@@ -0,0 +1,133 @@
+# Installing Android
+
+This page will detail the setup of the latest release of Switchroot Android (Android 11) for the Nintendo Switch.
+
+!!! warning "Have you partitioned your microSD card?"
+ This page assumes that you've followed our guide to set up Atmosphère. Before starting, your microSD card needs partitions for Android set up via Hekate.
+ If you didn't do so, see [this page](../user_guide/all/partitioning_sd_syscfw.md) to install Android alongside Atmosphère. If you don't want to use Switch CFW and only Android, check the [Official Switchroot Documentation](https://wiki.switchroot.org/wiki/android/11-r-setup-guide) instead.
+ If you already have Android fully installed, do not follow this guide, as your current installation would be erased.
+
+!!! info "Looking for Android 10?"
+ An unfortunate bug with clocking on Android 11 results in degraded performance for Erista (v1) units on Android 11. Android 10 installation is not covered here, but there is a [guide](https://wiki.switchroot.org/wiki/android/10-q-setup-guide) on the Switchroot Wiki. However, Android 11 is the currently supported version and uses much more updated drivers.
+
+ The Switch lacks a cell modem; simply installing Android does not grant your Switch access to cell towers. This means, unlike most Android devices, you will not be able to make emergency phone calls, and you will still need Wi-Fi to access the Internet. You can, however, natively run Android programs and games.
+
+This page will also *not* detail things such as rooting and overclocking; external links to these types of additions can be found in the [Power User Guides](#power-user-guides) section at the bottom of this page.
+
+### **Requirements:**
+- A Nintendo Switch console that is capable of running Hekate.
+- A microSD card *larger than* 8GB.
+ - Please consult the [Switchroot microSD Card Guide](https://wiki.switchroot.org/wiki/sd-card-guide) before buying!
+- A good quality, data-transfer capable USB-A to USB-C cable.
+ - C to C is unstable, but this will be fixed in the next release.
+- A computer.
+
+### **Instructions:**
+
+#### Step 0: Preparation
+
+If you have official Joy-Con controllers, you can set up auto-pairing so undocking them seamlessly connects to the console regardless of what OS is running. To make this work, boot HOS, ensure both work undocked (pair them), then reboot to Hekate. Select `Nyx Options` followed by `Dump Joy-Con BT`. You should see "Found 2 out of 2 Joy-Con pairing data!"
+
+!!! tip "Have a Switch Lite?"
+ You should poke the dump button in Hekate anyway -- this will dump factory stick and IMU calibration for use in Android.
+
+-----
+
+#### Step 1: Downloading Files
+
+Download the latest `.7z` release archive from [the official Switchroot download site](https://download.switchroot.org/android-11/)--choose `nx-atv...` for Android TV (more console-like experience) or `nx-tab...` for standard Android (a more standard Android tablet experience). Both are usable with controllers and docking, but only tab supports proper touch input.
+
+!!! tip "If you prefer [TWRP recovery](https://twrp.me/)..."
+ ...you can download `twrp.img` from the [extras folder](https://download.switchroot.org/android-11/extras/).
+
+-----
+
+#### Step 2: Arranging the microSD Card
+
+!!! tip "Are you using a V1 or V2 Switch (standard models)?"
+ These models have a poorly designed microSD card reader and repeated removals/reinsertions can eventually cause the reader to fail. Please use Hekate SD UMS to transfer files instead of removing the microSD card from your Switch!
+
+ - This can be done by booting into Hekate and going to `Tools` > `USB Tools` > `SD Card` and plugging your Switch into your PC via USB.
+
+Extract the archive to the root of the microSD card (the FAT32 partition). The microSD card file structure should look more or less like this:
+
+```
+root
+|- bootloader
+| |- ini
+| | |- ...
+| |- payloads
+| | |- ...
+| |- res
+| | |- ...
+| |- sys
+| | |- ...
+|- Nintendo (if you use Horizon)
+| |- ...
+|- switchroot
+| |- android
+| | |- ...
+| |- install
+| | |- ...
+|- lineage-18.1-[date]-UNOFFICIAL-[device].zip
+```
+
+!!! tip "If you downloaded TWRP..."
+ ...you have to replace `/switchroot/install/recovery.img` with `twrp.img`. No need to rename the file, just swap it out.
+
+-----
+
+#### Step 3: Flashing Android
+
+Open the Hekate partition manager (located in `Tools` > `Partition SD Card`) and select Flash Android at the bottom of your screen. All three images should be found and successfully flashed. Select the option to reboot to recovery.
+
+Once in recovery, select `Factory Reset` followed by `Format Data`. This *does not delete anything here*, but rather is used to prepare your data partitions for flashing. Ignore any errors that may appear. Return to the main menu and select `Apply Update` followed by `Select from SWITCH SD`. Find and select the `lineage-18.1...` zip in the list, and wait for it to finish.
+
+!!! warning "Did the zip fail to flash?"
+ Your microSD card is probably bad... Take a look at Hekate's microSD card info, and consider buying a better card.
+
+!!! tip "If you are using TWRP..."
+ Good luck... TWRP is for advanced users; no user support will be provided. TWRP is provided for power users who have a specific need for it.
+
+Once done, reboot the system when prompted -- Android is now installed!
+
+### **Post-Install**
+
+#### Tips and Tricks
+
+- If Joy-Con autopairing has not kicked in, try a reboot. Sometimes the first boot doesn't pick up the addition.
+
+- To access recovery/TWRP: hold `VOL+` on boot or reboot.
+
+- To access Hekate from Android: hold `VOL-` on reboot.
+
+- To reboot back to Android: hold `Power` for a few seconds and perform a standard reboot.
+
+- To return to Horizon (`OFW/CFW`): power your Switch off fully, then boot into your desired mode.
+
+#### Power User Guides
+
+To learn more about using the Switch Configuration App and overclocking, see the [Switch Configuration App](https://wiki.switchroot.org/wiki/android/11-r-setup-guide#switch-configuration-app) section. Furthermore, you can check out the [INI guide](https://wiki.switchroot.org/wiki/android/11-r-ini-guide) as well.
+
+### **Need Help?**
+
+Join the [Switchroot Discord server](https://discord.gg/N9PPYXjWMY).
+
+-----
+
+This page was made in collaboration with `makinbacon21` on Discord. See the collapsible section below for the Switchroot guide maintainers.
+
+??? note "Switchroot Project Staff (Android / Linux)"
+ If you'd like, you can donate to the people who made this project possible using these links.
+
+ - makinbacon (Android developer)
+ [https://paypal.me/makinbacon21](https://paypal.me/makinbacon21)
+
+ - npjohnson (Android developer)
+ [https://paypal.me/nolenjohnson](https://paypal.me/nolenjohnson)
+
+ - CTCaer (Linux & Low level developer, Hekate maintainer)
+ [https://www.patreon.com/ctcaer](https://www.patreon.com/ctcaer)
+
+ - ave (Infrastructure & Hosting)
+ [https://patreon.com/aveao](https://patreon.com/aveao)
diff --git a/docs/extras/installing_linux.md b/docs/extras/installing_linux.md
new file mode 100644
index 00000000..697cf441
--- /dev/null
+++ b/docs/extras/installing_linux.md
@@ -0,0 +1,42 @@
+# Installing Linux 4 Switch
+
+!!! warning "Have you partitioned your microSD card?"
+ This guide assumes that you've followed the NH-Server guide up until this point, your microSD card should be partitioned accordingly. If you didn't do so, see [this page](../user_guide/all/partitioning_sd_syscfw.md) of our guide.
+
+Linux 4 Switch is a sister project to Switchroot Android--it uses a similar kernel but provides a variety of Linux distributions.The available distributions at this time are:
+
+- Ubuntu Bionic (maintained by CTCaer, the primary dev of both the L4S kernel and hekate--this is the most stable and supported distro)
+
+- Ubuntu Jammy (maintained by theofficialgman, one of the primary devs of the L4T Megascript installer program)
+
+- Fedora 39 (maintained by azkali, a L4S kernel developer)
+
+- Lakka 5.x (maintained by gavin_darkglider, a L4S kernel developer and Lakka maintainer)
+
+!!! info "Looking for Arch?"
+ Unfortunately, L4S Arch Linux is deprecated following an xorg ABI change that breaks compatibility with the Tegra210 BSP.
+
+
+### **The installation**
+To install an L4S distribution, follow the official guide starting from [0. Linux Distributions](https://wiki.switchroot.org/wiki/linux/linux-distributions).
+
+- **Note:** You can skip partitioning your microSD card since you partitioned your microSD card during the NH-Server guide. Start from step 4. during the [Installation](https://wiki.switchroot.org/wiki/linux/linux-install-update-guide#installation) section.
+
+-----
+
+This page was made in collaboration with `makinbacon21` on Discord. See the collapsible section below for the L4S guide maintainers.
+
+??? note "L4S Project Staff (Android / Linux)"
+ If you'd like, you can donate to the people who made this project possible using these links.
+
+ - CTCaer (Linux & Low level developer, Hekate maintainer)
+ [https://www.patreon.com/ctcaer](https://www.patreon.com/ctcaer)
+
+ - Azkali (Linux & Low level developer)
+ [https://www.patreon.com/azkali](https://www.patreon.com/azkali)
+
+ - gavin_darkglider (Linux & Lakka developer)
+ [https://paypal.me/gavindarkglider](https://paypal.me/gavindarkglider)
+
+ - ave (Infrastructure & Hosting)
+ [https://patreon.com/aveao](https://patreon.com/aveao)
diff --git a/docs/extras/nandrestore.md b/docs/extras/nandrestore.md
index a8d86ba5..48bffc89 100644
--- a/docs/extras/nandrestore.md
+++ b/docs/extras/nandrestore.md
@@ -1,38 +1,45 @@
-## Restore a NAND backup to the switch
+## Restore a NAND backup to the Switch
!!! danger "Warning:"
- -This will reset all of your saves, games, system version and other system settings back to a point when you made the the nand backup. Keep this in mind, as you probably don't have to restore a nand backup unless you have bricked your switch or want to go back online safely after using cfw.
-
- -If you're going to restore an old NAND which will downgrade your firmware it's best to create a second NAND backup before restoring the first one in case something goes wrong.
+ - This will reset all of your saves, games, system version and other system settings back to the point of when you made the NAND backup. Keep this in mind, as you probably don't have to restore a NAND backup unless you have bricked your Switch or want to go back online safely after using CFW.
+
+ - If you're going to restore an old NAND which will downgrade your firmware it's best to create a second NAND backup before restoring the first one in case something goes wrong.
### What you need:
- Your `rawnand.bin` (Combined or in 15 or 30 parts)
- Your `BOOT0` and `BOOT1`
- If you're missing any of the files above, ask for further help in the [Nintendo Homebrew](https://discord.gg/C29hYvh) Discord server.
- The Hekate Payload
-- A microSD card larger than 32gb
+- A microSD card larger than 32GB
### Instructions:
-Before we start, check if you have a tree of folders called `backup/[8 Character NAND id]/restore` on your sd card.
+Before we start, check if you have a tree of folders called `backup/[8 Character NAND id]/restore` on your microSD card.
-!!! warning "If you don't see a backup or [8 Character NAND id] folder on your sd card:"
+!!! warning "If you don't see a backup or [8 Character NAND id] folder on your microSD card:"
This means you do not have a nand backup, it is highly recommended you make one as soon as possible. Follow the steps below to make one.
- 1. Launch the latest Hekate payload on your switch.
- 2. Navigate to `Tools > Backup eMMC > eMMC BOOT0 & BOOT1` and let it do its thing.
- 3. Wait for the process to complete. When it's completed, you now have a `backup/[8 Character NAND id]/restore` folder on your sd card. Continue with step 1 of the guide.
+ 1. Launch the latest Hekate payload on your Switch.
+ 2. Navigate to `Tools` > `Backup eMMC` > `eMMC BOOT0 & BOOT1` and let it do its thing.
+ 3. Wait for the process to complete. When it's completed, you now have a `backup/[8 Character NAND id]/restore` folder on your microSD card. Continue with step 1 of the instructions below.
-1. Copy your `rawnand.bin` (combined or in 15 or 30 parts), `BOOT0`, and `BOOT1` to the `backup/[8 Character NAND id]/restore` folder on the sd card.
-2. Put your sd card into your switch, and launch Hekate.
-3. Navigate to `Tools > Restore eMMC`. Select `Restore eMMC BOOT0 & BOOT1`. Wait for this process to complete.
-4. In that same menu, select `eMMC RAW GPP` and wait for the process to complete. This will take a very long time to complete.
+1. Enter RCM and inject the Hekate payload.
+ - If you use a modchipped Switch, you can simply just turn your Switch on with the Hekate payload renamed to `payload.bin` on the root of your SD.
+2. Navigate to `Tools` > `USB Tools` > `SD Card` and plug your Switch into your PC via USB.
+3. Copy your `rawnand.bin` (combined or in 15 or 30 parts), `BOOT0`, and `BOOT1` to the `backup/[8 Character NAND id]/restore` folder on the microSD card.
+4. Eject the `UMS` device safely from within your computer's operating system.
+5. Navigate to `Tools` > `Restore eMMC`. Select `Restore eMMC BOOT0 & BOOT1`. Wait for this process to complete.
+6. In that same menu, select `eMMC RAW GPP` and wait for the process to complete.
+ - This will generally take a long time to complete, the time it takes depends on your microSD card's specifications. (10-15 minutes is expected.)
!!! danger "If you're downgrading using your NAND backup"
If the security version you were on before you performed the NAND restore is HIGHER than the NAND backup itself, you have to enable autoRCM to not get stuck in a boot crash.
+
+ - Note: This section can be disregarded for modchipped Switch users.
+
A system update is considered a security version when a fuse is burned, you can check **which versions burn fuses here**.
- If you were in autorcm before you upgraded to a newer security version (and still were after the upgrade) you don't have to do this.
+ If you were in AutoRCM before you upgraded to a newer security version (and still were after the upgrade) you don't have to do this.
1. In Hekate's main menu, navigate to `Tools` and go to the bottom of the page where you will find a button called `Archive bit - AutoRCM`
2. Select the `AutoRCM` buttom and you will see `ON` written next to it. This means it is enabled.
diff --git a/docs/extras/rcm_injectors.md b/docs/extras/rcm_injectors.md
index 48551b15..be6befeb 100644
--- a/docs/extras/rcm_injectors.md
+++ b/docs/extras/rcm_injectors.md
@@ -1,4 +1,4 @@
-# RCM Payload Injectors
+# RCM Payload Injectors
There are currently multiple RCM payload injectors available from multiple different companies and individuals. These devices remove the need to use a computer or smartphone when hacking an unpatched Switch. Each injector has its own advantages and disadvantages, listed below:
diff --git a/docs/extras/save_management.md b/docs/extras/save_management.md
deleted file mode 100644
index 9cfc2688..00000000
--- a/docs/extras/save_management.md
+++ /dev/null
@@ -1,19 +0,0 @@
-# Save Management
-
-For save management, [JKSV](https://github.com/J-D-K/JKSV) is recommended. It can be used to back up and restore game saves to your SD card.
-
-[Checkpoint](https://github.com/FlagBrew/Checkpoint) is also a save manager. It can be used to back up and restore game saves to your SD card. It also has the ability to share save data over FTP and WiFi.
-
-
-
-### JKSV
-Please read JKSV's [homepage](https://github.com/J-D-K/JKSV) for information on how to use it.
-
-!!! tip ""
- 
-
-### Checkpoint
-Please read Checkpoint's [homepage](https://github.com/Flagbrew/Checkpoint) for information on how to use it.
-
-!!! tip ""
- 
diff --git a/docs/extras/showing_file_extensions.md b/docs/extras/showing_file_extensions.md
index 27179347..fd98b523 100644
--- a/docs/extras/showing_file_extensions.md
+++ b/docs/extras/showing_file_extensions.md
@@ -1,15 +1,18 @@
-# Showing File Name Extensions on Windows 10
+# Showing File Name Extensions on Windows 10/11
-By default, Microsoft Windows 10 does not show file extensions for known file types. This can result in problems when you need to rename files.
+By default, Microsoft Windows 10 and 11 do not show file extensions for known file types. This can result in problems when you need to rename files.
-
+### **Instructions for Windows 10:**
-### Instructions
+1. Open a new File Explorer window.
+2. Switch to the View tab/ribbon.
+3. On this tab, if the `File name extensions` checkbox is not ticked, put a check/tick mark in it by clicking it.
-!!! tip ""
- 1. Open a new File Explorer window.
- 2. Switch to the View tab/ribbon.
- 3. On this tab, if the "File name extensions" checkbox is blank, put a check/tick mark in it by clicking it.
+### **Instructions for Windows 11:**
+
+1. Open a new File Explorer window.
+2. Click the `View` hamburger menu/dropdown menu.
+3. Go to `Show` at the bottom and ensure that `File name extensions` is ticked.
!!! tip ""

diff --git a/docs/extras/theming.md b/docs/extras/theming.md
deleted file mode 100644
index e553cd03..00000000
--- a/docs/extras/theming.md
+++ /dev/null
@@ -1,87 +0,0 @@
-# Theming
-
-You can create unique styles and layouts for your Switch Home Menu.
-
-
-
-!!! tip ""
- 
-
-!!! tip "What to follow"
- Follow the `Making a theme` section if you want to make a theme.
-
- Follow the `Installing a theme` section if you want to install a theme
-
- Follow the `Installing a custom font` sectio
- n if you want to install a custom font
-
-
-
-## Making a theme (Windows)
-
-### What you need
-
-The latest release of **Switch Theme Injector**
-
-- You need to download the `ReleaseVx.x.zip` on the download page
-
-### Making the theme
-
-1. Unzip `ReleaseVx.x.zip` to somewhere on your pc's drive.
-2. Open up the `SwitchThemes.exe` app. Navigate to `NXTheme Builder`.
-3. Select a Home menu part, A 720p image and a Layout patch. Click on `Build NXTheme` after selecting your home menu part, image and layout patch.
-4. Fill out the details in the window that pops up. After filling out this window and clicking ok, you will get asked where to save the NXTheme file. Save this file to a temporary folder.
-5. Repeat step 3 and 4 for every Home Menu part of the Switch you want to modify.
-
-
-
-## Making a theme (Mac / Linux / Chrome OS)
-
-### Making the theme
-
-Make sure that the images you want to use are 1280x720 and in JPG!
-
-1. Navigate to **Exelix's Web Injector**.
-2. Select a Theme Target you want to edit. After this, click the Open an Image button and select your background image.
-3. Choose a theme name and an author name and optionally a different layout, then click build NxTheme.
-4. Your browser will prompt you to download a file. Save this file to a temporary folder.
-5. Repeat step 2 to 4 for every Home Menu part of the Switch you want to modify.
-
-
-
-## Installing a theme
-
-!!! tip "Community Themes"
- If you want to use community themes, for example from the **r/NXThemes**, you can follow the guide below to install a community provided nxtheme.
-
-!!! tip "Homebrew app store"
- If you want to use the homebrew app store for themes, you can simply install the theme you want via the appstore, and follow the instructions from step 2 onwards below.
-
-1. Copy the `.nxtheme` files to the `themes` folder on your sd card (It is recommended you put them into their own folders, e.g. /themes/awesome_theme/awesome.nxtheme).
- - Create the `themes` folder on the root of your sd card if it does not exist.
-
-2. Boot Switch CFW, launch the Homebrew Menu and launch `NXThemes Installer`.
-3. Your theme files should be listed here. You can install them one by one.
-4. Reboot your switch to see the changes.
-
-
-
-## Installing a custom font
-
-1. Put a font in the .ttf file format into the `themes` folder (It is recommended you put them into their own folders, e.g. /themes/cool_font/font.ttf).
-2. Boot Switch CFW, launch the Homebrew Menu and launch `NXThemes Installer`.
-3. Find your font and install it.
-4. Reboot your switch to see the changes.
-
-
-
-
-## Troubleshooting:
-My Switch crashes on boot after I installed a theme!:
-
-- You installed a bad theme. You can remove it by going into the `/atmosphere/contents/0100000000001000/romfs/lyt` and deleting every file in that folder.
- - Note: `contents` is called `titles` on Atmosphere versions 0.9.4 and below.
-
-The NXTheme installer crashes when I launch it:
-
-- This is probably due to the archive bit being set on either the app or the nxthemes. This is usually the result of copying files to an sd card via a Mac. If you are experiencing this issue, try resetting the archive bit via Hekate for all files.
diff --git a/docs/extras/transfer_sd.md b/docs/extras/transfer_sd.md
index 90b7751e..68df4ecd 100644
--- a/docs/extras/transfer_sd.md
+++ b/docs/extras/transfer_sd.md
@@ -1,49 +1,54 @@
-# Changing SD cards
+# Changing microSD cards
-The goal of this page is to transfer the contents from one SD card to another one. The method to do this will differ, depending on whether you're using a partition based emuMMC on your SD card or not.
+The goal of this page is to transfer the contents from one microSD card to another one. The method to do this will differ, depending on whether you're using a partition based emuMMC on your microSD card or not.
-We will be using [hekate](https://github.com/CTCaer/hekate/releases/) to both backup and restore the emuMMC, so make sure that you have its latest files on your SD card already.
+We will be using [hekate](https://github.com/CTCaer/hekate/releases/) to both backup and restore the emuMMC, so make sure that you have its latest files on your microSD card already.
-## Instructions
+#### **Instructions:**
You should first check whether you have a file or partition based emuMMC:
-
-1. Inject the hekate payload.
-2. Tap on `emuMMC`.
+
+1. Enter RCM and inject the Hekate payload.
+ - If you use a modchipped Switch, you can simply just turn your Switch on with the Hekate payload renamed to `payload.bin` on the root of your SD.
+2. Tap on the `emuMMC` button.
3. Under `emuMMC Info & Selection`, check the text next to `Type`.
- If you have one it should be either `SD Raw Partition` or `SD File`.
-----
-### If you are using a file based emummc or are using no emummc at all:
-
-1. Remove your SD card.
-2. Insert your old SD card into your computer.
-3. Copy the contents of your SD card somewhere to your PC.
-4. Eject the SD card and insert your new one.
-5. Format your new SD card to FAT32 if it isn’t already.
- - To do this, use [guiformat](http://ridgecrop.co.uk/index.htm?guiformat.htm) for example (Windows).
-6. Copy the files from your PC to your new SD card and you’re done.
+### **If you are using a file based emuMMC or are using no emuMMC at all:**
+
+1. Enter RCM and inject the Hekate payload.
+ - If you use a modchipped Switch, you can simply just turn your Switch on with the Hekate payload renamed to `payload.bin` on the root of your SD.
+2. Navigate to `Tools` > `USB Tools` > `SD Card` and plug your Switch into your PC via USB.
+2. Copy the contents of your microSD card somewhere to your PC.
+4. Access your new microSD card via a microSD card reader or similar.
+5. Format your new microSD card to FAT32 if it isn’t already.
+ - To do this, use [this guide](https://wiki.hacks.guide/wiki/Formatting_an_SD_card).
+6. Copy the files from your PC or directly from your old microSD card to your new microSD card.
+7. Eject the `UMS` device safely from within your computer's operating system.
-----
-### If you are using a partition based emummc:
-
+### **If you are using a partition based emuMMC:**
+
!!!warning "Space for the backup"
- You need at least 30GB of free space to be able to backup and restore the emuMMC!
+ You need at least 30GB (or 60GB if using an OLED Switch) of free space to be able to restore the emuMMC!
-1. Inject the hekate payload.
+1. Enter RCM and inject the Hekate payload.
+ - If you use a modchipped Switch, you can simply just turn your Switch on with the Hekate payload renamed to `payload.bin` on the root of your SD.
2. In the main menu, tap on `Tools`, then `Backup eMMC` and set `SD emuMMC Raw Partition` at the bottom of your screen to `ON`.
-3. Backup both `SD emuMMC BOOT0 & BOOT1` and `SD emuMMC RAW GPP` (Note: raw gpp may take a while).
-4. Once both are done, go back to the main menu, remove your SD card and insert it into your PC.
+3. Backup both `SD emuMMC BOOT0 & BOOT1` and `SD emuMMC RAW GPP` (Note: `SD emuMMC RAW GPP` may take a while).
+4. Once both are done, go back to the main menu, navigate to `Tools` > `USB Tools` > `SD Card` and plug your Switch into your PC via USB.
5. If Windows asks you to format a drive, discard it and select the drive with your SD contents.
-6. Copy the contents of your SD card somewhere to your PC.
-7. Follow only [this page](https://switchgui.de/switch-guide/user_guide/emummc/partitioning_sd/) to partition the new SD card for an emuMMC setup.
-8. After it’s done, exit and insert your new SD card into your PC.
-9. Copy the contents of your old SD card to your new one.
-10. Navigate to `/backup//` on your SD card and move `BOOT0`, `BOOT1` and the `rawnand.bin.xx` files to the `/backup//restore/emummc` folder.
-11. Eject the SD card and insert it into your switch.
-12. Inject the hekate payload once again.
-13. Tap on `Tools`, `Restore eMMC`, set `SD emuMMC Raw Partition` at the bottom of your screen to `ON`.
-14. Restore the backup by tapping on both `SD emuMMC BOOT0 & BOOT1` and `SD emuMMC RAW GPP` (Note: raw gpp may take a while).
+6. Copy the contents of your old microSD card somewhere to your PC.
+7. Follow the `Preparing Hekate` section at the bottom of [this page](../user_guide/rcm/sending_payload.md) (Unpatched Switch users only) to prepare your new SD card with Hekate's files.
+ - If you have a modchipped Switch, follow [this page](../user_guide/modchip/preparing_hekate.md) instead.
+8. Follow only steps 1-3 on [this page](../user_guide/all/partitioning_sd.md) to partition the new microSD card for an emuMMC setup.
+8. After it’s done, boot into Hekate and navigate to `Tools` > `USB Tools` > `SD Card`, then plug your Switch into your PC via USB.
+9. Copy the backup you made of your old microSD card on your PC to your new microSD card.
+10. Navigate to `/backup//emummc` on your microSD card and move `BOOT0`, `BOOT1` and the `rawnand.bin.xx` files to `/backup//restore/emummc`.
+11. Eject the `UMS` device safely from within your computer's operating system.
+12. Tap on `Tools`, `Restore eMMC`, set `SD emuMMC Raw Partition` at the bottom of your screen to `ON`.
+13. Restore the backup by tapping on both `SD emuMMC BOOT0 & BOOT1` and `SD emuMMC RAW GPP` (Note: `SD emuMMC RAW GPP may take a while).
- It is very important that for both of these the `SD emuMMC Raw Partition` option is enabled, otherwise you will be altering your sysMMC
which is not what you want.
-15. Your emuMMC is now restored on the new SD card and you should be able to launch it from `Launch` -> `Atmosphere FSS0 emuMMC` in hekate.
+14. Your emuMMC is now restored on the new microSD card and you should be able to launch it from `Launch` -> `Atmosphere FSS0 emuMMC` in Hekate.
diff --git a/docs/extras/updating.md b/docs/extras/updating.md
index 7f84ab5b..ad0a4176 100644
--- a/docs/extras/updating.md
+++ b/docs/extras/updating.md
@@ -4,38 +4,43 @@ This page documents how you can keep your system up-to-date.
After following our guide, your system will consist of three core elements that can be updated. Atmosphere, Hekate and your system firmware.
-## Updating Atmosphere
+### **Updating Atmosphere**
-When updating Atmosphere always make sure to _read the release notes_. They may list important changes and modifications to your system.
+When updating Atmosphère, always make sure to _read the release notes_. They may list important changes and modifications to your system.
-!!! warning "Updating from below Atmosphere 1.0.0"
- If you update from below Atmosphere 1.0.0, there are additional steps to follow. You will have to delete the `sept` folder from your sd, delete `fusee-secondary.bin` from your `atmosphere` folder and update your hekate config file: hekate_ipl.ini in the `bootloader` folder.
+!!! warning "Updating from below Atmosphère 1.0.0"
+ If you update from below Atmosphère 1.0.0, there are additional steps to follow. You will have to delete the `sept` folder from your microSD, delete `fusee-secondary.bin` from your `atmosphere` folder and update your Hekate config file: hekate_ipl.ini in the `bootloader` folder.
-When a new version of Atmosphere releases, you can update Atmosphere by following these steps:
+When a new version of Atmosphère releases, you can update Atmosphère by following these steps:
-1. Turn off your Nintendo Switch and plug your SD card in your computer.
-2. Download the latest release of Atmosphere (Download the `atmosphere-(version)-master-(version)+hbl-(version)+hbmenu-(version).zip` release of Atmosphere.)
-3. Copy *the contents of* the Atmosphere `.zip` file to the root of your SD card.
+1. Enter RCM and inject the Hekate payload.
+ - If you use a modchipped Switch, you can simply just turn your Switch on with the Hekate payload renamed to `payload.bin` on the root of your SD.
+2. Navigate to `Tools` > `USB Tools` > `SD Card` and plug your Switch into your PC via USB.
+3. Download the latest release of Atmosphere (Download the `atmosphere-(version)-master-(version)+hbl-(version)+hbmenu-(version).zip` release of Atmosphere.)
+4. Copy *the contents of* the Atmosphere `.zip` file to the root of your microSD card.
- If you are prompted to overwrite files, do so.
-4. (If your hekate is not on the latest version) Update hekate via the steps below
-5. Put your SD card back in your Switch and launch CFW.
+5. Eject the `UMS` device safely from within your computer's operating system.
+6. (If your Hekate is not on the latest version) update Hekate via the steps below.
-## Updating Hekate
+### **Updating Hekate**
When updating Hekate always make sure to _read the release notes_. They may list important changes and modifications to your system.
When a new version of Hekate releases, you can update by following these steps:
-1. Turn off your Nintendo Switch and plug your SD card in your computer.
-2. Download the latest version of Hekate (Download the `hekate_ctcaer_(version).zip` release of hekate).
-3. Copy the `bootloader` folder from the Hekate `.zip` file to the root of your SD card. If you are asked to overwrite or merge files while copying, say yes to merge/overwrite them.
-4. Put your SD card back in your Switch and launch Hekate.
-5. Go to the Options tab at the top right of the screen. Turn "Update Reboot 2 Payload" on the bottom right ON (if it isn't on already). Tap "Save Options" at the bottom of the screen.
+1. Enter RCM and inject the Hekate payload.
+ - If you use a modchipped Switch, you can simply just turn your Switch on with the Hekate payload renamed to `payload.bin` on the root of your SD.
+2. Navigate to `Tools` > `USB Tools` > `SD Card` and plug your Switch into your PC via USB.
+3. Download the latest version of Hekate (Download the `hekate_ctcaer_(version).zip` release of hekate).
+4. Copy the `bootloader` folder from the Hekate `.zip` file to the root of your microSD card. If you are asked to overwrite or merge files while copying, say yes to merge/overwrite them.
+5. Eject the `UMS` device safely from within your computer's operating system.
+6. Go back to Hekate's main menu and press `Reload` > `Reload` to reload Hekate from your microSD card.
+7. From here, you're done and you can boot into CFW.
-## Updating your firmware
+### **Updating your firmware**
-Always check _before_ updating your system firmware if the latest version of Atmosphere _as well_ as the latest version of Hekate support the firmware version you are updating towards.
+Always check _before_ updating your system firmware if the latest version of Atmosphère _as well_ as the latest version of Hekate support the firmware version you are updating towards.
In addition, updating to or past some firmwares update the gamecard firmware. Reference the table below for information about these.
@@ -49,7 +54,7 @@ In addition, updating to or past some firmwares update the gamecard firmware. Re
| On or above 9.0.0, but below 11.0.0 | 11.0.0 or above | Yes |
| On or above 11.0.0 but below 12.0.0 | At least 11.0.1 but below 12.0.0 | No |
| On or above 11.0.0 but below 12.0.0 | 12.0.0 or above | Yes |
-| On or above 12.0.0 | Latest supported Atmosphere & Hekate revision | No |
+| On or above 12.0.0 | Latest supported Atmosphère & Hekate revision | No |
If at least one of the versions you are updating towards also updates the gamecard firmware, you will not be able to downgrade below that version without making the gamecard slot unusable until you update.
@@ -61,50 +66,53 @@ Otherwise, you can safely update your system firmware through the system setting
If you have autoRCM enabled and you're updating your system while in stock firmware, **updating will disable autoRCM** and you will need to enter RCM manually to boot custom firmware again.
To prevent autoRCM from being disabled, boot CFW on sysMMC and update through settings from there, as booting without AutoRCM will burn any preserved fuses.
-### About emuMMC
+### **About emuMMC**
sysMMC and emuMMC have separate system firmwares and need to be updated separately.
If you keep your emuMMC offline, you will have to use a gamecard to update your system firmware, synchronize it with another Nintendo Switch or dump an updated firmware from your sysMMC.
-## Updating emuMMC by dumping an updated firmware from your sysMMC
+### **Updating emuMMC by dumping an updated firmware from your sysMMC**
!!!warning "Do you have an eMMC backup yet?"
Please do not start this guide without doing a RAW GPP and a BOOT 0/1 eMMC backup!
- You can learn how to make one [here](../user_guide/sysnand/making_essential_backups.md).
+ You can learn how to make one [here](../user_guide/all/making_essential_backups.md).
!!!danger "Downgrading"
This guide is made for updating your emuMMC. It is **not** for downgrading. Downgrading at all, sysMMC or emuMMC, is not recommended and not worth it. Downgrading is also very dangerous and can lead to serious complications even when performed correctly.
-### What you will need
+#### **What you need:**
+- The latest release of TegraExplorer
+- The latest release of Atmosphere
-!!!tip ""
- - The latest release of TegraExplorer
- - The latest release of Atmosphere
+#### **Preparing your microSD card**
-### Preparing your SD card
+1. Load Hekate, start Hekate UMS by going to `Tools` > `USB Tools` > `SD Card`
+2. Connect your Switch to your PC via a USB cable. An Android phone may also work.
+3. Download `TegraExplorer.bin` and place it somewhere on your device (A good idea is to put it where you keep all your Switch payloads like Hekate).
+4. Update Atmosphère and Hekate by using the above guides.
+5. If you haven't already, update the sysMMC to the latest firmware using the steps below.
-1. Insert your microSD card into your computer.
-2. Download `TegraExplorer.bin` and place it somewhere on your PC (A good idea is to put it where you keep all your switch payloads like Hekate).
-3. Update Atmosphere and Hekate by using the above guides.
-4. If you haven't already, update the sysMMC to the latest firmware.
+#### **Dumping your sysMMC firmware**
-### Dumping your sysMMC firmware
-
-1. Make sure your sysMMC is up to date. If your sysMMC is not up-to-date, update it through the System Settings.
-2. Inject `TegraExplorer.bin` using TegraRCMGUI (Like you would with Hekate).
+1. Make sure your sysMMC is up to date. If your sysMMC is not up-to-date, boot into Stock or sysCFW and update it through the System Settings.
+ - sysCFW is recommended since it preserves e-fuses and preserves AutoRCM (if applicable).
+2. Inject `TegraExplorer.bin` using your favourite payload injector (Like you would with Hekate).
+ - If you are using a modchipped Switch, you can simply put `TegraExplorer.bin` in `sd:/bootloader/payloads` on your SD card, then turn on your console and load TegraExplorer via Hekate's payloads menu (`Payloads` > `TegraExplorer.bin`).
3. Using the joystick and the A buttons, select `FirmwareDump.te`, then select `Dump sysmmc`.
-4. Wait about 1-2 minutes for the tool to dump your firmware.
-5. When the tool finishes, press any button.
-6. Select `Reboot to atmosphere/reboot_payload.bin`.
+ - If navigation doesn't work with your Joycons, navigating using the volume buttons and selecting using the power button also works.
+ (This is also required for Switch Lite console users.)
+4. Wait about 1-2 minutes for the script to dump your firmware.
+5. When the script finishes, press any button.
+6. Select `Reboot to bootloader/update.bin`.
-### Updating your emuMMC with Daybreak
+#### **Updating your emuMMC with Daybreak**
1. In Hekate go to `Launch -> Atmosphere FSS0 emuMMC`.
2. Once booted, hold `R` while launching a game to boot into the homebrew menu.
3. Find Daybreak in the homebrew menu and launch it.
-4. Tap on `Install` and navigate to `tegraexplorer/Firmware/`.
+4. Tap on `Install` and navigate to `sd:/tegraexplorer/Firmware/`.
5. Tap on `Continue` and then `Preserve settings`.
- If you see the message `Warning: exFAT firmware is missing or corrupt`, you likely don't have the exFAT drivers installed on your sysMMC. Just press continue if this is the case.
6. If it is available choose `Install (FAT32 + exFAT)`, otherwise `Install (FAT32)` and then `Continue`.
diff --git a/docs/faq.md b/docs/faq.md
index 9cdcc858..52fafc0f 100644
--- a/docs/faq.md
+++ b/docs/faq.md
@@ -1,164 +1,152 @@
-## What firmware versions are currently hackable?
+### **What firmware versions are currently hackable?**
-!!! tip ""
- Currently two hardware revisions of the Switch exist. Any Switch bought or manufactured before the middle of 2018 has a bootrom bug that allows us to run code regardless of the firmware version on the Switch. When Nintendo updates the system, however, CFW will usually need an update to account for it.
- This bug cannot be fixed by Nintendo once the console leaves the factory, unless the console is sent in for repairs. This means that all current and future firmwares will be able to launch CFW through this exploit on the old hardware revision.
+Currently two hardware revisions of the Switch exist. Any Switch bought or manufactured before the middle of 2018 has a bootrom bug that allows us to run code regardless of the firmware version on the Switch. When Nintendo updates the system, however, CFW will usually need an update to account for it.
+This bug cannot be fixed by Nintendo once the console leaves the factory, unless the console is sent in for repairs. This means that all current and future firmwares will be able to launch CFW through this exploit on the old hardware revision.
- Any console purchased after approximately August 2018 is **likely** to be patched. This includes the latest units on shelves, referred to as 'red box' or 'Mariko'.
+Any console purchased after approximately August 2018 is **likely** to be patched. This includes the latest units on shelves, referred to as 'red box' or 'Mariko'.
Mariko is hardware patched, but may come on a vulnerable firmware.
- Currently the only way to know if your Switch is hackable is by trying to send the payload in RCM.
- Even with this exploit fixed, many Switches on 8.0.1 and below will be hackable to some degree in the future (see [Should I update my Firmware?](#should-i-update-my-firmware) for much more detailed information).
- The serial number on the back of the box can possibly tell you which consoles are patched and which aren't.
- See here for an up to date list.
+Currently the only way to know if your Switch is hackable is by trying to send the payload in RCM.
+Even with this exploit fixed, many Switch consoles on 8.0.1 and below will be hackable to some degree in the future (see [Should I update my Firmware?](#should-i-update-my-firmware) for much more detailed information).
+The serial number on the back of the box can possibly tell you which consoles are patched and which aren't.
+See here for an up to date list.
-## How do I use the exploit? How can I boot into RCM?
+### **How do I use the exploit? How can I boot into RCM?**
-!!!tip ""
- To launch CFW through the exploit, the Switch needs to be in "Recovery Mode"(RCM).
- The easiest way to enter RCM is by grounding pin 10 in the right joycon rail and holding VOL+ on boot.
- Several methods and designs to do this exist, see [our guide](https://nh-server.github.io/switch-guide/user_guide/emummc/entering_rcm) for more information.
- Once the Switch is in RCM it needs to be connected to either a computer, phone or dongle to send the exploit and the payload.
+To launch CFW through the exploit, the Switch needs to be in "Recovery Mode"(RCM).
+The easiest way to enter RCM is by grounding pin 10 in the right joycon rail and holding VOL+ on boot.
+Several methods and designs to do this exist, see [our guide](https://nh-server.github.io/switch-guide/user_guide/emummc/entering_rcm) for more information.
+Once the Switch is in RCM it needs to be connected to either a computer, phone or dongle to send the exploit and the payload.
- This procedure needs to happen every time the Switch boots from a completely "off" state, otherwise the Switch will boot into the stock firmware.
+This procedure needs to happen every time the Switch boots from a completely "off" state, otherwise the Switch will boot into the stock firmware.
-## What makes a good jig good? Can I use a paperclip?
+### **What makes a good jig good? Can I use a paperclip?**
-!!!tip ""
- Most people prefer to use 3d-printed jigs to enter RCM.
- These jigs are made in a way that they slide into the right joycon rail and have a piece of connected wire that then bridges pin 10 and one of the grounded pins on the Switch.
- A lot of different designs for these jigs exist, but it is important to understand, that these jigs can damage the Switch if they are made in a bad way.
+Most people prefer to use 3d-printed jigs to enter RCM.
+These jigs are made in a way that they slide into the right joycon rail and have a piece of connected wire that then bridges pin 10 and one of the grounded pins on the Switch.
+A lot of different designs for these jigs exist, but it is important to understand, that these jigs can damage the Switch if they are made in a bad way.
- Since the wire in the jig is supposed to touch the pads inside the Switch's joycon rail, it is important to use wire that is thin, not rigid and bent/not pointy.
- Paperclips make for potentially dangerous jigs, as they are made out of a hard material, are rigid and pointy and can easily scratch off the pads inside the Switch.
- A good jig uses 32Gauge(0.2mm diameter) wire and is bent in a way that the end of the wire does not scratch the pads.
- You can download and 3d-print your own jig and use the pictures on [this website](https://www.thingiverse.com/thing:2892320) to guide you on how to bend the wire correctly.
- Premade jigs can be found on online marketplaces for cheap.
+Since the wire in the jig is supposed to touch the pads inside the Switch's joycon rail, it is important to use wire that is thin, not rigid and bent/not pointy.
+Paperclips make for potentially dangerous jigs, as they are made out of a hard material, are rigid and pointy and can easily scratch off the pads inside the Switch.
+A good jig uses 32Gauge(0.2mm diameter) wire and is bent in a way that the end of the wire does not scratch the pads.
+You can download and 3d-print your own jig and use the pictures on [this website](https://www.thingiverse.com/thing:2892320) to guide you on how to bend the wire correctly.
+Premade jigs can be found on online marketplaces for cheap.
-## Is there an easier way to enter RCM?
+### **Is there an easier way to enter RCM?**
-!!!tip ""
- To enter RCM more comfortably a solution called "AutoRCM" exists.
- Once set up, this method will always boot the Switch into RCM, even without a jig or holding any buttons.
- This works by "bricking" the Switch in a controlled manner.
- The Switch detects that something is wrong and boots into RCM to get repaired.
- The big downside of this method is, that it is impossible to boot the Switch without a computer, phone or dongle, as it will never boot into stock firmware by itself, and that it requires an SD card with the proper CFW files on it at all times. In addition, if the battery of the Switch is completely drained, the Switch will need to charge to at least 10% in Hekate before launching Atmosphere, otherwise the Switch will refuse to boot due to the low battery. Charging in RCM is not recommended as this is very slow. AutoRCM can be reversed, but it is advised to keep a working NAND and BOOT0/1 backup before using it.
+To enter RCM more comfortably a solution called "AutoRCM" exists.
+Once set up, this method will always boot the Switch into RCM, even without a jig or holding any buttons.
+This works by "bricking" the Switch in a controlled manner.
+The Switch detects that something is wrong and boots into RCM to get repaired.
+The big downside of this method is, that it is impossible to boot the Switch without a computer, phone or dongle, as it will never boot into stock firmware by itself, and that it requires an SD card with the proper CFW files on it at all times. In addition, if the battery of the Switch is completely drained, the Switch will need to charge to at least 10% in Hekate before launching Atmosphere, otherwise the Switch will refuse to boot due to the low battery. Charging in RCM is not recommended as this is very slow. AutoRCM can be reversed, but it is advised to keep a working NAND and BOOT0/1 backup before using it.
- Many Android-phones are able to send the exploit to the Switch, making them a perfect portable way to launch CFW. Different designs for portable dongles exist, ranging from Raspberry Pi Zero and Arduino projects to internal dongles, that work completely autonomous. The latter should only be done by advanced users, as it requires soldering onto the Switch mainboard itself.
+Many Android-phones are able to send the exploit to the Switch, making them a perfect portable way to launch CFW. Different designs for portable dongles exist, ranging from Raspberry Pi Zero and Arduino projects to internal dongles, that work completely autonomous. The latter should only be done by advanced users, as it requires soldering onto the Switch mainboard itself.
-## Should I update my Firmware?
+### **Should I update my Firmware?**
-!!!tip ""
+If your Switch is one of the new hardware revisions that patched the exploit in RCM and you are on firmware 7.0.1 or lower, you should not update if you want to have CFW in the forseeable future.
- If your Switch is one of the new hardware revisions that patched the exploit in RCM and you are on firmware 7.0.1 or lower, you should not update if you want to have CFW in the forseeable future.
+If your Switch is one of the older hardware revisions and you don't mind having to use jigs/hardmods/AutoRCM and sending the exploit via computer, phone or dongle everytime you want to launch into CFW then it is completely safe to update.
+If you want the chance to maybe, one day, not have to use a external device, then it is recommended to stay on a FW as low as possible.
+Beware that this means that you potentially need to wait for a very long time (months to years) for this to happen, if ever. Private exploits to launch CFW over the Browser are known to exist for firmwares up to 7.0.1.
- If your Switch is one of the older hardware revisions and you don't mind having to use jigs/hardmods/AutoRCM and sending the exploit via computer, phone or dongle everytime you want to launch into CFW then it is completely safe to update.
- If you want the chance to maybe, one day, not have to use a external device, then it is recommended to stay on a FW as low as possible.
- Beware that this means that you potentially need to wait for a very long time (months to years) for this to happen, if ever. Private exploits to launch CFW over the Browser are known to exist for firmwares up to 7.0.1.
+Downgrading on the Switch is possible, but it requires using AutoRCM and a custom bootloader payload to bypass the Switch's several hardware anti-downgrade mechanisms.
+This will not work on an unpatched system, and is practically useless for most users.
+On every boot the Switch firmware checks how many e-fuses have been burned and how many e-fuses the Switch expects to be burned.
+Major updates to the Switch, or updates in which a large vulnerability has been patched, irreversibly burn one of the Switch's 64 "e-fuses".
+*If the Switch ever detects that more e-fuses have been burned than expected (meaning a downgrade happened), it will refuse to boot. Replacing e-fuses is not an option.*
+You can find more information about fuses here
+Atmosphèreis maintained to support the latest firmware updates on unpatched units. The situation for patched and new units is as follows:
- Downgrading on the Switch is possible, but it requires using AutoRCM and a custom bootloader payload to bypass the Switch's several hardware anti-downgrade mechanisms.
- This will not work on an unpatched system, and is practically useless for most users.
- On every boot the Switch firmware checks how many e-fuses have been burned and how many e-fuses the Switch expects to be burned.
- Major updates to the Switch, or updates in which a large vulnerability has been patched, irreversibly burn one of the Switch's 64 "e-fuses".
- *If the Switch ever detects that more e-fuses have been burned than expected (meaning a downgrade happened), it will refuse to boot. Replacing e-fuses is not an option.*
- You can find more information about fuses here
- Atmosphere is maintained to support the latest firmware updates on unpatched units. The situation for patched and new units is as follows:
+- **"Old"** *Patched Switch (HAC-001): Do NOT update past 7.0.1. Units on 7.0.1 and below will eventually get CFW. Patched units that have upgraded to 8.0.0 or 8.0.1 will likely get homebrew.*
- - **"Old"** *Patched Switch (HAC-001): Do NOT update past 7.0.1. Units on 7.0.1 and below will eventually get CFW. Patched units that have upgraded to 8.0.0 or 8.0.1 will likely get homebrew.*
+- **"New"** *Switch (HAC-001(-01): Do NOT update past 8.0.1. Units on 8.0.1 and below will likely get homebrew. Units on 8.1.0 and higher are not expected to be hacked and can be updated.*
- - **"New"** *Switch (HAC-001-01): Do NOT update past 8.0.1. Units on 8.0.1 and below will likely get homebrew. Units on 8.1.0 and higher are not expected to be hacked and can be updated.*
+- **Switch Lite** *(HDH-001): Do NOT update past 8.0.1. Units on 8.0.1 and below will likely get homebrew. Units on 8.1.0 and higher are not expected to be hacked and can be updated.*
- - **Switch Lite** *(HDH-001): Do NOT update past 8.0.1. Units on 8.0.1 and below will likely get homebrew. Units on 8.1.0 and higher are not expected to be hacked and can be updated.*
+A method to update without burning e-fuses exists, but, like downgrading, it forces you to use AutoRCM and sending the exploit via USB every time, as booting into the stock firmware even once would instantly burn the e-fuse. Note that other anti-downgrade mechanisms exist, making it for example impossible to boot game carts on a firmware below 4.1/9.0.0 if the Switch has ever launched a game on firmware 4.1+/9.0.0+. This can only be worked around by completely disabling the game cart slot while on 4.1/9.0.0 or greater, which is similarly impractical for most users.
- A method to update without burning e-fuses exists, but, like downgrading, it forces you to use AutoRCM and sending the exploit via USB every time, as booting into the stock firmware even once would instantly burn the e-fuse. Note that other anti-downgrade mechanisms exist, making it for example impossible to boot game carts on a firmware below 4.1/9.0.0 if the Switch has ever launched a game on firmware 4.1+/9.0.0+. This can only be worked around by completely disabling the game cart slot while on 4.1/9.0.0 or greater, which is similarly impractical for most users.
+### **Is it safe to use homebrew? Will I get banned?**
-## Is it safe to use homebrew? Will I get banned?
+The Switch comes with a lot of telemetry, and has been called a "telemetry monster" by several prominent developers.
+As long as the Switch is connected to the internet, Nintendo gets a report about a lot of different actions and states and has the option to log or act on them.
+Even if the Switch is offline and connects to the internet at a later point, Nintendo still recieves information about what happened while the Switch was disconnected.
-!!!tip ""
- The Switch comes with a lot of telemetry, and has been called a "telemetry monster" by several prominent developers.
- As long as the Switch is connected to the internet, Nintendo gets a report about a lot of different actions and states and has the option to log or act on them.
- Even if the Switch is offline and connects to the internet at a later point, Nintendo still recieves information about what happened while the Switch was disconnected.
-
- To disable some of this telemetry, it is advised to disable the sending of error reports in the System Settings of the Switch.
- Additionally if you live in the EU you can set the "do not share" option on Nintendo's website to prevent your Switch from sending a lot of telemetry, although the effectiveness of this is questionable.
-
- Nintendo still receives a lot of information, even with those options disabled.
- We also cannot know if Nintendo decides to look for something in the logs and ban people in retrospect.
- They have also shown to expand their telemetry options with every other firmware update.
-
- !!!tip "Currently all bans have been for very obvious and intrusive actions, specifically:"
- - Developers using their unique Switch data to poke and reverse-engineer Nintendos Server responses
- - People pirating games and using them online
- - People changing their profile pictures to custom pictures
- - People using savegame editors to unlock content that is not available yet and using it online (Splatoon 2)
- - People cheating online in general (Modifying Cart stats in MK8)
- - People installing homebrew NSP files, which Nintendo can pick up on with their telemetry
+To disable some of this telemetry, it is advised to disable the sending of error reports in the System Settings of the Switch.
+Additionally if you live in the EU you can set the "do not share" option on Nintendo's website to prevent your Switch from sending a lot of telemetry, although the effectiveness of this is questionable.
+Nintendo still receives a lot of information, even with those options disabled.
+We also cannot know if Nintendo decides to look for something in the logs and ban people in retrospect.
+They have also shown to expand their telemetry options with every other firmware update.
- Atmosphere stops some, but ***not all*** of Nintendo's telemetry, and prevents crash reports from being sent. This means Nintendo can't tell if anything, including homebrew or modded games crashed, and Atmosphere dumps the crash log to the SD card to help homebrew developers. However, Nintendo still receives information about what is being played, and general system report information.
+!!! warning "Currently all bans have been for very obvious and intrusive actions, specifically:"
+ - Developers using their unique Switch data to poke and reverse-engineer Nintendos Server responses
+ - People pirating games and using them online
+ - People changing their profile pictures to custom pictures
+ - People using savegame editors to unlock content that is not available yet and using it online (Splatoon 2)
+ - People cheating online in general (Modifying Cart stats in MK8)
+ - People installing homebrew NSP files, which Nintendo can pick up on with their telemetry
- Atmosphere is not a silver bullet, and this does not mean that Nintendo won't decide to ban people for harmless homebrew in the future. If you are scared to get banned then don't use homebrew for now. Atmosphere now supports emuMMC (emuNAND): a copy of Switch system software, run entirely from the SD card instead.
- This erases ban risks due to the fact that emuMMC is run in a quarantined, offline state, not touching the internal memory. You are still able to boot into original firmware to play online.
- For patched units reliant on deja-vu, sysNAND will always have to be on a firmware below 4.1. For switches from 5.0 to 7.0.1 deja-vu isn't quite out yet but is coming soon. (Also please note that firmwares 8.0.0+ will never work with deja-vu) You can use an updated emuMMC dedicated to online/clean play, while your sysNAND is used offline for custom firmware.
-
- We do not recommend the use of ReiNX or SX OS for many reasons, primary among them that they use lots of assets from Atmosphere and offer no real benefit that Atmosphere does not offer anyway.
- We also do not recommend Kosmos, as its large amount of extras on top of regular Atmosphere make it difficult to troubleshoot strange issues.
- All of these alternative CFWs also tend to use non-conventional setups which can cause issues that make it difficult to troubleshoot, which is another reason we prefer using Atmosphere.
- Additionally, it is advised to use 90DNS which blocks connections to any Nintendo servers. If you use an emuNAND for CFW and keep your sysNAND clean for playing online, you should use 90DNS on your emuNAND.
- *Note: Keeping your emuNAND "dirty" and your sysNAND "clean" pertains primarily to those using the RCM exploit. Users employing Nereba or Caffeine will do the opposite.*
+Atmosphère stops some, but ***not all*** of Nintendo's telemetry, and prevents crash reports from being sent. This means Nintendo can't tell if anything, including homebrew or modded games crashed, and Atmosphère dumps the crash log to the microSD card to help homebrew developers. However, Nintendo still receives information about what is being played, and general system report information.
-## What formats can homebrew come in
+Atmosphère is not a silver bullet, and this does not mean that Nintendo won't decide to ban people for harmless homebrew in the future. If you are scared to get banned then don't use homebrew for now. Atmosphère now supports emuMMC (emuNAND): a copy of Switch system software, run entirely from the microSD card instead.
+This erases ban risks due to the fact that emuMMC is run in a quarantined, offline state, not touching the internal memory. You are still able to boot into original firmware to play online.
-!!!tip ""
+For patched units reliant on deja-vu, sysNAND will always have to be on a firmware below 4.1. For Switch versions from 5.0 to 7.0.1 deja-vu isn't quite out yet but will come eventually. (Also please note that firmwares 8.0.0+ will never work with deja-vu) You can use an updated emuMMC dedicated to online/clean play, while your sysNAND is used offline for custom firmware.
- Homebrew can come in two different formats, namely in `nro` files and in `bin` files.
+We do not recommend the use of ReiNX or SX OS for many reasons, primary among them that they use lots of assets from Atmosphère and offer no real benefit that Atmosphère does not offer anyway.
+We also do not recommend Kosmos, as its large amount of extras on top of regular Atmosphère make it difficult to troubleshoot strange issues.
+All of these alternative CFWs also tend to use non-conventional setups which can cause issues that make it difficult to troubleshoot, which is another reason we prefer using Atmosphere.
+Additionally, it is advised to use 90DNS which blocks connections to any Nintendo servers. If you use an emuNAND for CFW and keep your sysNAND clean for playing online, you should use 90DNS on your emuNAND.
+*Note: Keeping your emuNAND "dirty" and your sysNAND "clean" pertains primarily to those using the RCM exploit. Users employing Nereba or Caffeine will do the opposite.*
+
+### **What formats can homebrew come in**
+
+Homebrew can come in two different formats, namely in `nro` files and in `bin` files.
+
+- `nro` Files are placed in the `switch` folder on your microSD card and can be launched using the Homebrew menu.
+- `bin` This format is used as a payload and is to be pushed in RCM using a payload launcher like tegrarcmgui on windows and fusee-interfacee-tk on other operating systems.
- - `nro` Files are placed in the `switch` folder on your SD card and can be launched using the Homebrew menu.
- - `bin` This format is used as a payload and is to be pushed in RCM using a payload launcher like tegrarcmgui on windows and fusee-interfacee-tk on other operating systems.
-
**Homebrew risks**
*Be careful with launching downloaded homebrew! If you don't know the source, it's best not to launch it.*
-*Homebrew can potentially damage your system! Atmosphere provides protections against common bricking methods, but these are not guaranteed to always work!*
+*Homebrew can potentially damage your system! Atmosphère provides protections against common bricking methods, but these are not guaranteed to always work!*
+
+### **What microSD card/format should I use?**
-## What microSD card/format should I use?
+microSD cards that are 32GB or smaller can be used for homebrew, but are not recommended as these will not permit you to have a full NAND dump and/or an emuMMC on them.
-!!!tip ""
- microSD cards that are 32GB or smaller can be used for homebrew, but are not recommended as these will not permit you to have a full NAND dump and/or an emuMMC on them.
+The recommended microSD card size is 128GB. This will permit you to make a full NAND dump as well as having enough space to run an emuNAND in the future while also having adequate space for homebrew.
- The recommended microSD card size is 128GB. This will permit you to make a full NAND dump as well as having enough space to run an emuNAND in the future while also having adequate space for homebrew.
+The recommended filesystem format is FAT32. While the Switch supports exFAT through an additional update from Nintendo, this filesystem is prone to corruption and as a result is not advisable.
- The recommended filesystem format is FAT32. While the Switch supports exFAT through an additional update from Nintendo, this filesystem is prone to corruption and as a result is not advisable.
+### **Fake microSD cards**
-## Fake microSD cards
+Do not buy microSD cards from sites like eBay.
+These microSD cards are often fake and do not have the advertised amount of storage and will result in data corruption if used.
+Amazon has had some problems with fake microSD cards, so we recommend buying them at a physical store. Even on trustworthy sites, *always, always check reviews on a product before buying!!*
-!!!tip ""
- Do not buy microSD cards from sites like eBay.
- These microSD cards are often fake and do not have the advertised amount of storage and will result in data corruption if used.
- Amazon has had some problems with fake SD cards, so we recommend buying them at a physical store. Even on trustworthy sites, *always, always check reviews on a product before buying!!*
-
- If you suspect your microSD card is fake or damaged, see the instructions here to verify the integrity of your SD card.
+If you suspect your microSD card is fake or damaged, see the instructions here to verify the integrity of your microSD card.
-## My homebrew is not showing up on the menu
+### **My homebrew is not showing up on the menu**
-!!!tip ""
- This is an issue primarily affecting macOS users, but may occur on other devices as well. If you are able to launch the homebrew menu, but you are not seeing some or any of your homebrew, you will need to unset the archive bit with Hekate.
+This is an issue primarily affecting macOS users, but may occur on other devices as well. If you are able to launch the homebrew menu, but you are not seeing some or any of your homebrew, you may need to unset the archive bit with Hekate.
- 1. Send the Hekate payload to your Switch by following these instructions: [here](https://nh-server.github.io/switch-guide/user_guide/emummc/sending_payload/)
- 2. Click on `Tools` on the top menu bar
- 3. In the bottom left corner click on `Archive bit * AutoRCM`
- 4. Click on `Fix Archive bit` - this might take a while
- 5. Press `Close` in the top right corner
- 6. Press `Home` in the top menu bar to get back from where you started
- 7. Follow the instructions at the Launching CFW page [here](https://nh-server.github.io/switch-guide/user_guide/emummc/launching_cfw/) to launch Atmosphere.
+1. Send the Hekate payload to your Switch by following these instructions: [here](https://nh-server.github.io/switch-guide/user_guide/emummc/sending_payload/)
+2. Click on `Tools` on the top menu bar
+3. In the bottom left corner click on `Arch Bit • AutoRCM • Touch • Pkg1/2`
+4. Click on `Fix Archive bit` - this might take a while
+5. Press `Close` in the top right corner
+6. Press `Home` in the top menu bar to get back from where you started
+7. Follow the instructions at the Launching CFW page [here](https://nh-server.github.io/switch-guide/user_guide/emummc/launching_cfw/) to launch Atmosphere.
diff --git a/docs/files/extras/fusee_gelee_nvidia.pdf b/docs/files/extras/fusee_gelee_nvidia.pdf
new file mode 100644
index 00000000..5b3bfb01
Binary files /dev/null and b/docs/files/extras/fusee_gelee_nvidia.pdf differ
diff --git a/docs/files/extras/hekate_ipl.ini b/docs/files/extras/hekate_ipl.ini
index 3efa0574..e2793cd9 100644
--- a/docs/files/extras/hekate_ipl.ini
+++ b/docs/files/extras/hekate_ipl.ini
@@ -1,4 +1,4 @@
-{------ Atmosphere ------}
+{------Atmosphere------}
{Pick this option to launch CFW.}
[Atmosphere]
payload=atmosphere/fusee.bin
diff --git a/docs/homebrew/edizon.md b/docs/homebrew/edizon.md
new file mode 100644
index 00000000..88164307
--- /dev/null
+++ b/docs/homebrew/edizon.md
@@ -0,0 +1,76 @@
+# Games cheats
+
+### **EdiZon**
+
+For cheats management, [EdiZon](https://github.com/WerWolv/EdiZon) and/or [EdiZon-SE](https://github.com/tomvita/EdiZon-SE) (up to date and offers more features) are recommended. They offer support for Atmosphere's cheat engine, providing an easy way to download new cheats, as well as toggle them on or off.
+
+#### Installation requirements:
+- An archive manager like [7-Zip](https://www.7-zip.org/)
+- The latest release of [EdiZon](https://github.com/WerWolv/EdiZon/releases) (the `EdiZon.nro` file) or [EdiZon-SE](https://github.com/tomvita/EdiZon-SE/releases) (the `EdiZon.zip` file)
+
+!!! note "EdiZon overlay"
+ EdiZon also offers a Tesla-Menu overlay, however, the official EdiZon overlay is no longer maintained and will result in Atmosphere crashing when trying to use the EdiZon overlay on firmware version 16.0.0+.
+ The maintained EdiZon overlay can be found [here](https://github.com/proferabg/EdiZon-Overlay/releases).
+
+
+=== "Installation instructions (EdiZon):"
+ 1. Boot into Hekate and go to `Tools` > `USB Tools` > `SD Card`, then plug your Switch into your PC via USB.
+ 2. Your microSD card should now be accessible on your PC, open it.
+ 3. Put the `EdiZon.nro` in `sd:/switch`.
+ 4. Boot into CFW.
+
+=== "Installation instructions (EdiZon-SE):"
+ 1. Boot into Hekate and go to `Tools` > `USB Tools` > `SD Card`, then plug your Switch into your PC via USB.
+ 2. Your microSD card should now be accessible on your PC, open it.
+ 3. Extract the `.zip` file to a location on your computer.
+ - If your archive manager allows for it, you can also simply open the `.zip` file directly.
+ 4. Copy the *contents* of the (extracted) `.zip` file to the root of your microSD card.
+ - **Optional:** You can verify if you've installed EdiZon-SE correctly, you should have a folder called `054e4f4558454000` (EdiZon-SE) in `sd:/atmosphere/contents` and an `EdiZon.nro` file in `sd:/switch/EdiZon`.
+ 5. Boot into CFW.
+
+-----
+
+### **Usage instructions**
+
+Atmosphère looks for cheats to load in the `contents` sub-folder of the `atmosphere` folder. The template it looks for is `sd:/atmosphere/contents//cheats/.txt`.
+You need to create the `` folder and sub-folders manually:
+
+- `title_id` being the title or program of a game. This is game specific and can be found on EdiZon's cheat menu (TID and BID, see the bottom of this page for a sample), [switchbrew](https://switchbrew.org/wiki/Title_list/Games) and [nswdb](https://nswdb.com/).
+
+ - **Note:** Title ID means the same thing as Program ID.
+
+- `build_id` being the version of a game. This is game specific and can be found on EdiZon's cheat menu (BID, see the bottom of this page for a sample) Cheats can be version specific so make sure the cheats you are using are compatible with your game version.
+
+**Note:** On Atmosphère 0.9.4 and below `contents` is called `titles`.
+
+Once the title is launched while in Atmosphere, your cheats should be applied.
+
+-----
+
+### **Preventing cheats from being enabled by default**
+
+To prevent cheats from being enabled by default, you can change your Atmosphère configuration by following the steps below.
+
+1. Copy `system_settings.ini` from `sd:/atmosphere/config_templates` to `sd:/atmosphere/config` if it's not already there.
+2. Open the `system_settings.ini` file with a text editor and edit the line `; dmnt_cheats_enabled_by_default = u8!0x1` to `dmnt_cheats_enabled_by_default = u8!0x0`.
+
+ - Make sure you remove the space and the semicolon "`; `" in front of `dmnt_cheats_enabled_by_default`.
+
+By default, holding the L button while launching a game will disable any game modification.
+
+Here the Title ID of the game (TID) is `0100646009FBE000` and the Build ID of the game (BID) is `0B9A75586BC1A6C6`. Cheats are loaded from `sd:/atmosphere/contents/0100646009FBE000/cheats/0B9A75586BC1A6C6.txt` in this example.
+
+
+
+-----
+
+### **Additional information:**
+
+For more in-depth details about Atmosphere's cheat engine, you can refer to [this page](https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/features/cheats.md).
+
+### **Troubleshooting**
+#### **EdiZon isn't showing up when I open the Homebrew menu!:**
+
+Assuming you've followed the installation instructions successfully, this is probably due to the archive bit being set on one or more folders/files on your microSD card. This is usually the result of copying files to a microSD card via a Mac. If you are experiencing this issue, try running the archive bit fixer utility via Hekate for all files.
+
+This can be done by booting into Hekate and going to `Tools` > `Arch bit • RCM Touch • Pkg1/2` > `Fix Archive Bit`.
diff --git a/docs/homebrew/ftpd.md b/docs/homebrew/ftpd.md
new file mode 100644
index 00000000..03d3b19e
--- /dev/null
+++ b/docs/homebrew/ftpd.md
@@ -0,0 +1,32 @@
+### **FTPD**
+
+FTPD is simply an FTP server for the Switch, it can be used to transfer files wirelessly to- and from- your microSD card.
+
+-----
+
+#### Usage requirements:
+
+- An FTP client such as [WinSCP](https://winscp.net/eng/download.php) (Windows)
+- Any device that can connect to an FTP server with an FTP client
+
+#### Usage instructions:
+
+!!! note "Note"
+ This section assumes that the device running the FTP client and your Switch are connected to the same network. If it's not, make sure they are connected to the same network before continuing.
+
+1. Launch the FTPD Homebrew app from the Homebrew menu.
+2. Open your FTP client of choice.
+3. Add a new connection and in the `Host` field of your FTP client, put in the IP address of your Switch mentioned in the top left of FTPD.
+ - If applicable in your FTP client, check the `Anonymous` box.
+4. Type in port `5000` for the port and attempt to connect to your Switch.
+5. You should now be able to access your microSD card wirelessly and transfer files to- and from- the microSD card.
+
+#### FTPD's main menu:
+
+
+
+-----
+
+#### Additional information:
+
+FTPD can also run in the form of a background process (sysmodule), called sys-ftpd. It can be found [here](https://github.com/cathery/sys-ftpd), usage and configuration options are mentioned there as well.
diff --git a/docs/homebrew/goldleaf.md b/docs/homebrew/goldleaf.md
new file mode 100644
index 00000000..9a3c9bc1
--- /dev/null
+++ b/docs/homebrew/goldleaf.md
@@ -0,0 +1,23 @@
+### **Goldleaf**
+
+Goldleaf is primarily a very extensive file and console content manager.
+
+-----
+
+#### Common use cases for Goldleaf are:
+
+- Account management
+- Browsing your microSD card
+- Browsing the partitions of the internal storage
+- Enabling access to the built-in Switch web browser
+- Export Switch firmware
+- Restoring games to their base game versions
+- File management
+
+And a *lot* more, which you can view on Goldleaf's Github repository [here](https://github.com/XorTroll/Goldleaf).
+
+-----
+
+#### Goldleaf screenshots:
+
+
diff --git a/docs/homebrew/img/ftpd.jpg b/docs/homebrew/img/ftpd.jpg
new file mode 100755
index 00000000..1c2625d2
Binary files /dev/null and b/docs/homebrew/img/ftpd.jpg differ
diff --git a/docs/homebrew/img/goldleaf.jpg b/docs/homebrew/img/goldleaf.jpg
new file mode 100644
index 00000000..a7b75bf9
Binary files /dev/null and b/docs/homebrew/img/goldleaf.jpg differ
diff --git a/docs/homebrew/img/ldn_mitm.jpg b/docs/homebrew/img/ldn_mitm.jpg
new file mode 100644
index 00000000..dfa8c284
Binary files /dev/null and b/docs/homebrew/img/ldn_mitm.jpg differ
diff --git a/docs/homebrew/img/nx-shell-main.jpg b/docs/homebrew/img/nx-shell-main.jpg
new file mode 100644
index 00000000..ab7c5b7f
Binary files /dev/null and b/docs/homebrew/img/nx-shell-main.jpg differ
diff --git a/docs/homebrew/img/nx-shell-menu.jpg b/docs/homebrew/img/nx-shell-menu.jpg
new file mode 100644
index 00000000..a29f6bc7
Binary files /dev/null and b/docs/homebrew/img/nx-shell-menu.jpg differ
diff --git a/docs/homebrew/img/sysdvr1.png b/docs/homebrew/img/sysdvr1.png
new file mode 100644
index 00000000..158d05e3
Binary files /dev/null and b/docs/homebrew/img/sysdvr1.png differ
diff --git a/docs/homebrew/img/sysdvr2.png b/docs/homebrew/img/sysdvr2.png
new file mode 100644
index 00000000..e2405c04
Binary files /dev/null and b/docs/homebrew/img/sysdvr2.png differ
diff --git a/docs/homebrew/img/sysdvr3.png b/docs/homebrew/img/sysdvr3.png
new file mode 100644
index 00000000..09fe5930
Binary files /dev/null and b/docs/homebrew/img/sysdvr3.png differ
diff --git a/docs/homebrew/img/tesla-menu.jpg b/docs/homebrew/img/tesla-menu.jpg
new file mode 100644
index 00000000..90d1117f
Binary files /dev/null and b/docs/homebrew/img/tesla-menu.jpg differ
diff --git a/docs/homebrew/index.md b/docs/homebrew/index.md
new file mode 100644
index 00000000..110f52f0
--- /dev/null
+++ b/docs/homebrew/index.md
@@ -0,0 +1,29 @@
+### **Information**
+
+This page summarizes the included Homebrew apps and additional Homebrew you can check out.
+
+#### The guide includes a few Homebrew apps by default, these apps are:
+
+- [JKSV](jksv.md)
+- [Goldleaf](goldleaf.md)
+- [FTPD](ftpd.md)
+- [NXTheme Installer](nxtheme-installer.md)
+- [NX-Shell](nx-shell.md)
+
+#### Terminologies
+
+Homebrew is a general term, the term can be used for Homebrew apps (`.nro` files) or in the form of background processes, called "sysmodules". The Switch natively has sysmodules built into its firmware but you can run additional Homebrew sysmodules that can add functionality to your Switch. In the section below, you can find additional and commonly used Homebrew apps and sysmodules.
+
+Homebrew apps are stored in `sd:/switch` by default and Homebrew sysmodules are stored in `sd:/atmosphere/contents` by default.
+
+#### Additional Homebrew apps/sysmodules:
+
+- [EdiZon](edizon.md) (sysmodule and Homebrew app)
+- [Tesla-Menu](tesla-menu.md) (sysmodule)
+- [MissionControl](mission-control.md) (sysmodule)
+- [sys-con](sys-con.md)(sysmodule)
+- [sys-botbase](sys-botbase.md) (sysmodule)
+- [SysDVR](sysdvr.md) (sysmodule and Homebrew app)
+- [sys-clk](sys-clk.md) (sysmodule and Homebrew app)
+- [ldn_mitm](ldn_mitm.md) (sysmodule and Homebrew app)
+
diff --git a/docs/homebrew/jksv.md b/docs/homebrew/jksv.md
new file mode 100644
index 00000000..409d2ff1
--- /dev/null
+++ b/docs/homebrew/jksv.md
@@ -0,0 +1,44 @@
+# Save Management
+
+### **JKSV**
+
+For save management, [JKSV](https://github.com/J-D-K/JKSV) is recommended. It can be used to back up and restore game saves to your microSD card.
+
+### **Backing up save data using JKSV**
+
+#### Instructions:
+
+1. Launch JKSV from the homebrew menu.
+2. Select your Switch user on the left side with the `A` button.
+3. Select your desired game and press `A` to select it.
+4. Press `A` again to create a new save backup
+5. Enter a name for the save data folder containing the save data and press `+` or `OK`.
+6. Wait for it to finish backing up your save data.
+
+-----
+
+### **Restoring save data using JKSV**
+
+#### Instructions:
+
+1. Launch JKSV from the homebrew menu.
+2. Select your Switch user on the left side with the `A` button.
+3. Select your desired game and press `A` to select it.
+4. Hover over the save data folder containing the save data you want and press `Y`.
+5. Hold the `A` button to restore the save data, keep holding it until it's finished.
+
+#### **JKSV Documentation**
+Please read JKSV's [homepage](https://github.com/J-D-K/JKSV) for information on how to use it.
+
+{ width="600" }
+
+-----
+
+### **Checkpoint**
+
+[Checkpoint](https://github.com/FlagBrew/Checkpoint) is also a save manager. It can be used to back up and restore game saves to your microSD card. It also has the ability to share save data over FTP and WiFi.
+
+#### Checkpoint Documentation
+Please read Checkpoint's [homepage](https://github.com/Flagbrew/Checkpoint) for information on how to use it.
+
+{ width="600" }
diff --git a/docs/homebrew/ldn_mitm.md b/docs/homebrew/ldn_mitm.md
new file mode 100644
index 00000000..19bd5574
--- /dev/null
+++ b/docs/homebrew/ldn_mitm.md
@@ -0,0 +1,46 @@
+### **Information**
+
+ldn_mitm is a [sysmodule](index.md#terminologies) that allows you to route the local wireless ad-hoc network traffic of the Switch via the network your Switch is connected to, essentially allowing "LAN" functionality between consoles and emulators using ldn_mitm. The official Github repository for ldn_mitm can be found [here](https://github.com/spacemeowx2/ldn_mitm).
+
+#### Common use cases for ldn_mitm:
+- It can be used in combination with [lan-play](http://lan-play.com/install-switch)
+- It can be used in combination with [XLink Kai](https://www.teamxlink.co.uk/wiki/Nintendo_Switch_XLink_Kai_Setup)
+- It can be used in combination with real Switch consoles and emulators
+
+-----
+
+#### Installation requirements:
+- An archive manager like [7-Zip](https://www.7-zip.org/)
+- The latest release of [ldn_mitm](https://github.com/DefenderOfHyrule/ldn_mitm/releases) (the `ldn_mitm.zip` file)
+
+#### Installation instructions:
+1. Boot into Hekate and go to `Tools` > `USB Tools` > `SD Card`, then plug your Switch into your PC via USB.
+2. Your microSD card should now be accessible on your PC, open it.
+3. Extract the `.zip` file to a location on your computer.
+ - If your archive manager allows for it, you can also simply open the `.zip` file directly.
+4. Copy the *contents* of the (extracted) `.zip` file to the root of your microSD card.
+ - **Optional:** You can verify if you've installed ldn_mitm correctly, you should have a folder called `4200000000000010` (ldn_mitm) in `sd:/atmosphere/contents` and the `ldnmitm_config.nro` file in `sd:/switch/ldnmitm_config`.
+5. Boot into CFW.
+
+-----
+
+### **Basic usage instructions**
+
+You can enable/disable ldn_mitm by opening the Homebrew menu, opening ldn_mitm's config app and pressing `Y` to toggle ldn_mitm.
+
+
+
+-----
+
+### **Troubleshooting**
+#### **My Switch crashes on boot after I installed ldn_mitm!:**
+
+**Cause:** If your Switch crashes with Error `std::abort (0xFFE)` and Title ID `4200000000000010`, you're using a version of ldn_mitm that's incompatible with your Atmosphere version. The expected Atmosphere version is mentioned on each release page of an ldn_mitm release.
+
+
+
+#### **ldn_mitm isn't working!:**
+
+Assuming you've followed the installation instructions successfully, this is probably due to the archive bit being set on one or more folders/files on your microSD card. This is usually the result of copying files to a microSD card via a Mac. If you are experiencing this issue, try running the archive bit fixer utility via Hekate for all files.
+
+This can be done by booting into Hekate and going to `Tools` > `Arch bit • RCM Touch • Pkg1/2` > `Fix Archive Bit`.
diff --git a/docs/homebrew/mission-control.md b/docs/homebrew/mission-control.md
new file mode 100644
index 00000000..148538a0
--- /dev/null
+++ b/docs/homebrew/mission-control.md
@@ -0,0 +1,33 @@
+### **Information**
+
+MissionControl is a [sysmodule](index.md#terminologies) that allows you to pair normally-unsupported controllers as if they were natively supported, like PS3, PS4, PS5 and Xbox One S/X controllers via Bluetooth. The full supported controller list can be found on the official Github repository [here](https://github.com/ndeadly/MissionControl) including pairing instructions for the supported controllers.
+
+-----
+
+#### Installation requirements:
+- An archive manager like [7-Zip](https://www.7-zip.org/)
+- The latest release of [MissionControl](https://github.com/ndeadly/MissionControl/releases) (the `MissionControl-(version)-master.zip` file)
+
+#### Installation instructions:
+1. Boot into Hekate and go to `Tools` > `USB Tools` > `SD Card`, then plug your Switch into your PC via USB.
+2. Your microSD card should now be accessible on your PC, open it.
+3. Extract the `.zip` file to a location on your computer.
+ - If your archive manager allows for it, you can also simply open the `.zip` file directly.
+4. Copy the *contents* of the (extracted) `.zip` file to the root of your microSD card.
+ - **Optional:** You can verify if you've installed MissionControl correctly, you should have a folder called `010000000000BD00` (MissionControl) in `sd:/atmosphere/contents`.
+5. Boot into CFW.
+
+-----
+
+### **Troubleshooting**
+#### **My Switch crashes on boot after I installed MissionControl!:**
+
+**Cause:** If your Switch crashes with Error `std::abort (0xFFE)` and Title ID `010000000000BD00`, you're using a version of MissionControl that's incompatible with your Atmosphere version. The expected Atmosphere version is mentioned on each release page of a MissionControl release.
+
+
+
+#### **MissionControl isn't working!:**
+
+Assuming you've followed the installation instructions successfully, this is probably due to the archive bit being set on one or more folders/files on your microSD card. This is usually the result of copying files to a microSD card via a Mac. If you are experiencing this issue, try running the archive bit fixer utility via Hekate for all files.
+
+This can be done by booting into Hekate and going to `Tools` > `Arch bit • RCM Touch • Pkg1/2` > `Fix Archive Bit`.
diff --git a/docs/homebrew/nx-shell.md b/docs/homebrew/nx-shell.md
new file mode 100644
index 00000000..d7a1eabd
--- /dev/null
+++ b/docs/homebrew/nx-shell.md
@@ -0,0 +1,24 @@
+### **NX-Shell**
+NX-Shell is a file manager.
+
+-----
+
+#### Common use cases for NX-Shell
+
+- Copying files
+- Moving files
+- Deleting files
+- View properties of files and folders
+- Create new folders
+- Create new files
+- Set the archive bit on files and folders
+
+For more information, you can check out NX-Shell's Github repository [here](https://github.com/joel16/NX-Shell).
+
+-----
+
+#### NX-Shell screenshots:
+
+
+
+
diff --git a/docs/homebrew/nxtheme-installer.md b/docs/homebrew/nxtheme-installer.md
new file mode 100644
index 00000000..c9474d01
--- /dev/null
+++ b/docs/homebrew/nxtheme-installer.md
@@ -0,0 +1,115 @@
+# Theming
+
+Using NXTheme Installer, you can install and create unique styles and layouts for your Switch Home Menu.
+
+### **Index**
+
+- Follow the [Installing a theme](#installing-a-theme) section if you want to install a theme.
+
+- Follow the [Making a theme](#making-a-theme) section if you want to make a theme manually.
+
+- Follow the [Installing a custom font](#installing-a-custom-font) section if you want to install a custom font.
+
+- If you run into any issues, visit the [Troubleshooting](#troubleshooting) section.
+
+-----
+
+### **Installing a theme**
+
+!!! note "Community Themes"
+ If you want to use community made themes, for example from the r/NXThemes subreddit or [Themezer](https://themezer.net), you can follow the guide below to install a community provided `.nxtheme` file.
+
+#### **What you need:**
+
+- The latest release of [NXThemes Installer](https://github.com/exelix11/SwitchThemeInjector/releases)
+
+#### **Instructions:**
+
+1. Download `NXThemesInstaller.nro` and put it in `sd:/switch`.
+1. Copy the `.nxtheme` files to the `themes` folder on your microSD card (It is recommended you put them into their own folders, e.g. `sd:/themes/awesome_theme/awesome.nxtheme`).
+ - Create the `themes` folder on the root of your microSD card if it does not exist.
+2. Boot into sysCFW/emuMMC and launch the Homebrew Menu, then launch `NXThemes Installer` *with* an internet connection.
+ - NXTheme Installer will automatically download the required theme patches if it has a connection to the internet. These theme patches are required for themes to work.
+ If you don't want to or don't have the ability connect to a Wi-Fi network, installing the theme patches can be done manually.
+ See the instructions [here](https://github.com/exelix11/theme-patches#if-you-dont-want-to-connect-your-console-to-the-internet) on how to install them manually.
+3. If you get prompted about extracting your home menu data, do so.
+ - You can always do this manually via the `Extract home menu` tab in `NXTheme Installer`.
+3. You should now see the main menu of `NXTheme Installer`, the `Themes` tab is where you will find your themes. To install them, press the folder name of your theme and go through each home menu section to install the desired theme for that section (e.g. going to `/awesome_theme` and selecting your theme for the specific menu you want to change, do the same for the other menus).
+4. Reboot into CFW via the `Reboot` tab to see the changes.
+
+!!! tip "An example of a Home Menu theme being installed"
+ 
+
+-----
+
+### **Making a theme**
+
+=== "**Windows**"
+
+ #### **What you need:**
+
+ The latest release of **Switch Theme Injector**
+
+ - You need to download the `ReleaseVx.x.zip` on the download page
+
+ #### **Making the theme**
+
+ 1. Unzip `ReleaseVx.x.zip` to somewhere on your PC's drive.
+ 2. Open up the `SwitchThemes.exe` app. Navigate to `NXTheme Builder`.
+ 3. Select a Home menu part, A 720p image and a Layout patch. Click on `Build NXTheme` after selecting your home menu part, image and layout patch.
+ 4. Fill out the details in the window that pops up. After filling out this window and clicking ok, you will get asked where to save the NXTheme file. Save this file to a temporary folder.
+ 5. Repeat step 3 and 4 for every Home Menu part of the Switch you want to modify.
+
+=== "**Mac / Linux / ChromeOS**"
+
+ #### **Making the theme**
+
+ Make sure that the images you want to use are 1280x720 and in JPG!
+
+ 1. Navigate to **Exelix's Web Injector**.
+ 2. Select a Theme Target you want to edit. After this, click the Open an Image button and select your background image.
+ 3. Choose a theme name and an author name and optionally a different layout, then click build NxTheme.
+ 4. Your browser will prompt you to download a file. Save this file to a temporary folder.
+ 5. Repeat step 2 to 4 for every Home Menu part of the Switch you want to modify.
+
+-----
+
+### **Installing a custom font**
+
+1. Put a font with the `.ttf` file type into the `themes` folder (It is recommended you put them into their own folders, e.g. `sd:/themes/cool_font/font.ttf`).
+2. Boot into sysCFW/emuMMC, launch the Homebrew Menu and launch `NXThemes Installer`.
+3. You should now see the main menu of `NXTheme Installer`, the `Themes` tab is where you will find your font(s).
+4. Install your desired font by selecting the `.ttf` file in the font folder you created.
+4. Reboot into CFW via the `Reboot` tab to see the changes.
+
+
+-----
+
+### **Troubleshooting**
+#### **My Switch crashes on boot after I installed a theme!:**
+
+**Cause 1:** You didn't install the required theme patches for your firmware version. You can remove your installed custom theme data by navigating to `sd:/atmosphere/contents` and deleting the `01000000000001000` folder.
+
+**Cause 2:** You didn't extract your home menu data when prompted. You can remove your installed custom theme data by navigating to `sd:/atmosphere/contents` and deleting the `01000000000001000` folder.
+
+**Cause 3:** You installed a bad theme. You can remove them by navigating to `sd:/atmosphere/contents` and deleting the `01000000000001000` folder.
+
+- **Note:** `contents` is called `titles` on Atmosphère versions 0.9.4 and below.
+
+
+
+#### **My Switch crashes on boot after I installed a font!:**
+
+**Cause 1:** You installed a font that was too large in file size (maximum file size being 1.9MB). You can remove your installed custom font data by navigating to `sd:/atmosphere/contents` and deleting the `0100000000000811` folder.
+
+**Cause 2:** You installed a font that wasn't the right file type (e.g. `.otf`). You can remove your installed custom font data by navigating to `sd:/atmosphere/contents` and deleting the `0100000000000811` folder.
+
+- **Note:** `contents` is called `titles` on Atmosphère versions 0.9.4 and below.
+
+
+
+#### **The NXTheme installer crashes when I launch it:**
+
+This is probably due to the archive bit being set on either the app or the `.nxtheme` files. This is usually the result of copying files to a microSD card via a Mac. If you are experiencing this issue, try running the archive bit fixer utility via Hekate for all files.
+
+This can be done by booting into Hekate and going to `Tools` > `Arch bit • RCM Touch • Pkg1/2` > `Fix Archive Bit`.
diff --git a/docs/homebrew/sys-botbase.md b/docs/homebrew/sys-botbase.md
new file mode 100644
index 00000000..da4a05e4
--- /dev/null
+++ b/docs/homebrew/sys-botbase.md
@@ -0,0 +1,40 @@
+### **Information**
+
+sys-botbase is an advanced [sysmodule](index.md#terminologies) that allows users to interact with their Switch remotely, to "remote control" their Switch. This remote control allows users to create automated tasks, simulate button presses, simulate touchscreen input and read/write to the memory of the Switch while in-game.
+
+#### Common use cases for sys-botbase:
+- Use ACNHPokerCore in combination with ACNH
+- Controlling a game remotely
+- Automation
+
+-----
+
+#### Installation requirements:
+- An archive manager like [7-Zip](https://www.7-zip.org/)
+- The latest release of [sys-botbase](https://github.com/olliz0r/sys-botbase/releases) (the `sys-botbase(version).zip` file)
+
+#### Installation instructions:
+1. Boot into Hekate and go to `Tools` > `USB Tools` > `SD Card`, then plug your Switch into your PC via USB.
+2. Your microSD card should now be accessible on your PC, open it.
+3. Extract the `.zip` file to a location on your computer.
+ - If your archive manager allows for it, you can also simply open the `.zip` file directly.
+4. Copy the *contents* of each (extracted) `.zip` file to the root of your microSD card.
+ - **Optional:** You can verify if you've installed sys-botbase correctly, you should have a folder called `430000000000000B` (sys-botbase) in `sd:/atmosphere/contents`.
+5. Boot into CFW.
+
+-----
+
+### **Troubleshooting**
+#### **My Switch crashes on boot after I installed sys-botbase!:**
+
+**Cause:** While it's almost impossible for this to happen, if your Switch crashes with Error `2001-0123 (0xf601)` and Title ID `430000000000000B`, you're using a version of sys-botbase that's incompatible with your Atmosphere version.
+
+- **Note:** sys-botbase will almost never crash unless something is fundamentally wrong with the contents of your microSD card. If it does crash and need an update, an updated release will be mentioned here.
+
+
+
+#### **sys-botbase isn't working!:**
+
+Assuming you've followed the installation instructions successfully, this is probably due to the archive bit being set on one or more folders/files on your microSD card. This is usually the result of copying files to a microSD card via a Mac. If you are experiencing this issue, try running the archive bit fixer utility via Hekate for all files.
+
+This can be done by booting into Hekate and going to `Tools` > `Arch bit • RCM Touch • Pkg1/2` > `Fix Archive Bit`.
diff --git a/docs/homebrew/sys-clk.md b/docs/homebrew/sys-clk.md
new file mode 100644
index 00000000..73d6ab1a
--- /dev/null
+++ b/docs/homebrew/sys-clk.md
@@ -0,0 +1,48 @@
+### **Information**
+
+sys-clk is a [sysmodule](index.md#terminologies) that allows you to overclock the hardware of your Switch. The usage, configuration and clock speed information can be found on the official Github repository [here](https://github.com/retronx-team/sys-clk)
+
+!!! danger "Limits of sys-clk"
+ sys-clk has limits for a reason, which is to not damage the hardware of your Switch. Using ***any*** modified version of sys-clk puts your Switch at risk of hardware failure. We do not support any modified version of sys-clk nor should you ever touch them. Overclocking is not something you should be doing 24/7 as overclocking in general will always degrade/wear out the hardware of your Switch faster and you should know what you're doing if you *do* decide to do so.
+
+-----
+
+#### Installation requirements:
+- An archive manager like [7-Zip](https://www.7-zip.org/)
+- The latest release of [sys-clk](https://github.com/retronx-team/sys-clk/releases) (the `sys-clk-(version).zip` file)
+
+#### Installation instructions:
+1. Boot into Hekate and go to `Tools` > `USB Tools` > `SD Card`, then plug your Switch into your PC via USB.
+2. Your microSD card should now be accessible on your PC, open it.
+3. Extract the `.zip` file to a location on your computer.
+ - If your archive manager allows for it, you can also simply open the `.zip` file directly.
+4. Copy the *contents* of the (extracted) `.zip` file to the root of your microSD card.
+ - **Optional:** You can verify if you've installed sys-clk correctly, you should have a folder called `00FF0000636C6BFF` (sys-clk) in `sd:/atmosphere/contents`.
+5. Boot into CFW.
+
+-----
+
+### **Basic usage instructions**
+
+Open the Homebrew menu and open sys-clk's manager app. This app allows you to change the global clock speeds or clock speeds based on title.
+
+-----
+
+### **Troubleshooting**
+#### **My Switch crashes on boot after I installed sys-clk!:**
+
+**Cause:** If your Switch crashes on boot, make sure you're using the latest release of sys-clk. If it continues to crash afterwards, see the troubleshooting step at the bottom of this page.
+
+
+
+#### **My Switch crashes while using sys-clk!:**
+
+**Cause:** You're either using a modified version of sys-clk and pushing the hardware of your Switch too far or your console is overheating. The cooling system of the Switch is *not* the best and overheating can be a cause of dried up thermal paste/lack of thermal paste. Overclock with caution and be careful, monitor the temperatures of your Switch using a Tesla-Menu overlay like [Status-Monitor-Overlay](https://github.com/masagrator/Status-Monitor-Overlay) (requires Tesla-Menu).
+
+
+
+#### **sys-clk isn't working!:**
+
+Assuming you've followed the installation instructions successfully, this is probably due to the archive bit being set on one or more folders/files on your microSD card. This is usually the result of copying files to a microSD card via a Mac. If you are experiencing this issue, try running the archive bit fixer utility via Hekate for all files.
+
+This can be done by booting into Hekate and going to `Tools` > `Arch bit • RCM Touch • Pkg1/2` > `Fix Archive Bit`.
diff --git a/docs/homebrew/sys-con.md b/docs/homebrew/sys-con.md
new file mode 100644
index 00000000..f4c2ab95
--- /dev/null
+++ b/docs/homebrew/sys-con.md
@@ -0,0 +1,35 @@
+### **Information**
+
+sys-con is a [sysmodule](index.md#terminologies) that allows you to use normally-unsupported controllers as if they were natively supported, like PS3, PS4, PS5 and Xbox One S/X controllers via USB. The full supported feature and controller list can be found on the official Github repository [here](https://github.com/cathery/sys-con) including usage instructions and configuration options.
+
+-----
+
+#### Installation requirements:
+- An archive manager like [7-Zip](https://www.7-zip.org/)
+- The latest release of [sys-con](https://github.com/cathery/sys-con/releases) (the `sys-con-(version).zip` file)
+
+#### Installation instructions:
+1. Boot into Hekate and go to `Tools` > `USB Tools` > `SD Card`, then plug your Switch into your PC via USB.
+2. Your microSD card should now be accessible on your PC, open it.
+3. Extract the `.zip` file to a location on your computer.
+ - If your archive manager allows for it, you can also simply open the `.zip` file directly.
+4. Copy the *contents* of the (extracted) `.zip` file to the root of your microSD card.
+ - **Optional:** You can verify if you've installed sys-con correctly, you should have a folder called `690000000000000D` (sys-con) in `sd:/atmosphere/contents`.
+5. Boot into CFW.
+
+-----
+
+### **Troubleshooting**
+#### **My Switch crashes on boot after I installed sys-con!:**
+
+**Cause:** While it's almost impossible for this to happen, if your Switch crashes with Error code `2162-0002 (0x4a2)` and Title ID `690000000000000D`, you're using a version of sys-con that's incompatible with your Switch firmware version. The expected firmware version is mentioned on each release page of a sys-con release.
+
+- **Note:** sys-con hasn't needed an update for years as of the moment of writing this. If it does need an update, an updated release will be mentioned here.
+
+
+
+#### **sys-con isn't working!:**
+
+Assuming you've followed the installation instructions successfully, this is probably due to the archive bit being set on one or more folders/files on your microSD card. This is usually the result of copying files to a microSD card via a Mac. If you are experiencing this issue, try running the archive bit fixer utility via Hekate for all files.
+
+This can be done by booting into Hekate and going to `Tools` > `Arch bit • RCM Touch • Pkg1/2` > `Fix Archive Bit`.
diff --git a/docs/homebrew/sysdvr.md b/docs/homebrew/sysdvr.md
new file mode 100644
index 00000000..8584b2db
--- /dev/null
+++ b/docs/homebrew/sysdvr.md
@@ -0,0 +1,17 @@
+### **Information**
+
+SysDVR is a [sysmodule](index.md#terminologies) that allows you to stream the screen of your Switch (while in-game/in an application) to your PC via the network or USB.
+
+### **SysDVR**
+
+Installation, usage, configuration and extensive troubleshooting information can be found on the [SysDVR Wiki](https://github.com/exelix11/SysDVR/wiki).
+
+-----
+
+#### SysDVR screenshots:
+
+
+
+
+
+
diff --git a/docs/homebrew/tesla-menu.md b/docs/homebrew/tesla-menu.md
new file mode 100644
index 00000000..8d1b3566
--- /dev/null
+++ b/docs/homebrew/tesla-menu.md
@@ -0,0 +1,76 @@
+### **Information**
+
+Tesla-Menu is an overlay menu developed by [WerWolv](https://github.com/WerWolv), Tesla-Menu is comparable to Rosalina menu on the 3DS and its purpose is to be able to load community made overlays for Homebrew apps and sysmodules that can be accessed at any time. Below you can find common use cases for Tesla-Menu. The official Github page for Tesla-Menu can be found [here](https://github.com/WerWolv/Tesla-Menu).
+
+!!! note "Dependencies"
+ Tesla-Menu is dependent on a [sysmodule](index.md#terminologies) called `nx-ovlloader`, this sysmodule is responsible for loading `ovlmenu.ovl` from `sd:/switch/.overlays`.
+
+#### Common use cases for Tesla-Menu:
+- Load community made Tesla-Menu overlays
+- Viewing the temperatures/clock speeds of your hardware
+- Editing sysmodule configs on the fly (if applicable)
+- Editing Homebrew app configs on the fly (if applicable)
+- Toggling cheats easily
+- Toggling sysmodules
+
+-----
+
+#### Installation requirements:
+- An archive manager like [7-Zip](https://www.7-zip.org/)
+- The latest release of [Tesla-Menu](https://github.com/WerWolv/Tesla-Menu/releases/tag/v1.2.3) (the `ovlmenu.zip` file)
+- The latest release of [nx-ovlloader](https://github.com/WerWolv/nx-ovlloader/releases/tag/v1.0.7) (the `nx-ovlloader.zip` file)
+
+#### Installation instructions:
+1. Boot into Hekate and go to `Tools` > `USB Tools` > `SD Card`, then plug your Switch into your PC via USB.
+2. Your microSD card should now be accessible on your PC, open it.
+3. Extract both `.zip` files to a location on your computer.
+ - If your archive manager allows for it, you can also simply open the `.zip` files directly.
+4. Copy the *contents* of each (extracted) `.zip` file to the root of your microSD card.
+ - **Optional:** You can verify if you've installed Tesla-Menu and nx-ovlloader correctly, you should have a folder called `420000000007E51A` (nx-ovlloader) in `sd:/atmosphere/contents` and the `ovlmenu.ovl` (Tesla-Menu) file in `sd:/switch/.overlays`.
+5. Boot into CFW.
+
+-----
+
+### **Opening Tesla-Menu**
+Tesla-Menu can be opened by pressing `L` + `R Stick press (R3)` + `DPAD down`, assuming you use the default configuration.
+
+
+
+-----
+
+### **Commonly used Tesla-Menu overlays**
+- [Status-Monitor-Overlay](https://github.com/masagrator/Status-Monitor-Overlay)
+- [EdiZon overlay](https://github.com/proferabg/EdiZon-Overlay)
+- [QuickNTP](https://github.com/nedex/QuickNTP)
+- [Emuiibo](https://github.com/XorTroll/emuiibo) (this requires you to also install the Emuiibo sysmodule)
+- [TriPlayer](https://github.com/DefenderOfHyrule/TriPlayer) (this requires you to also install the TriPlayer sysmodule)
+- [ldn_mitm](https://github.com/DefenderOfHyrule/ldn_mitm) (this requires you to also install the ldn_mitm sysmodule)
+
+-----
+
+### **Troubleshooting**
+#### **My Switch crashes on boot after I installed Tesla-Menu/nx-ovlloader!:**
+
+**Cause:** If your Switch crashes with Error code `2001-0123 (0xf601)` and Title ID `420000000007E51A`, you didn't successfully install Tesla-Menu or you aren't using the latest release of Tesla-Menu, re-follow the installation instructions above.
+
+
+
+#### **My Switch crashes when I open an overlay via Tesla-Menu!:**
+
+**Cause:** If your Switch crashes with Error code `2001-0123 (0xf601)` and Title ID `420000000007E51A`, the overlay you're trying to open/use isn't up to date. Check its source repository for updates.
+
+- If this overlay doesn't have an updated release, you may have to look for a forked (updated) release or compile it yourself using the latest `libtesla` library. The latter is for developers (or advanced users).
+
+
+
+#### **Tesla-Menu is only showing while on the main menu and not in-game!:**
+
+**Cause:** This issue will only happen when the Switch is docked, ensure that you've set the "Screen size" in `System Settings` > `TV Output` to 100%. Adjust your TV/monitor to fit the entirety of the screen of your Switch using its OSD (On Screen Display) or remote.
+
+
+
+#### **Tesla-Menu isn't opening when I press the correct button combination!:**
+
+Assuming you've followed the installation instructions successfully, this is probably due to the archive bit being set on one or more folders/files on your microSD card. This is usually the result of copying files to a microSD card via a Mac. If you are experiencing this issue, try running the archive bit fixer utility via Hekate for all files.
+
+This can be done by booting into Hekate and going to `Tools` > `Arch bit • RCM Touch • Pkg1/2` > `Fix Archive Bit`.
diff --git a/docs/index.md b/docs/index.md
index 6094f12a..6433e8b2 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -1,82 +1,127 @@
-# NH Switch Guide
+# **NH Switch Guide**
-A guide collaboration between Nintendo Homebrew's Helpers and Staff, from stock to Atmosphere.
+The NH Switch Guide is a collaboration from Nintendo Homebrew's Discord community, getting you from a stock Switch to Atmosphère.
+For live support with this guide, visit us in **#switch-assistance-1** or **#switch-assistance-2** over at the [NH-Discord server](https://discord.gg/C29hYvh).
+
+Prepare to set aside a minimum of an hour to follow this guide. This is specifically for you to carefully read and understand each page for safe execution for the safety and longevity of your Switch console. Some required device backups can also take around ten to thirty minutes to create, depending on your Switch model and your microSD card specifications.
+
+-----
+
+### **What is Custom Firmware?**
+
+Custom FirmWare (“CFW”) is complex software that modifies the function of a device's operating system, also known as a system firmware.
+Atmosphère, for example, patches the Switch OS (named Horizon) on the fly.
+
+Custom firmware can be considered a holy grail in terms of device modding, as it allows nearly limitless control and freedoms than you would get with more primitive "userland" access.
-!!! tip "Discord Help"
- For live support with this guide please visit us in **#switch-assistance** over at the [Nintendo Homebrew Discord](https://discord.gg/C29hYvh).
+-----
+
+### **What is homebrew?**
-### What is homebrew?
+Homebrew refers to unofficial software written by hobbyists for locked down systems, like the Nintendo Switch. Homebrew can include original games, emulators, save-editing tools, and much, much more!
-!!! tip ""
- Homebrew is a term for unoffical software written by hobbyists and amateur developers for locked down systems (i.e. the Switch).
+On the Switch in particular, you need CFW to run almost all available homebrew. Some first-gen ("V1") consoles can run homebrew for free, while all other ("patched") consoles require specialized hardware installation beforehand.
+
- This can include save editing tools, games, emulators, and more.
+-----
- Homebrew can be run for free on your Switch through Custom Firmware as long as you have a "first-generation" system, and a USB-C cable.
+### **What are custom operating systems?**
+Custom operating systems (OSes) are alternative system software installations, like Android or Linux, that install alongside the default Switch OS. These are usually perfect for powerusers who want to extend the functionality of their console beyond that of a gaming console, transforming Nintendo Switch to a full-fledged hybrid tablet or desktop. These custom OSes run completely independent of the Switch OS, meaning that anything you do in a custom OS cannot be reported back to Nintendo. Custom operating systems are not "emulated"; they run natively on the Switch's Tegra X1 SoC.
-### What is Custom Firmware?
+This guide will give you the opportunity to set aside space on your microSD to install these custom OSes onto, if you desire. It is important to note that these installations are optional; you do not need to install any custom OS in order to complete this guide and install Atmosphère. However, it is better to decide sooner rather than later, as the installation process involves formatting your microSD card.
-!!! tip ""
- Custom Firmware (“CFW”) is a piece of software that modifies the system firmware.
- Atmosphere, for example, does this by running in the background and patching the OS on the fly.
+-----
- This allows one to extend the functionality of their system by giving homebrew higher levels of permission than most userland exploits and can be used to provide extra features for homebrew devs and users to take advantage of for various purposes, for instance, game modding using LayeredFS.
+### **What does this guide install?**
- CFW can be set up on any first-generation console on any version (but will require additional tools).
+This guide has the end-goal of taking a completely unmodified Switch from stock firmware to a custom firmware named Atmosphère.
-### What does this guide install?
+[fusee-gelee](files/extras/fusee_gelee_nvidia.pdf) is currently the most widespread software entrypoint of launching custom firmware. It utilizes a vulnerability in the bootROM of the first-generation Switch systems, allowing us to boot the console via any payload we choose, instead of only ones that Nvidia and Nintendo authorize. The result allows full baremetal control over your console, including system storage backups, recovery, custom firmwares, and custom operating systems.
+
-!!! tip ""
- This guide has the end goal of taking a completely unmodified Switch from Stock Firmware to Atmosphere Custom Firmware.
+-----
- fusee-gelee is currently the best method of launching Custom Firmware that gives us nearly full control of the system. It utilizes a vulnerability in the bootROM of the first-generation Switch systems, allowing us to send any payload we want to the Switch's recovery mode, instead of only ones that Nintendo have authorized.
+### **What can I do with custom firmware?**
-### What can I do with Custom Firmware?
+* Customize your HOME Menu with user-created themes and splash screens
+* Run “ROM hacks” for games that you own
+* Backup, edit, and restore saves for many games
+* Play games for older systems with various emulators, using RetroArch or other standalone emulators
+* Safely update to the latest system version without fear of losing access to homebrew
+- Safely customise your device while retaining full access to Nintendo online services
-!!! tip ""
- * Customize your HOME Menu with user-created themes and splash screens
- * Use “ROM hacks” for games that you own
- * Backup, edit, and restore saves for many games
- * Play games for older systems with various emulators, using RetroArch or other standalone emulators
- * Safely update to the latest system version without fear of losing access to homebrew
+More on this can be found later on in the guide.
-### What do I need to know before starting?
+-----
-!!! tip ""
- Before beginning the guide, you must know the risks of Switch hacking: EVERY time you modify your system, there is always the potential for an UNRECOVERABLE brick. They’re rare but still a possibility so make sure you follow ALL directions EXACTLY.
+### **What do I need to know before starting?**
- This guide will work on first-generation Switch consoles in all regions on any firmware version.
+As previously mentioned, this guide will take a minimum of an hour to fully complete. Please responsibly set aside this time before your first run-through.
- You will need **one** of the following in order to successfully follow this guide:
+Acknowledge that EVERY time you modify your system, there is always the potential for an UNRECOVERABLE brick. A brick is a damaged device that no longer functions; something that becomes as "useful as a brick". On the Switch, they're rare, but still a possibility -- so make sure you read the directions carefully before performing them, and follow them EXACTLY.
- - A PC and a USB cable capable of data transfer between your Switch and your PC
- - An Android device and a USB cable capable of data transfer between your Switch and your Android device
- - This does not work on every android phone
- - A Lightning-OTG adapter, a jailbroken iOS device and a USB cable capable of data transfer between your Switch and the adapter
- - This method is not covered by the guide, but you can read more about it at [this website](https://mologie.github.io/nxboot/)
+This guide will work on first-generation (V1) and modchipped Switch consoles in all regions on any firmware version.
+!!! note "**You will need *one* of the following in order to successfully follow this guide:**"
- You will also need a micro SD card that is at least 64 gigabytes or larger if you plan on following this guide through the emummc path, which is safer and strongly recommended. If you must use a smaller SD card, it is possible with the sysmmc path, but strongly not recommended.
+ - A PC, and a USB-C cable capable of data transfer to connect them together
+ - An Android device, and a USB-C cable capable of data transfer to connect them together
+ - This does not work on every Android phone
+ - A Lightning OTG adapter, a jailbroken iOS device, and a USB cable, all capable of data transfer to connect everything together
+ - This method is not covered by the guide, but you can read more about it at [this website](https://mologie.github.io/nxboot/)
+ - A successfully modchipped Switch
+
+ If you choose the emuMMC path introduced later in the guide, you will also need a microSD card that is *at least* 128 gigabytes. In this path, it'll be important to disable the [Automatic Save Data Cloud](https://en-americas-support.nintendo.com/app/answers/detail/a_id/41209) function beforehand, as well as making sure [the Switch is set as the primary console](https://en-americas-support.nintendo.com/app/answers/detail/a_id/22453/~/how-to-change-the-primary-console-for-your-nintendo-account).
+ If you must use a smaller microSD card, you can choose to use the sysCFW path, after assuming the risks involved.
- Finally, you will need a way to access Recovery Mode. (This will be further explained in the "Entering RCM section")
+ Additionally, on a V1 "unpatched" Switch, you will need a way to access the ReCovery Mode (this will be further explained in the "Entering RCM section"). While possible with household tools, you may want to shell money out for a "jig" that inserts into the Joy-Con rail to reliably enable RCM.
-If everything goes according to plan, you will lose no data and end up with everything that you started with (games, Nintendo Account, saves, etc will be preserved).
+Upon completion, you will lose no data, ending up with everything that you started with (games, Nintendo Account, saves, etc will be preserved). Your functionalities will only be enhanced.
Keep your device plugged in and charged throughout the entire process to avoid data loss or damage from an unexpected power-off.
-Custom Firmware is not permanent with current methods, and will be unloaded upon rebooting the system.
+Custom firmware is not permanently installed and does not change anything on your console simply by running it. It will be entirely unloaded upon rebooting the console. However, CFW does allow you to make permanent changes to your console at your own will, so __be responsible and cautious with the abilities enabled by CFW__.
It is advised that you read the entire guide from start to finish one or more times before actually running through the guide with your system.
-
+If something doesn't make sense while you follow the guide, please reach out and ask for clarification rather than fumble around on your own. If your English isn't the best, use a translator such as [Google Translate](https://translate.google.com/) to submit your questions, so we can help.
-#### [Continue to Getting Started ](user_guide/getting_started.md)
-
+-----
+
+### **Click the button below to get started with the guide!**
+[Continue to Getting Started :material-arrow-right:](user_guide/getting_started.md){ .md-button .md-button--primary }
+
+
+-----
+
+Note: We are not currently, historically, or will we ever be, associated with Anton Retro, sthetix, Ely M., or other derivative or YouTube/TikTok guide publishers, especially any that claim relation to us.
+
+Furthermore, we resent any implication to the contrary.
+??? "Frequently Asked Questions about this page"
+ - **Q: What are the differences between "first-generation" ("V1") consoles and "patched" consoles when it comes to running homebrew?**
+ A: Once you boot into Horizon, not much. The primary things to keep in mind is that only V1 consoles support Atmosphère's "Reboot to Payload" function, but modchips automatically load payloads during reboots on their own.
+
+ - **Q: What is Horizon?**
+ A: Horizon is the name of the Switch's operating system. It is sometimes called "HorizonNX", because it is actually a derivative version of the Nintendo 3DS's operating system of the same name.
+
+ - **Q: Why is it called Atmosphère?**
+ A: Atmosphère "runs on top of the Horizon" operating system. Each layer of Horizon's security is referenced via the atmosphere's different layers. For example, the EL1 "kernel" reimplementation is called mesosphère, while the EL3 "TrustZone" reimplementation is called exosphère. Learn more about ARM Exception Levels [here](https://developer.arm.com/documentation/102412/0103/Privilege-and-Exception-levels/Exception-levels).
+
+ - **Q: What exactly is the "emuMMC path," and why is it recommended for the microSD card to be at least 128GB for this path?**
+ A: The purpose of an emuMMC/emuNAND is to give you a safe place to use custom firmware functions without Nintendo catching sight. As it is an offline clone of your internal storage ran entirely from your microSD card, you will need to set allocate up to 64GB on your microSD card for it (depending on the size of your internal storage), plus a duplicate your of digital game data (emuMMC uses a separate Nintendo folder for game installs).
+
+ - **Q: Why do I need to set my console as primary before starting this guide?**
+ A: The Switch will otherwise try to connect to Nintendo servers before starting apps, which can lead to unexpected delays and make emuMMCs completely unusable.
+
+ - **Q: Can I follow this guide if I have a smaller microSD card, and what are the risks involved in choosing the sysCFW path?**
+ A: Nothing stops you from using sysCFW, but it is recommended for first-timers to get familiar with CFW by starting with an emuMMC. If used improperly, running sysCFW can cause software bricks and/or [bans](https://nx.eiphax.tech/ban.html).
-Note: We are not now, nor have we ever been, nor will we ever be, associated with Anton Retro, sthetix, or any other YouTube/TikTok video guide makers.
+ - **Q: Are there any specific restrictions or limitations imposed by Nintendo on consoles running custom firmware and homebrew?**
+ A: Nintendo has shown a distinct tolerance for users using CFW while online. They __do not__ ban for the presence of CFW, they ban for misbehavior - such as piracy or cheating online. Otherwise, you are treated like all other users.
-Furthermore, we resent any implication to the contrary.
\ No newline at end of file
+ - **Q: Is there any community support or forums recommended for users who may have questions or issues during the process?**
+ A: Of course! As well as the [Nintendo Homebrew Discord server](https://discord.gg/C29hYvh), you can also try the [r/SwitchHacks subreddit](https://www.reddit.com/r/SwitchHacks/)!
diff --git a/docs/user_guide/all/cfw_environment.md b/docs/user_guide/all/cfw_environment.md
new file mode 100644
index 00000000..988f1b7c
--- /dev/null
+++ b/docs/user_guide/all/cfw_environment.md
@@ -0,0 +1,105 @@
+### **CFW on sysMMC vs. CFW on emuMMC**
+
+A "CFW Environment" describes the context in which you are using custom firmware (CFW).
+As a reminder, custom firmware is never permanently installed, and runs independently on top of the system firmware. This means that you never have to commit to where you want to use custom firmware.
+
+Atmosphère temporarily patches HOS (HorizonOS, operating system of the switch) to enable customisations. You can choose what version of HOS it patches, each time you turn on your system. Each option has its own benefits and drawbacks.
+
+ - For the purposes of this guide, the suffix -NAND and -MMC are interchangeable.
+
+Generally, `sys-` refers to the physical storage chip (sysMMC/eMMC) inside of your Switch. It stands for "system".
+
+Generally, `emu-` refers to a virtual version of the eMMC (internal storage), running from a microSD card. It stands for "emulated".
+
+For more information on terminology, please refer to the [glossary](../../extras/glossary.md).
+
+**You get to decide!** Your choices are between using the internal storage or emulated storage. We will go over the advantages and disadvantages of either decision below.
+
+-----
+
+
+
+- ### **emuMMC CFW (Recommended)**
+ #### **CFW on emuMMC has the following benefits:**
+
+ * No risk of bans as long as emuMMC remains offline from Nintendo [[info]](../../extras/img/ban.png)
+ * A safe area to test dangerous or risky mods and homebrew
+ * No chance of bricking and losing console-unique information while using CFW
+
+ #### **The following drawbacks:**
+
+ * Large microSD size requirement (32GB or 64GB will be reserved, depending on if you use a Switch OLED or not). If you want a *decent* experience, a minimum of 128GB is required (unless you are an advanced user and can resize the USER partition of your NAND)
+ * Slower console response times due to the limitation of your microSD card's classifications/specifications
+ * No official online play while in CFW
+ * More microSD card wear over time
+ * Doubled digital game storage requirements
+
+ #### **And the following considerations:**
+ No parity between sysMMC and emuMMC (Game installs, save data, and system settings will be separated when you boot between the two)
+
+ #### **In particular, here are just *some* popular use-cases for CFW on emuMMC:**
+
+ * Restoring modified save data for any game
+ * Modding and cheating in any game
+ * Custom fonts and home menu theming
+ * Downgrading titles to base versions, without mandatory updates
+ * Enjoying CFW features such as custom sysmodules and homebrew apps
+
+ If you prefer foolproofing, and a separation between official features and custom features, you may consider using CFW on emuMMC. In this guide, emuMMC is assumed to be utilised for offline play.
+
+ !!! note "About this path"
+ This path of the guide ***also*** includes sysCFW as launch option.
+
+ -----
+
+ To proceed with CFW on **emuMMC**, click on the button below:
+
+ [Continue with the emuMMC path :material-arrow-right:](../all/partitioning_sd.md){ .md-button .md-button--primary }
+
+- ### **sysCFW (CFW on sysMMC)**
+ #### **CFW on sysMMC has the following benefits:**
+
+ * Parity of system settings, save data, and titles between CFW usage and standard usage (no need to duplicate digital games)
+ * Significantly lower microSD card storage requirements
+ * Possibility of online play during CFW use
+ * Fast console response time by not having to rely on the speed of your microSD card
+ * Longer microSD card lifespan
+
+
+ #### **The following drawbacks:**
+
+ * A brick risk for risky behaviors, especially for modchip users [[info]](#modchip-instability)
+ * A Nintendo server ban risk for misbehavior [[info]](https://nx.eiphax.tech/ban.html)
+ * No custom app installations on the HOME Menu (guaranteed ban)
+ * No possibility of custom profile pictures (guaranteed ban)
+
+ #### **In particular, here are just *some* popular use-cases for sysCFW:**
+
+ * Enjoying CFW features such as custom sysmodules and homebrew apps
+ * Dumping eShop games, saves, and encryption keys for preservation or installation on emuMMC or external Switch emulators
+ * Restoring modified save data for many games
+ * Custom fonts and home menu theming
+ * Modifying and cheating in most offline games (and some online games; [[info]](../../homebrew/edizon.md))
+
+ If you prefer snappiness, online play, and a seamless transition between official features and custom features, you may consider using CFW on sysMMC. In this guide, sysMMC is assumed to be utilised for online play.
+
+ -----
+
+ To proceed with CFW on **sysMMC**, click on the button below:
+
+ [Continue with the sysCFW path :material-arrow-right:](../all/partitioning_sd_syscfw.md){ .md-button .md-button--primary }
+
+
+
+-----
+
+##### Modchip Instability
+!!! danger "About Modchipped Switch console users"
+ Modchips directly infiltrate communication with the internal storage chip. Due to this, there are slight chances of NAND backups being tainted with corrupted data. If a bad backup is restored to sysNAND, the console can be bricked, and a modchip alone won't be able to fix it. To be safe, we recommend setting up an emuMMC on a console with a modchip, verify BOOT0/1 backups using tools like [NXNandManager (Windows)](https://github.com/eliboa/NxNandManager) or test NAND backups by running them as emuMMCs before you flash them to the sysNAND.
+
+??? "Frequently Asked Questions about this page"
+ - **Q: Why is CFW referred to as being "never permanently installed"?**
+ A: Unless you have a modchip of any kind, turning the console off will disactivate the custom firmware. There is no current method for Atmosphère to install-to or permanently replace any part of the Nintendo Switch, so it will need to be triggered by an exploit every time you turn on the console. Atmosphère will then patch Horizon to bring you custom firmware features.
+
+ - **Q: Should I personally use sys/emuMMC?**
+ A: These questions are answered in detail within the webpage. Please make sure that you are fully reading the page before jumping here.
diff --git a/docs/user_guide/all/img/hekate-partitioning-emu.png b/docs/user_guide/all/img/hekate-partitioning-emu.png
new file mode 100644
index 00000000..7966a140
Binary files /dev/null and b/docs/user_guide/all/img/hekate-partitioning-emu.png differ
diff --git a/docs/user_guide/all/img/hekate-partitioning-sys.png b/docs/user_guide/all/img/hekate-partitioning-sys.png
new file mode 100644
index 00000000..c239efb3
Binary files /dev/null and b/docs/user_guide/all/img/hekate-partitioning-sys.png differ
diff --git a/docs/user_guide/img/launching-cfw-emummc-settings.jpg b/docs/user_guide/all/img/launching-cfw-emummc-settings.jpg
similarity index 100%
rename from docs/user_guide/img/launching-cfw-emummc-settings.jpg
rename to docs/user_guide/all/img/launching-cfw-emummc-settings.jpg
diff --git a/docs/user_guide/img/launching_cfw_atmosphere_version_string.jpg b/docs/user_guide/all/img/launching_cfw_atmosphere_version_string.jpg
similarity index 100%
rename from docs/user_guide/img/launching_cfw_atmosphere_version_string.jpg
rename to docs/user_guide/all/img/launching_cfw_atmosphere_version_string.jpg
diff --git a/docs/user_guide/all/img/launching_cfw_atmosphere_version_string2.jpg b/docs/user_guide/all/img/launching_cfw_atmosphere_version_string2.jpg
new file mode 100644
index 00000000..9fafc6ee
Binary files /dev/null and b/docs/user_guide/all/img/launching_cfw_atmosphere_version_string2.jpg differ
diff --git a/docs/user_guide/all/img/launching_cfw_atmosphere_version_string3.jpg b/docs/user_guide/all/img/launching_cfw_atmosphere_version_string3.jpg
new file mode 100644
index 00000000..d72c94ac
Binary files /dev/null and b/docs/user_guide/all/img/launching_cfw_atmosphere_version_string3.jpg differ
diff --git a/docs/user_guide/all/img/nandbackup.bmp b/docs/user_guide/all/img/nandbackup.bmp
new file mode 100644
index 00000000..6ced3f6b
Binary files /dev/null and b/docs/user_guide/all/img/nandbackup.bmp differ
diff --git a/docs/user_guide/all/img/nyx.bmp b/docs/user_guide/all/img/nyx.bmp
new file mode 100644
index 00000000..b6f81b7c
Binary files /dev/null and b/docs/user_guide/all/img/nyx.bmp differ
diff --git a/docs/user_guide/all/img/nyx20240205_162533.bmp b/docs/user_guide/all/img/nyx20240205_162533.bmp
new file mode 100644
index 00000000..774e9a27
Binary files /dev/null and b/docs/user_guide/all/img/nyx20240205_162533.bmp differ
diff --git a/docs/user_guide/all/img/nyx20240205_162541.bmp b/docs/user_guide/all/img/nyx20240205_162541.bmp
new file mode 100644
index 00000000..a5b6c2b1
Binary files /dev/null and b/docs/user_guide/all/img/nyx20240205_162541.bmp differ
diff --git a/docs/user_guide/img/sdfiles.png b/docs/user_guide/all/img/sdfiles.png
similarity index 100%
rename from docs/user_guide/img/sdfiles.png
rename to docs/user_guide/all/img/sdfiles.png
diff --git a/docs/user_guide/all/img/sdfiles2.png b/docs/user_guide/all/img/sdfiles2.png
new file mode 100644
index 00000000..6ba42ab1
Binary files /dev/null and b/docs/user_guide/all/img/sdfiles2.png differ
diff --git a/docs/user_guide/all/img/sdfiles3.png b/docs/user_guide/all/img/sdfiles3.png
new file mode 100644
index 00000000..ac9c33e1
Binary files /dev/null and b/docs/user_guide/all/img/sdfiles3.png differ
diff --git a/docs/user_guide/all/launching_cfw.md b/docs/user_guide/all/launching_cfw.md
new file mode 100644
index 00000000..5ef83d5c
--- /dev/null
+++ b/docs/user_guide/all/launching_cfw.md
@@ -0,0 +1,68 @@
+# Launching CFW
+
+Now that the preparation work is out of the way, we're finally ready to launch custom firmware on the Switch.
+
+Unlike systems such as the DSi, Wii, or 3DS, Switch CFW is currently volatile. It will only work as long as your Switch is on. As soon as your Switch completely loses power for any reason (shutting down, battery dying, etc.), CFW will no longer be active and you will need to follow these instructions again.
+
+!!! danger "Keep emuMMC offline at all times"
+ Your emuMMC (emuNAND) should never connect to Nintendo. For online play, eShop browsing, or any other Nintendo online activity, use your sysNAND. Using both emuMMC and sysNAND online will likely result in a ban.
+
+=== "Instructions for emuMMC"
+
+ #### Instructions:
+
+ 1. From Hekate's `Home` menu, navigate to the `Launch` menu.
+ 2. Find `Atmosphere FSS0 emuMMC` and launch it.
+
+ Hekate is now booting into your emuMMC. To verify that your emuMMC launched properly, open System Settings and navigate to System. You should see `AMS` next to the version number (`AMS` indicating that you're booted into Atmosphere), as well as an `E` at the end (indicating you are booted into emuMMC).
+
+ 
+
+=== "Instructions for sysCFW"
+
+ #### Instructions:
+
+ 1. From Hekate's `Home` menu, navigate to the `Launch` menu.
+ 2. Find `Atmosphere FSS0 sysMMC` and launch it.
+
+ Hekate is now booting into sysCFW. To verify that sysCFW launched properly, open System Settings and navigate to System. You should see `AMS` next to the version number (`AMS` indicating that you're booted into Atmosphere), as well as an `S` at the end (indicating you are booted into sysCFW).
+
+ - **Note:** You will also have the `Atmosphere FSS0 EmuMMC` launch option in Hekate, launching it will just result in an error and is expected because you don't have an emuMMC.
+
+ 
+
+!!! tip "Rebooting to Hekate"
+ Once booted into CFW, you can easily get back to Hekate by holding the power button, and selecting `Restart` in the power menu or by using the "reboot to payload" homebrew app in the homebrew menu. (Note that while the Reboot to Payload *app* app does *not* work on modchipped Switch consoles, those already automatically run payloads upon reboot in the first place by default.)
+
+-----
+
+### **Launching the Homebrew Menu**
+
+You will now be able to launch the Homebrew Menu by opening the album or by holding the R button while launching any game (including demos/cartridges), or application (e.g. YouTube/Hulu). If R is not held, the game or application will launch like normal.
+
+!!! warning "A note about using the album for the Homebrew Menu"
+ - Using Album for the Homebrew Menu instead of a game or application has several limitations, including but not limited to: a smaller amount of available memory (RAM), as well as being unable to launch a full-featured web browser. It is strongly recommended to launch homebrew through applications or games instead.
+
+
+### **About the included Homebrew apps**
+
+See the [Homebrew](../../homebrew/index.md) tab for information about what the included Homebrew apps do and if you want to check out more Homebrew apps and read about sysmodules like MissionControl, ldn_mitm, sys-con and more.
+
+If you wish to install more homebrew apps, place them (`.nro` files) in the `switch` folder on your microSD card.
+
+-----
+
+### **Installing Android/Linux**
+
+If you've partitioned your microSD card for preparation of Android/Linux earlier, you can continue with the installation of Android/Linux here with the guides below:
+
+[Android installation guide :material-arrow-right:](../../extras/installing_android.md){ .md-button .md-button--primary } [Linux installation guide :material-arrow-right:](../../extras/installing_linux.md){ .md-button .md-button--primary }
+
+??? "Frequently Asked Questions about this page"
+ - **Q: How can you verify that sysCFW / emuMMC launched properly?**
+ A: Once you boot into the Switch's HOME Menu, navigate to Settings > System. The system version should be prefixed with an S or E, standing for SysMMC or EmuMMC respectively. Seeing either of these confirms which environment you are using.
+ - **Q: What options do you have for rebooting to Hekate while booted into CFW?**
+ A: If you use a modchip, your console will automatically boot into whatever payload that your modchip would normally boot into via a coldboot, after clicking the restart button in the power-off menu. This can be any payload, but ideally is Hekate.
+ If you use no modchip (and you're using a V1 console), your console will "reboot-to-payload" by default, triggering whatever fusee payload is located in `atmosphere/reboot_to_payload.bin`. This can be any payload, but ideally is Hekate.
+ - **Q: Where can I find additional homebrew apps?**
+ A: One of the more convenient sources is the (Homebrew App Store)[https://github.com/fortheusers/hb-appstore/releases], hosted by (4TU)[https://gitlab.com/4TU]. You can also browse the (r/SwitchHacks)[https://www.reddit.com/r/SwitchHacks/] subreddit.
diff --git a/docs/user_guide/all/making_essential_backups.md b/docs/user_guide/all/making_essential_backups.md
new file mode 100644
index 00000000..d69aa13c
--- /dev/null
+++ b/docs/user_guide/all/making_essential_backups.md
@@ -0,0 +1,58 @@
+# Making Essential Backups
+
+### **Making a NAND Backup**
+
+!!! danger "Important"
+ A NAND backup is crucial to have, it's a full backup of the internal storage of your Switch and can be used to restore the device to a working state in case of emergencies. **DO NOT SKIP THIS STEP**
+
+ Once the backup is finished, **keep it somewhere safe.** The best backup is the one you have but never need, and the worst backup is the one you need but never made. To save space, it's recommended to compress the end-result with a `.zip` file or something similar.
+
+ It's highly recommended that you use an microSD card that is formatted to FAT32 and has at least 32 gigabytes of space free. This will still work on smaller cards, but it's not ideal.
+
+#### **Instructions:**
+
+1. Enter RCM and inject the Hekate payload.
+ - If you use a modchipped Switch, you can simply just turn your Switch on with the Hekate payload renamed to `payload.bin` on the root of your microSD card.
+2. Use the touch screen or Joy-Cons to navigate to `Tools` > `Backup eMMC`.
+3. Tap on `eMMC BOOT0 & BOOT1`
+ - This should only take a few seconds, but if your microSD card is very slow, it may take around a minute.
+4. Tap on `Close` to continue, then tap on `eMMC RAW GPP`
+ - This will take a long time. Expect it to take between 10 minutes to an hour (or more, if your microSD card is very slow).
+ - If your microSD card has less than 32GB of space available, please follow [these instructions](#on-fat32-formatted-microsd-cards-or-cards-that-have-less-than-32-gigabytes-of-space-available-the-nand-backup-will-be-split-into-1-or-2-gigabyte-parts) instead.
+5. Go to the top right and press `Close` > `Home`.
+6. Navigate to `Tools` > `USB tools` > `SD card` and plug your Switch into your PC via USB.
+7. Copy the `backup` folder on your microSD card to a safe location on your PC.
+8. Once done, you may delete the `backup` folder from the root of your microSD card and eject the `UMS` device safely from within your computer's operating system, then return to Hekate's `Home` menu.
+
+??? note "About microSD cards with less than 32GB of free space"
+
+ #### On FAT32 formatted microSD cards or cards that have less than 32 gigabytes of space available, the NAND backup will be split into 1 or 2 gigabyte parts.
+ Hekate will stop producing these parts when it runs out of space. When this happens, do the following:
+
+ 1. Press `OK` when Hekate tells you to back up your stuff.
+ { width=600 }
+ 2. Press `Close` > `Close` > `USB Tools` > `SD Card` and connect your Switch to your PC via USB.
+ 3. Your microSD card should now be accessible on your PC, move the `backup` folder on the root of your microSD card to a safe location on your PC.
+ - *If* you are prompted to merge folders, do so.
+ 4. Eject the `UMS` device safely from within your computer's operating system and close the UMS window in Hekate.
+ 5. Press `Close` > `Backup eMMC` > `eMMC RAW GPP` and continue backing up your NAND.
+ 6. Repeat step 2-5 until the NAND is completely dumped.
+ 7. Once done, return to Hekate's `Home` menu.
+
+-----
+
+##### **Booting into CFW**
+
+
+
+- Click the button below to continue to Launching **emuMMC**!
+ [Launching CFW (emuMMC) :material-arrow-right:](launching_cfw.md#__tabbed_1_1){ .md-button .md-button--primary }
+
+- Click the button below to continue to Launching **sysCFW**!
+ [Launching CFW (sysCFW) :material-arrow-right:](launching_cfw.md#__tabbed_1_2){ .md-button .md-button--primary }
+
+
+
+??? "Frequently Asked Questions about this page"
+ - **Q: Why is making a NAND backup considered crucial?**
+ A: A NAND backup contains a complete snapshot of the internal files of your Switch, including console-specific files that cannot be regenerated if accidentally lost. This is why it is **mandatory** to keep at least one copy of your NAND backup in a safe place, even if it takes a lot of space. The consequence to not having one is, at best, a Switch that cannot connect to Nintendo Network, or at worst, a full brick. However, it is important to note that it is nearly impossible to permanently brick a hackable Nintendo Switch.
diff --git a/docs/user_guide/all/partitioning_sd.md b/docs/user_guide/all/partitioning_sd.md
new file mode 100644
index 00000000..e99221c4
--- /dev/null
+++ b/docs/user_guide/all/partitioning_sd.md
@@ -0,0 +1,30 @@
+# Partitioning the microSD Card and creating the emuMMC
+
+### **What you need:**
+
+- Your Switch loaded into Hekate
+
+### **Instructions:**
+
+1. Navigate to `Tools` > `Partition SD card`
+2. Set the `emuMMC (RAW)` slider to `29 FULL` in the middle of the bar.
+ - Set the `emuMMC (RAW)` slider to `58 FULL` if you're on an OLED Switch.
+ - If you wish to install Android and/or Linux later, partition your microSD card here accordingly by moving the sliders you see during this step. We recommend setting the `Android (USER)` and `Linux (EXT4)` sliders to 16GB minimum.
+ - For Android; Select `Legacy` partitioning if you wish to install Android 10/11 and `Dynamic` partitioning if you wish to install Android 13+. Legacy and Dynamic partitioning are **NOT** intercompatible.
+3. Navigate to `Next Step` at the bottom right, then select `Start` in the menu that appears.
+4. From hekate's `Home` menu, navigate to `emuMMC` > `Create emuMMC` > `SD Partition` > `Part 1` and wait for Hekate to complete creating the emuMMC.
+5. Close the emuMMC creation menu by navigating to the `Close` button, then navigate to `Change emuMMC` > `SD RAW 1` and press the `Close` button twice in the top right to return to hekate's `Home` menu.
+6. Once done, go to `Tools` > `USB tools` > `SD card` and plug your Switch into your PC via USB.
+7. Continue with the next step of the guide.
+ - Your microSD card should now be accessible on your PC, if not, consult the warning message below.
+
+!!! warning "Your microSD card is not showing up or Windows complaining about an unreadable drive"
+ If you get the issue that Windows says the microSD card is unreadable and wants to format it, do not format! This is likely your emuMMC partition. After partitioning your SD, your microSD will show up as 2 drives on your PC. Use the accessible drive.
+ If your microSD card isn't showing up at all, ensure that you're using a USB cable capable of data transfer and that, if you use Windows, Windows has assigned a drive letter to the FAT32 partition of your SD. If you still experience errors, join the NH-Discord server for support.
+
+
+
+
+
+
+[Continue to SD Preparations :material-arrow-right:](sd_preparation.md){ .md-button .md-button--primary }
diff --git a/docs/user_guide/all/partitioning_sd_syscfw.md b/docs/user_guide/all/partitioning_sd_syscfw.md
new file mode 100644
index 00000000..a04e37e3
--- /dev/null
+++ b/docs/user_guide/all/partitioning_sd_syscfw.md
@@ -0,0 +1,24 @@
+# Formatting and/or partitioning the microSD Card
+
+### **What you need:**
+
+- Your Switch loaded into Hekate
+
+### **Instructions:**
+
+1. Navigate to `Tools` > `Partition SD card`
+2. Navigate to `Next Step` at the bottom right, then select `Start` in the menu that appears.
+ - If you wish to install Android and/or Linux later, partition your microSD card here accordingly by moving the sliders you see during this step. We recommend setting the `Android (USER)` and `Linux (EXT4)` sliders to at least 16GB.
+ - For Android; Select `Legacy` partitioning for Android 10/11 and `Dynamic` partitioning for Android 13+. Legacy and Dynamic partitioning are **NOT** intercompatible.
+3. Once done, go to Hekate's `Home` menu and then `Tools` > `USB tools` > `SD card` and plug your Switch into your PC via USB.
+4. Continue with the next step of the guide.
+ - Your microSD card should now be accessible on your PC. If not, consult the warning message below.
+
+!!! warning "Your microSD card is not showing up"
+ If your microSD card isn't showing up at all, ensure that you're using a USB cable capable of data transfer and that if you use Windows, Windows has assigned a drive letter to the FAT32 partition of your microSD card. If you still experience errors, join the NH-Discord server for support.
+
+
+
+
+
+[Continue to SD Preparations :material-arrow-right:](sd_preparation.md){ .md-button .md-button--primary }
diff --git a/docs/user_guide/all/sd_preparation.md b/docs/user_guide/all/sd_preparation.md
new file mode 100644
index 00000000..83ec3a84
--- /dev/null
+++ b/docs/user_guide/all/sd_preparation.md
@@ -0,0 +1,47 @@
+# **microSD Card preparations**
+
+### **Information**
+
+We will now place the required files for the Atmosphère custom firmware and some additional homebrew files on the microSD card.
+
+Atmosphere has its own bootloader, called fusee. For the purposes of this guide we will be using Hekate instead, so that we can back up the system's NAND (internal storage) and take advantage of other advanced features in the future.
+
+!!! warning "File name extensions"
+ If you use Windows, you should enable file name extensions before continuing. See [this link](../../extras/showing_file_extensions.md) for a guide on how to do this.
+
+-----
+
+#### **What you need:**
+- The latest release of Hekate (Download the `hekate_ctcaer_(version).zip` release of hekate)
+- The Hekate config file: hekate_ipl.ini
+- The DNS.MITM DNS redirection config: emummc.txt
+- The bootlogo zip folder: bootlogos.zip
+- The latest release of Atmosphere. Download the `atmosphere-(version)-master-(version)+hbl-(version)+hbmenu-(version).zip` release of Atmosphere.
+- The latest release of JKSV (Download the `JKSV.nro` release of JKSV)
+- The latest release of FTPD (Download the `ftpd.nro` release of FTPD)
+- The latest release of NXThemesInstaller (Download the `NXThemesInstaller.nro` release of NXThemesInstaller)
+- The latest release of NX-Shell (Download the `NX-Shell.nro` release of nx-shell)
+- The latest release of Goldleaf (Download the `Goldleaf.nro` release of Goldleaf)
+
+#### **Instructions:**
+1. Navigate to the accessible drive.
+2. Copy *the contents of* the Atmosphère`.zip` file to the root of your microSD card.
+3. Copy the `bootloader` folder from the Hekate `.zip` file to the root of your microSD card.
+4. Copy the `bootloader` folder from the `bootlogos.zip` file to the root of your microSD card.
+ - If you're asked to merge the bootloader folders, do so.
+5. Copy `hekate_ipl.ini` to the `bootloader` folder on your microSD card.
+6. Create a folder named `hosts` inside the `atmosphere` folder on your microSD card, and put `emummc.txt` in it.
+7. Copy `JKSV.nro`, `ftpd.nro`, `NxThemesInstaller.nro`, `NX-Shell.nro` and `Goldleaf.nro` to the `switch` folder on your microSD card.
+8. If you were already using your microSD card as a storage device for your games and backed up the Nintendo folder before partitioning your microSD card, please place it back on the root of your microSD card now.
+ - If you created an emuMMC on the previous page, don't forget to copy the Nintendo folder to `sd:/emuMMC/RAW1/`!
+
+ !!! danger "About emummc.txt"
+ Putting the `emummc.txt` file provided by this guide into `/atmosphere/hosts` will prevent your emuMMC (emuNAND) from connecting to Nintendo. Not doing this will likely result in a ban.
+
+ !!! tip ""
+ Your microSD card should look similar to the image below. The `Nintendo` folder will not be present if your Switch has not already booted with the microSD card inserted and the `emuMMC` folder will not be present if you're following the sysCFW path of the guide/you haven't created an emuMMC!
+ `payload.bin` will not be present if you're using an unpatched Switch.
+
+ 
+
+[Continue to Making Essential Backups :material-arrow-right:](making_essential_backups.md){ .md-button .md-button--primary }
diff --git a/docs/user_guide/emummc/entering_rcm.md b/docs/user_guide/emummc/entering_rcm.md
deleted file mode 100644
index 28f6c758..00000000
--- a/docs/user_guide/emummc/entering_rcm.md
+++ /dev/null
@@ -1,152 +0,0 @@
-# Entering RCM
-
-As the Switch uses a Tegra X1 processor, it has a special recovery mode that is, in most scenarios, useless for the end-user. Fortunately, due to the fusee-gelee vulnerability, this special mode acts as our gateway into CFW.
-
-There are several methods of entering RCM (**R**e**C**overy **M**ode). The most affordable of these require nothing more than common household items, while the most reliable are very cheap ($10).
-
-
-
-!!! danger "Patched Switch"
- Note that patched units **can** enter RCM, but it is not possible to send a payload on those systems. Also note that RCM is a different recovery mode than the one accessed by holding Volume Up, Volume Down, and Power.
-
-!!! snippet "Note"
- The order of methods on this page is in the order of ease. The easiest to immediately accomplish are listed at the top, and the most advanced/difficult methods are at the bottom.
-
-
-
-### Instructions
-
-!!! tip ""
- 1. Power off the Switch and use one of the methods listed below to short the pins on the right joycon rail.
- 2. Hold Volume Up and press the Power button.
-
- If your Switch displays the Nintendo logo and boots normally or immediately shuts down, you didn't successfully enter RCM and should try again. Otherwise, if your console did not turn on normally, and the screen remained black with no backlight, your Switch is in RCM.
-
-!!! tip ""
- ### RCM Jig (Easiest for beginners)
-
- Click to expand!
-
- !!! snippet "Note"
- Some jig designs use paperclips, inheriting the same risks as the Metal Bridge / Paperclip method.
-
- !!! snippet "Note"
- Once you have successfully entered RCM, you can take the jig out of the joycon rail.
-
- This method is similar to the Metal Bridge / Paperclip method, but is more reliable and safer in many cases. Jigs hold a wire in place so the correct pins (10 and a ground) are shorted every time.
-
- !!! tip ""
- 
-
- In the case you plan to make you own jig, this image lays out the pads numbers on the console. Make sure your jig NEVER touches pin 4. Pin 4 provides 5v power to the Joycons, if connected to any other pin you will fry the console.
-
- !!! tip ""
- 
-
-
-
-!!! tip ""
- ### Soldered Joy-Con Pads - Physical RCM Button (Safest)
-
- Click to expand!
-
- !!! snippet "Note"
- This method requires opening your right Joy-Con, voiding its warranty. Not for the faint of heart.
-
- This method comes to us from the mind of pbanj#9188 on Discord. All pictures of this method in action were provided by him, with some supplementary images provided by eip ∞#3283 on Discord.
-
- The goal of this method is to open the right handed Joy-Con to the point that you can reach the contact pads easily. This is similar to the previous method, however you will be soldering wires to pins 7 and 10 (shown below) and wiring them to the "Joycon release button" at the top back of the right hand Joycon.
-
- !!! tip ""
- 
-
- In order to start this method you will want to take two lengths of wire, and wrap one end of each into a small circle.
-
- !!! tip ""
- 
-
- You will then want to take the circular end of one of the wires and add a small amount of solder, keeping it mostly flat (ONLY DO THIS TO ONE OF THE WIRES!). You will then glue this wire down to the below point on the Joycon release button. Make sure glue doesn't cover the top of the solder/wire as it will act as a contact point. Also, ensure that you leave enough space for the button to function correctly. Try pushing the button from the outside and observing its travel path so that you can see where and how you should safely glue the solder glob.
-
- !!! tip ""
- 
-
- !!! tip ""
- 
-
- The first wire should now be in place as seen by the green circle below. The second wire does not need any solder, instead you will hold it in place using the screw as shown by the red circle in the picture below.
-
- !!! tip ""
- 
-
- Pressing the Joycon button in you should now notice the solder point you created making contact with the piece of metal held in by the screw. Once you have these elements in place you want to connect one wire to pad 7 and the other to pad 10 (it doesn't matter which is which). After that you have successfully created an RCM button on your Joycon. You will now need to hold down the Joycon release button when attempting to boot RCM.
-
- !!! tip ""
- 
-
-
-!!! tip ""
- ### Soldered Joy-Con Pads - 7 & 10
-
- Click to expand!
-
- !!! snippet "Note"
- This method requires opening your right Joy-Con, voiding its warranty. Not for the faint of heart.
-
- The goal of this method is to open the right handed Joy-Con to the point that you can reach the contact pads easily. This is similar to the previous method, however the goal is to solder pins 7 and 10 (shown below) together with a surface-mount 0805 10k resistor. Apart from using a physical switch/button, this is currently considered the safest method that involves soldering to pads.
-
- !!! tip ""
- 
-
- Here is an example from stuckpixel#3421 on the ReSwitched Discord server.
-
- !!! tip ""
- 
-
-
-!!! tip ""
- ### Soldered Joy-Con Pads - 9 & 10
-
- Click to expand!
-
- !!! snippet "Note"
- This method will result in the right Joy-Con being detected as in wireless mode while attached to the Switch, and this method may result in the Joy-Con being permanently detected as wireless if you update the Joy-Con firmware while this mod is installed. In the latter case, fixing this requires opening up the Joy-Con and reseating the battery. It is recommended to solder pads 7 and 10 together with a resistor instead.
-
- !!! snippet "Note"
- This method requires opening your right Joy-Con, voiding its warranty. Not for the faint of heart.
-
- The goal of this method is to open the right handed Joy-Con to the point that you can reach the contact pads easily. This is similar to the previous method, however the goal is to solder pads 9 and 10 (seen below) together. This can either be done using a small wire, or directly bridging the pads with solder.
-
- !!! tip ""
- 
-
- Here is an example from YyAoMmIi#3705 on our Discord server.
-
- !!! tip ""
- 
-
-
-!!! tip ""
- ### Bent Joy-Con Pins (Not recommended)
-
- Click to expand!
-
- !!! snippet "Note"
- This method will result in the right Joy-Con being detected as in wireless mode while attached to the Switch, and this method may result in the Joy-Con being permanently detected as wireless if you update the Joy-Con firmware while this mod is installed. In the latter case, fixing this requires opening up the Joy-Con and reseating the battery.
-
- !!! snippet "Note"
- This method requires opening your right Joy-Con, voiding its warranty. Not for the faint of heart.
-
- The goal of this method is to open the right handed Joy-Con to the point that you can reach the contact pads easily, and use a thin object such as a knife to gently bend pin 9 and 10 (shown below) slightly up and towards each other so they touch, shorting them.
-
- !!! tip ""
- 
-
- Here is an example from Sonlen#1414 on our Discord server.
-
- !!! tip ""
- 
-
-
-
-
-#### [Continue to Sending a Payload ](sending_payload.md)
diff --git a/docs/user_guide/emummc/launching_cfw.md b/docs/user_guide/emummc/launching_cfw.md
deleted file mode 100644
index 92febdcf..00000000
--- a/docs/user_guide/emummc/launching_cfw.md
+++ /dev/null
@@ -1,65 +0,0 @@
-# Launching CFW
-
-Now that the preparation work is out of the way, we're finally ready to launch custom firmware on the Switch.
-
-Unlike systems such as the DSi, Wii, or 3DS, Switch CFW is currently volatile. It will only work as long as your Switch is on. As soon as your Switch completely loses power for any reason (shutting down, battery dying, etc.), CFW will no longer be active and you will need to follow these instructions again.
-
-
-
-!!! danger "Keep emuMMC offline at all times"
- Your emuMMC (emuNAND) should never connect to Nintendo. For online play, eShop browsing, or any other Nintendo online activity, use your sysNAND. Using both emuMMC and sysNAND online will likely result in a ban.
-
-### Instructions
-
-!!! tip ""
- 1. Power on your Switch into RCM, and inject the Hekate payload
- 2. Navigate to `Launch` using the touch screen
- 3. Find `Atmosphere FSS0 emuMMC` and launch it
-
-Your Switch is now booting into Atmosphere.
-
-To verify Atmosphere launched properly, open the Settings applet, and navigate to System. You should see `AMS` next to the version number, as well as an `E` at the end, indicating you are booted into emuMMC.
-
-
-
-!!! tip ""
- 
-
-
-
-!!! tip "Reboot to Hekate"
- Once booted into emuMMC, you can easily get back to Hekate by holding the power button, and selecting `Restart` in the power menu.
-
-
-
-### Launching the Homebrew Menu
-
-You will now be able to launch the Homebrew Menu by opening the album or by holding the R button while launching any game (including demos/cartridges), or application (e.g. Youtube/Hulu). If R is not held, the game or application will launch like normal.
-
-!!! warning "A note about using the album for the Homebrew Menu"
- - Using the album for the Homebrew Menu instead of a game or application has several limitations, including but not limited to: a smaller amount of available memory (RAM), as well as being unable to launch a full-featured web browser. It is strongly recommended to launch homebrew through applications or games instead.
-
-!!! tip "Adding new applications"
- - Place homebrew applications (`.nro` files) into the `switch` folder on your SD card.
-
-
-
-### What the included homebrew applications do
-
-!!! tip ""
- - JKSV is a save manager, it can dump and restore saves from/to your system. For more information, see [Save Management](../../extras/save_management.md)
-
- - FTPD is a ftp tool for connecting your Switch's sd card wirelessly to your pc. Tools like WinSCP can connect to your switch on `(ip of switch):5000`
-
- - NX-Shell is a file explorer for the Switch. You can move files, listen to mp3's, view images etc.
-
- - NXThemeInstaller is a theme installer app. See the [Theming section of our guide](../../extras/theming.md) for more information
-
- - hbappstore is a homebrew app store where a large collection of switch homebrew is kept.
-
-
-
-### Updating your setup
-
-!!! tip ""
- Whenever a new Switch firmware update releases you may need to update your files to be able to use CFW on the new version. Make sure to follow the instructions on [this page](../../extras/updating.md) to update your setup correctly.
diff --git a/docs/user_guide/emummc/linux_partitioning.md b/docs/user_guide/emummc/linux_partitioning.md
deleted file mode 100644
index 57c65c68..00000000
--- a/docs/user_guide/emummc/linux_partitioning.md
+++ /dev/null
@@ -1,48 +0,0 @@
-## Manual Linux Preperations
-
-!!! danger "SD card identification"
- Make 100% sure you get your microSD card during the following steps. If you are not careful, you can end up wiping your entire linux filesystem. We are not responsible for data loss when doing this.
-
-!!! warning "Who is this for?"
- This section is for the people who do not want to let a tool automatically modify their sd, and want to do it manually for more control over what gets created. This section helps with that
-
-!!! tip "What you will need (Linux)"
- - The latest version of `gparted`
- - The latest version of `fdisk`
- - Access to an administrator account.
-
-### Manual instructions (Linux)
-
-1. Open a terminal.
-2. Run `sudo fdisk -l`. Enter your password if prompted. This will print information about all drives connected to your computer. Use the information about the file size to identify your microSD card. Specifically, take note of the line after `Disk `. This will look something like `/dev/xxx`, where `xxx` will differ on your system (can also be longer than three characters). It does NOT end with a number.
-3. Run `sudo gparted `. Enter your password if prompted. Replace `` in the command with the information you obtained from step 2.
-4. You will see a list of partitions on your SD card. Go to `Device` -> `Create partition table`. Select `msdos` as the partition type and select Apply. This will remove all existing partitions from your SD card.
-5. Go to `Partition` -> `New`. And do the following:
- - Set `Free space following (MiB)` to `30000`.
- - Set `Free space preceding (MiB)` to `1`.
- - Set `File system` to `fat32`.
- - Set the `Label` to `sMicroSD`.
- - Leave everything else untouched and select `Add`.
-
- 
-
-1. At the top part of gparted, you will now see a large gray space to the right. Right click this space, select `New`.
-2. Set `File system` to `linux-swap`. Set `Label` to `emuMMC`. Leave everything else untouched and select `Add`.
-3. Click the check icon in the toolbar.
-4. Wait for all operations to succeed. This might take a while.
-5. Close `gparted`.
-
-!!!info "NOFAT error in Hekate"
- This error might occur after preforming the previous steps if you are using a 64GB microSD. The reason for this is that Hekate expects the FAT32 partition to use a 32k cluster size, which gparted only does by default if the partition is larger than 32GB, which it likely won't be on a 64GB microSD. **This will wipe all the data on your FAT32 partition**.
-
- To fix this, follow these instructions:
-
- 1. Open a terminal.
- 2. Run `sudo fdisk -l`. Enter your password if prompted. This will print information about all drives connected to your computer. Use this information to determine the FAT32 partition on your SD card. Specifically, note the value under the column `Device`. This will look something like `/dev/xxx`, where `xxx` will differ on your system (can also be longer than three characters). It always ends with a number!
- 3. Run `sudo mkdosfs -s 64 -F 32 -I`. Enter your password if prompted. Replace `` with the value you got from step 2.
- 4. Wait until it finishes running. Depending on the size of your microSD card, this might take a while.
- 5. Run `sudo fatlabel "sMicroSD"`. Enter your password if prompted. Replace `` with the value you got from step 2.
-
-
-
-#### [Continue to SD Preparations ](sd_preparation.md)
\ No newline at end of file
diff --git a/docs/user_guide/emummc/making_emummc.md b/docs/user_guide/emummc/making_emummc.md
deleted file mode 100644
index 894590eb..00000000
--- a/docs/user_guide/emummc/making_emummc.md
+++ /dev/null
@@ -1,58 +0,0 @@
-# Making the Emummc and essential backups
-
-
-
-### Making the emuMMC
-
-!!!warning "Before you start"
- If you don't plan on using the internet on your emuMMC, it is recommended to boot your switch normally and delete all the wifi networks. You can add them back to your sysnand after completing this guide.
-
-!!!tip ""
- 1. Enter RCM and inject the Hekate payload
- 2. Use the touch screen to navigate to `emuMMC`
- 3. Tap on `Create emuMMC`, then select `SD Partition`
- 4. Tap on `Part 1`. It will start making the emuMMC now. After it's done return to the emuMMC menu using the `Close` buttons
- 5. Tap on `Change emuMMC`, then `SD RAW 1`
- 6. Go back to the main menu
-
-!!!warning "After making the emummc"
- Beware that sysMMC and emuMMC don't use the same Nintendo folder! Once you created your emuMMC, copy the `Nintendo` folder from the root of the sd card to the `emummc/RAW1/` folder.
-
------
-
-### Making a NAND backup
-
-
-!!! danger "Important"
- A NAND backup is crucial. They can be used to restore the device to a working state in case of emergencies.
-
- Once the backup is finished, **keep it somewhere safe.** The best backup is the one you have but never need, and the worst backup is the one you need but never made. To save space, it's recommended to compress the end-result with a `.zip` file or something similar.
-
- It's highly recommended that you use an SD card that is formatted to FAT32 and has at least 32 gigabytes of space free. This will still work on smaller cards, but it's not ideal.
-
-### Instructions
-
-!!! tip ""
- 1. Enter RCM and inject the Hekate payload
- 2. Use the touch screen to navigate to `Tools` and then `Backup eMMC`
- 3. Tap on `eMMC BOOT0 & BOOT1`
- - This should only take a few seconds, but if your SD card is very slow, it may take around a minute.
- 4. Tap on `Close` to continue, then tap on `eMMC RAW GPP`
- - This will take a long time. Expect it to take between 10 minutes to an hour (or more, if your SD card is very slow).
- - On FAT32 SD cards or cards that have less than 32 gigabytes of space available, the NAND will be split into 1 or 2 gigabyte parts.
- - Hekate will stop producing these parts when it runs out of space. When this happens, do the following:
- - Power off your system
- - Insert your SD card into your PC
- - Move all files from the `backup` folder on your SD card to a safe location on your PC
- - Insert your SD card into your Switch
- - Enter RCM again, inject Hekate again, and continue the backup by tapping on `Tools` > `Backup eMMC` > `eMMC RAW GPP`
- - Repeat the process until the NAND is completely dumped
- 5. Press `Close` > `Home` > `Power Off`
- 6. Insert your SD card into your PC
- 7. Copy the `backup` folder on your SD card to a safe location on your PC
-
-
-
------
-
-#### [Continue to Launching CFW ](launching_cfw.md)
diff --git a/docs/user_guide/emummc/partitioning_sd.md b/docs/user_guide/emummc/partitioning_sd.md
deleted file mode 100644
index f156904d..00000000
--- a/docs/user_guide/emummc/partitioning_sd.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# Partitioning the SD Card
-
-!!!warning "This will delete everything on your sd card"
- Doing this will delete all your data from your sd card, be warned!
-
-!!! warning "Back up your existing Nintendo folder"
- Before we start, if you are using a microSD card already as a storage device for your games, you will want to back up your `Nintendo` folder that is on the root of your microSD card to a safe place on your computer. This folder contains your downloaded games and game updates. After creating the emuMMC, you will need two copies of your Nintendo folder: one for your sysMMC and one for your emuMMC.
-
------
-
-## Preparations
-
-What you need:
-
-- The latest release of TegraExplorer
-
-### Instructions
-
-1. Inject the TegraExplorer payload with your 64GB (or larger) SD card inserted into your Switch.
- - If you forgot how to do this, re-read the [sending payload](sending_payload.md) section of the guide.
-2. Navigate to `Partition the sd` and press the A button to enter the SD format menu.
- - If you can't find the Partition the sd option, make sure that your SD card is inserted and select Mount SD.
-3. Navigate to `Fat32 + EmuMMC` and press the A button to confirm.
-4. Read the warning, and select Yes to partition & format your SD card.
- - Note: This will delete all data on your SD card. Make sure you backed up your Nintendo folder!
- - This should not take more than a few seconds.
-5. Press any button to return to the main menu.
-6. Navigate to `Reboot to RCM` and press the A button to reboot to RCM. It's now safe to eject your sd card for the next part of the guide.
-
-!!! warning "Windows complaining about an unreadable drive"
- If you get the issue that Windows says the SD card is unreadable and wants to format it, do not format! This is likely your emuMMC partition. After partitioning your sd, your sd will show up as 2 drives on your pc. Use the drive that can be accessed
-
-
-
-#### [Continue to SD Preparations ](sd_preparation.md)
diff --git a/docs/user_guide/emummc/sd_preparation.md b/docs/user_guide/emummc/sd_preparation.md
deleted file mode 100644
index bce9c75f..00000000
--- a/docs/user_guide/emummc/sd_preparation.md
+++ /dev/null
@@ -1,52 +0,0 @@
-# SD Preparation
-
-We will now place the required files for the Atmosphere custom firmware and some additional homebrew files on the SD card.
-
-Atmosphere has its own bootloader, called fusee. For the purposes of this guide we will be using Hekate instead, so that we can back up the system's NAND (internal storage) and take advantage of other advanced features in the future.
-
-
-
-!!! warning "File name extensions"
- If you use Windows, you should enable file name extensions before continuing. See [this link](../../extras/showing_file_extensions.md) for a guide on how to do this.
-
-
-
-### What you need
-
-!!! tip ""
- - The latest release of Hekate (Download the `hekate_ctcaer_(version).zip` release of hekate)
- - The hekate config file: hekate_ipl.ini
- - The DNS-MITM DNS redirection config: emummc.txt
- - The bootlogo zip folder: bootlogos.zip
- - The latest release of Atmosphere. Download the `atmosphere-(version)-master-(version)+hbl-(version)+hbmenu-(version).zip` release of Atmosphere.
- - The latest release of JKSV (Download the `JKSV.nro` release of JKSV)
- - The latest release of FTPD (Download the `ftpd.nro` release of FTPD)
- - The latest release of NXThemeInstaller (Download the `NxThemesInstaller.nro` release of NxThemeInstaller)
- - The latest release of NX-Shell (Download the `NX-Shell.nro` release of nx-shell)
- - The latest release of the hbappstore (Download the `appstore.nro` release of hbappstore)
-
-### Instructions
-
-!!! tip ""
- 1. Insert your Switch's SD card into your PC
- 2. Copy *the contents of* the Atmosphere `.zip` file to the root of your SD card
- 3. Copy the `bootloader` folder from the Hekate `.zip` file to the root of your SD card
- 4. Copy the `bootloader` folder from the `bootlogos.zip` file to the root of your SD card
- - If you're asked to merge the bootloader folders, do so.
- 5. Copy `hekate_ipl.ini` to the `bootloader` folder on your SD card
- 6. Create a folder named `hosts` inside the `atmosphere` folder on your SD card, and put `emummc.txt` in it
- 7. Create a folder named `appstore` inside the `switch` folder on your SD card, and put `appstore.nro` in it
- 8. Copy `JKSV.nro`, `ftpd.nro`, `NX-Shell.nro` and `NxThemesInstaller.nro` to the `switch` folder on your SD card
- 9. If you were already using your microSD card as a storage device for your games and backed up the Nintendo folder before partitioning your microSD card, please place it back on the root of your microSD card.
- 10. Reinsert your SD card back into your Switch
-
- !!!danger "About emummc.txt"
- Putting the `emummc.txt` file provided by this guide into `/atmosphere/hosts` will prevent your emuMMC (emuNAND) from connecting to Nintendo. Not doing this will likely result in a ban.
-
- !!! tip ""
- Your SD card should look similar to this. The `Nintendo` folder will not be present if your switch has not already booted with the microSD card inserted.
- 
-
-
-
-#### [Continue to Making EmuMMC ](making_emummc.md)
diff --git a/docs/user_guide/emummc/sending_payload.md b/docs/user_guide/emummc/sending_payload.md
deleted file mode 100644
index 62bf1798..00000000
--- a/docs/user_guide/emummc/sending_payload.md
+++ /dev/null
@@ -1,140 +0,0 @@
-
-
-# Sending a Payload
-
-!!! warning "If you are here to test if your Switch is patched"
- Make sure you have [put your device into RCM](entering_rcm.md) and downloaded TegraExplorer. Once finished, if your console is **not** patched, continue with [Partitioning the SD](partitioning_sd.md).
-
-
-Now that the device is in RCM, we will need to send it a payload. The methods are mostly the same, but slightly differ depending on what hardware you have available.
-
-
-
-## Windows
-
-### What you need
-
-!!! tip ""
- - The latest release of TegraRcmGUI (either the MSI or zip)
- - A USB-A to USB-C cable (or a standard USB-C cable if your computer natively supports USB-C)
-
- Payloads you'll need for this guide:
-
- - The latest release of Hekate. The Hekate payload (hekate_ctcaer bin) is located in the hekate_ctcaer zip.
- - The latest release of TegraExplorer.
-
-### Instructions
-
-!!! tip ""
- 1. Install and run TegraRcmGUI.
- 2. Navigate to the `Settings` tab, then press `Install Driver` and follow the on-screen instructions.
- - If you face issues when installing the driver, follow the [driver installation with Zadig](#driver-installation-with-zadig) section below.
- 3. Connect your Switch in RCM to your PC using the USB cable.
- 4. Navigate to the `Payload` tab of TegraRcmGUI.
- - Your Switch should be shown as detected in the bottom left corner.
- 5. Press the file button next to `Inject payload`, and navigate to and select your payload `.bin` file.
- - The first time you read this page you should inject TegraExplorer.bin.
- 6. Click `Inject payload` to launch the payload you selected.
-
-### Driver installation with Zadig
-
-!!! tip ""
- Follow these steps if you face issues when installing the driver with TegraRcmGUI. You will need the latest version of Zadig.
-
- 1. Launch Zadig. In the `Options` menu, be sure that `List All Devices` is enabled.
- 2. Connect your Switch in RCM to your PC using the USB cable.
- 3. In Zadig, select "APX" in the device list.
- 4. Select `libusbK (v3.1.0.0)` in the driver list.
- 5. Click `Install Driver` and wait for the installation to finish.
-
-
-
-## Mac / Linux
-
-### What you need
-
-!!! tip ""
- - The latest release of fusee-interfacee-tk
- - A USB-A to USB-C cable (or a standard USB-C cable if your computer natively supports USB-C)
-
- Payloads you'll need for this guide:
-
- - The latest release of Hekate. The Hekate payload (hekate_ctcaer bin) is located in the hekate_ctcaer zip.
- - The latest release of TegraExplorer
-
-### Instructions
-
-!!! tip ""
- 1. Download and run the payload injector (if you're on Linux, you will need to run this program as root, use `sudo`, or follow the instructions at [Linux injection without root](../../extras/adding_udev.md)).
- 2. Connect your Switch in RCM to your PC using the USB cable.
- 3. Wait for your Switch to be shown as found in the injector.
- 4. Press `Select Payload`, and navigate to and select your payload `.bin` file.
- - The first time you read this page you should inject TegraExplorer.bin.
- 5. Click `Send Payload!` to launch the payload you selected.
-
-
-
-## Android
-
-### What you need
-
-!!! tip ""
- - The latest release of Rekado
- - You will need to enable Unknown Sources in your device settings to install this
- - A USB-C cable
- - If your device has a USB-C port, you may use a C-C cable
- - If your device only has a Micro USB port, you will need a USB OTG adapter and a USB A-C cable
- - This **will not work** on every phone!
-
- Payloads you'll need for this guide:
-
- - The latest release of Hekate. The Hekate payload (hekate_ctcaer bin) is located in the hekate_ctcaer zip.
- - The latest release of TegraExplorer
-
-### Instructions
-
-!!! tip ""
- 1. Copy the hekate_ctcaer `.bin` file from the Hekate `.zip` file to a location on your phone.
- - A tool such as Amaze File Manager can do this.
- 2. Launch Rekado on your phone.
- 3. Navigate to `Payloads`, then press the `+` button at the bottom right.
- 4. Navigate to your hekate_ctcaer `.bin` file and tap it to add it to Rekado's menu.
- 5. **Optional, but recommended**: Navigate to Rekado's settings and enable `Hide bundled`.
- 6. Connect your Switch in RCM to your phone using the USB cable.
- 7. If prompted, grant Rekado access to the Switch.
- 8. Select your payload `.bin` file in the dialog that pops up.
- - The first time you read this page you should inject TegraExplorer.bin.
-
-
-
-## Chromebook
-
-### What you need
-
-!!! tip ""
- - A USB-C cable
- - If your chromebook has a USB-C port, do note that this will not work using a C-C cable.
-
- Payloads you'll need for this guide:
-
- - The latest release of Hekate. The Hekate payload (hekate_ctcaer bin) is located in the hekate_ctcaer zip.
- - The latest release of TegraExplorer
-
-### Instructions
-
-!!! tip ""
- 1. Go to the injection [website](https://fusee.eiphax.tech/) and scroll all the way down
- 2. Select the "Upload Payload" option and upload the hekate_ctcaer `.bin` file from the Hekate `.zip` file.
- - The first time you read this page you should inject TegraExplorer.bin.
- 3. Connect your Switch in RCM to your Chromebook using the USB cable.
- 4. Select "Do the thing". A pop up will appear. Click the `APX` option.
- 5. Press the Connect button and the payload will be injected.
-
-
-
-!!! danger "If nothing happens after you send the payload"
- If your console's screen remains black after you've sent TegraExplorer (or any other payload), it's possible your payload was corrupted, or that your console is patched. If your payload injector program shows that 0 bytes were sent, then it is definitely patched, so you'll be unable to proceed with the rest of the guide.
-
-
-
-#### [Continue to Partitioning the SD ](partitioning_sd.md)
diff --git a/docs/user_guide/getting_started.md b/docs/user_guide/getting_started.md
index 6e1f4665..6b4f5f33 100644
--- a/docs/user_guide/getting_started.md
+++ b/docs/user_guide/getting_started.md
@@ -1,39 +1,39 @@
# Getting Started
-### Finding your serial number
+!!! note "About modchipped Switch console users"
-The first thing to do is determine if your Switch is vulnerable to fusee-gelee, the exploit we will be using to launch CFW.
+ If you already know you have a modchipped Switch console, you can continue with the [**Modchip introduction**](#if-your-switch-is-patched-and-modchipped-click-the-button-below-to-follow-the-modchip-path-of-the-guide) button at the bottom of this page.
-This vulnerability was independently discovered by several different Switch hacking teams, and multiple variants of it were released to the public in April 2018 after a 90-day disclosure period ended. Nintendo and NVIDIA were made aware of the issue before the public release as a result, and Switch systems that are not vulnerable to the exploit started being spotted in the wild in July 2018. NVIDIA [publicly acknowledged the flaw](https://nvidia.custhelp.com/app/answers/detail/a_id/4660/~/security-notice%3A-nvidia-tegra-rcm-vulnerability) in April as well. In July 2019, Nintendo announced updated consoles, a handheld variant of the Switch called the Switch Lite (HDH-001), and a new model of original Switch (HAC-001-01) with better battery life. Both of these new models use a new processor called the T210b01 (also known as T214 and Mariko) with a new bootROM, and are not hackable at the current time.
+### **Finding your serial number**
-Patched and Mariko units can be identified by their serial number. This number can be found on the bottom of your Switch adjacent to the USB-C port, or in the Settings applet at **System -> Serial Information**.
+In the RCM path, we'll first determine if your Switch is vulnerable to fusee-gelee, the exploit we will be using to launch CFW.
+
+The fusee-gelee vulnerability was discovered independently by different Switch hacking teams, who all independently released versions of the exploit in April 2018. Nintendo and NVIDIA were informed 90 days before before these releases, and patched consoles were launched by mid-2018. NVIDIA [publicly acknowledged the flaw](https://nvidia.custhelp.com/app/answers/detail/a_id/4660/~/security-notice%3A-nvidia-tegra-rcm-vulnerability) in April as well. In July 2019, Nintendo announced updated consoles: the Switch Lite (HDH-001), and a new model of original Switch (HAC-001(-01)/"V2") with better battery life. Both of these new models use the Tegra X1+ (also known as Mariko, the T214, and T210B01) with a brand-new bootROM, and cannot currently be hacked without a modchip.
+
+Patched and Mariko units can be identified by their serial number. This number can be found in the Settings applet at **System -> Serial Information**. You can also find it on the bottom of the console, adjacent to the charging port. However, it is always more accurate to use the serial reported in Settings instead, especially if you aren't the original owner of the console.
-!!! tip ""
- 
+
-!!! tip ""
- 
+
-### Determining if your Switch is vulnerable
+### **Determining if your Switch is vulnerable**
-The homebrew community has crowdsourced a list of known serial numbers which are vulnerable to fusee-gelee.
+The community has crowdsourced a list of known serial numbers which are vulnerable to fusee-gelee.
-- If your serial number is on this list as "potentially patched", follow the guide and see if your system works.
-- If your serial number is listed as "patched", there is nothing you can do at this time.
-- If your system is patched, it is highly advised to keep it on 7.0.1 or lower, if possible, as there may be a vulnerability for these versions in the far future. **DO NOT update patched consoles past 7.0.1 if you want to ever have a chance of running homebrew and/or CFW on them.**
+- If your serial number is on this list as "potentially patched", follow the notice directly after this list.
+- If your serial number is listed as "patched", there is nothing you can do at this time besides installing a modchip (hardware modification. It __requires__ experience with microsoldering.).
+- If your system is patched, it is highly advised to keep it on 7.0.1 or lower, if possible, as there may be a vulnerability for these versions in the far future. **DO NOT update patched consoles past 7.0.1 if you want to ever have a chance of running homebrew and/or CFW on them if you do not have the skills required to install a modchip.**
-!!! tip "Notice"
- If you are unsure if your serial is patched, you can test your console yourself following the instructions [here.](emummc/sending_payload.md)
+!!! note "Notice"
+ If you are unsure if your serial is patched, you can test your console yourself following the instructions [here](rcm/sending_payload.md).
-----
-
-
-### Serial list
+### **Serial list**
The following information is based on [this GBATemp thread](https://gbatemp.net/threads/switch-informations-by-serial-number-read-the-first-post-before-asking-questions.481215/).
@@ -45,48 +45,54 @@ The following information is based on [this GBATemp thread](https://gbatemp.net/
| XAJ1 | XAJ10000000000 to XAJ10020000000 | XAJ10020000000 to XAJ10030000000 | XAJ10030000000 and up |
| XAJ4 | XAJ40000000000 to XAJ40046000000 | XAJ40046000000 to XAJ40060000000 | XAJ40060000000 and up |
| XAJ7 | XAJ70000000000 to XAJ70040000000 | XAJ70040000000 to XAJ70050000000 | XAJ70050000000 and up |
-| XAK1 | **N/A** | XAK10000000000 and up | **N/A** |
+| XAK1 | **N/A** | XAK10000000000 and up | **N/A** |
-If your serial number is not listed above, your device is not vulnerable.
+If your serial number is not listed above, your device is not vulnerable to the fusee-gelee exploit.
+### **Version Table**
-
+!!! note "Note"
+ While the "New" Switch (HAC-001(-01)'s earliest possible firmware is 7.0.1, it is **not** vulnerable to *déjà vu*, the exploit used by Nereba and Caffeine, because of hardware differences from the "old" Switch (HAC-001).
+| Firmware Version | Unpatched Switch systems (HAC-001) | Patched Switch systems (HAC-001) | "New" Switch (HAC-001(-01) | Switch Lite (HDH-001) |
+|:-----------------|:--------------------------------------|:---------------------------------|:----------------------------|:-----------------------------------------------------|
+| 1.0.0 | Nereba or [**RCM**](rcm/index.md) | **N/A** | **N/A** | **N/A** |
+| 2.0.0 - 3.0.2 | Caffeine or [**RCM**](rcm/index.md) | **N/A** | **N/A** | **N/A** |
+| 4.0.0 - 4.1.0 | Caffeine or [**RCM**](rcm/index.md) | Caffeine | **N/A** | **N/A** |
+| 5.0.0 - 7.0.0 | [**RCM**](rcm/index.md) | [**Modchip**](modchip/index.md) / Wait for CFW | **N/A** | **N/A** |
+| 7.0.1 | [**RCM**](rcm/index.md) | [**Modchip**](modchip/index.md) (no software exploit) | [**Modchip**](modchip/index.md) (no software exploit)| **N/A** |
+| 8.0.1 | [**RCM**](rcm/index.md) | [**Modchip**](modchip/index.md) (no software exploit) | [**Modchip**](modchip/index.md) (no software exploit)| [**Modchip**](modchip/index.md) (no software exploit)|
+| 8.1.0 and up | [**RCM**](rcm/index.md) | [**Modchip**](modchip/index.md) (no software exploit) | [**Modchip**](modchip/index.md) (no software exploit)| [**Modchip**](modchip/index.md) (no software exploit)|
-### Console Preparation
+!!! note "About Mariko Switch models"
+ All Mariko (V2) Switch models (`HAC-001(-01)`, `HDH-001`, `HEG-001`) are currently unhackable via software. If **Modchip** is listed as a method for your console model, then that means the device is currently unhackable without a hardware modification. If there are theoretical exploits that may lead to CFW or homebrew for that device, you also have the choice to "wait" for their release. These exploits may (and will likely) never launch and there is **NO ETA**, so what you choose to do is up to you. This guide assumes you have a functional modchip installation if you *do* have a Patched console.
-!!! danger "Important"
- Before setting up the console for homebrew, it is important to have at least one eShop game (such as [Fallout Shelter](https://www.nintendo.com/games/detail/fallout-shelter-switch/)), application (such as [YouTube](https://www.nintendo.com/games/detail/youtube-switch/) or [Hulu](https://www.nintendo.com/games/detail/hulu-switch/)), or a game demo such as [10 Second Run RETURNS](https://www.nintendo.com/games/detail/10-second-run-returns-switch). Running homebrew through any game cartridge will also work, but it must be inserted. Running homebrew does not permanently replace or remove the game/application, nor does it become tied to only one game/application (any cartridge you have inserted or any game/application installed can always be used). Once you have any game or application, you are prepared to continue on with the guide.
-
+### **Console Preparation**
------
+#### Important
-### Version Table
+Before setting up for homebrew, install at least one eShop title to utilize "title takeover", an Atmosphère feature that allows homebrew to use more resources than they would normally have. Try downloading a free game (like [Fallout Shelter](https://www.nintendo.com/games/detail/fallout-shelter-switch/)), application (like [YouTube](https://www.nintendo.com/games/detail/youtube-switch/)), or a game demo (like [10 Second Run RETURNS](https://www.nintendo.com/games/detail/10-second-run-returns-switch)). Running the Homebrew Menu via a game cartridge is an alternative, but requires the game to be inserted any time you want to launch the Homebrew Menu. Generally, title takeover doesn't permanently alter the donor game or application. Once you obtain any bootable title, you are prepared to continue on with the guide.
-!!! note "Note"
- Nereba and Caffeine how-to guides are currently a Work-In-Progress (WIP)!
+-----
-!!! note "Note"
- While the "New" Switch (HAC-001-01)'s earliest possible firmware is 7.0.1, it is **not** vulnerable to *déjà vu*, the exploit used by Nereba and Caffeine, because of hardware differences from the "Old" Switch (HAC-001).
+
-
+- #### If your Switch is not patched, click the button below to follow the RCM path of the guide.
-| Firmware Version | Unpatched Switches (HAC-001) | Patched Switches (HAC-001) | "New" Switch (HAC-001-01) | Switch Lite (HDH-001) |
-|:---------------|:--------------------------------|:---------------------------|:----------------------------|:-----------------------|
-| 1.0.0 | Nereba or [**RCM**](rcm.md) | **N/A** | **N/A** | **N/A** |
-| 2.0.0 - 3.0.2 | Caffeine or [**RCM**](rcm.md) | **N/A** | **N/A** | **N/A** |
-| 4.0.0 - 4.1.0 | Caffeine or [**RCM**](rcm.md) | Caffeine | **N/A** | **N/A** |
-| 5.0.0 - 7.0.0 | [**RCM**](rcm.md) | Wait for CFW | **N/A** | **N/A** |
-| 7.0.1 | [**RCM**](rcm.md) | Wait for CFW | Cart update to 8.0.1 | **N/A** |
-| 8.0.1 | [**RCM**](rcm.md) | Wait for homebrew | Wait for homebrew | Wait for homebrew |
-| 8.1.0 and up | [**RCM**](rcm.md) | Unhackable (currently) | Unhackable (currently) | Unhackable (currently) |
+ [Continue to RCM :material-arrow-right:](rcm/index.md){ .md-button .md-button--primary }
-
+- #### If your Switch is patched and modchipped, click the button below to follow the Modchip path of the guide.
-!!! note "About OLED"
- OLED Switches (HEG-001) are currently unhackable via software.
+ [Continue to Modchip introduction :material-arrow-right:](modchip/index.md){ .md-button .md-button--primary }
-
+