fastCFWswitch

From GameBrew
fastCFWswitch
Fastcfwswitchnx.png
General
AuthorHartie95
TypeOverlays
Version1.3.1
LicenseGPL-2.0
Last Updated2023/02/24
Links
Download
Website
Source

fastCFWswitch is a simple overlay to boot into payloads to change between CFWs or boot into tools. The overlay is based on Tesla and presents the payloads based on a configuration file on the sd-card.

Its possible to define the entry name and separate them by categories, the order is currently used directly from the ini file. An example configuration is included in the release zip.

Installation

Requirements:

  • A Tesla compatible CFW.
  • Tesla Menu and nx-ovlloader installed and confirm working.
  • A Switch with an Erisa SOC, since Mariko switches don't support reboot to payload.

Extract the latest release to the SD card.

Modify the configuration in /config/fastCFWSwitch/config.ini

User guide

Configuration

Attribute possible values Description
type empty / section / payload This defines the type of element this section defines, if left empty it will automatically differentiate it by checking if a path is set
name any string - example: atmosphere The entry name, shown in the Overlay
path a path - example: /bootloader/hekate.bin The absolute path, based on the root of the sd, to the payload that should be loaded
bootPos a number The config position of the config the target payload should load, currently only supported for hekate
bootId an 1-7 character long string - example atmos The id of the config entry the target should be loaded, supported for hekate 5.0.2+
ums string from UMS target list - example sd The ums target, that should automatically be exposed via usb, supported for hekate

UMS Target

Target possible values
SD-Card sd, default fallback
EMMC BOOT0 nand_boot0, emmc_boot0
EMMC BOOT1 nand_boot1, emmc_boot1
EMMC Main/GPT nand_gpt, emmc_gpt
EmuNAND BOOT0 emu_boot0
EmuNAND BOOT1 emu_boot1
EmuNAND Main/GPT emu_gpt

Example configuration

[CFW]
type=section
name=CFW

[SYSMMC]
name=sysMMC
path=/bootloader/update.bin
bootId=sysnand

[EMUMMC]
name=emuMMC
path=/bootloader/update.bin
bootId=emunand

[ATMOSPHERE]
name=Atmosphere
path=/atmosphere/reboot_payload.bin

[SXOS]
name=SX OS
path=/sxos/reboot_payload.bin

[ANDROID]
name=Android
path=/bootloader/update.bin
bootId=SWANDR

[Ubuntu]
name=Ubuntu
path=/bootloader/update.bin
bootId=SWR-UBU


[TOOLS]
name=Tools

[HEKATE]
name=hekate
path=/bootloader/update.bin

[LOCKPICKRCM]
name=Lockpick RCM
path=/bootloader/payloads/Lockpick_RCM.bin


[UMS]
name=hekate UMS options

[SD_CARD]
name=microSD
path=/bootloader/update.bin
ums=sd

[EMMC_GPT]
name=EMMC GPT 
path=/bootloader/update.bin
ums=emmc_gpt

Screenshots

fastcfwswitchnx.png

Compatibility

Supported devices:

Only Switch consoles with the old Erista SOC are supported, because exosphere uses a bootrom exploit to reboot to a payload.

Changelog

v1.3.1 2023/02/24

  • Updated libtesla for 16.0.0 compability.

v1.3.0 Edit 2022/01/22

  • Updated included config to match the updated example.

v1.3.0 2021/10/02

  • fastCFWswitch now uses the more secure way to reboot (ams:bpc).
  • This should reduce the amount of possible fs corruptions.
  • SXOS and reinx still use the old, manual reboot.

v1.2.0 2021/03/28

  • This release adds support for hekates boot to ums feature.
    • To use it, create an entry with the ums field set to one of the values defined in the README.

v1.1.1 2021/02/22

  • This release mostly just adds some small internal changes, like an update to the latest libTesla version, and a few internal refactorings.
  • It also adds an error message on Mariko switches, since those don't support reboot to payload.

v1.1.0 2020/05/31

  • Updated to the latest libtesla version.
  • Added support for hekates payload storage, to allow autobooting into different hekate configurations by config position or id (5.0.2+). To use this, set the bootPos or bootId field for the entry in the config file.

v1.0.0 2020/04/15

  • First Release.
  • Release zip includes an example configuration and the overlay, just extract it to your sd cards root and modify the configuration to your likings.

Credits

External links

Advertising: