Homlet
Well-Known Member
OP
Member
Level 11
- Joined
- Feb 28, 2020
- Messages
- 591
- Trophies
- 0
- XP
- 2,546
- Country
- Mar 27, 2020
- #1
Use my newest homebrew instead for a a more polished experience and more features GENERATE YOUR OWN PROFILES VIA MY WEBSITE : https://hamletdufromage.github.io/JCpicker.html
https://gbatemp.net/threads/aio-swi...w-and-cheats-directly-from-the-switch.574043/
Joy-Con Color Swapper
JC-color-swapper is a little text-based NRO that allows you to customize the software colors on your Joy-Cons. It comes bundled with a bunch of default themes but you can easily add your own.
Install
Copy the "JC-color-swapper" directory to "sdmc:/switch"
Add custom themes
You can add custom themes by editing "profiles.json". You can add new entries and modify existing ones, just make sure that you're using the exact same formatting.
Use https://hamletdufromage.github.io/JCpicker.html to easily generate json formatted profiles. Paste them at the end of your profiles.json.
Backup and restore profiles
(v1.2) Profiles can now be backed up to a hidden "_backup" profile entry by pressing [L] on the main menu and can later be restored with [R].
Troubleshooting
The joycons need to be physically connected to the switch. You might need to undock/dock them to see the changes.
Download
Github: https://github.com/HamletDuFromage/JC-color-swapper
Release: https://github.com/HamletDuFromage/JC-color-swapper/releases
Also check out CompSciOrBust's spin on it, he released his a bit before mine: https://gbatemp.net/threads/joycon-toolbox.560955/
Last edited by Homlet,
Reactions:
Sookie69, Madridi, hippy dave and 8 others
DocKlokMan
Plugin Dev
Member
Level 14
- Joined
- Apr 20, 2007
- Messages
- 3,009
- Trophies
- 2
- Age
- 36
- XP
- 4,571
- Country
- Mar 27, 2020
- #2
Thanks for bringing both of these to my attention, a homebrew is far easier than using the PC app.
Edit: PS, Eevee is spelled wrong.
Last edited by DocKlokMan,
Homlet
Well-Known Member
OP
Member
Level 11
- Joined
- Feb 28, 2020
- Messages
- 591
- Trophies
- 0
- XP
- 2,546
- Country
- Mar 27, 2020
- #3
AnalogMan said:
Edit: PS, Eevee is spelled wrong.
Good catch, in French it's Évoli, hence my mistake
SuinkaiVS
Well-Known Member
Member
Level 10
- Joined
- Apr 3, 2017
- Messages
- 154
- Trophies
- 0
- Location
- Inside Hombrew
- XP
- 2,214
- Country
- Mar 28, 2020
- #4
Hi, i've been trying using this, but it doesn't work quite well. When i select a color (Animal Crossing New Horizons), the left joy con puts the color well, but the right isn't of the right color. Then when i try and revert the changes to Blue and Red Neon, the left one becomes orange and the right one yellow. Any way to a possible fix?
Homlet
Well-Known Member
OP
Member
Level 11
- Joined
- Feb 28, 2020
- Messages
- 591
- Trophies
- 0
- XP
- 2,546
- Country
- Mar 28, 2020
- #5
SuinkaiVS said:
Hi, i've been trying using this, but it doesn't work quite well. When i select a color (Animal Crossing New Horizons), the left joy con puts the color well, but the right isn't of the right color. Then when i try and revert the changes to Blue and Red Neon, the left one becomes orange and the right one yellow. Any way to a possible fix?
Yup, I f*cked up the config for the neons by copy pasting stuff, give me 5 minutes or so. Animal crossing is correct though, but you might to dock undock your Joy-Cons once or twice for it to take effect
DocKlokMan
Plugin Dev
Member
Level 14
- Joined
- Apr 20, 2007
- Messages
- 3,009
- Trophies
- 2
- Age
- 36
- XP
- 4,571
- Country
- Mar 28, 2020
- #6
SuinkaiVS said:
Hi, i've been trying using this, but it doesn't work quite well. When i select a color (Animal Crossing New Horizons), the left joy con puts the color well, but the right isn't of the right color. Then when i try and revert the changes to Blue and Red Neon, the left one becomes orange and the right one yellow. Any way to a possible fix?
Sounds like the color codes are getting reversed as #e6b90a (reverse neon blue) and #f5f596 (reverse neon red) are a pale orange and pale yellow.
Homlet
Well-Known Member
OP
Member
Level 11
- Joined
- Feb 28, 2020
- Messages
- 591
- Trophies
- 0
- XP
- 2,546
- Country
- Mar 28, 2020
- #7
SuinkaiVS said:
Hi, i've been trying using this, but it doesn't work quite well. When i select a color (Animal Crossing New Horizons), the left joy con puts the color well, but the right isn't of the right color. Then when i try and revert the changes to Blue and Red Neon, the left one becomes orange and the right one yellow. Any way to a possible fix?
Actually it's weird, it looks like my string to hex conversion is unreliable... I'll find a fix asap, but if you must revert back now, you can use JC Toolkit by CTaer
SuinkaiVS
Well-Known Member
Member
Level 10
- Joined
- Apr 3, 2017
- Messages
- 154
- Trophies
- 0
- Location
- Inside Hombrew
- XP
- 2,214
- Country
- Mar 28, 2020
- #8
Homlet said:
Actually it's weird, it looks like my string to hex conversion is unreliable... I'll find a fix asap, but if you must revert back now, you can use JC Toolkit by CTaer
Thanks for the quick reply, it isn't urgent now, i can wait for a fix.
DocKlokMan
Plugin Dev
Member
Level 14
- Joined
- Apr 20, 2007
- Messages
- 3,009
- Trophies
- 2
- Age
- 36
- XP
- 4,571
- Country
- Mar 28, 2020
- #9
Homlet said:
Actually it's weird, it looks like my string to hex conversion is unreliable... I'll find a fix asap, but if you must revert back now, you can use JC Toolkit by CTaer
The Switch expects the color values in little endian, not big endian.
Code:
int hexToRGB(std::string hex){ int value = std::stoi(hex, 0, 16); return ((value & 0xFF) << 16) + (value & 0xFF00) + (value >> 16);}
Last edited by DocKlokMan,
Homlet
Well-Known Member
OP
Member
Level 11
- Joined
- Feb 28, 2020
- Messages
- 591
- Trophies
- 0
- XP
- 2,546
- Country
- Mar 28, 2020
- #10
AnalogMan said:
The Switch expects the color values in little endian, not big endian.
Code:
int hexToRGB(std::string hex){ int value = std::stoi(hex, 0, 16); return ((value & 0xFF) << 16) + (value & 0xFF00) + (value >> 16);}
I figured that out, it's fixed now. Thanks though!
--------------------- MERGED ---------------------------
SuinkaiVS said:
Thanks for the quick reply, it isn't urgent now, i can wait for a fix.
Fix is live, check it out and sorry for the inconvenience
Last edited by Homlet,
DocKlokMan
Plugin Dev
Member
Level 14
- Joined
- Apr 20, 2007
- Messages
- 3,009
- Trophies
- 2
- Age
- 36
- XP
- 4,571
- Country
- Mar 28, 2020
- #11
Homlet said:
I figured that out, it's fixed now. Thanks though!
--------------------- MERGED ---------------------------
Fix is live, check it out and sorry for the inconvenience
Fix works fine for me. Be sure to also update the config file since the strings changed and don’t work with the old strings.
Homlet
Well-Known Member
OP
Member
Level 11
- Joined
- Feb 28, 2020
- Messages
- 591
- Trophies
- 0
- XP
- 2,546
- Country
- Mar 28, 2020
- #12
AnalogMan said:
Fix works fine for me. Be sure to also update the config file since the strings changed and don’t work with the old strings.
Yeah I did, removed the "0x"s. What a botched release for a first homebrew, but I'm glad it's all good now. And thanks for your interest
Last edited by Homlet,
DocKlokMan
Plugin Dev
Member
Level 14
- Joined
- Apr 20, 2007
- Messages
- 3,009
- Trophies
- 2
- Age
- 36
- XP
- 4,571
- Country
- Mar 28, 2020
- #13
Homlet said:
Yeah I did, removed the "0x"s. What a botched release for a first homebrew, but I'm glad it's all good now. And thanks for your interest
Ah, sorry, the config comment was for the other person you quoted. Anyway, good job! If you try a GUI update perhaps a live preview of the colors as you cycle through the options and an option to do just the left or right Joy-Con?
SuinkaiVS
Well-Known Member
Member
Level 10
- Joined
- Apr 3, 2017
- Messages
- 154
- Trophies
- 0
- Location
- Inside Hombrew
- XP
- 2,214
- Country
- Mar 28, 2020
- #14
Homlet said:
I figured that out, it's fixed now. Thanks though!
--------------------- MERGED ---------------------------
Fix is live, check it out and sorry for the inconvenience
It works perfectly! just one more thing, at the Neon Blue (L) & Neon Red (R), you left a 0 at the R_BTN part that makes the button color different than it should be. Besides that, it's perfect, thanks!
Homlet
Well-Known Member
OP
Member
Level 11
- Joined
- Feb 28, 2020
- Messages
- 591
- Trophies
- 0
- XP
- 2,546
- Country
- Mar 28, 2020
- #15
SuinkaiVS said:
It works perfectly! just one more thing, at the Neon Blue (L) & Neon Red (R), you left a 0 at the R_BTN part that makes the button color different than it should be. Besides that, it's perfect, thanks!
You're right, I had one zero too many... Thank you.
You can modify it yourself or grab the release again
Asia81
Yuri Lover ~
Member
Level 13
- Joined
- Nov 15, 2014
- Messages
- 6,665
- Trophies
- 3
- Age
- 29
- XP
- 3,559
- Country
- Mar 29, 2020
- #16
Pretty much safe or there are risks of brick?
iirc this one had high chances to brick the joycon if you didn't backup the spi thing
DocKlokMan
Plugin Dev
Member
Level 14
- Joined
- Apr 20, 2007
- Messages
- 3,009
- Trophies
- 2
- Age
- 36
- XP
- 4,571
- Country
- Mar 29, 2020
- #17
Asia81 said:
Pretty much safe or there are risks of brick?
iirc this one had high chances to brick the joycon if you didn't backup the spi thing
That’s because that one would read the whole SPI, make the change, then write the whole new SPI back over Bluetooth.
This one uses an OS command specifically for updating the color and does so through the physical connection. Less data being written over a more stable connection using official drivers from the OS.
Reactions:
Madridi, f0li0, Asia81 and 1 other person
Homlet
Well-Known Member
OP
Member
Level 11
- Joined
- Feb 28, 2020
- Messages
- 591
- Trophies
- 0
- XP
- 2,546
- Country
- Mar 29, 2020
- #18
AnalogMan said:
Ah, sorry, the config comment was for the other person you quoted. Anyway, good job! If you try a GUI update perhaps a live preview of the colors as you cycle through the options and an option to do just the left or right Joy-Con?
It's not as elegant as a proper GUI, but I wrote a little webpage that lets you create properly formatted profiles https://hamletdufromage.github.io/JCpicker.html
Reactions:
Madridi and f0li0
meohsix
Well-Known Member
Member
Level 8
- Joined
- Aug 27, 2008
- Messages
- 145
- Trophies
- 1
- Age
- 37
- Website
- Visit site
- XP
- 1,301
- Country
- Mar 30, 2020
- #19
Thanks a lot for this! I wasn’t able to use Joy-con toolkit because my pc doesn’t have blutooth. But this worked perfectly.
Homlet
Well-Known Member
OP
Member
Level 11
- Joined
- Feb 28, 2020
- Messages
- 591
- Trophies
- 0
- XP
- 2,546
- Country
- Mar 30, 2020
- #20
v1.2 is out and supports profile backups/restores. On the main menu, press [L] to backup and [R] to restore.
Last edited by Homlet,