Handhelds · Nintendo
Nintendo Switch
A hardware bug in the original chip, patched on newer units, lets an unpatched Switch load a custom environment at boot, entirely in memory, with nothing written to the console's own firmware.
What it can become
What owners already do with it, easiest first.
Check whether your console can even run this
The exploit only works on an unpatched unit (most consoles sold before mid-2018, identifiable by serial number) and never on a Switch Lite, a Switch OLED or a Switch 2. Check before buying anything.
Back up your own save files
Checkpoint, a homebrew app, copies your own save data to the SD card so a dead console or a failed update never costs hundreds of hours of progress. It manages saves you own, never game dumps.
Pair a PlayStation or Xbox controller
MissionControl, an Atmosphère module, lets your own PS4, PS5 or Xbox controller pair over Bluetooth like a native Joy-Con, rumble and gyro included.
Load Atmosphère for the evening
A short-circuit jig or a dongle on the right pins puts the console into recovery mode, then a payload loads Atmosphère from the SD card. Nothing is written to flash, so a normal reboot returns to stock. Going online with it can get the console banned from Nintendo's online services.
Everything built for it
27 projects from the index, most active first.
- Atmosphere-NX/AtmosphereCustomized firmware for the Nintendo SwitchActive★ 20.2K
- dekuNukem/Nintendo_Switch_Reverse_EngineeringDocumentation of Joy-Con and Pro Controller Bluetooth/HID protocolsActive★ 3.8K
- ndeadly/MissionControlUse controllers from other consoles natively on Nintendo Switch over BluetoothActive★ 3.6K
- switchbrew/libnxLibrary for Nintendo Switch homebrewActive★ 1.5K
- XorTroll/uLaunchThemeable replacement HOME menu for Nintendo SwitchActive★ 810
- JibbSmart/JoyShockLibraryRead DualSense, DualShock 4, Joy-Con and Pro Controller input on PCActive★ 317
- ndeadly/switch2_controller_researchResearch into Nintendo Switch 2 controller protocolsActive★ 102
- OZORDI/JoyCon2MacmacOS DriverKit driver for Nintendo Switch 2 Joy-ConsActive★ 85
- Nohzockt/Switch2-ControllersTools and GUI to connect Nintendo Switch 2 controllers to PCActive★ 53
- murphyjt/wavebirdNintendo Switch 2 controller bridge app for macOSActive★ 38
- Nadeflore/switch2-controllersUse Nintendo Switch 2 Joy-Cons on PCActive★ 27
- alexvnesta/switch2controllerWakes a Nintendo Switch 2 via ESP32 BLE beacon, reverse-engineeredActive★ 14
Show all 27
- Davidobot/BetterJoyUse Switch Joy-Cons and Pro Controllers on Windows as XInput devicesSlow★ 4.8K
- greggersaurus/OpenSteamControllerSteam Controller reverse engineering and custom firmware projectSlow★ 542
- tomayac/joy-con-webhidUse Nintendo Switch Joy-Cons in the browser via WebHIDSlow★ 191
- juan518munoz/PicoSwitch-WirelessGamepadAdapterUses any Bluetooth gamepad on a Nintendo Switch via a Raspberry Pi Pico WSlow★ 80
- mart1nro/joycontrolEmulate Nintendo Switch controllers over BluetoothDormant★ 1.4K
- fossephate/JoyCon-DrivervJoy feeder for Nintendo Switch Joy-Cons and Pro ControllerDormant★ 1.1K
- Brikwerk/nxbtEmulate Switch controllers over Bluetooth to control a Nintendo SwitchDormant★ 1K
- progmem/Switch-FightstickLUFA firmware emulating the Pokken Pro Pad to automate Nintendo Switch inputDormant★ 460
- fail0verflow/switch-linuxLinux kernel port for the Nintendo SwitchDormant★ 359
- plutooo/nx-btredBluetooth audio driver for the Nintendo SwitchDormant★ 251
- tocoteron/joycon-pythonPython driver for Nintendo Switch Joy-ConsDormant★ 188
- squirelo/Arduino-JoyCon-Library-for-Nintendo-SwitchTurns ATmega32u4 Arduinos into Nintendo Switch-compatible gamepadsDormant★ 123
- mzyy94/joycon-toolwebWeb tool to change Joy-Con and Pro Controller body colors in SPI flashDormant★ 49
- shinyquagsire23/switch-repair-docsReverse-engineered schematics and pinouts for Nintendo Switch repairsDormant★ 19
- DuroSoft/XJoyUse Nintendo Switch Joy-Cons as a virtual Xbox 360 controller on WindowsArchived★ 415