6 releases (breaking)

0.7.1 Jul 16, 2024
0.7.0 Jul 16, 2024
0.6.0 Oct 11, 2023
0.5.0 Mar 5, 2023
0.2.1 Aug 2, 2022

#233 in Command line utilities

Download history 32/week @ 2024-07-20 32/week @ 2024-07-27 12/week @ 2024-09-14 2/week @ 2024-09-21 14/week @ 2024-09-28 1/week @ 2024-10-05

190 downloads per month

GPL-2.0-or-later

1.5MB
2.5K SLoC

Rust 2K SLoC // 0.0% comments BASH 285 SLoC Shell 71 SLoC // 0.2% comments Pacman's makepkg 22 SLoC Snakemake 2 SLoC

Switcheroo

GitHub GitHub release (latest SemVer) GitHub Workflow Status GitHub Workflow Status

A cross-platform CLI and GUI for the RCM BootRom exploit (Fusée Gelée exploit for Nintendo Switch).
Written in Rust using clap for the CLI and egui for the GUI.

Only works on unpatched Switches: https://ismyswitchpatched.com/

Features

  • CLI interface
  • GUI interface
  • Works on macOS, Linux, and Windows
  • A favorites tab for saving payloads

Command Line Interface Example


Graphical User Interface Example

Installation

Download and install the latest release on the releases page

or install with cargo (binary name is switcheroo)
cargo install switcheroo-nx

Usage

The binary name is switcheroo

To display application use switcheroo help
Use switcheroo <subcommand> help for help with that subcommand.

Examples

Execute a payload.
switcheroo execute <path>

Check if the switch is connected.
switcheroo device

Start the GUI.
switcheroo gui

Troubleshooting

See the troubleshooting page

Similar projects

Here are some other similar projects

Credit

Implementation is largely based on the following reference implementation: Fusee Launcher
Gui design inspired from the great: TegraRcmGui

License

GPL-2.0 License

Dependencies

~8–49MB
~802K SLoC