Sending a Payload
WARNING
If you are here to test if your Switch is patched
Make sure you have put your device into RCM and downloaded Hekate. Once finished, if your console is not patched, continue with the "Preparing Hekate" section at the bottom of the page.
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.
Injecting a payload
What you need:
- 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)
- The latest release of Hekate. The Hekate payload (
hekate_ctcaer_(version).bin
) is located inside of thehekate_ctcaer_(version).zip
.
Instructions:
- Install and run TegraRcmGUI.
- Navigate to the
Settings
tab, then pressInstall Driver
and follow the on-screen instructions.- If you face issues when installing the driver, follow the driver installation with Zadig section below.
- Connect your Switch in RCM to your PC using the USB cable.
- Navigate to the
Payload
tab of TegraRcmGUI.- Your Switch should be shown as detected in the bottom left corner.
- Press the file button next to
Inject payload
, and navigate to and select thehekate_ctcaer_X.X.X.bin
file. - Click
Inject payload
to launch the payload you selected.- If your payload was successfully injected your switch should have yellow text that says "Update bootloader folder!", this will be resolved soon.
Driver installation with Zadig
Follow these steps if you face issues when installing the driver with TegraRcmGUI. You will need the latest version of Zadig.
- Launch Zadig. In the
Options
menu, be sure thatList All Devices
is enabled. - Connect your Switch in RCM to your PC using the USB cable.
- In Zadig, select "APX" in the device list.
- Select
libusbK (v3.1.0.0)
in the driver list. - Click
Install Driver
and wait for the installation to finish.
What you need:
- The latest release of fusee-nano (also available on the AUR)
- If you use Arch Linux or a derivative distro, the AUR package is recommended.
- A USB-A to USB-C cable (or a standard USB-C cable if your computer natively supports USB-C)
- The latest release of Hekate. The Hekate payload (
hekate_ctcaer_(version).bin
) is located inside of thehekate_ctcaer_(version).zip
.
Instructions:
- Download and run the payload injector from your terminal. You will need to run the injector as root, unless you follow the instructions at Linux injection without root.
- Connect your Switch in RCM to your PC using the USB cable.
- Run fusee-nano with:
./fusee-nano /path/to/hekate-ctcaer_X.X.X.bin
- As mentioned earlier, unless you have followed the instructions at Linux injection without root, this will require root to run. For most systems, this is done with
sudo
- If your payload was successfully injected your switch should have yellow text that says "Update bootloader folder!", this will be resolved soon.
- As mentioned earlier, unless you have followed the instructions at Linux injection without root, this will require root to run. For most systems, this is done with
What you need:
- The latest release of CrystalRCM (the
CrystalRCM.(version).dmg
file) - A USB-A to USB-C cable (or a standard USB-C cable if your computer natively supports USB-C)
- The latest release of Hekate. The Hekate payload (
hekate_ctcaer_(version).bin
) is located inside of thehekate_ctcaer_(version).zip
.
Instructions:
- Download the latest release of CrystalRCM.
- Mount the
CrystalRCM.(version).dmg
file, open the mounted disk image in File Explorer and copy theCrystalRCM.app
file inside of the mounted disk image to any location on your Mac. - Open the
CrystalRCM.app
app, then clickPayload...
and select thehekate_ctcaer_X.X.X.bin
file.- macOS may warn you about the application being downloaded from the internet. To get around this warning, hold the control key while clicking the application, then click Open and Open again.
- macOS Sequoia users: Apple has changed how unsigned applications from the internet are opened. You will need to follow the instructions here to open the application.
- Connect your Switch in RCM to your PC using the USB cable, make sure it's also detected in CrystalRCM.
- Once selected, click
Push!
. The payload should now be injected successfully.- If your payload was successfully injected your switch should have yellow text that says "Update bootloader folder!", this will be resolved soon.
What you need:
- 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!
- The latest release of Hekate. The Hekate payload (
hekate_ctcaer_(version).bin
) is located inside of thehekate_ctcaer_(version).zip
.
Instructions:
- 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.
- Launch Rekado on your phone.
- Navigate to
Payloads
(Signified by a downwards arrow with a line), then press the+
button at the bottom right. - Navigate to your hekate_ctcaer
.bin
file and tap it to add it to Rekado's menu. - Optional, but recommended: Navigate to Rekado's settings in the top right and enable
Hide bundled
. - Connect your Switch in RCM to your phone using the USB cable.
- If prompted, grant Rekado access to the Switch.
- Select the
hekate_ctcaer_X.X.X.bin
file in the dialog that pops up.- If your payload was successfully injected your switch should have yellow text that says "Update bootloader folder!", this will be resolved soon.
What you need:
- A USB-A to USB-C cable
WARNING
About USB-C
If your Chromebook has a USB-C port, do note that this will not work using a C-C cable.
Instructions:
- Go to the injection website and scroll all the way down
- Open the dropdown menu and select
hekate_ctcaer_X_X_X
from the list. - Connect your Switch in RCM to your Chromebook using the USB cable.
- Select "Deliver Payload". A pop-up will appear. Click the
APX
option. - Press the Connect button and the payload will be injected.
- If your payload was successfully injected your switch should have yellow text that says "Update bootloader folder!", this will be resolved soon.
DANGER
If nothing happens after you send the payload
If your console's screen remains black after you've sent Hekate (or any other payload), it's possible your payload was corrupted, or that your console is patched. If your payload injector program shows that zero or 0x0000 bytes were sent, then it is patched. This isn't a one-time glitch or up for debate; it is patched. Consider an alternate method that isn't via RCM.
Preparing Hekate
We will prepare the microSD card for formatting/partitioning before going to the next page. Removing the microSD card while in Hekate is safe so turning off the console is not necessary and keeping it on will save time that would be spent reinjecting the payload.
DANGER
Following the guide will delete everything on your microSD card!
Later in the guide, you will be formatting and/or partitioning your microSD card. This means that all data on the microSD card will be lost. Now is a good time to back up all of its data to a safe place (for example, on your PC or external drive) so that you can restore it later. You can do this by following the instructions below.
What you need:
- The latest release of Hekate.
- Your microSD card
Instructions:
- Without turning your Switch off, remove the microSD card from the Switch.
- Insert your microSD card into your computer.
- Copy the
Nintendo
folder (and any other important data) from the root of your microSD card to a safe space on your device. - Extract the Hekate
.zip
to a location on your computer - Inside the extracted Hekate folder you will find a folder named
bootloader
. - Copy the
bootloader
folder to the root of your microSD card. - Put your microSD card back into your Switch.
- Press any button to continue to the Hekate menu.
- Use volume up and volume down to navigate the Hekate menu. Hover over 'reload' and press the power button to select. Your screen should now have the Hekate GUI (Nyx) pictured below.