Hacking [Tool] Joy-Con Toolkit

DualVission

New Member
Newbie
Joined
Aug 12, 2017
Messages
1
Trophies
0
Location
Between the Sun and Insanity
XP
43
Country
United States
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,

CTCaer

Developer
OP
Developer
Joined
Mar 22, 2008
Messages
1,154
Trophies
0
XP
3,008
Country
Greece
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

TobiiU

Member
Newcomer
Joined
Aug 13, 2017
Messages
6
Trophies
0
Age
33
XP
42
Country
United Kingdom
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.
 

doriandu45

Member
Newcomer
Joined
Jul 25, 2017
Messages
16
Trophies
0
Age
34
XP
416
Country
France
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)
 

CTCaer

Developer
OP
Developer
Joined
Mar 22, 2008
Messages
1,154
Trophies
0
XP
3,008
Country
Greece
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.
 

CTCaer

Developer
OP
Developer
Joined
Mar 22, 2008
Messages
1,154
Trophies
0
XP
3,008
Country
Greece
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,

dpad_5678

Ape weak on own. Ape strong in unity.
Member
Joined
Nov 19, 2015
Messages
2,219
Trophies
1
XP
2,880
Country
United States
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.
 

CTCaer

Developer
OP
Developer
Joined
Mar 22, 2008
Messages
1,154
Trophies
0
XP
3,008
Country
Greece
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
 

TobiiU

Member
Newcomer
Joined
Aug 13, 2017
Messages
6
Trophies
0
Age
33
XP
42
Country
United Kingdom
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

CTCaer

Developer
OP
Developer
Joined
Mar 22, 2008
Messages
1,154
Trophies
0
XP
3,008
Country
Greece
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

General chit-chat
Help Users
  • No one is chatting at the moment.
    Psionic Roshambo @ Psionic Roshambo: 24,000 hmmmm lol