Este programa tem apenas uma função: desligar Joy-Cons e outros controladores oficiais do Nintendo Switch.
Por alguma razão estranha, a Nintendo não permite desligar os controladores do Switch. Eles apenas permanecem no modo de suspensão, o que descarrega totalmente a bateria em apenas uma ou duas semanas.
No entanto, os controladores podem ser "desligados" (alterados de volta para o modo de envio de baixo consumo) com comandos HID via Bluetooth. Fazer isso interrompe quase completamente o consumo da bateria.
USE POR SEU PRÓPRIO RISCO! Não assumo nenhuma responsabilidade pelo que quer que aconteça com seu controlador, computador ou qualquer outra coisa. Mesmo que isso esteja usando um comando HID integrado ao firmware do controlador (subcomando 0x08), é um recurso não documentado e não suportado pela Nintendo, então você está por conta própria. Pelo que eu sei, a Nintendo oficialmente só o usa para desligar o modo de baixo consumo uma vez quando é novo.
Testei isso várias vezes com várias unidades de todos os controladores da lista acima.
Os controladores Famicom devem funcionar da mesma forma que os controladores NES, mas não os testei.
Os controladores Sega Genesis não são suportados no momento porque não tenho nenhum deles para testar.
Controladores não oficiais não são suportados.
Não tenho muita experiência em escrever C/C++ ou fazer engenharia reversa de controladores, portanto, isso se baseia no trabalho de outras pessoas.
Originalmente iniciado como um fork de https://github.com/CTCaer/jc_toolkit, mas depois de algumas reescritas, não parece mais.
Comandos HID de: https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering
Muita ajuda com o código HID: https://github.com/shinyquagsire23/HID-Joy-Con-Whispering
Alguns dos controladores que desliguei originalmente com a bateria cheia / quase cheia em 2021 agora estão começando a morrer e precisam de carga. Portanto, eu estimaria cerca de 2 a 3 anos de duração da bateria quando desligada. Para manter os controladores desligados, carregue-os com uma alça de carregamento e/ou um carregador USB-C. Conectá-los a um switch os liga imediatamente novamente.
Para obter a melhor longevidade das células da bateria, eu recomendaria carregá-las em 50-60% uma vez por ano e talvez dar-lhes um ciclo completo de carga/descarga também para calibrar a porcentagem da bateria: Use até que a bateria esteja descarregada -> carregue totalmente -> use até que o nível da bateria esteja em torno de 60% e desligue-o. Armazená-los na geladeira (2-8C) também ajuda. Não congele.
Para obter mais informações sobre baterias de lítio, a Battery University é uma excelente fonte: https://batteryuniversity.com/article/bu-808-how-to-prolong-lithium-based-batteries