Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pro Controller Grip Colors saving but not showing correctly on switch. #28

Open
TJBaurle opened this issue Dec 13, 2018 · 38 comments
Open
Labels

Comments

@TJBaurle
Copy link

The colors of the grips on my pro controllers are saving properly, but when displayed on the switch they are the same color as the body. Is this specific to the FW version of the controller? The switch is on the latest release 6.2.0. Also the S/N is showing as "Not Supported".

@TJBaurle
Copy link
Author

It appears that by default the pro controller will have different Grips and Body colors. However, once a color has been applied to the body, it will be applied to the grips as well.

@CTCaer
Copy link
Owner

CTCaer commented Dec 14, 2018

That's because the algorithm that decides what colors it will use in Switch, changed.

For now I don't have time to update the toolkit :/
I will eventually.

@CTCaer CTCaer added the bug label Dec 27, 2018
@iRamos99
Copy link

@TJBaurle I had the same issue and I solved it by flashing the original (stock) fw from backup, changing the grip colors only and flash, then change body color and flash.

@CptSpaceToaster
Copy link

CptSpaceToaster commented Feb 13, 2019

I just got bit by this as well.

Joy Con Toolkit: v5.2
Latest Nintendo Firmware: 7.0.0
Pro controller Firmware: 3.48

All of the controllers I have are stock pro controllers, and normally have a black shell (#323232) with white buttons (#ffffff) in software.

I can't change the grip colors if the shell body is default (#323232). While I think Toolkit v5.2 is trying to guard against changing the grip colors in this case, it feels more like a hap-hazard bug because changing the body color to a non default value allows me to continue, but as you'll see... if I try, it simply doesn't work.

I set the body color to #2D2D2D which allows me to set grip colors... and the controller appears to accept the new values. After writing the colors, the switch software seems to ignore everything except the body + buttons color, with the grip colors inheriting the body's color

1
2

I'm unsure if it's simply not possible anymore, or if the tool needs an update.

I'd love to hear more on this, even if it's just a #wontfix.

@FirKyle
Copy link

FirKyle commented Mar 20, 2019

I have the same issue with the pro controller. And may I ask when you plan to update the Joycon Toolkit? Just checking, no rush. :)

@Lokki05
Copy link

Lokki05 commented Apr 5, 2019

Hi, I have the same problem. I set the body color to white and the grip to black but when I connect the controller to the Switch it shows all white except for the buttons. Glad to know I'm not the only one! Is there going to be a fix for this anytime?

@Gpcas9
Copy link

Gpcas9 commented Apr 14, 2019

I managed to switch my grip colors on a smash controller to FFFFFFF on the right and 464646 on the left.
The body is d2d2d2 and the buttons aer e6e6e6 (both stock).
This will be recognised in the tool and on the switch. Body,keys, grips have 4 diffrent color codes.

When I try this with a normal Pro Con, it fails.
Funny thing, with stock firmware the Pro Con has a 323232 Body, fffffff keys and 464646 grips.
But the keys seem to be e6e6e6 instead of ffffff when compared to the stock smash on the switch.
Also the body color seems tho match on the switch , regardless if 323232 or d2d2d2.
If I change anything in this setting on the normal pro , the switch recognises only the body color. (stock is bi color!)
The tool still reeds the colors correct.

So maybe its a switch firmware thing?
SN issue and the switch firware only checks the body color and assumes that it is the same for the grips?

@asd-glitch
Copy link

asd-glitch commented Sep 3, 2019

Hello I have an issue with a pro controller bought used. it has connectivity issues, it doesn't stay connect more than like 2 minutes.
I wanted to try to "Restore the SPI" but I can't find one spi stock on the net. I've tried everithing and this is the last thing I wanted to try.
Anybody has one to share by any chance? It'd be awesome.
Thank you and sorry for updating an old thread.
P.S. it doesn't even shown the "S/N"

@iRamos99
Copy link

iRamos99 commented Sep 8, 2019

