All Projects → ksmit799 → switch-launcher

ksmit799 / switch-launcher

Licence: BSD-3-Clause license
GUI-Based desktop switch payload launcher based on a modified reswitched injector

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to switch-launcher

reboot to rcm
A small app to reboot 1.0 Switches into RCM mode
Stars: ✭ 32 (+68.42%)
Mutual labels:  nintendo, nintendo-switch, nintendo-switch-hacking
Arcropolis
Work-in-progress file replacement plugin for Super Smash Bros. Ultimate
Stars: ✭ 58 (+205.26%)
Mutual labels:  nintendo, nintendo-switch
Splatoon 2 Meme Mod
Splatoon 2 mod about memes.
Stars: ✭ 11 (-42.11%)
Mutual labels:  nintendo, nintendo-switch
Nintendeals
Library with a set of tools for scraping information about Nintendo games and its prices across all regions (NA, EU and JP).
Stars: ✭ 94 (+394.74%)
Mutual labels:  nintendo, nintendo-switch
Sdsetup
The Ninite for your Nintendo Switch.
Stars: ✭ 234 (+1131.58%)
Mutual labels:  nintendo, nintendo-switch
Hydrosphere
Ocean beyond the Horizon
Stars: ✭ 17 (-10.53%)
Mutual labels:  nintendo, nintendo-switch
Pimiibo
A tool to create your own amiibo!
Stars: ✭ 92 (+384.21%)
Mutual labels:  nintendo, nintendo-switch
Rekado
Payload launcher and serial number checker for Nintendo Switch
Stars: ✭ 455 (+2294.74%)
Mutual labels:  nintendo, nintendo-switch
Vba Next Switch
Libretro VBA-Next port for Switch. **Don't use this, see readme!**
Stars: ✭ 110 (+478.95%)
Mutual labels:  nintendo, nintendo-switch
Ghidra Switch Loader
Nintendo Switch loader for Ghidra
Stars: ✭ 146 (+668.42%)
Mutual labels:  nintendo, nintendo-switch
SARC-Tool
Tool for extracting and packing SARC files present in Nintendo EAD games.
Stars: ✭ 60 (+215.79%)
Mutual labels:  nintendo, nintendo-switch
Nx Shell
A multi-purpose file manager for the Nintendo Switch.
Stars: ✭ 639 (+3263.16%)
Mutual labels:  nintendo, nintendo-switch
Deepsea
The new All-in-One CFW package for the Nintendo Switch.
Stars: ✭ 488 (+2468.42%)
Mutual labels:  nintendo, nintendo-switch
Vba M Nx
WIP full featured port of VBA-M for Nintendo Switch
Stars: ✭ 11 (-42.11%)
Mutual labels:  nintendo, nintendo-switch
Nintendo Switch Eshop
Crawler for Nintendo Switch eShop
Stars: ✭ 463 (+2336.84%)
Mutual labels:  nintendo, nintendo-switch
Sys Clk Editor
Editor for your sys-clk configuration!
Stars: ✭ 89 (+368.42%)
Mutual labels:  nintendo, nintendo-switch
Nstool
General purpose read/extract tool for Nintendo Switch file formats.
Stars: ✭ 159 (+736.84%)
Mutual labels:  nintendo, nintendo-switch
Jksv
Data Tool For Switch
Stars: ✭ 388 (+1942.11%)
Mutual labels:  nintendo, nintendo-switch
Nxloader
My first Android app: Launch Fusée Gelée payloads from stock Android (CVE-2018-6242)
Stars: ✭ 417 (+2094.74%)
Mutual labels:  nintendo, nintendo-switch
Ns Usbloader Mobile
Android Tinfoil/Awoo/GoldLeaf files uploader
Stars: ✭ 109 (+473.68%)
Mutual labels:  nintendo, nintendo-switch

Switch Launcher

Switch Launcher is a desktop GUI application for injecting custom payloads into Tegra X1 devices (specifically, the Nintendo Switch). The specifics of the exploit can be found in several write ups from sources such as ReSwitched, fail0verflow, etc. In short, once the device has been put into RCM mode (we have USB access) we are able to inject arbitrary unsigned code into the bootROM. This opens up the possibility of CFW (Custom Firmware) and Homebrew. Unless you make changes to the Switch's operating system itself (or within its scope), Nintendo will never be the wiser to the fact that you have made use of this exploit.

Pre-built Intermezzo and Payload

You can download a pre-built Intermezzo.bin here and a pre-built payload (fusee.bin) here. Simply replace fusee.bin with a custom payload if you have one you want to use.

Requirements

Python 3

Switch Launcher has been developed to work with Python 3 ONLY. You can download Python 3 here. If you are not a developer however, you can just download a pre-built binary for your respective system from below.

Python Requirements

You can install all the requirements that Python itself requires by executing the following command (while at the root of the repo).

pip install -r requirements.txt

Please note that certain distros (such as Ubuntu) may require you to install Tkinter manually. To do this, issue the following command:

sudo apt-get install python3-tk

Native Requirements

PyUSB requires a backend in order to function properly. These backends are OS specific, install instructions for each OS can be found below.

Windows

TODO

MacOS

Once you have brew installed (you can install it here) you can execute the following command.

brew install libusb
Linux

From terminal, you can execute the following command.

sudo apt-get install libusb-1.0-0-dev

Pre-built Binaries

Pre-built binaries will be available soon.

Contributing

When committing, make sure to follow the general commit format "(FILE): (DESCRIPTION)". Try to be as descriptive as possible and make use of the comment system.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].