ctcaer / jc_toolkit Goto Github PK
View Code? Open in Web Editor NEWJoy-Con Toolkit
License: MIT License
Joy-Con Toolkit
License: MIT License
Hey there,
The program really works to change how the switch sees the colour of the joycons but it also caused a serious issue. After changing the joycon colours, the switch isn't recognized as an output by any TV or monitor in my home. The switch is working perfectly fine, and is securely connected in the dock but I get a lost signal on the TV. After I changed the joycon colours back to the default grey, this problem went away completely. Every monitor recognizes the switch, but only if using the original default colours.
FW version: 4.07
Switch: OFW 10.2.0, CFW Atmosphere 0.15.0
Thank you for your time!
Has anyone use the tool kit in windows 10 vm environment? I am hosting a windows 10 vm in Mac and having trouble to open the app. It keeps saying no joy con found, but device manager listed both Joy-con and Pro controller. Could anyone help please?
Is it possible to add the alpha channel to the hex value in the color picker?
Feature for this edge case was added in v5.2.0
Thanks @Alexzandro for testing
Originally posted by @CTCaer in #20 (comment)
Hi CTCaer Love your application for changing the color of my custom joycons, but I am having the exact same problem as @Alexzandro. I am running version JC Toolkit Ver. 5.2.0 on windows 10. I get the exact same error message that the right joycon has been disconnected. I'm able to open the program and it shows all of the SN, MAC, and FW version, but after that I'm not able to do anything I cant view the IR camera I cant change the colors. The exact same issue Alexzandro was having, the left works fine, the right does not.
Did you ever consider making a WINE compatible version? It's an enormous work to rewrite it entirely in Swift. But may I ask if you ever considered making this tool WINE compatible, so that both macOS and Linux can run it "natively"? I tried run it now, and it shows that it seems like it can't communicate with the bluetooth module. I'll keep trying to workaround.
Using the Xenoblade Pro controller as an example, I always get white/colorless grips when syncing with the console, even after restoring the SPI
It's common practice to release full builds alongside the source when doing a release. Just spent a lot of time with someone because they couldn't find the release binary.
GBATemp is nice, but having the source and the binary in the same place is even better.
Currently, if a monitor with high DPI is used, UI scaling is enabled by default in Windows.
This blurs the whole app or it can break its control positions.
Additionally, update Win SDK, to support DPI awareness per monitor v2.
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".
When trying to change the color of my new PowerA Gamecube Wireless Pro Controller, I can't pass the initial prompt that says that no controllers are connected. The controller is connected via bluetooth, but the program doesn't seem to detect it. I tried to run the program with a regular pro controller, then disconnect it, then connect the Lic Pro Controller, but the program does not detect it.
Also, instead of a solid led light on the pro controller staying on, the lights continually flash as if it were searching for a device, but it still shows up in my Bluetooth settings as connected.
Hardcoded for 1st release?
I was wondering if pro controller connected via usb support is a planned feature for jc_toolkit.
I don't have any idea about how hard it would be to implement, but i thing it could be a really nice and useful feature for those (like me) who don't have bluetooth in their computers
Is there going to be Linux support?
I just accidentally full-restored my right joycon's SPI flash to my left joycon. It's possible to do this by loading the backup while connected to a right joycon, selecting the full restore option, then refreshing after connecting to a left joycon. I am currently unable to use my left joycon as it is not booting up properly. This behavior seems undesirable, and do you think I can fix the results?
Could you explain what the color interpolation, edge smoothing threshold and white threshold registers actually do? The only difference I can spot is that the image is more fuzzy when pushing color interpolation or edge smoothing high enough.
My joycon buttons stopped working after I just connected it with the program & changed the colors. The sliders work fine, but everything else won't work on my switch.
Would be nice to be able to use the toolkit with wired-only controllers via USB (third party ones such as PDP Faceoff) - seems to only work with Bluetooth.
Not sure if there's a workaround for this as it is, I thought maybe there might be a way to have a USB device be recognized as a Bluetooth device but had no luck in my search for that.
Can you add a feature to update the switch joycon firmware. The application will connect to nintendo servers to check for new firmware and install it.
Add a Players/HOME leds testing suite
The joycon connected but the tool kit did not even recognize the the right joycon that was connected.
Would it be possible for this to read heartbeat like in ring fit adventure?
Actual code should never be in header files!
The point of them is to tell the compiler about data structures and symbols it can link against.
I think the HD rumble player is interesting and i would like to use it but i dont know how to make a file for it.
Am i missing something?
It would be nice if Joy-Con Toolkit could be ported to Linux. The existing C++ code could mostly be used as-is, though some refactoring would be a good idea (split into multiple files), and C++/CLI extensions probably shouldn't be used.
For the UI, Windows Forms can't be used easily, though the Qt toolkit is a good replacement.
I'll look into doing some low-level code refactoring first, and if that goes well, might continue into writing a Qt-based UI.
When I'm trying to change the right joycon's color, it keeps saying that I need to push a button for it to reconnect when its connected, I try to repair it and it keeps coming up with that
In toolkit 5.2 and 5.0 my temperature it's always 25°c. It never changes even if ambient temperature it's 15°c. This happens to both joycons
The default windows color dialog is crap.
When a controller is x30/x3f/etc input reports and we are waiting for a x21 report, reject these packets 8 times before retrying writing to SPI. This will greatly reduce unneeded writes.
Extend it to other cmds?
Additionally, make a struct with the settings to easily pass them around and also check if we are streaming.
Support res change also?
Will previewing IR modes like Clustering and Hand analysis be available in the future?
There are some Switch controllers that I would like to customize, however they are restricted to USB only. I have tried to find a workaround for this, but I have not succeeded.
Hey, this shouldn't be here but I can't access GBATemp or build this atm. Would you be able to maybe put up a build, even temporarily? It'd help me use it and test it out as I won't be able to build it for like another 5 hours (on my super slow laptop :( ). Much appreciated!
If you don't want to upload it anywhere here, you can send it to removed for privacy, that should work. Thanks!
I searched the repo but there is no explanation for it.
Can you make a mac version of joycon toolkit
Hi CTCaer, I just wonder is there any means to produce *.bnvib file from wav file? I expect getting your help.
Hey there,
The program really works to change how the switch sees the colour of the joycons but it also caused a serious issue. After changing the joycon colours, the switch isn't recognized as an output by any TV or monitor in my home. The switch is working perfectly fine, and is securely connected in the dock but I get a lost signal on the TV. After I changed the joycon colours back to the default grey, this problem went away completely. Every monitor recognizes the switch, but only if using the original default colours.
FW version: 4.07
Switch: OFW 10.2.0, CFW Atmosphere 0.15.0
Thank you for your time!
On line 2033, "writen" should be "written".
Obviously minor so take it as you will.
We are trying to use it to indicate to the user when somebody has connected to the background FTP site provided by this homebrew. jakibaki/sys-ftpd#3 This issue is the post where i made the suggestion and the dev likes the idea.
Currently it does not support dual joy-con.
Add icon-based selector.
Add dual joy-con button test
Add usb support?
I can connect both left and right joy-cons via bluetooth to my pc, but when I attempt to open the application with a right joy-con connected, it tells me to pair a controller first. Attempting with left opens as normal. This happened suddenly out of nowhere.
Whenever I try to change a pro controllers button color, it always resets to white. Even if I use one of the stock colors.
I've tried to run multiple versions but I still can't pass the initial prompt saying the device is not paired. they both are connected, Ive tried to change the Bluetooth drivers to generic ones, but to no avail. The program worked previously on this computer, but that was version 2 I believe and that also no longer works.
Map analog sticks to frequencies?
Posting here since that's the only tool I found that managed to use the IR sensor.
I'm trying to interact with the IR/NFC unit following the process in ir_sensor()
. I already have working code for the accelerometer, buttons and joysticks including calibration from SPI. For the MCU, I'm stuck at step 2 (check status). I get a 0x31
(standard + IMU + MCU) report, but with buf[49] == 0xff
instead of 0x01
. Is there some additional steps required before calling ir_sensor? Couldn't find anything from your code. A push in the right direction would be appreciated.
My code is at https://github.com/Yamakaky/joy/blob/master/src/hid.rs#L168.
Pinging @jon-dez since they seem more active.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.