Hello I have an issue with a pro controller bought used. it has connectivity issues, it doesn't stay connect more than like 2 minutes.
I wanted to try to "Restore the SPI" but I can't find one spi stock on the net. I've tried everithing and this is the last thing I wanted to try.
Anybody has one to share by any chance? It'd be awesome.
Thank you and sorry for updating an old thread.
P.S. it doesn't even shown the "S/N"

See files in link. These are original spi files for my pro controllers.
https://drive.google.com/drive/folders/17Btm5IBbf9XnBmX9LO906yWWO_2e-otk?usp=sharing

@zJoyceLee
Copy link

Same issue now. Cannot display correct color on switch.

@Ray160
Copy link

Ray160 commented Dec 16, 2019

Hi everyone, I believe I have found the solution for stock colors.
Changing the body color to 313232 will force the grips to be Splatoon colors.
Changing the body color to 323132 will force the grips to be Xenoblade color.
I have not found the correct number for Smash color though.
I hope this is helpful

@zJoyceLee
Copy link

Hi everyone, I believe I have found the solution for stock colors.
Changing the body color to 313232 will force the grips to be Splatoon colors.
Changing the body color to 323132 will force the grips to be Xenoblade color.
I have not found the correct number for Smash color though.
I hope this is helpful

Good to hear that. Thank you very much, will check this evening~

@TitaniusThorgor
Copy link

TitaniusThorgor commented Dec 16, 2019

@r

Hi everyone, I believe I have found the solution for stock colors.
Changing the body color to 313232 will force the grips to be Splatoon colors.
Changing the body color to 323132 will force the grips to be Xenoblade color.
I have not found the correct number for Smash color though.
I hope this is helpful

I can confirm this works, just make sure to set the button color to FFFFFF.

@jmickelonis
Copy link

jmickelonis commented Jan 9, 2020

So I was messing with the HID stuff today and managed to get custom grip colors to show up on an actual Switch.

The SPI data at x601B needs to be set to 2 if there are grip colors defined. So 0 = no custom colors, 1 = custom body/button colors, and 2 = custom everything. Once you set the byte to 2, everything appears as it should on the console.

Can someone tell me what the stock values are for a Smash Bros Pro Controller? Is it similar to Splatoon and Xenoblade where there is a magic body color that tells Switch what grip colors to show?

@iRamos99
Copy link

iRamos99 commented Jan 9, 2020 via email

@Lokki05
Copy link

Lokki05 commented Jan 10, 2020

So I was messing with the HID stuff today and managed to get custom grip colors to show up on an actual Switch.

The SPI data at x601B needs to be set to 2 if there are grip colors defined. So 0 = no custom colors, 1 = custom body/button colors, and 2 = custom everything. Once you set the byte to 2, everything appears as it should on the console.

Can someone tell me what the stock values are for a Smash Bros Pro Controller? Is it similar to Splatoon and Xenoblade where there is a magic body color that tells Switch what grip colors to show?

Can anyone make a simple tutorial for this? Im kind of a noob and I´m afraid to mess stuff up

@jmickelonis
Copy link

So I was messing with the HID stuff today and managed to get custom grip colors to show up on an actual Switch.
The SPI data at x601B needs to be set to 2 if there are grip colors defined. So 0 = no custom colors, 1 = custom body/button colors, and 2 = custom everything. Once you set the byte to 2, everything appears as it should on the console.
Can someone tell me what the stock values are for a Smash Bros Pro Controller? Is it similar to Splatoon and Xenoblade where there is a magic body color that tells Switch what grip colors to show?

Can anyone make a simple tutorial for this? Im kind of a noob and I´m afraid to mess stuff up

Oh sorry, I should've explained how to do it through the Toolkit.

First, set your colors like you normally would.

Then, go to the section where it says "Debug: Custom Command".

Set the following:
Cmd: 01
Subcmd: 11
Subcmd arguments: 1b6000000102

Hit "Send" and you should be good to go. You should get a Subcmd Reply starting with 80 11.

@Lokki05
Copy link

Lokki05 commented Jan 10, 2020

