ndeadly / MissionControl

Use controllers from other consoles natively on your Nintendo Switch via Bluetooth. No dongles or other external hardware neccessary.
GNU General Public License v2.0
2.45k stars 137 forks source link

[Feature Request]: Enter Controller "low power shipping mode" using MissionControl #550

Open zemixe opened 1 year ago

zemixe commented 1 year ago

Feature Description

As you are likely aware it's possible using PC tools to issue HID commands over bluetooth to enter the low power shipping mode that Nintendo places brand new official controllers in, so would it be possible and would you consider offering this as a MissionControl feature in the future?

I'm not clear on whether this is possible without MissionControl so please disregard if you don't deem it relevant to your tool, MissionControl was my first thought when the idea came to mind. Of course it would likely require some accompanying homebrew to trigger.

Rationale

How would this feature be used?

Enter "low power shipping mode" on official controllers from the Switch itself.

What problems does it solve?

Activate low power shipping mode without any external tools or devices being needed.

Why is it useful to others?

An extremely convenient way to maintain battery on lesser used controllers straight after a play session has been finished from the same Switch console.

Additional Details

Some relevant external tools and RE:

https://github.com/CTCaer/jc_toolkit https://github.com/Sopsy/joycon-turnoff https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering https://github.com/shinyquagsire23/HID-Joy-Con-Whispering

ndeadly commented 1 year ago

This should be possible to do without Mission Control. I think all you would need to do is send the relevant hid command to the controller using the WriteHidData bluetooth IPC command.

I could certainly consider adding it as Mission Control feature in the future, but it would need to wait until I've released the planned homebrew applet.