[Tool] Joy-Con Toolkit

Discussion in 'Switch - Exploits, Custom Firmwares & Soft Mods' started by CTCaer, Jul 24, 2017.

  1. CTCaer
    OP

    CTCaer GBAtemp Advanced Fan

    Member
    9
    Mar 22, 2008
    Greece
    Joy-Con Toolkit v5.2.0

    [​IMG]

    [​IMG] [​IMG] [​IMG]

    [​IMG] [​IMG]


    Summary:
    About a year ago, I bought yellow joy-con shells and modded my Joy-Cons. Then I found Shinyquagsire23 HID-Joy-Con-Whispering and changed my joy con colors and this reflected my new neon yellow color in-game.

    I always wanted to make an easy tool for that, for the community. So here it is with many additional goodies.
    Have fun creating funky combinations.


    Before you do anything, make a backup of your SPI flash.

    If you have done one, change the name a little bit to avoid overwrites and keep it for life!


    What it can currently do:
    • Change colors of your Joy-Con and Pro Controller (plus left/right grip)
    • Use the IR stream or capture and save photos
    • Use the NFC to check type and UID
    • Save your custom colors for future use
    • Backup your SPI flash
    • Edit user calibration for analog sticks
    • View S/N, FW Version, MAC address and Battery
    • Restore from a backup. Restore colors, S/N, Calibration, Full restore.
    • Change S/N
      *Disclaimer* If you didn't do a valid backup and you lost your S/N, you are the only responsible! If for whatever reason you lost it, check the plastic slivers that your Joy-Con were wrapped inside the retail box.
    • Debug - Send Custom Commands. Send Vibrations, set player and HOME leds, etc, and see their reply.
      *Disclaimer* Only for users that know what they are doing. You are the only responsible!
    • Full test controls. Test buttons, analog sticks, motion controls, complete with calibration.
    • Temperature reading. Check the current Joy-Con or the ambient temperature after letting it for some minutes.
    • Easter Egg: Play 2 Mario themes through Joy-Con HD Rumble
    • Capture traffic between the controller and the PC into a log file
    • For more, check Changelog
    Player Led behavior: Solid = Waiting for command, 4th Led Blinking = Doing stuff.
    Additionally for Right JC and Pro HOME led: Heartbeat= Waiting for command, Breathing = Doing stuff.


    Video tutorial:
    In English and French



    Prerequisites:
    Install only if needed.

    Changelog:
    v5.2.0 (download):


    Near Infrared Camera:
    • Add live configuration when streaming
    • Add many new IR settings (de-noise, led intensity, strobe lights, etc)
    • Change custom IR sensor registers
    • Auto exposure mode (This is done manually, so it's experimental. Expect bugs).
    User Calibration Editing:
    • Add Accelerometer/Gyroscope user calibration editing
    • Add Stick device factory parameters editing. Helps when you have drifting issues, that can't be fixed by calibrating the stick. Just raise the deadzone value.

    Debugging / Troubleshooting:
    Add 2 command line options:
    • -d: Dumps the communication packets into a log text file
    • -f: Forces the app to not check for connection again. Helps in some cases that the app reports that the controller was disconnected.
    Others:
    • Organize the IR/Playground/Calibration panels a little better
    • Many bugfixes and optimizations


    v5.0.0 (download):

    Near Infrared Camera:
    Look through the IR camera of the Joy-Con (R) controller
    • Capture and save a photo or Stream video
    • Fully configurable
      Resolution, IR leds, Exposure time, Digital gain and External IR light filter (filters lighters/candles, sunlight, etc.)
    • 4 color filters to choose: Grey, Ironbow (pseudothermal color), Night vision (green) and Red
    NFC:
    • Check simple info (type and uid) from NFC tags, credit cards and nfc-enabled phones via the Pro controller and Joy-Con (R)
    Edit analog sticks user calibration:
    • Edit the analog stick's X/Y ranges and centers. All controllers are supported.
      This can correct accidental walking and slow running when the switch's calibration does not let you calibrate them correctly.
    Support Switch update 5.0.0+ colors:
    • You can now edit the Grips color for the Pro controller individually along the body and buttons color.
      (Viewing the grips color is only supported in Switch update 5.0.0+)
    • The controller preview is now optimized and way faster
    Other:
    • Added traffic logging by using the command line argument -d
    • Made it fully non-blocking. Now the app will mostly not hang when the controller is disconnected when it does an operation
    • Countless bugfixes and optimizations


    Old changelog:
    Warning: Spoilers inside!

    Download Old Versions
    Download Oldest Versions



    Source code


    Troubleshooting:
    The colors do not show up in Switch:
    Switch 2.3.0 and older:
    Clear the controller cache by doing the following:
    Go to System Settings->Controllers and Sensors and do Disconnect all controllers. Restart your Switch and then pair.
    Switch 3.0.0, 4.0.0 and newer:
    Just pair the controller with Switch.


    Special thanks:
    Everyone at Nintendo_Switch_Reverse_Engineering: General BT protocol usage
    shinyquagsire23: General hidapi and BT protocol usage
    shuffle2: General hidapi usage for windows
    Ceri: Neon-Yellow hex color values
    Cosmic_Link: Splatoon Pink and Green Joy-Con dumps and colors
    SciresM: Red Joy-Con color values
    KapuDaKoopa, Sam S, SomeGamer, Jackson Ferrell, Starwort,trainboy2019,Hario337,Ep8Script,Lixmo: Testing. (If I forgot someone, please tell me)
    Spawn Wave,Thomhack: For the video tutorials
     

    Attached Files:

    Last edited by CTCaer, May 6, 2018
  2. Selim873

    Selim873 Nunnayobeesnes

    Member
    6
    Jul 31, 2010
    United States
    Chillin' with Bob Ross
    Holy shit! I bought the Neon console shells since I regretted getting gray and that was going to be my biggest annoyance. This will come in handy! Thanks!! :)

    EDIT: Backing up my right Joycon now. I second the end of the OP with retail hex codes. I'd like to know those for Neon. The preview picture looks close enough though so I might just use an image editor to grab each color.

    Also, make sure the joycon is completely paired. I opened the app too soon and it was seen as a pro controller and the backup finished immediately (Supposed to take around 10 minutes according to the tool kit). Once Windows said that pairing was complete, it worked as it should.
     
    Last edited by Selim873, Jul 24, 2017
    Anonymous456 and CTCaer like this.
  3. Mnecraft368

    Mnecraft368 GBAtemp Advanced Maniac

    Member
    5
    Aug 8, 2015
    im confused... what does this do. If im right, it changes the home button LED color?
     
  4. Selim873

    Selim873 Nunnayobeesnes

    Member
    6
    Jul 31, 2010
    United States
    Chillin' with Bob Ross
    No. You know when you sync a joycon it shows on the system what color it is on screen? This changes that.
     
    Anonymous456 and petethepug like this.
  5. Mnecraft368

    Mnecraft368 GBAtemp Advanced Maniac

    Member
    5
    Aug 8, 2015
    ohhhh ok
     
    rebmcr likes this.
  6. CTCaer
    OP

    CTCaer GBAtemp Advanced Fan

    Member
    9
    Mar 22, 2008
    Greece
    BTW, the 3 (Grey, Neon-Blue and Neon-Red) colors at the custom colors section are correct.
    They are dumped from the actual colored joy-cons.

    Neon-Yellow, is made approximately by me. If someone has the new joy cons and can send me the hex code for body color and buttons color it would be helpful.

    Lastly, the buttons color are not actually black. They are a very dark hue of the body color. Again, the 3 first custom ones are correct.
     
    Selim873 likes this.
  7. xXxSwagnemitexXx

    xXxSwagnemitexXx meme machine

    Member
    4
    Dec 7, 2016
    United Kingdom
    New Donk City
    I'll try it
     
  8. Selim873

    Selim873 Nunnayobeesnes

    Member
    6
    Jul 31, 2010
    United States
    Chillin' with Bob Ross
    Success! Went from gray to neon. I custom painted my joycon, they were originally gray but I bought the neon shells. Waiting for those to arrive. Picture was taken before I changed button color but I don't think there would have been a difference on picture.

    IMG_20170724_112610.jpg
     
    lordelan and Soulsilve2010 like this.
  9. luk_pop

    luk_pop Advanced Member

    Newcomer
    1
    Apr 30, 2017
    Poland
    Warszawa
    Super I have to try as I come back from work.
     
  10. whateverg1012

    whateverg1012 Fringe Weaver

    Member
    4
    Sep 23, 2016
    United States
    VA-11 Hall-A
    this is awesome! does it also change the color for the "switch" animation when you slides the joycons in?
     
    BBriof likes this.
  11. soaresden

    soaresden GBAtemp Regular

    Member
    3
    Dec 16, 2013
    France
    Since everyone is confused here a screen of my colors and what the OP is talking about :

    [​IMG]
     
    lordelan and CTCaer like this.
  12. Selim873

    Selim873 Nunnayobeesnes

    Member
    6
    Jul 31, 2010
    United States
    Chillin' with Bob Ross
    Yep!
     
  13. CTCaer
    OP

    CTCaer GBAtemp Advanced Fan

    Member
    9
    Mar 22, 2008
    Greece
    Yes. Every colored icon or animation changes.

    Yep that's exactly what it is

    I wanted to put Joy-Con images that change color instead of buttons in the UI, but it was a lot of work and kept it for later release. :P
     
  14. soaresden

    soaresden GBAtemp Regular

    Member
    3
    Dec 16, 2013
    France
    It worked like a charm

    Here an example of Hundred of possibilities

    [​IMG]
    Many Thanks !
     
    lordelan and CTCaer like this.
  15. Chizko

    Chizko GBAtemp Regular

    Member
    2
    Jan 24, 2015
    Chile
    ???? ??? ???
    Awesome. Thanks.
     
  16. Eastonator12

    Eastonator12 GBAtemp Advanced Fan

    Member
    3
    Aug 16, 2016
    United States
    So how to I use this? Hold my joycon next to my computer and hit a button?
     
  17. dj505

    dj505 Inexperienced Romhacker

    Member
    3
    Oct 4, 2014
    Canada
    Most likely at the arcade
    This is really cool! I wonder what other stuff is possible with this kind of thing

    Connect it through Bluetooth like you would a standard Bluetooth device.
     
    Eastonator12 likes this.
  18. StarGazerTom

    StarGazerTom GBAtemp Maniac

    Member
    7
    Feb 2, 2015
    That's pretty damn funny that you can do that. Here's hoping folks start printing custom colors now. Need to get ahold of some Marie Green shells now and I'll be a happy chappy.
     
    Orangy57 likes this.
  19. zakeblast

    zakeblast Advanced Member

    Newcomer
    3
    Sep 30, 2009
    United States
    a house
    I can't even get the application to open, it's actually pretty frustrating.
    I open it, and it immediately closes.
    I already have my joycon paired, and I've ensured that they have a solid connection.
     
  20. dj505

    dj505 Inexperienced Romhacker

    Member
    3
    Oct 4, 2014
    Canada
    Most likely at the arcade
    Do you have the .net framework it needs installed?
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice