Este programa tiene una sola función: Apagar los Joy-Cons y otros mandos oficiales de Nintendo Switch.
Por alguna extraña razón, Nintendo no permite apagar los controladores Switch. Simplemente permanecen en modo de suspensión, lo que agota la batería por completo en sólo una o dos semanas.
Sin embargo, los controladores se pueden "apagar" (volver a cambiar al modo de envío de bajo consumo) con comandos HID a través de Bluetooth. Hacer esto detiene casi por completo el consumo de batería.
¡ÚSALO BAJO TU PROPIO RIESGO! No asumo ninguna responsabilidad por lo que suceda con su controlador, computadora o cualquier otra cosa. Aunque esto utiliza un comando HID integrado en el firmware del controlador (subcomando 0x08), es una característica no documentada y no soportada por Nintendo, por lo que estás solo. Hasta donde yo sé, Nintendo oficialmente solo lo usa para desactivar el modo de bajo consumo una vez cuando es nuevo.
He probado esto varias veces con varias unidades de todos los controladores de la lista anterior.
Los controladores Famicom deberían funcionar igual que los controladores NES, pero no los he probado.
Los controladores Sega Genesis no son compatibles por ahora porque no tengo ninguno para probar.
No se admiten controladores no oficiales.
No tengo mucha experiencia en escribir C/C++ o aplicar ingeniería inversa a los controladores, por lo que esto se basa en el trabajo de otros.
Originalmente comenzó como una bifurcación de https://github.com/CTCaer/jc_toolkit, pero después de un par de reescrituras, ya no lo parece.
Comandos HID de: https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering
Mucha ayuda con el código HID: https://github.com/shinyquagsire23/HID-Joy-Con-Whispering
Algunos de los controladores que apagué originalmente con la batería llena o casi llena en 2021 ahora están comenzando a agotarse y necesitan una carga. Por lo tanto, estimaría entre 2 y 3 años de duración de la batería cuando está apagada. Para mantener los controladores apagados, cárguelos con una empuñadura de carga y/o un cargador USB-C. Al conectarlos a un Switch, se vuelven a encender inmediatamente.
Para obtener la mejor longevidad de las celdas de la batería, recomendaría cargarlas al 50-60 % una vez al año y tal vez darles también un ciclo completo de carga/descarga para calibrar el porcentaje de la batería: Úsela hasta que la batería esté descargada -> cargar completamente -> usar hasta que el nivel de la batería esté alrededor del 60% y apáguelo. También ayuda guardarlos en el frigorífico (2-8C). No te congeles.
Para obtener más información sobre las baterías de litio, Battery University es una excelente fuente: https://batteryuniversity.com/article/bu-808-how-to-prolong-lithium-based-batteries