So I was messing with the HID stuff today and managed to get custom grip colors to show up on an actual Switch.
The SPI data at x601B needs to be set to 2 if there are grip colors defined. So 0 = no custom colors, 1 = custom body/button colors, and 2 = custom everything. Once you set the byte to 2, everything appears as it should on the console.
Can someone tell me what the stock values are for a Smash Bros Pro Controller? Is it similar to Splatoon and Xenoblade where there is a magic body color that tells Switch what grip colors to show?

Can anyone make a simple tutorial for this? Im kind of a noob and I´m afraid to mess stuff up

Oh sorry, I should've explained how to do it through the Toolkit.

First, set your colors like you normally would.

Then, go to the section where it says "Debug: Custom Command".

Set the following:
Cmd: 01
Subcmd: 11
Subcmd arguments: 1b6000000102

Hit "Send" and you should be good to go. You should get a Subcmd Reply starting with 80 11.

It wont let me set Subcmd to 11 for some reason, when i hit send I get "No reply."

@jmickelonis
Copy link

Odd... that info should be correct. I'll try it later when I hop back on Windows 10.

@Lokki05
Copy link

Lokki05 commented Jan 10, 2020

Odd... that info should be correct. I'll try it later when I hop back on Windows 10.

pro
This is my current situation, thanks for your support btw

@jmickelonis
Copy link

Odd.

You're definitely connected? It looks like it should be working...

I see your firmware version/MAC isn't showing up properly. That could be a clue to what's going on.

@Lokki05
Copy link

Lokki05 commented Jan 10, 2020

IMG_20200110_203720
I got it to work! I reconnected the controller, my computer's bluethoot was probably acting weird haha. thank you so much for all help! you made my day

Odd.

You're definitely connected? It looks like it should be working...

I see your firmware version/MAC isn't showing up properly. That could be a clue to what's going on.

@Shannia-Kharina
Copy link

So I was messing with the HID stuff today and managed to get custom grip colors to show up on an actual Switch.
The SPI data at x601B needs to be set to 2 if there are grip colors defined. So 0 = no custom colors, 1 = custom body/button colors, and 2 = custom everything. Once you set the byte to 2, everything appears as it should on the console.
Can someone tell me what the stock values are for a Smash Bros Pro Controller? Is it similar to Splatoon and Xenoblade where there is a magic body color that tells Switch what grip colors to show?

Can anyone make a simple tutorial for this? Im kind of a noob and I´m afraid to mess stuff up

Oh sorry, I should've explained how to do it through the Toolkit.

First, set your colors like you normally would.

Then, go to the section where it says "Debug: Custom Command".

Set the following:
Cmd: 01
Subcmd: 11
Subcmd arguments: 1b6000000102

Hit "Send" and you should be good to go. You should get a Subcmd Reply starting with 80 11.

I can't write 11, it tells me that those subcommands are disabled
image

@MarkAdmani
Copy link

MarkAdmani commented Jan 11, 2020

In the "debug_scripts" folder there are two .bat files. Make a copy of one of them, open it up in notepad, change the last line to "jctool_v5.2.0 -e". That's what I did and it worked for me.

EDIT: Turns out I assumed something unrelated worked. What I really did that worked was typing "11" into the subcommand, opening up the HD Rumble Player, then going back to the debug menu and it doesn't block you from sending anymore, even though the error still shows.

@Shannia-Kharina
Copy link

In the "debug_scripts" folder there are two .bat files. Make a copy of one of them, open it up in notepad, change the last line to "jctool_v5.2.0 -e". That's what I did and it worked for me.

EDIT: Turns out I assumed something unrelated worked. What I really did that worked was typing "11" into the subcommand, opening up the HD Rumble Player, then going back to the debug menu and it doesn't block you from sending anymore, even though the error still shows.

Thanks a lot!! this totally helped!!

@nusco
Copy link

nusco commented Jan 12, 2020

