https://github.com/budde25/switcheroo
A cross platform, Rust implementation for the Tegra X1 bootROM exploit
https://github.com/budde25/switcheroo
cli gui
Last synced: 10 months ago
JSON representation
A cross platform, Rust implementation for the Tegra X1 bootROM exploit
- Host: GitHub
- URL: https://github.com/budde25/switcheroo
- Owner: budde25
- License: gpl-2.0
- Created: 2022-04-30T20:39:18.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2025-07-11T06:19:14.000Z (12 months ago)
- Last Synced: 2025-08-14T07:51:38.106Z (10 months ago)
- Topics: cli, gui
- Language: Rust
- Homepage: https://budde25.github.io/switcheroo/
- Size: 4.77 MB
- Stars: 46
- Watchers: 2
- Forks: 3
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Switcheroo




A cross-platform CLI and GUI for the RCM BootRom exploit (Fusée Gelée exploit for Nintendo Switch).
Written in Rust using [clap](https://github.com/clap-rs/clap) for the CLI and [egui](https://github.com/emilk/egui) for the GUI.
Only works on unpatched Switches:
## Features
* CLI interface
* GUI interface
* Works on macOS, Linux, and Windows
* A favorites tab for saving payloads
## Installation
Download and install the latest release on the [releases](https://github.com/budde25/switcheroo/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 help` for help with that subcommand.
### Examples
Execute a payload.
`switcheroo execute `
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
* [TegraRcmGUI](https://github.com/eliboa/TegraRcmGUI) GUI for Windows
* [Fusée Launcher](https://github.com/Cease-and-DeSwitch/fusee-launcher) CLI for (Linux, Windows, MacOS)
* [NXBoot](https://mologie.github.io/nxboot/) (macOS, iOS)
* [JTegraNX](https://github.com/dylwedma11748/JTegraNX) Java GUI for (Windows, OS X, GNU/Linux)
* [NXLoader](https://github.com/DavidBuchanan314/NXLoader) (Android)
* [Web Fusée Launcher](https://fusee-gelee.firebaseapp.com/) Web App (only Chrome)
## Credit
Implementation is largely based on the following reference implementation:
[Fusee Launcher](https://github.com/Qyriad/fusee-launcher)
Gui design inspired from the great:
[TegraRcmGui](https://github.com/eliboa/TegraRcmGUI)
## License
[GPL-2.0 License](LICENSE)