このプログラムの機能は 1 つだけです。Joy-Con およびその他の公式 Nintendo Switch コントローラーをオフにすることです。
何らかの奇妙な理由で、任天堂はSwitchコントローラーをオフにすることを許可していません。スリープモードのままなので、わずか 1 ~ 2 週間でバッテリーが完全に消耗します。
ただし、Bluetooth 経由の HID コマンドを使用して、コントローラーを「オフ」にする (出荷時低電力モードに戻す) ことができます。これにより、バッテリーの消耗がほぼ完全になくなります。
ご自身の責任でご使用ください。コントローラーやコンピューター、その他何かに何が起こっても、私は責任を負いません。これはコントローラーのファームウェアに組み込まれた HID コマンド (サブコマンド 0x08) を使用していますが、これは文書化されていない機能であり、任天堂によってサポートされていないため、自己責任で行ってください。私の知る限り、任天堂が正式にこれを使用するのは、新品のときに低電力モードをオフにするために 1 回だけです。
上記のリストにあるすべてのコントローラーの複数のユニットを使用して、これを複数回テストしました。
ファミコン コントローラーは NES コントローラーと同じように動作するはずですが、テストしていません。
Sega Genesis コントローラーは、テストできるコントローラーがないため、現時点ではサポートされていません。
非公式コントローラーはサポートされていません。
私は C/C++ の作成やコントローラーのリバース エンジニアリングの経験があまりないので、これは他の人の作品に基づいています。
元々は https://github.com/CTCaer/jc_toolkit のフォークとして始まりましたが、数回書き直した後、実際にはそのようには見えなくなりました。
HID コマンド: https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering
HID コードに関する多くのヘルプ: https://github.com/shinyquagsire23/HID-Joy-Con-Whispering
2021 年にバッテリーがフルまたはほぼフルの状態で最初に電源をオフにしたコントローラーの一部が、現在では消耗し始めており、充電が必要になっています。したがって、電源をオフにした場合のバッテリー寿命は約 2 ~ 3 年と推定されます。コントローラーの電源をオフにしたままにするには、充電グリップや USB-C 充電器を使用してコントローラーを充電します。それらをスイッチに接続すると、すぐに再びオンになります。
バッテリーセルの寿命を最大限に延ばすために、年に 1 回は 50 ~ 60% まで充電し、場合によってはフル充電/放電サイクルを行ってバッテリーのパーセンテージを調整することをお勧めします。バッテリーが空になるまで使用する -> 完全に充電する -> 使用するバッテリー残量が約60%になるまで電源を切ります。冷蔵庫(2~8℃)に保管するのも効果的です。凍らないでください。
リチウム電池の詳細については、Battery University が優れた情報源です: https://batteryuniversity.com/article/bu-808-how-to-prolong-lithium-based-batteries