[Tool] Joy-Con Toolkit v1.0

Discussion in 'Switch - Hacking & Homebrew' started by CTCaer, Jul 24, 2017.

  1. CTCaer
    OP

    CTCaer GBAtemp Regular

    Member
    183
    129
    Mar 22, 2008
    Greece
    Joy-Con Toolkit v2.5.1

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

    [​IMG] [​IMG]


    Summary:
    Since months 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 some additional goodies.
    Have fun creating funky combinations.

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

    The v1.2 and older, always created a corrupted backup for Pro Controller and some times for Joy-Con. Make a new one!
    If you have one with v1.3 and up, 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
    • Save your custom colors for future use
    • Backup your SPI flash
    • 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 theme through Joy-Con HD Rumble
    • 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.


    Prerequisites:
    Install the first two only if needed.

    Video tutorial:



    Changelog:
    v2.5.1:

    • Full featured controls, motion sensor and calibration readings. Check your user or factory calibrations, test buttons, stick and motion sensors raw and calibrated readings.
    • Temperature readings. Check your current Joy-Con temperature or the ambient temperature (by leaving it alone for some minutes).
    • Added Pro controller buttons color support
    • Small redesign of some parts for better UX
    • Added battery voltage reading
    • Added Refresh and Disconnect buttons.
      You can now change on the fly different Joy-Con without the need to close the toolkit for refreshing info, or just refresh temperature/battery/etc. Additionally "Disconnect" also reboots your device.
    • Added Red Joy-Con body and buttons colors. Thanks to SciresM. If you want to keep your custom colors, add them manually: 225,15,0 | 40,10,10.
    • Added New Easter Egg. Happy SMO release!
    • Countless bugfixes and improvements

    v2.0:
    • Full featured HD Rumble Player. Supports .bnvib and .jcvib. Also added LF/HF EQ, Pitch and support for looped .bnvib format.
      You can find attached the Mario theme in raw format. Please don't share .bnvib ripped from games.
    • Full Debug reply report. You can now check buttons/joystick/battery from the received packet.
    • Added S/N protection mechanism. With the first S/N change, it now saves it in an unused area inside your SPI.
      If you already changed it, it will not trigger. You need to restore it from a backup and then change it back.
    • Added option to restore it from inside the SPI. Needs the above. Otherwise you can still restore it from your SPI backup.
    • Battery percent based on regulated voltage reported from the device.
    • Now Joy-Con (R) and Pro Controller utilize the HOME led. Heartbeat = Standby/Awaiting command, Breathing = Doing stuff.

    Old changelog:
    Warning: Spoilers inside!
    Download Old Versions


    Source


    Troubleshooting: The colors do not show up in 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.
    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: Beta testing
    Spawn Wave: For the video tutorial
     

    Attached Files:

    Last edited by CTCaer, Nov 1, 2017
  2. Selim873

    Selim873 Nunnayobeesnes

    Member
    1,176
    588
    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 Fan

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

    Selim873 Nunnayobeesnes

    Member
    1,176
    588
    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 Fan

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

    CTCaer GBAtemp Regular

    Member
    183
    129
    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 The person who asks n00b questions

    Member
    348
    84
    Dec 7, 2016
    United States
    Somewhere
    I'll try it
     
  8. Selim873

    Selim873 Nunnayobeesnes

    Member
    1,176
    588
    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
    50
    5
    Apr 30, 2017
    Poland
    Warszawa
    Super I have to try as I come back from work.
     
  10. whateverg1012

    whateverg1012 Fringe Weaver

    Member
    250
    288
    Sep 23, 2016
    United States
    Valhalla
    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
    141
    43
    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
    1,176
    588
    Jul 31, 2010
    United States
    Chillin' with Bob Ross
    Yep!
     
    BlastedGuy9905 and whateverg1012 like this.
  13. CTCaer
    OP

    CTCaer GBAtemp Regular

    Member
    183
    129
    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
    141
    43
    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
    127
    39
    Jan 24, 2015
    Chile
    ???? ??? ???
    Awesome. Thanks.
     
  16. Eastonator12

    Eastonator12 GBAtemp Fan

    Member
    431
    119
    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
    525
    119
    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 Advanced Fan

    Member
    906
    625
    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.
     
  19. zakeblast

    zakeblast Advanced Member

    Newcomer
    53
    33
    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
    525
    119
    Oct 4, 2014
    Canada
    Most likely at the arcade
    Do you have the .net framework it needs installed?