Hacking [Tool] Joy-Con Toolkit

d4mation

Well-Known Member
Member
Joined
Aug 3, 2013
Messages
189
Trophies
0
XP
1,711
Country
United States
Has anyone tried this with the Joy-Con Firmware Update that released yesterday?

1. Do you have to revert to a backup in order to update?
2. Does it still work on the newest Joy-Con Firmware?
 

CTCaer

Developer
OP
Developer
Joined
Mar 22, 2008
Messages
1,154
Trophies
0
XP
3,008
Country
Greece
1. Do you have to revert to a backup in order to update?
2. Does it still work on the newest Joy-Con Firmware?
1. No
2. Yes. The update, flashes a new OTA FW in specific regions in SPI. These have code. Not unique configuration. Also if the code changes the location they will break the spec and your updated joy-con will not have color info in your friend's not updated switch.

I'm very eager to check what they updated in the OTA FW (PatchRAM). After work I will grab my online switch and start some REing.

EDIT:
https://www.reddit.com/r/NintendoSw...ntendo_switch_system_update_40_breaks_8bitdo/

If 8bitdo controllers use the same vendor id and device id as Pro controller, then maybe they changed something in the spec.

We'll see..
 
Last edited by CTCaer,
  • Like
Reactions: d4mation

CTCaer

Developer
OP
Developer
Joined
Mar 22, 2008
Messages
1,154
Trophies
0
XP
3,008
Country
Greece
Preliminary results for Joy-Con FW v3.86 show that the configuration and protocol spec is the same.

So everything you can do with this tool, remains the same.
 

CTCaer

Developer
OP
Developer
Joined
Mar 22, 2008
Messages
1,154
Trophies
0
XP
3,008
Country
Greece
Joy-Con fw v3.86
  • 2 new subcmd x24 and x25
x24 copies the argument to a buffer and enables sth?
x25 resets the buffer and disables sth.
The buffer for both is actually a part of the bt device struct that keeps all the configuration)
  • changes to joy-con initialization/boot?
  • some changes to MCU write subcmd for configuring IR and NFC.
  • optimizations to IR and 6-Axis algorithms/filters?
  • a hash algorithm was changed.
  • Updated RF patterns
  • bugfixes
 
Last edited by CTCaer,

cualquiercosa327

Well-Known Member
Member
Joined
Mar 24, 2009
Messages
201
Trophies
1
XP
428
Country
Joy-Con fw v3.86
  • 2 new subcmd x24 and x25
x24 sets copies the argument to a buffer and enables sth?
x25 resets the buffer and disables sth.
The buffer for both is actually a part of the bt device struct that keeps all the configuration)
  • changes to joy-con initialization/boot?
  • some changes to MCU write subcmd for configuring IR and NFC.
  • optimizations to IR and 6-Axis algorithms/filters?
  • a hash algorithm was changed.
  • bugfixes

Hi.are there the filters and algorithm inside of the fw?
I thought it was on the library for use the joycon.
 

CTCaer

Developer
OP
Developer
Joined
Mar 22, 2008
Messages
1,154
Trophies
0
XP
3,008
Country
Greece
Hi.are there the filters and algorithm inside of the fw?
I thought it was on the library for use the joycon.
The are some noise filters inside.
And there is other processing (depending on the mode used) going inside the joy-con.

The heavy stuff is done by the switch though.

I still need to finish my RE on IR stuff, but I'm reluctant because the configuration write command looks like a mess and it also has crc checking. Plus not a lot of time.
 
  • Like
Reactions: cualquiercosa327

cualquiercosa327

Well-Known Member
Member
Joined
Mar 24, 2009
Messages
201
Trophies
1
XP
428
Country
The are some noise filters inside.
And there is other processing (depending on the mode used) going inside the joy-con.

The heavy stuff is done by the switch though.

I still need to finish my RE on IR stuff, but I'm reluctant because the configuration write command looks like a mess and it also has crc checking. Plus not a lot of time.
Thanks
 

CTCaer

Developer
OP
Developer
Joined
Mar 22, 2008
Messages
1,154
Trophies
0
XP
3,008
Country
Greece
Retro receiver probably denies raw hid access to the device.

I don't know if it acts as a normal bt adapter by connecting it to a pc through its usb.
I assume that it maintains it's original function and just translates the hid messages responsible for buttons/stick only.

So, check if it has a pass-through/bypass/work-like-bt-adapter option.
 

Shadow#1

Wii, 3DS Softmod & Dumpster Diving Expert
Member
Joined
Nov 21, 2005
Messages
12,345
Trophies
2
XP
8,005
Country
United States
Retro receiver probably denies raw hid access to the device.

I don't know if it acts as a normal bt adapter by connecting it to a pc through its usb.
I assume that it maintains it's original function and just translates the hid messages responsible for buttons/stick only.

So, check if it has a pass-through/bypass/work-like-bt-adapter option.
Where these options be?
 

CTCaer

Developer
OP
Developer
Joined
Mar 22, 2008
Messages
1,154
Trophies
0
XP
3,008
Country
Greece
Where these options be?

So, check if it has a pass-through/bypass/work-like-bt-adapter option.
^

(I don't know, I don't own an 8bitdo adapter.. My whole reply was hypothetical)


Anyway, I checked its manual and shows that it uses XINPUT for PC.
This means that it translates the hid packets to an xinput compatible format.

This app is designed to work like a Switch. That means that it expects a BT adapter that does not mess with the hid communication and does not alter the packets sent.
It will not work with these type of devices.
 

kingsora831

Well-Known Member
Member
Joined
Jun 15, 2012
Messages
312
Trophies
0
Location
NYC in College
XP
769
Country
United States
Has anyone gotten this to work over parallels on a mac?

Im having issue with getting the bluetooth to crossover to the windows side.
The joy con connects fine on the mac side.

Just installed some translucent red joycons (getting ready for Mario Odyssey) and would love to switch the colors on the Switch OS.
 

trainboy2019

Well-Known Member
Member
Joined
Oct 6, 2015
Messages
1,114
Trophies
0
Age
23
Location
GA
XP
1,107
Country
United States
Has anyone gotten this to work over parallels on a mac?

Im having issue with getting the bluetooth to crossover to the windows side.
The joy con connects fine on the mac side.

Just installed some translucent red joycons (getting ready for Mario Odyssey) and would love to switch the colors on the Switch OS.
I've tried, Parallels doesn't seem to support bluetooth, you're better off boot camping.
 

kingsora831

Well-Known Member
Member
Joined
Jun 15, 2012
Messages
312
Trophies
0
Location
NYC in College
XP
769
Country
United States
@kingsora831 @trainboy2019
Check this

And based on the kextunload I saw, no modification to Mac is done. It just unloads the driver and after a restart the driver loads again.

Parallels and VB are different programs so hopefully this fix applies, but i will definitely try this later today and report back. Thanks.
 

machinoman

Well-Known Member
Member
Joined
Feb 12, 2011
Messages
322
Trophies
0
XP
611
Country
United States
I have used VirtualBox in the past while on mac to allow a windows image to use my bluetooth device, although I have heard it depends on which kind of bluetooth adapter you have. If it is USB, passing it through is simple, and also most internal bluetooth adapters are internally recognized as a sort of USB device, but it varies from system to system. The only way to find out is to see if it shows up in your USB menu on virtualbox.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Sonic Angel Knight @ Sonic Angel Knight: :ninja: