Hacking [Tool] Joy-Con Toolkit

  • Thread starter Thread starter CTCaer
  • Start date Start date
  • Views Views 1,288,138
  • Replies Replies 1,757
  • Likes Likes 136
Are there any plans to add support for 8bitdo controllers, which the Switch thinks are Pro-Controllers?

Got my question answered in these posts.

They don't have a writable emulated SPI flash. The program can read them, but writes will always fail.

Yes, probably they don't even have an SPI. Maybe only a small eeprom for the user calibration.
Everything can be hardcoded, except the user calibration data, which the switch needs to write to save it. But this also can be omitted and send back 0xFFed values all the time.


You need to press and hold the sync button on the joy-cons as stated in the screen pop-up.
 
Last edited by DualVission,
So, if you set the home button led, you have to reset it each time you boot up?
Yes, the home led sticks,
until it gets the "turn off" command. This is sent everytime the swtich goes to sleep or being turned off or the controller becomes the 2nd/3rd controller on a 1/2 player game.
 
  • Like
Reactions: Ep8Script
And even cooler, even if you disable BT on your PC (or disconnect the Joy-Con that way) the LED stays on!
 
This bricked my left joy-con as the joystick still works but none of the button inputs do. please help I really need help here.
 
This bricked my left joy-con as the joystick still works but none of the button inputs do. please help I really need help here.

If you still can connect it to your computer, you can try to flash your entire SPI backup (I hope you made one)
 
Well actually the joy-cons can't be bricked even if you erase the whole writable sections.
Even if you restore a right backup onto a left one, it will work.

I think that probably the input data format changed from id: 0x3F to full mode. So normally you turn off the controller by pressing once the sync button and then pair it.
 
You can write 2 different types of firmware:
  1. The ram patches, which are the 2 sections in SPI @0x10000 and @0x28000 and they are max 96KB. These patch the real firmware and also add apps to it.
  2. Mcu firmware which is 512KB. The MCU controls many things and among them are the NFC and the IR camera.
Both of them are writable through bluetooth, through wired UART or serial cable.
The commands are not fully documented yet.
Normally all commands like these, have a protection, so if you start poking, nothing happens without real data and CRCs.

They will probably be documented when the 1st OTA fw (ram patch) update will come out.

Lastly, FYI, very few regions in SPI are writable with the SPI write command.
Also you can't change MAC without a serial cable..
 
Last edited by CTCaer,
An Android version of this would be awesome because of how much easier it is to sync JoyCons with an Android device instead of a Windows PC.
 
where do I find debugging mode, sorry but I really want this fixed.
No, 1.3 backups are OK.

Even though I don't see how this can mess with your buttons I need 2 things from you:

1. Where the buttons do not work? Windows or Switch?
2. Make a SPI backup with the latest version and send it to me via PM
 
No, 1.3 backups are OK.

Even though I don't see how this can mess with your buttons I need 2 things from you:

1. Where the buttons do not work? Windows or Switch?
2. Make a SPI backup with the latest version and send it to me via PM

thanks for the help.
1. the buttons do not work on either windows or the switch itself but the joycon still connects perfectly fine as the joystick inputs do work.
2. i will get on that right away

thank you so much for your time, really appreciate it.
 
  • Like
Reactions: CTCaer
Well I need to reach the bottom of this.
Maybe I have a bug somewhere.

The good thing is that everything that is writable is only used by switch.
That means that no matter the data, the joyCons will always connect and be fixed by restoring a backup.

Don't worry for now.
 

Site & Scene News

Popular threads in this forum