Thank you, @jmickelonis and @MarkAdmani!
@CTCaer, is this project abandoned? I find it really useful.
(Sorry for asking–I'd pick it up myself, but I don't have a Windows installation, and setting up a development stack for just this project seems overkill).

@gavinhsmith
Copy link

gavinhsmith commented Apr 15, 2020

I hope this gets picked back up soon. This is a cool tool that many would love.

@jon-dez
Copy link

jon-dez commented Apr 25, 2020

@nusco @gavinhsmith
Hey, I don't want to be a bother but I'd like to mention that I've been working on a cross-platform version of this tool.

I've forked the repository here.

Feel free to check it out. The whole tool has not been ported over yet, but I've got the IR sensor, HD Rumble player, and the controller colors to work (and be recognizable on the switch.)

As of right now, the issue mentioned in the thread should still persist as I've yet to work on fixing it since I've been busy working on doing some major refactoring of the code (hopping back and forth between different portions.)

Here is a screenshot:

jctool_linux_color

The colors loaded on the SPI are recognized when you click "Try Connection Attempt."
When you click the Menu item "View" (at the very top), a list drops down with the features it currently supports.

As for the original project, I've submitted a pull request, but I haven't received feedback on it yet. For now I'll just assume the project is dead as there has not been a single commit to the master for almost 2 years now. Since there is no decent API out there in the wild that I've come across, the fork won't be dead as I have some cool concepts on what the joycon itself could be used for.

@lpcysmi
Copy link

lpcysmi commented Jun 11, 2020

I am unable to do it

pic

@lpcysmi
Copy link

lpcysmi commented Jun 11, 2020

I am unable to do it

pic

https://switchbrew.org/wiki/Joy-Con

The evee joycon colors are from there

@hau85
Copy link

hau85 commented Jun 2, 2021

Hi everyone, I believe I have found the solution for stock colors.
Changing the body color to 313232 will force the grips to be Splatoon colors.
Changing the body color to 323132 will force the grips to be Xenoblade color.
I have not found the correct number for Smash color though.
I hope this is helpful

Did you find it yet?I can not find the Smash color number 😭

@Nicolas-GE
Copy link

Hi everyone, I believe I have found the solution for stock colors.
Changing the body color to 313232 will force the grips to be Splatoon colors.
Changing the body color to 323132 will force the grips to be Xenoblade color.
I have not found the correct number for Smash color though.
I hope this is helpful

I can confirm this works, just make sure to set the button color to FFFFFF.

can confirm this still works on switch 12.1.0

@bmxxb
Copy link

bmxxb commented Nov 12, 2021

Can someone tell me what the stock values are for a Smash Bros Pro Controller? Is it similar to Splatoon and Xenoblade where there is a magic body color that tells Switch what grip colors to show?

Try 2D2D2D

@Terycat
Copy link

Terycat commented Jul 12, 2022

Any fixes gonna eventually come for this? I'm just curious. Would love to see it happen.

@Nicolas-GE
Copy link

if anyone finds the new colors for the Splatoon 3 Cons and Pro controller that'd be nice

@ZJZhangfan
Copy link

Please Please Please Please tell me Splatoon3 Pro controller code such as Splatoon2 313232

@Rabicrysta
Copy link

For Splatoon 3 pro controller, try
Body: 2D2D2D
Buttons: E6E6E6
Grip (L): 6455F5
Grip (R): C3FA05

For Splatoon 3 joy-cons, try
Joy-con (L)
Body: 6455F5
Buttons: 28282D

Joy-con (R)
Body: C3FA05
Buttons: 1E1E28

I copied the codes from the real Splatoon 3 pro controller and joy-cons.

@dankonion
Copy link

After reading through and testing, here are all the steps in order for this error to be fixed guaranteed.

  1. Set the controller's colors to whatever you'd like. Then press "Write Colors"
  2. Go to More...>Debug
  3. Change the "Subcmd arguments:" to "1B6000000102"
  4. Change the "Subcmd:" to "11"
  5. Click on HD Rumble Player
  6. Go to More...>Debug
  7. Press Send. Your Pro Controller will now be properly colored!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests