• Stars
    star
    152
  • Rank 244,685 (Top 5 %)
  • Language
    C++
  • License
    Other
  • Created over 6 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A reimplementation of fusee-launcher in C++ for Windows platforms.

TegraRcmSmash License

A reimplementation of fusee-launcher by ktemkin in C++ for Windows platforms.

Lets you launch fusee/shofEL2 payloads to a USB connected Switch in RCM mode.

Driver setup

  1. Get your Switch into RCM mode and plug it into your Windows PC. It should show up somewhere (like Device manager) as "APX"
  2. Download and run Zadig driver installer from https://zadig.akeo.ie/
  3. From the device list, choose APX (if it's not showing up in the list, go to Options menu and check List All Devices)
  4. For the driver type, cycle the arrows until you see libusbK (v3.0.7.0) in the text box (IMPORTANT!)
  5. Click the big Install Driver button. Device manager should now show "APX" under libusbK USB Devices tree item.

Usage

TegraRcmSmash.exe [-V 0x0955] [-P 0x7321] [--relocator=intermezzo.bin] [-w] inputFilename.bin [-r] [--dataini=coreboot.ini] ([PARAM:VALUE]|[0xADDR:filename])*

If your Switch is ready and waiting in RCM mode, you can also just drag and drop the payload right onto TegraRcmSmash.exe

An example cmdline for launching linux using coreboot is something like this (the empty relocator is important): TegraRcmSmash.exe -w --relocator= "coreboot/cbfs.bin" "CBFS:coreboot/coreboot.rom"

A simpler way to load coreboot/other AArch64 payloads is to use https://github.com/rajkosto/memloader and either put the files on microsd or use the --dataini parameter

After that, you can use imx_load as you would on Linux (Windows binaries available here)

Alternatively, setup your u-boot cmdline to just load everything from microSD to not bother with imx_load ;)

Binary releases

Available at https://switchtools.sshnuke.net

Compilation

  1. Download the binary package for libUSBK from this link (by pressing the big green Download button)
  2. Run the installer exe and make note of where it installed to (default is C:\libusbK-dev-kit)
  3. Open your Advanced system settings and set the environment variable LIBUSBK_DIR to the path you noted
  4. Open TegraRcmSmash.sln with Visual Studio 2017 and build the Release or Debug configuration!

Responsibility

I am not responsible for anything, including dead switches, blown up PCs, loss of life, or total nuclear annihilation.

More Repositories

1

ChoiDujour

Converts Nintendo Switch firmware update packages to installable images/files that can be transferred to the device itself.
Python
122
star
2

biskeydump

fusee payload that dumps your BIS keys
C
121
star
3

memloader

fusee payload that loads payloads from microsd/USB and boots them on the AArch64 CPU of the Nintendo Switch
C
110
star
4

mxoemu

The Matrix Online Server Emulator
C
52
star
5

briccmii

fusee payload that corrupts (or fixes) the first byte of every BCT's pubkey in BOOT0 of a Nintendo Switch.
C
48
star
6

hive

dayz hive access dll
C++
23
star
7

gptrestore

fusee payload that restores the original Nintendo Switch GPT to its eMMC
C
23
star
8

NvTimingsEd

Allows you to add new/edit the Monitor and Glasses timings for stereoscopy using the 3D vision emitter and glasses.
C#
15
star
9

romdump

fusee payload that dumps the RAW FUSE, KFUSE and BOOTROM bytes from a Nintendo Switch.
C
11
star
10

ChromeClickOnce

ClickOnce Helper extension for Google Chrome
C
2
star
11

deps-poco

POCO Dependency
C++
2
star
12

SBAuroraR.NET

.NET bindings for the Sound BlasterX LED SDK
C
2
star
13

fusedump

A barebones fuse dumper for the Switch, to be used with fusรฉe gelรฉe.
C
2
star
14

native-client-ffplay

Automatically exported from code.google.com/p/native-client-ffplay
C
1
star
15

deps-cryptopp

CryptoPP dependency
C++
1
star
16

simplecpu

Simple 16 bit CPU assembler and emulator
C++
1
star
17

deps-rcf

DeltaV RCF Dependency
C++
1
star
18

openzone

Automatically exported from code.google.com/p/openzone
C++
1
star
19

deps-detours

Detours dependency
C++
1
star
20

hogger

Syphon Filter Omega Strain PS2 HOG archive packer/unpacker
Python
1
star