dolphin icon indicating copy to clipboard operation
dolphin copied to clipboard

[Feature Request] Wiimote Control Settings in the Core Options

Open Papermanzero opened this issue 4 years ago • 3 comments

I thought the last days a little bit about how to integrate dolphin's Wiimote Control and Calibrate Settings in the libretro UI. Thanks to the new Core Options Submenu, a Menu entry for each Wiimote can be created in the Core Options. Wiimote Control 1 Wiimote Control 2 Wiimote Control 3 Wiimote Control 4

For each Wiimote Control (1 to 4) the user can then configure following settings: Wiimote IR: Visible || Hidden (makes the wiimote IR visible or hidden on screen) Wiimote IR Mode: Relative || Absolut Vertical Offset: -50 to +50 Total Yaw/Pitch: 0 to 100

In the Control Settings following Options needs then to be added: Toggle Wiimote IR Visibility (changes from visible to hidden or vice versa)

With that structure, the settings can be easily extended in a sorted manner and most likly all Wiimote Options can be integrated to libretro for each available Wiimote. With that feature following tickets can be closed: https://github.com/libretro/dolphin/issues/123 https://github.com/libretro/dolphin/issues/186 https://github.com/libretro/dolphin/issues/212 https://github.com/libretro/dolphin/issues/210

Papermanzero avatar Sep 15 '21 19:09 Papermanzero

#210 is already fixed:

image

For #212, the "Wiimote IR" core options will be back with #229 when/if it gets merged.

I really like the idea of submenus for the Wiimotes settings, however the core options for that core currently don't support categories so it would require to convert them to the newest format.

Calibration options would be great for sure, but sounds extremely hard to implement in the core, if even possible.

bslenul avatar Sep 16 '21 09:09 bslenul

Yes, you are right. I also had a look on the code and it requires a rewrite to support wiimote sub-settings. I think the Toggle Button to Hide/Unhide the Wiimote IR Pointer would be for most of the users good.

Papermanzero avatar Sep 16 '21 13:09 Papermanzero

That’s the code for the Cursor. https://github.com/libretro/dolphin/blob/master/Source/Core/InputCommon/ControllerEmu/ControlGroup/Cursor.cpp

Papermanzero avatar Sep 18 '21 17:09 Papermanzero