All Projects → xxwiredxx → Nintendo-Switch-JoyCon-Hack

xxwiredxx / Nintendo-Switch-JoyCon-Hack

Licence: other
Hardwiring a push button in a JoyCon to grant bootloader access

Projects that are alternatives of or similar to Nintendo-Switch-JoyCon-Hack

ShallowSea
ShallowSea - The AIO CFW package for the Nintendo Switch with Atmosphere
Stars: ✭ 513 (+1065.91%)
Mutual labels:  nintendo, cfw, custom-firmware, nintendo-switch
Splatoon 2 Meme Mod
Splatoon 2 mod about memes.
Stars: ✭ 11 (-75%)
Mutual labels:  nintendo, mod, switch, nintendo-switch
sys-clk-Overlay
Editor for your sys-clk configuration using ovl-loader!
Stars: ✭ 53 (+20.45%)
Mutual labels:  nintendo, switch, nintendo-switch
Ghidra Switch Loader
Nintendo Switch loader for Ghidra
Stars: ✭ 146 (+231.82%)
Mutual labels:  nintendo, switch, nintendo-switch
nx
Userland library for Nintendo Switch homebrew (and other potential purposes), written in pure Rust and some assembly bits
Stars: ✭ 67 (+52.27%)
Mutual labels:  nintendo, switch, nintendo-switch
Vba M Nx
WIP full featured port of VBA-M for Nintendo Switch
Stars: ✭ 11 (-75%)
Mutual labels:  nintendo, switch, nintendo-switch
BetterJoyForDolphin
Allows the Nintendo Switch Pro Controller and Joycons to be used with the Dolphin Emulator
Stars: ✭ 44 (+0%)
Mutual labels:  nintendo-switch, joycon, nintendo-switch-joycon
switch-cmake
CMake toolchain for Nintendo Switch homebrew development
Stars: ✭ 38 (-13.64%)
Mutual labels:  nintendo, switch, nintendo-switch
Nintendo Switch Eshop
Crawler for Nintendo Switch eShop
Stars: ✭ 463 (+952.27%)
Mutual labels:  nintendo, switch, nintendo-switch
joycon-rs
Joy-Con library for Rust 🦀 🎮
Stars: ✭ 104 (+136.36%)
Mutual labels:  nintendo-switch, joycon, nintendo-switch-joycon
Switch-Screenshots
Script to organize Nintendo Switch screenshots by directory instead of date.
Stars: ✭ 50 (+13.64%)
Mutual labels:  nintendo, switch, nintendo-switch
Hydrosphere
Ocean beyond the Horizon
Stars: ✭ 17 (-61.36%)
Mutual labels:  nintendo, switch, nintendo-switch
Nx Shell
A multi-purpose file manager for the Nintendo Switch.
Stars: ✭ 639 (+1352.27%)
Mutual labels:  nintendo, switch, nintendo-switch
Deepsea
The new All-in-One CFW package for the Nintendo Switch.
Stars: ✭ 488 (+1009.09%)
Mutual labels:  nintendo, switch, nintendo-switch
Homebrew-Guide
Guide for getting CFW setup on your Nintendo Switch (And Wii U)
Stars: ✭ 104 (+136.36%)
Mutual labels:  nintendo, switch, nintendo-switch
Kosmos
All-in-One CFW Package for the Nintendo Switch - previously SDFilesSwitch
Stars: ✭ 2,157 (+4802.27%)
Mutual labels:  nintendo, switch, cfw
Road To Yuzu Without Switch
This Repo explains how to install the Yuzu Switch Emulator without a Switch
Stars: ✭ 267 (+506.82%)
Mutual labels:  nintendo, switch, nintendo-switch
Rekado
Payload launcher and serial number checker for Nintendo Switch
Stars: ✭ 455 (+934.09%)
Mutual labels:  nintendo, switch, nintendo-switch
Sdsetup
The Ninite for your Nintendo Switch.
Stars: ✭ 234 (+431.82%)
Mutual labels:  nintendo, switch, nintendo-switch
Mirage
Reimplementation of the Nintendo Switch firmware
Stars: ✭ 40 (-9.09%)
Mutual labels:  nintendo, switch, nintendo-switch

