SWITCHBOOT UF2 and FUSEE UF2 for Switch

From GameBrew
SWITCHBOOT_UF2 / FUSEE_UF2 modchip software
Hekateswitchbootmodnx.png
General
Authormattytrog
TypePayload Senders (Hardware)
Version5.1.1
LicenseMixed
Last Updated2019/12/208
Links
Download
Website
Source

A dongle (can be installed internally as a modchip) to launch a payload for Fusée Gelée exploit.

Note: If you are looking to update your SAMD21 based chip, please take a look at Fusee_Suite which is an update of Fusee_UF2.

User guide

This is software for the SAMD21 range of "modchips" that we use on the Switch. If you have one of these devices fitted to your console, you will know. You will also have a reset button on the chip to enable UF2 access.

  • If you have followed the author's guide to fit the chip, your chip is fully compatible.
  • If you have followed a guide from elsewhere, you will need to check your wiring and find out what straps you have fitted.

In summary:

  • Choose a part 1 file depending on your requirements / wires you have soldered (straps).
  • Drop on to the UF2 drive (Called SWITCHBOOT if you have been with me for some time).
  • Choose a part 2 file... and drop on UF2 drive again.
  • Part 1 writes a different part of the chip than part 2. So you need to drag/drop (we will say flash) BOTH FILES.

SAMD21 Update mode - UF2 drive access​

Get into UF2 mode:

  • Connect the console to PC and send SAMD21 Update payload using TegraRCMSmash. No SD card required.
  • Screen will go black, then double-press RESET on your chip.
  • Your UF2 drive should pop up. If it doesn`t work the first time, try again.
  • You can use the SAMD21 Update option in Switchboot also.

UF2 modchip software

Instructions:

  • Choose your chip below.
  • Select a part 1 file - DUAL-BOOT or PERMA_CFW_BOOT. See difference in bootloaders.
  • Select a part 2 file:
    • Fusee has been superceded by Fusee_Suite.
    • Switchboot - The author's Hekate mod created for modchip users.

Bootloader folder for this version (v5.1.1):

  • For v5.1.0 onwards there is a new Minerva file. You should update your bootloader folder if you are updating from a previous version.
  • Download this bootloader folder.
  • Drag and drop over your current one to replace the bootloader folder.
  • Nyx is disabled, just go into bootloader/sys and rename the nyx file to "nyx.bin" to enable.

Choose your chip here:

Generic BIN version for TegraRCMSmash.

Legacy Methods and dongles​

Please refer to https://github.com/mattytrog/Switchboot_PART_2

Go to the latest version and find your version in the Switchboot Part 2 UF2 folder.

Tidy_Memloader Add-on

Drag and drop the bootloader folder to your SD card. Now you can launch memloader without messing up SD root, from within the dedicated menu option

Difference between this and Hekate

This is a quite in-depth modification of Hekate that is suited to our chips.

All Hekate features, plus:

  • Browse and boot any payload / INI.
  • Add payload to hekate_ipl.ini.
  • Safe backup of BOOT0/1 & PRODINFO.
  • Restore ChoiDuJour cut-down BOOT0/1.
  • Restore SXOS licence.
  • Payload.bin launching and multiple payload feature(controlled by your SAMD chip) as well - like having multiple chips in your machine.
  • Modchip information on main display.

Additional controls:

  • From boot:
    • Hold Vol- to override launching "payload.bin".
    • Hold BOTH Vol buttons to prevent launching nyx.

Screenshots

hekateswitchbootmodnx.png

Changelog

Hekate_Switchboot_Mod v5.1.1

  • Hekate upstream changes.
  • Switchboot code is now much more modular, so aids faster updates.
  • The main program is standard Hekate, with the exception of:
    • payload.bin / payload<x>.bin override.
    • Browser integrated for browsing payloads / INIs.
  • Removed features that people didn`t use (SXOS multiNAND).
  • Switchboot options now in submenu.

v1.5.3beta

  • Full wear-levelling to extend the already infinite life of your chip, by changing how writes and rewrites are handled. Thanks to @MatinatorX for original idea and example code.
  • UF2 drive access from vol+ button(if strap is fitted of course) - Simply hold for around 12 seconds, a white blinking light will appear. Turn off console, disconnect from USB, turn on and reconnect - UF2 drive up.
  • Flat battery assistance for autoRCM && autoboot users. If flat battery is detected, your device will no longer bootloop in the dock - it will begin to charge. Once sufficient charge to avoid bootloop, console will start to complete charging. There is no configuration on this - its all automagic. If battery is too flat, Hekate / Switchboot will no longer run your battery until it physically cant provide power anymore, it will display a Horizon-esque graphic telling you to charge battery before shutting off console.
  • Fixed a stupid bug where I forgot to mount the SD card, leading to black screens for some users.
  • Ability to enable / disable payload.bin or payload(x).bin from within the menu.
  • Ability to automatically turn off console when you disconnect USB in RCM mode. In the boot settings.

Other bugfixes and probably new bugs. Because I`m an imbicile.

v1.5.0

  • Hekate 5.0.2 upstream changes.
  • Backup / restore completely reworked. Kamikaze option of restoring any partition from anywhere, using any file. USE AT YOUR OWN RISK!
  • Improved standard backup options.
  • Fw v9.0.0 support.
  • Bugfixes galore.

v1.4.3

  • Fixed browser returning to wrong place. Thanks @Gismor for bringing it to my attention.
  • Changed archive bit options so you can browse and set / unset bits on a folder-by-folder basis.
  • Optimised code in MultiNAND to cut down on payload stack space usage.
  • Corrected safe backup location to SD root as it should be - was in backup folder.
  • Typos and nonsensical results fixed.
  • Documented(ish) browser.c function.

v1.4.2

  • Almost completely re-implemented the VOL+ options.
  • Made LEDs during these options RED, GREEN and BLUE.
  • Launching should be faster.
  • DragonInjector support refactored and should be improved.
  • Changed menu options to make even clearer.
  • Every option more or less has been redone.
  • File browser takes you to default Hekate folders by default. You can still browse for payloads / INIs from there.
  • Added option to disable payload indication.

v1.4.1

  • Typos fixed. Some character spacing corrected.
  • Battery and fuel gauge options added - Be careful with them.
  • Screenshot feature added.
  • New screenshots no longer overwrite old ones (like in 1.3.x).
  • Refactoring of colours. Look in gfx/gfx.h to see how to change colours to your liking.
  • Changed to black and green colour scheme again. I like it.
  • Removed dump pkg1/2 option to make space. It isn`t really required in our implementation.
  • If booting with no SD card, upon attempting to launch, you will see a stock option to launch OFW. This is just a dupe of Reboot(normal).

Credits

Credit to CTCAer for Hekate and everyone else who have assisted.

External links

Advertising: