Ce programme n'a qu'une seule fonction : éteindre les Joy-Cons et autres manettes officielles Nintendo Switch.
Pour une raison étrange, Nintendo n'autorise pas à éteindre les contrôleurs Switch. Ils restent simplement en mode veille, ce qui vide complètement la batterie en seulement une semaine ou deux environ.
Cependant, les contrôleurs peuvent être « éteints » (remis en mode d'expédition à faible consommation) avec des commandes HID via Bluetooth. Cela arrête presque complètement toute décharge de la batterie.
UTILISEZ À VOS PROPRES RISQUES ! Je n'assume aucune responsabilité quant à ce qui arrive à votre contrôleur, à votre ordinateur ou à quoi que ce soit d'autre. Même si cela utilise une commande HID intégrée au micrologiciel du contrôleur (sous-commande 0x08), il s'agit d'une fonctionnalité non documentée et non prise en charge par Nintendo, vous êtes donc seul. Pour autant que je sache, Nintendo ne l'utilise officiellement qu'une seule fois pour désactiver le mode faible consommation lorsqu'il est nouveau.
J'ai testé cela plusieurs fois avec plusieurs unités de tous les contrôleurs de la liste ci-dessus.
Les manettes Famicom devraient fonctionner de la même manière que les manettes NES, mais je ne les ai pas testées.
Les contrôleurs Sega Genesis ne sont pas pris en charge pour le moment car je n'en ai aucun avec lequel tester.
Les contrôleurs non officiels ne sont pas pris en charge.
Je ne suis pas très expérimenté dans l'écriture de C/C++ ou dans l'ingénierie inverse des contrôleurs, ceci est donc basé sur le travail des autres.
Initialement lancé comme un fork de https://github.com/CTCaer/jc_toolkit, mais après quelques réécritures, cela n'y ressemble plus vraiment.
Commandes HID depuis : https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering
Beaucoup d'aide avec le code HID : https://github.com/shinyquagsire23/HID-Joy-Con-Whispering
Certains des contrôleurs que j’avais initialement éteints avec une batterie pleine/presque pleine en 2021 commencent maintenant à s’éteindre et ont besoin d’être rechargés. Par conséquent, j'estime qu'environ 2 à 3 ans d'autonomie de la batterie lorsqu'elle est éteinte. Pour garder les manettes éteintes, chargez-les avec une poignée de chargement et/ou un chargeur USB-C. Les connecter à un Switch les rallume immédiatement.
Pour une meilleure longévité des cellules de la batterie, je recommanderais de les charger à 50-60 % une fois par an et peut-être de leur donner également un cycle de charge/décharge complet pour calibrer le pourcentage de la batterie : utilisez jusqu'à ce que la batterie soit déchargée -> chargez complètement -> utilisez jusqu'à ce que le niveau de la batterie atteigne environ 60 % et éteignez-le. Les conserver au réfrigérateur (2-8C) est également utile. Ne congelez pas.
Pour plus d'informations sur les batteries au lithium, Battery University est une excellente source : https://batteryuniversity.com/article/bu-808-how-to-prolong-lithium-based-batteries