Nintendo-Switch-JoyCon-Hack

Hardwiring a push button in a JoyCon to grant debug/bootloader

                 ██╗ ██████╗ ██╗   ██╗ ██████╗ ██████╗ ███╗   ██╗    ██╗  ██╗ █████╗  ██████╗██╗  ██╗                     
                 ██║██╔═══██╗╚██╗ ██╔╝██╔════╝██╔═══██╗████╗  ██║    ██║  ██║██╔══██╗██╔════╝██║ ██╔╝                     
                 ██║██║   ██║ ╚████╔╝ ██║     ██║   ██║██╔██╗ ██║    ███████║███████║██║     █████╔╝                      
            ██   ██║██║   ██║  ╚██╔╝  ██║     ██║   ██║██║╚██╗██║    ██╔══██║██╔══██║██║     ██╔═██╗                      
            ╚█████╔╝╚██████╔╝   ██║   ╚██████╗╚██████╔╝██║ ╚████║    ██║  ██║██║  ██║╚██████╗██║  ██╗                     
             ╚════╝  ╚═════╝    ╚═╝    ╚═════╝ ╚═════╝ ╚═╝  ╚═══╝    ╚═╝  ╚═╝╚═╝  ╚═╝ ╚═════╝╚═╝  ╚═╝
                                                                                            XxWiReDxX

Please feel free to give me a star or share my repository if you like my tutorial. Thanks for visiting, XxWiReDxX.

This is a tutorial on how to hack the Nintendo Switch JoyCon to grant the user escalated access for Custom Firmware (CFW) and HomeBrew. I created this hack and tutorial to help users and myself to easily use the Nvidia Integra exploit. Current hacks require a user to use a jig tool by inserting it in the right JoyCon slot, using aluminum on a JoyCon and inserting it in the right JoyCon slot, or shorting and breaking the right JoyCon pins, every time a user wants to boot into bootloader. This can be cumbersome and annoying when switching between stock firmware and custom firmware, and this hack is to make it a seamless operation for the user.

