Homebrew RELEASE Joy-Con Color Swapper - Change your Joy-Con colors with an homebrew app

Homlet

Well-Known Member
OP
Member
Joined
Feb 28, 2020
Messages
589
Trophies
0
XP
2,521
Country
France
Use my newest homebrew instead for a a more polished experience and more features
https://gbatemp.net/threads/aio-swi...w-and-cheats-directly-from-the-switch.574043/


GENERATE YOUR OWN PROFILES VIA MY WEBSITE : https://hamletdufromage.github.io/JCpicker.html

Joy-Con Color Swapper

77807590-97a11180-7088-11ea-9cc3-5c7baa0781bb.jpg


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

77942427-e2569f80-72bb-11ea-863d-24f877a24706.jpg

77806503-3297ec80-7085-11ea-8bd5-41b6b93bf1f8.jpg

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,

DocKlokMan

Plugin Dev
Member
Joined
Apr 20, 2007
Messages
3,009
Trophies
2
Age
36
XP
4,571
Country
United States
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,

SuinkaiVS

Well-Known Member
Member
Joined
Apr 3, 2017
Messages
154
Trophies
0
Location
Inside Hombrew
XP
2,174
Country
Spain
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
Joined
Feb 28, 2020
Messages
589
Trophies
0
XP
2,521
Country
France
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 fucked 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
Joined
Apr 20, 2007
Messages
3,009
Trophies
2
Age
36
XP
4,571
Country
United States
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
Joined
Feb 28, 2020
Messages
589
Trophies
0
XP
2,521
Country
France
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
 

DocKlokMan

Plugin Dev
Member
Joined
Apr 20, 2007
Messages
3,009
Trophies
2
Age
36
XP
4,571
Country
United States
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
Joined
Feb 28, 2020
Messages
589
Trophies
0
XP
2,521
Country
France
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 ---------------------------

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
Joined
Apr 20, 2007
Messages
3,009
Trophies
2
Age
36
XP
4,571
Country
United States
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
Joined
Feb 28, 2020
Messages
589
Trophies
0
XP
2,521
Country
France
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
Joined
Apr 20, 2007
Messages
3,009
Trophies
2
Age
36
XP
4,571
Country
United States
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
Joined
Apr 3, 2017
Messages
154
Trophies
0
Location
Inside Hombrew
XP
2,174
Country
Spain
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
Joined
Feb 28, 2020
Messages
589
Trophies
0
XP
2,521
Country
France
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
 

DocKlokMan

Plugin Dev
Member
Joined
Apr 20, 2007
Messages
3,009
Trophies
2
Age
36
XP
4,571
Country
United States
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.
 

Homlet

Well-Known Member
OP
Member
Joined
Feb 28, 2020
Messages
589
Trophies
0
XP
2,521
Country
France
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
 
  • Like
Reactions: Madridi and f0li0

Homlet

Well-Known Member
OP
Member
Joined
Feb 28, 2020
Messages
589
Trophies
0
XP
2,521
Country
France
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,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • BigOnYa @ BigOnYa:
    Sounds like you are better off than having a petty friend like that anyways. You win today.
    +2
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, but both of us were fine yesterday
  • BakerMan @ BakerMan:
    ah well, at least you got us (sorry if this sounds like some cornball ass "power of friendship" stuff)
    +3
  • K3Nv2 @ K3Nv2:
    Kind of hyped about the new ally finally a portable with full m.2 support
  • BigOnYa @ BigOnYa:
    Kinda reminds me of a life lesson in the movie "Bronx Tale". Guy1 owes another, guy2 $10 and the guy2 keeps chasing guy1 around the city trying to get his money back, till someone tells him, "stop, you got off easy, its only $10. That guy will never bother you again or ask you for money again, so take it as a win."
    +1
  • K3Nv2 @ K3Nv2:
    Guy1 will continue to talk shit about you constantly as well
  • K3Nv2 @ K3Nv2:
    Because he knows what he did
  • BigOnYa @ BigOnYa:
    Speaking of which, where is my $10 Ken? And I heard you been talking crap bout me to my wife. Punk.
  • K3Nv2 @ K3Nv2:
    You were standing right there when we were talking should've said something then
    +1
  • BigOnYa @ BigOnYa:
    Lol
  • K3Nv2 @ K3Nv2:
    Fucking insurance gave me a migraine told me my dentist was in network now they're rejecting claims saying they aren't
  • BigOnYa @ BigOnYa:
    That's what they do the best, pass the buck.
  • Xdqwerty @ Xdqwerty:
    wut
  • K3Nv2 @ K3Nv2:
    Insurance is a thing adults have to blow off
  • BigOnYa @ BigOnYa:
    Insurance is one those things you pay all your life for, no questions asked, all is fine, they take your money. And as soon as you make a claim or something happens, they never want to payout or help, just fight you on everything if it cost them any of your money.
  • BigOnYa @ BigOnYa:
    I've never had a car accident, but I bet I've paid thousands/ million into car insurance that ill never see a dime of prob. Is crazy, but its the law.
  • K3Nv2 @ K3Nv2:
    Liability, drive a old car fuck all that over priced fancy crap
  • BigOnYa @ BigOnYa:
    When you buy a new car, or have a bank loan on it, you have to have full coverage, but yea its a racket
  • realtimesave @ realtimesave:
    u guys on crack? I got in auto accident and insurance paid $6500 to fix my car. they don't pay? whatever.
  • BigOnYa @ BigOnYa:
    But think about how much you have paid them over the years, prob way more than 6500, but that's life, not like we have a choice. Gotta have to cover your ass.
  • K3Nv2 @ K3Nv2:
    You probably drive some fancy dandy electric car that the salesman told you would get you bitches
  • BigOnYa @ BigOnYa:
    He drives a BMW or Benz I think I remember him talking about a $500 oil change
  • Psionic Roshambo @ Psionic Roshambo:
    The secret sauce is, they raise your rates after an accident. You get to pay them back lol
    +1
    Psionic Roshambo @ Psionic Roshambo: The secret sauce is, they raise your rates after an accident. You get to pay them back lol +1