Also, currently all exploits require the user to use the Nvidia Integra exploit every time the Nintendo Switch is shutdown or rebooted, and this can be a burden if you are using a purchased or homemade tool. By modding your controller easily and once, you now will have a hassle-free method of getting into the bootloader. This will come in handy with Xecuters USB C Modchip (https://sx.xecuter.com/), for a fast and easy CFW launch. A list of resellers can be found Here (https://team-xecuter.com/where-to-buy/).

Team Xecuter

Team Xecuter

Works on every Switch

  • SX OS Works with every Nintendo Switch out there. On every firmware version!

Play all Games!

  • With SX OS you can play all your favorite games straight off of the microSD card inserted into your Nintendo Switch.

Homebrew Games & Apps

  • Using SX OS homebrew menu launcher you can enjoy all the quality games and software by independent developers.

Continued Support

  • Team Xecuter is always actively working to bring more exciting functionality to SX OS.

Backwards Compatible

  • Using the SX OS Launcher you can easily boot into the normal Nintendo Switch firmware to enjoy your original games.

How it Works / How to Use

If your momentary switch is installed properly, to enter the bootloader you need to insure your device is powered off, and then press and hold the installed button and the volume up button. While holding these 2 buttons power the device on with the power button. (If you see the Nintendo logo, it did not boot properly. If it booted to a blank black screen, congratulations you have access to the bootloader. If you are using Xecuter's CFW, then you should boot into SX OS).

Starting Notes

  1. Take your time. Do not rush through the project. The JoyCon hardware is sensitive (Ribbon Cables can come loose if pulled hard) and the components are small.

  2. Measure twice and Mod once. Make sure the placement of you button is in a location free of the existing hardware to insure the device closes back up again.

  3. A little goes a long way. When you are gluing or securing your button, use just a small amount of adhesive to prevent freezing up the momentary button.

Recommended Supplies

  1. Adhesive

    • Hot glue and Hot glue Gun or
    • Liquid-Plastic Welding Tool Pen (http://a.co/b2NHN5n). I have not tested this yet.
  2. 6x6 Push Button Switch (http://a.co/0qSeANA). For $10.00 it is worth getting various button heights.

  3. Wire and Connector (I recommend a connector to easily connect and disconnect from the button) .

    • Female to Female 4 Inch Solderless Ribbon Dupont Jumper Wires (This is what I used) . or
    • Wire and solder
  4. Soldering Iron (Try and use a fine tip soldering iron for lower heat and better control) & Solder.

  5. Drilling Device

    • Dremel with a bit slightly larger than the button of the switch or
    • Drill with a bit slightly larger than the button of the switch.
  6. Shrink Tubing (http://a.co/6SDwGox). I recommend getting a kit of various sizes at $7.99

  7. Heat Gun or Lighter (Used for the Shrink Tubing) .

  8. Solder Flux (Optional, but it helps solder flow) .

  9. Security Screw Driver Set (YBit & Phillips used to open the JoyCon) . I used my own set, but here is a link to one (http://a.co/aoYPtmz).

  10. Right JoyCon controller. (This will not work with the left JoyCon)

Disclaimer

Please keep in mind that I am not responsible for any issues caused by this modification. With that said, follow instructions and you should be okay.

HOW TO

Prep the Jumper/Connector Wire

On my project I used a female jumper cable (Image 1 - link above) .

20180521_200503 (Image 1 - Female Jumper)

  1. Remove the female housing from the jumper. I used a small Philips screwdriver to get under the locking tab to lift it up and free it from the crimp connector. Lift the tab up and slide the connector off (Images 2-4). The housing is to long for the pins on the switch to reach the metal connector, so it must go! Do this twice. You will need two wires.

20180521_200626 (Image 2 - Lifting the Locking Tab)

20180521_200647 (Image 3 - Removing the Jumper Housing)

20180521_200654 (Image 4 - Jumper Housing Removed)

  1. Measure the protective shrink tubing before cutting (Image 5) .

20180521_200832 (Image 5 - Measuring the Shrink Tubing)

  1. Cut the shrink tubing x2 for the two wires (Image 6) .

20180521_200902 (Image 6 - Cut Shrink Tubing)

  1. Slide the shrink tubing around the crimp connector, covering all exposed metal, and apply light heat with a heat gun or lighter to shrink the tube around the connector. It should look like (Image 7) .

20180521_201006 (Image 7 - Heated Shrink Tubing)

Prep the Momentary Switch

On my project I used a simple pushbutton momentary switch (Images 8-9 - link above) .

20180521_201048 (Image 8 - Momentary Switch - Top)

20180521_201058 (Image 9 - Momentary Switch - Side & Bottom)

  1. Verify which posts you are going to use. Most of these switches use the two side post in pairs, resulting in two circuit paths for one switch (Essentially you can control two devices with one switch) . If your switch came with a wiring diagram, refer to that, or you can always do a connectivity test with a multimeter (Image 10) or even a battery & led.

20180521_201143 (Image 10 - Multimeter and Momentary Switch)

  1. Remove unused side posts to prevent unnecessary exposure (Image 11). (You can bend them back and forth until they break, which is fairly easy) .

20180521_201336 (Image 11 - Momentary Switch with Side Posts Removed)

  1. Straighten the remaining posts out to the side as seen in (Image 12). (Be very careful to not break them. Bend them in warm conditions if possible and slowly. Try to only bend them once) .

20180521_201423 (Image 12 - Momentary Switch with Side Posts Bent Straight)

  1. Test the connection with your fabricated jumpers to make sure they fit right. (Image 13)

20180521_201630 (Image 13 - Momentary Switch Connected to Jumpers)

Prep the JoyCon Back

  1. Remove the 4 YBit Screws from the back of the JoyCon. (You may have to press hard and turn slowly to initially break them free. Be very careful not to strip them) . Set them in a secure location so you do not lose them and then carefully remove the back as in (Image 14) .

20180521_202227 (Image 14 - JoyCon Back Removed)

  1. Use a Phillips screwdriver to remove the JoyCon slide connector board in (Image 15) and then carefully slide it off the main housing without disconnecting the ribbon cables (It should just fold over) . I fully disconnected mine as seen in (Image 15) , but I do not recommend it.

20180521_202255 (Image 15 - JoyCon Slide Connector Board Fully Removed)

  1. Mark the back of the JoyCon controller to where you are going to drill the button hole. Used the switch to help find the proper location (Image 16). (I recommend tight to the rumble housing, the rectangle box, all the way to the back before the case curves) . Once you have marked your drilling location, drill the whole in the back of the JoyCon (Use the low speed setting, and drill slow. You do not want the plastic to melt) . In (Image 17) I drilled my hole a little to far too the left, but it still works.

20180521_211826 (Image 16 - Using Momentary Switch to Find the Drill Location)

20180521_211812 (Image 17 - Drilled Hole on the Back of the JoyCon Controller (A Little to Far to the Left))

  1. Insure your momentary switch button properly fits in the drilled hole. If it does not slowly increase the hole size with a larger bit or sandpaper.

Connect the Momentary Switch to the JoyCon Back

On my project I used a hot glue gun. I really wanted to give the recommended UV glue a go, but I was currently out.

  1. Place your momentary switch in the intended place orientated with the pins toward the JoyCon slide connector board. While holding it in place, apply a small amount of adhesive to the most exposed and easiest accessed side. Hold until set. Once the momentary switch is tacked in place, continue to secure the rest of the sides like in (Image 18) .

20180521_215216 (Image 18 - Momentary Switch Secured with Hot Glue)

Connect the Jumper Wires to the JoyCon Slide Connector Board

  1. Measure the length of wire you need to cut off of your jumper wires to properly connect the JoyCon Slide Connector Board to the momentary switch. (I recommend leaving just a little bit of room for error) . Once you have your measurement, cut your wire and strip the ends exposing just a mm long (This will reduce the error of over exposed wire shorting) .

  2. Prep your wire to be soldered to the JoyCon Slide Connector Board by pre-soldering the wire as seen in (Image 19). (I use flux to help the solder flow, but it is especially useful when soldering the jumper wire to the JoyCon board)

20180521_202047 (Image 19 - Jumper Wire with Soldered Ends)

  1. Find the locations on the JoyCon Slide Connector Board that you are going to solder to. I used a voltmeter to find the solder posts for pins 1 & 10 (Images 20-21) , which will be what we will solder to.

20180521_202549 (Image 20 - Testing Pins to Find the Associated Solder Posts)

20180521_202307 2 (Image 21 - Solder Posts for Pins 1 & 10 Circled in Red)

  1. Solder the jumper wires to the located solder posts with a soldering iron like in (Images 22-23) (I recommend using flux). (Be very cautious of the ribbon cable and plastic and only using the soldering iron for short bursts to prevent burning or melting) .

20180521_203557 (Image 22 - Jumper Wires Soldered to the JoyCon Slide Connector Board)

20180521_210507 (Image 23 - Jumper Wires Soldered to the JoyCon Slide Connector Board)

Connect and Close Everything Up

  1. Connect the jumpers to the momentary switch and then screw the JoyCon Slide Connector Board back to the JoyCon back plate as seen in (Image 24) .

20180521_215440 (Image 24 - JoyCon Slide Connector Board Connected to the Momentary Switch and JoyCon Back)

  1. Button the JoyCon controller back up. It may take some playing around with to close them together, so be patient. It should never take excessive force to close them together. If you cannot close them look to see if there is something catching and make the movements or adjustments needed. (I needed to trim some hot glue and slide the wires as close to the rumble pack box as I could) . Once you have it all clamed together, re-install the 4 security screws you placed off to the side.

Congratulations

20180522_000710 20180522_000702

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].