Difference between revisions of "Controller:Wii Remote"
From PCGamingWiki, the wiki about fixing PC games
m (Inputs) |
Mrpenguinb (talk | contribs) |
||
(31 intermediate revisions by 9 users not shown) | |||
Line 3: | Line 3: | ||
|cover = Wii Remote.jpg | |cover = Wii Remote.jpg | ||
|xinput = hackable | |xinput = hackable | ||
+ | |connection method = Bluetooth | ||
|predecessor = [[Controller:GameCube Controller|GameCube Controller]] | |predecessor = [[Controller:GameCube Controller|GameCube Controller]] | ||
|successor = [[Controller:Wii U GamePad|Wii U GamePad]]<br/>[[Controller:Wii U Pro Controller|Wii U Pro Controller]] | |successor = [[Controller:Wii U GamePad|Wii U GamePad]]<br/>[[Controller:Wii U Pro Controller|Wii U Pro Controller]] | ||
Line 11: | Line 12: | ||
'''Key points''' | '''Key points''' | ||
− | {{ | + | {{--}} Hard to pair. |
− | {{--}} Lacks | + | {{--}} Lacks HID support, requiring the use of third party drivers. |
− | {{--}} | + | {{--}} Lacks native XInput support, however some Wii Remote drivers also act as XInput wrappers. |
− | {{++}} Dolphin | + | {{++}} [https://dolphin-emu.org/ Dolphin] can use the Wii Remote and its expansions directly with regular Bluetooth pairing.<ref>{{Refurl|url=http://www.dolphin-emulator.com/connect-wiimote.html|title=How to connect the Wii Remote and Nunchuk to your Computer - dolphin-emulator.com|date=June 2023}}</ref> |
'''Inputs''' | '''Inputs''' | ||
* Motion sensing: Accelerometer, Gyroscope (with Wii MotionPlus adapter or Wii Remote Plus) | * Motion sensing: Accelerometer, Gyroscope (with Wii MotionPlus adapter or Wii Remote Plus) | ||
* Infrared sensor | * Infrared sensor | ||
− | * 8 × digital buttons: {{Key|𝐀}}, {{Key|𝐁}}, {{Key|-}}, {{Key|+}}, {{Key|1}}, {{Key|2}}, {{Key|ʜᴏᴍᴇ}}, {{Key|Power}} | + | * 8 × digital buttons: {{Key|𝐀}}, {{Key|𝐁}}, {{Key|-}}, {{Key|+}}, {{Key|1}}, {{Key|2}}, {{Key|⌂ ʜᴏᴍᴇ}}, {{Key|Power}} |
* 4 × digital directional buttons (d-pad): {{Key|↑}}, {{Key|↓}}, {{Key|←}}, {{Key|→}} | * 4 × digital directional buttons (d-pad): {{Key|↑}}, {{Key|↓}}, {{Key|←}}, {{Key|→}} | ||
Line 26: | Line 27: | ||
==Use with PC platforms== | ==Use with PC platforms== | ||
− | {{ii}} Controller requires compatible [http://wiibrew.org/wiki/List_of_Working_Bluetooth_Devices Bluetooth | + | {{ii}} Controller requires a compatible [http://wiibrew.org/wiki/List_of_Working_Bluetooth_Devices Bluetooth adapter]. In order for the Wii Remote pointer to be detected, a [[#Wireless sensor bars|Wireless sensor bar]] or 2 IR emitters are required. |
===Windows=== | ===Windows=== | ||
{{ii}} [https://dolphin-emu.org/docs/guides/configuring-controllers/#Real_Wiimote Dolphin] emulator has native support for Wii Remotes. | {{ii}} [https://dolphin-emu.org/docs/guides/configuring-controllers/#Real_Wiimote Dolphin] emulator has native support for Wii Remotes. | ||
− | {{++}} Custom application [https://schelling.itch.io/gamepad-phoenix Gamepad Phoenix] | + | {{++}} Custom application [https://schelling.itch.io/gamepad-phoenix Gamepad Phoenix] can remap entire controller. Can translate input signals into Xinput or DirectInput. |
− | {{++}} [https://www.julianloehr.de/educational-work/hid-wiimote/ HID WIIMOTE] is a | + | {{++}} [https://www.julianloehr.de/educational-work/hid-wiimote/ HID WIIMOTE] is a Windows device driver for the Nintendo Wii Remote which allows mapping its various controls in other emulators and games. |
{{++}} Application [[Controller:Wii_U_Pro_Controller#WiinUPro|WiinUPro]] also supports Wii Remotes, Nunchuks, Classic Controller, Classic Controller Pro and the HORI Battle Pad. | {{++}} Application [[Controller:Wii_U_Pro_Controller#WiinUPro|WiinUPro]] also supports Wii Remotes, Nunchuks, Classic Controller, Classic Controller Pro and the HORI Battle Pad. | ||
+ | {{++}} [https://andersmalmgren.github.io/FreePIE/ FreePIE] allows to emulate Wii Remotes and Nunchuks. | ||
+ | {{++}} [[Controller:Wii_U_GamePad#UsendMii|UsendMii]] application allows (some) use of the Wii U GamePad and Wii Remotes on PC. | ||
+ | |||
+ | {| class="wikitable sortable" | ||
+ | ! style="height: 38.6px" | Supported features !! Gamepad Phoenix!! WiinUPro !! Touchmote !! reWASD !! Steam | ||
+ | |- | ||
+ | | Virtual Xbox controller emulation ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFEFD5"| ~ <ref group=N>Requires XInput wrapper to see controller as Xbox 360 device. Allows using controller as [[Xbox 360 Controller|Xbox 360]] and [[Xbox One Controller|Xbox One]] virtual controllers.</ref> ||style="text-align: center; background: #FFEFD5"| ~ <ref group=N name="xinput">Requires XInput wrapper to see controller as [[Xbox 360 Controller|Xbox 360]] device.</ref> | ||
+ | |- | ||
+ | | Virtual Nintendo controller emulation ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFEFD5"| ~ <ref group=N>Requires XInput wrapper to see controller as Xbox 360 device. Allows using controller as virtual [[Switch Pro Controller]].</ref> ||style="text-align: center; background: #FFD2D2"| ✗ | ||
+ | |- | ||
+ | | Vibrations ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFEFD5"| ~ <ref group=N name="xinput"/> ||style="text-align: center; background: #FFEFD5"| ~ <ref group=N name="xinput"/> | ||
+ | |- | ||
+ | | External Speaker ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ | ||
+ | |- | ||
+ | | Motion Control ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ | ||
+ | |- | ||
+ | | LEDs ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ | ||
+ | |- | ||
+ | | IR ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ | ||
+ | |- | ||
+ | | Dead-zone adjustment ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFEFD5"| ~ <ref group=N name="xinput"/> ||style="text-align: center; background: #FFEFD5"| ~ <ref group=N name="xinput"/> | ||
+ | |- | ||
+ | | Multiple controllers ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFEFD5"| ~ <ref group=N name="xinput"/> ||style="text-align: center; background: #FFEFD5"| ~ <ref group=N name="xinput"/> | ||
+ | |- | ||
+ | | Virtual DualShock emulation ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFEFD5"| ~ <ref group=N>Requires XInput wrapper to see controller as Xbox 360 device. Allows using controller as [[DualShock 3]] and [[DualShock 4]] virtual controllers.</ref> ||style="text-align: center; background: #FFD2D2"| ✗ | ||
+ | |- | ||
+ | | Keyboard & Mouse input emulation ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFEFD5"| ~ <ref group=N name="xinput"/> ||style="text-align: center; background: #FFEFD5"| ~ <ref group=N name="xinput"/> | ||
+ | |- | ||
+ | | Retro DInput/WinMM compatibility ||style="text-align: center; background: #D2FFD2"| ✓ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ ||style="text-align: center; background: #FFD2D2"| ✗ | ||
+ | |} | ||
+ | <references group=N /> | ||
+ | |||
+ | ====[https://github.com/simphax/Touchmote/ Touchmote]==== | ||
+ | {{ii}} [https://github.com/flytech01/Touchmote Flytech01's fork] allows to play all type of games. No handshake, no deadzone, no buffer just precise fast mouse moves. | ||
+ | {{ii}} A Windows app to control the Windows Touch interface from couch. Swipe, scroll and tap by pointing Wiimote on screen or HDTV. | ||
+ | {{ii}} Requires: 1x Nintendo Wii Remote, 1x Wireless Wii Sensor Bar, 1x Bluetooth enabled computer with Windows. | ||
+ | {{++}} The perfect solution for HTPC. Point the Wiimote at the screen, press down your thumb, and tap, swipe or scroll through Windows interface. | ||
+ | {{++}} Touchmote can start with Windows and connect with a button press on the Wiimote. | ||
+ | {{++}} Create your own configurations that will automatically load when a specified application opens. Touchmote is able to simulate a Keyboard, Mouse, Multi-Touch as well as XBox 360 controllers. | ||
====[https://schelling.itch.io/gamepad-phoenix Gamepad Phoenix]==== | ====[https://schelling.itch.io/gamepad-phoenix Gamepad Phoenix]==== | ||
− | {{ii}} Gamepad Phoenix supports communication with | + | {{ii}} Gamepad Phoenix supports communication with Wii Remotes. Buttons and axes from the main controller and extensions can be mapped. Motion controls are not supported. |
{{ii}} Supported extensions are Classic Controller (including Pro and NES/SNES Classic Mini variants), Nunchuk and the WiiU Pro Controller. | {{ii}} Supported extensions are Classic Controller (including Pro and NES/SNES Classic Mini variants), Nunchuk and the WiiU Pro Controller. | ||
− | {{ii}} | + | {{ii}} Also has support for XInput and DirectInput controllers. |
− | |||
{{++}} Emulates XInput, DirectInput (any version) and WinMM APIs. | {{++}} Emulates XInput, DirectInput (any version) and WinMM APIs. | ||
− | {{ | + | {{--}} Motion controls are not supported. |
− | |||
− | |||
{{--}} No force feedback support. | {{--}} No force feedback support. | ||
− | |||
{{--}} No emulation of Windows Raw Input API. | {{--}} No emulation of Windows Raw Input API. | ||
− | |||
− | |||
− | |||
===macOS=== | ===macOS=== | ||
− | {{ii}} [https://sourceforge.net/projects/darwiin-remote/ DarwiinRemote] is a tiny program and library which reads data from and sends data to | + | {{ii}} [https://sourceforge.net/projects/darwiin-remote/ DarwiinRemote] is a tiny program and library which reads data from and sends data to the Wii Remote, Nunchuk, & Classic Controller. |
{{Standard table|Controller button|Button label and axis|content= | {{Standard table|Controller button|Button label and axis|content= | ||
{{Standard table/row|A|Left-Click}} | {{Standard table/row|A|Left-Click}} | ||
Line 70: | Line 103: | ||
==Steam== | ==Steam== | ||
− | {{ii}} Can be recognized as Xbox 360 controller but after manual assignment. Controller cannot be found in [https://support.steampowered.com/kb_article.php?ref=5199-TOKV-4426 Supported Controller Database], so Steam recognizes it as standard DirectInput device. | + | {{ii}} Can be recognized as Xbox 360 controller but after manual assignment. Controller cannot be found in [https://support.steampowered.com/kb_article.php?ref=5199-TOKV-4426 Supported Controller Database], so Steam recognizes it as a standard DirectInput device. |
===Steam Link compatibility=== | ===Steam Link compatibility=== | ||
− | {{--}} Incompatible controller. It's detected, but not working. <ref> | + | {{--}} Incompatible controller. It's detected, but not working.<ref>{{Refurl|url=https://steamcommunity.com/app/353380/discussions/0/1473096694452098426/|title=List of Steam Link compatible controllers, adapters etc. :: SteamCommunity|date=June 2023}}</ref> |
==Hardware== | ==Hardware== | ||
===Expansions=== | ===Expansions=== | ||
− | |||
− | |||
− | |||
====Nunchuck==== | ====Nunchuck==== | ||
− | |||
'''Inputs''' | '''Inputs''' | ||
Line 87: | Line 116: | ||
* 2 × digital buttons: {{Key|𝐂}}, {{Key|𝐙}} | * 2 × digital buttons: {{Key|𝐂}}, {{Key|𝐙}} | ||
− | ==== | + | ====MotionPlus==== |
− | {{ii}} Some later variants of Wii Remote have this feature | + | {{ii}} Some later variants of the Wii Remote have this feature built into the controller. |
'''Inputs''' | '''Inputs''' | ||
− | * Motion sensing: | + | * Motion sensing: Gyroscope |
− | |||
− | |||
− | |||
====Classic Controller==== | ====Classic Controller==== | ||
{{Image|Wii Classic controller.jpg|Wii Classic Controller.}} | {{Image|Wii Classic controller.jpg|Wii Classic Controller.}} | ||
− | {{ii}} Based on [[Controller:Super Nintendo Entertainment System Controller|Super Nintendo Entertainment System Controller]] shape. | + | {{ii}} Based on the [[Controller:Super Nintendo Entertainment System Controller|Super Nintendo Entertainment System Controller's]] shape. |
− | {{++}} | + | {{++}} The L and R buttons are analog. |
− | |||
'''Inputs''' | '''Inputs''' | ||
* 2 × analog sticks | * 2 × analog sticks | ||
− | * 7 × digital face buttons: {{Key|a}}, {{Key|b}}, {{Key|x}}, {{Key|y}}, {{Key|sᴇʟᴇᴄᴛ}}, {{Key|ʜᴏᴍᴇ}}, {{Key|sᴛᴀʀᴛ}} | + | * 7 × digital face buttons: {{Key|a}}, {{Key|b}}, {{Key|x}}, {{Key|y}}, {{Key|sᴇʟᴇᴄᴛ}}, {{Key|⌂ ʜᴏᴍᴇ}}, {{Key|sᴛᴀʀᴛ}} |
* 2 × digital shoulder buttons: {{Key|Zʟ}}, {{Key|Zʀ}} | * 2 × digital shoulder buttons: {{Key|Zʟ}}, {{Key|Zʀ}} | ||
* 2 × analog shoulder buttons: {{Key|𝐋}}, {{Key|𝐑}} | * 2 × analog shoulder buttons: {{Key|𝐋}}, {{Key|𝐑}} | ||
Line 113: | Line 138: | ||
{{ii}} The cord is positioned on top of the controller rather than the bottom, and the spring-loaded attachment slot underneath the original model was removed. | {{ii}} The cord is positioned on top of the controller rather than the bottom, and the spring-loaded attachment slot underneath the original model was removed. | ||
{{++}} Shoulder buttons are digital trigger-shaped buttons arranged vertically rather than horizontally. | {{++}} Shoulder buttons are digital trigger-shaped buttons arranged vertically rather than horizontally. | ||
− | {{--}} Triggers ({{Key|𝗟}} and {{Key|𝗥}} shoulder buttons) are | + | {{--}} Triggers ({{Key|𝗟}} and {{Key|𝗥}} shoulder buttons) are digital instead of analog. |
'''Inputs''' | '''Inputs''' | ||
* 2 × analog sticks | * 2 × analog sticks | ||
− | * 7 × digital face buttons: {{Key|a}}, {{Key|b}}, {{Key|x}}, {{Key|y}}, {{Key|sᴇʟᴇᴄᴛ}}, {{Key|ʜᴏᴍᴇ}}, {{Key|sᴛᴀʀᴛ}} | + | * 7 × digital face buttons: {{Key|a}}, {{Key|b}}, {{Key|x}}, {{Key|y}}, {{Key|sᴇʟᴇᴄᴛ}}, {{Key|⌂ ʜᴏᴍᴇ}}, {{Key|sᴛᴀʀᴛ}} |
* 4 × digital shoulder buttons: {{Key|𝐋}}, {{Key|𝐑}}, {{Key|Zʟ}}, {{Key|Zʀ}} | * 4 × digital shoulder buttons: {{Key|𝐋}}, {{Key|𝐑}}, {{Key|Zʟ}}, {{Key|Zʀ}} | ||
* 4 × digital directional buttons (d-pad): {{Key|↑}}, {{Key|↓}}, {{Key|←}}, {{Key|→}} | * 4 × digital directional buttons (d-pad): {{Key|↑}}, {{Key|↓}}, {{Key|←}}, {{Key|→}} | ||
− | ====NES Classic Controller==== | + | ====[[Controller:Nintendo Entertainment System Controller|NES Classic Controller]]==== |
− | {{ii}} | + | {{ii}} Uses the same connector as the Wii Remote's extensions. |
− | {{--}} | + | {{--}} The cable is around 3 foot (90cm) long. |
+ | |||
+ | '''Inputs''' | ||
+ | * 6 × digital buttons: {{Key|𝐀}}, {{Key|𝐁}}, {{Key|𝐗}}, {{Key|𝐘}}, {{Key|sᴛᴀʀᴛ}}, {{Key|sᴇʟᴇᴄᴛ}} | ||
+ | * 4 × digital directional buttons (d-pad): {{Key|↑}}, {{Key|↓}}, {{Key|←}}, {{Key|→}} | ||
+ | |||
+ | ====[[Controller:Super Nintendo Entertainment System Controller|Super NES Classic Controller]]==== | ||
+ | {{ii}} Uses the same connector as the Wii Remote's extensions. | ||
− | + | '''Inputs''' | |
− | {{ | + | * 2 × digital shoulder buttons: {{Key|𝐋}}, {{Key|𝐑}} |
− | {{ | + | * 6 × digital buttons: {{Key|𝐀}}, {{Key|𝐁}}, {{Key|𝐗}}, {{Key|𝐘}}, {{Key|sᴛᴀʀᴛ}}, {{Key|sᴇʟᴇᴄᴛ}} |
+ | * 4 × digital directional buttons (d-pad): {{Key|↑}}, {{Key|↓}}, {{Key|←}}, {{Key|→}} | ||
====Turntable==== | ====Turntable==== | ||
Line 142: | Line 175: | ||
====[https://bliss-box.net/store/Gamer-Pro-Kit-Power-of-the-4-Play-in-a-smaller-space-p129163061 Bliss-Box Gamer-Pro]==== | ====[https://bliss-box.net/store/Gamer-Pro-Kit-Power-of-the-4-Play-in-a-smaller-space-p129163061 Bliss-Box Gamer-Pro]==== | ||
− | {{ii}} Supports Wii Accessories only - Classic controllers, | + | {{ii}} Supports Wii Accessories only - Classic controllers, Nunchuks and Arcade controllers<ref>{{Refurl|url=https://docs.google.com/spreadsheets/d/1JwMFw0jrb8v4tUQ7D2zPLn-I69PW6GxEiprjlRTeoX8/pub?output=html|title=Controller system compatibility|date=June 2023}}</ref>. |
− | {{++}} Directly compatible with PC | + | {{++}} Directly compatible with PC. |
===Wireless sensor bars=== | ===Wireless sensor bars=== | ||
====[https://www.amazon.com/Monoprice-Wireless-Sensor-Bar-Wii/dp/B004C4XNI6/ Monoprice Wireless Sensor Bar for Wii]==== | ====[https://www.amazon.com/Monoprice-Wireless-Sensor-Bar-Wii/dp/B004C4XNI6/ Monoprice Wireless Sensor Bar for Wii]==== | ||
− | {{ | + | {{--}} Does not have integrated Bluetooth adapter. |
− | {{++}} Fully compatible with | + | {{++}} Fully compatible with original hardware. |
− | {{++}} Works with | + | {{++}} Works with almost all televisions. |
====[https://www.amazon.com/Mayflash-W010-Wireless-Sensor-DolphinBar/dp/B00HZWEB74 Mayflash W010 Wireless Sensor DolphinBar]==== | ====[https://www.amazon.com/Mayflash-W010-Wireless-Sensor-DolphinBar/dp/B00HZWEB74 Mayflash W010 Wireless Sensor DolphinBar]==== | ||
− | {{++}} Has integrated | + | {{++}} Has an integrated Bluetooth adapter. |
{{++}} Supports cursor anti-shake function, works as a normal keyboard and mouse. | {{++}} Supports cursor anti-shake function, works as a normal keyboard and mouse. | ||
− | {{++}} | + | {{++}} Contains a direct |
− | |||
==Support in games== | ==Support in games== | ||
− | ===[[List_of_games_that_support_tracked_motion_controllers_in_non-VR_gameplay#Wii_Remote|List of games with native Wii Remote support]]=== | + | {{ii}} Support for some controller features may be only available on certain systems. Refer to game-specific articles for details. |
− | + | ===Built in speaker support=== | |
+ | {{ii}} The built-in speaker can be used with [https://dolphin-emu.org/blog/2015/12/20/hey-listen-wiimoteaudio/ Dolphin.] | ||
+ | {{--}} Requires the use of drivers that prevent other Bluetooth devices from connecting until it is uninstalled. | ||
+ | |||
+ | ===Games with motion control support=== | ||
+ | ''For a list of games, see [[List_of_games_that_support_tracked_motion_controllers_in_non-VR_gameplay#Wii_Remote|List of games with native Wii Remote support]].'' | ||
+ | {{--}} Limited due to the controller's low userbase on PC. | ||
+ | |||
+ | ===Games with IR sensor support=== | ||
+ | {{ii}} [https://helix-toolkit.github.io/demos/wpf/wii Wii remote demo (WPF)] demonstrates how the Infrared sensor can be used on PC. | ||
===Games with Nintendo button prompts=== | ===Games with Nintendo button prompts=== | ||
− | {{ | + | {{mm}} [[List of games with Nintendo button prompts]] (Applies to Classic Controller only.) |
− | + | ||
− | + | ==Technical information== | |
− | + | {{ii}} Device name: '''Wii Remote Controller RVL-003''', HWID: '''057E:0306''' | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | }} | ||
− | |||
Wii Classic Controller: | Wii Classic Controller: | ||
{{Standard table|Controller button|Button label and axis|content= | {{Standard table|Controller button|Button label and axis|content= | ||
Line 206: | Line 237: | ||
{{references}} | {{references}} | ||
− | [[Category: | + | [[Category:Motion controlled gamepads]] |
− | [[Category: | + | [[Category:Controllers with accelerometer]] |
− | [[Category: | + | [[Category:Controllers with gyroscope]] |
+ | [[Category:Controllers with speakers]] | ||
+ | [[Category:Controllers with Bluetooth connection]] | ||
+ | [[Category:Controllers with haptic feedback]] | ||
+ | [[Category:Controllers with IR sensor]] |
Latest revision as of 00:33, 6 March 2024
XInput support | |
---|---|
Connection method | |
Bluetooth | |
Predecessor | |
GameCube Controller | |
Successor | |
Wii U GamePad Wii U Pro Controller |
|
- Often addressed as Wiimote.
Key points
- Hard to pair.
- Lacks HID support, requiring the use of third party drivers.
- Lacks native XInput support, however some Wii Remote drivers also act as XInput wrappers.
- Dolphin can use the Wii Remote and its expansions directly with regular Bluetooth pairing.[1]
Inputs
- Motion sensing: Accelerometer, Gyroscope (with Wii MotionPlus adapter or Wii Remote Plus)
- Infrared sensor
- 8 × digital buttons: 𝐀, 𝐁, -, +, 1, 2, ⌂ ʜᴏᴍᴇ, Power
- 4 × digital directional buttons (d-pad): ↑, ↓, ←, →
Availability
Use with PC platforms
- Controller requires a compatible Bluetooth adapter. In order for the Wii Remote pointer to be detected, a Wireless sensor bar or 2 IR emitters are required.
Windows
- Dolphin emulator has native support for Wii Remotes.
- Custom application Gamepad Phoenix can remap entire controller. Can translate input signals into Xinput or DirectInput.
- HID WIIMOTE is a Windows device driver for the Nintendo Wii Remote which allows mapping its various controls in other emulators and games.
- Application WiinUPro also supports Wii Remotes, Nunchuks, Classic Controller, Classic Controller Pro and the HORI Battle Pad.
- FreePIE allows to emulate Wii Remotes and Nunchuks.
- UsendMii application allows (some) use of the Wii U GamePad and Wii Remotes on PC.
Supported features | Gamepad Phoenix | WiinUPro | Touchmote | reWASD | Steam |
---|---|---|---|---|---|
Virtual Xbox controller emulation | ✓ | ✓ | ✓ | ~ [N 1] | ~ [N 2] |
Virtual Nintendo controller emulation | ✗ | ✗ | ✗ | ~ [N 3] | ✗ |
Vibrations | ✗ | ✓ | ✗ | ~ [N 2] | ~ [N 2] |
External Speaker | ✗ | ✗ | ✗ | ✗ | ✗ |
Motion Control | ✗ | ✗ | ✓ | ✗ | ✗ |
LEDs | ✓ | ✗ | ✗ | ✗ | ✗ |
IR | ✗ | ✗ | ✓ | ✗ | ✗ |
Dead-zone adjustment | ✓ | ✗ | ✗ | ~ [N 2] | ~ [N 2] |
Multiple controllers | ✓ | ✓ | ✗ | ~ [N 2] | ~ [N 2] |
Virtual DualShock emulation | ✗ | ✗ | ✗ | ~ [N 4] | ✗ |
Keyboard & Mouse input emulation | ✗ | ✓ | ✓ | ~ [N 2] | ~ [N 2] |
Retro DInput/WinMM compatibility | ✓ | ✗ | ✗ | ✗ | ✗ |
- ↑ Requires XInput wrapper to see controller as Xbox 360 device. Allows using controller as Xbox 360 and Xbox One virtual controllers.
- ↑ 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 Requires XInput wrapper to see controller as Xbox 360 device.
- ↑ Requires XInput wrapper to see controller as Xbox 360 device. Allows using controller as virtual Switch Pro Controller.
- ↑ Requires XInput wrapper to see controller as Xbox 360 device. Allows using controller as DualShock 3 and DualShock 4 virtual controllers.
Touchmote
- Flytech01's fork allows to play all type of games. No handshake, no deadzone, no buffer just precise fast mouse moves.
- A Windows app to control the Windows Touch interface from couch. Swipe, scroll and tap by pointing Wiimote on screen or HDTV.
- Requires: 1x Nintendo Wii Remote, 1x Wireless Wii Sensor Bar, 1x Bluetooth enabled computer with Windows.
- The perfect solution for HTPC. Point the Wiimote at the screen, press down your thumb, and tap, swipe or scroll through Windows interface.
- Touchmote can start with Windows and connect with a button press on the Wiimote.
- Create your own configurations that will automatically load when a specified application opens. Touchmote is able to simulate a Keyboard, Mouse, Multi-Touch as well as XBox 360 controllers.
Gamepad Phoenix
- Gamepad Phoenix supports communication with Wii Remotes. Buttons and axes from the main controller and extensions can be mapped. Motion controls are not supported.
- Supported extensions are Classic Controller (including Pro and NES/SNES Classic Mini variants), Nunchuk and the WiiU Pro Controller.
- Also has support for XInput and DirectInput controllers.
- Emulates XInput, DirectInput (any version) and WinMM APIs.
- Motion controls are not supported.
- No force feedback support.
- No emulation of Windows Raw Input API.
macOS
- DarwiinRemote is a tiny program and library which reads data from and sends data to the Wii Remote, Nunchuk, & Classic Controller.
Controller button | Button label and axis |
---|---|
A | Left-Click |
B | Return (Enter) |
Up | Up Key |
Down | Down Key |
Left | Left Key |
Right | Right Key |
Plus | Command + Right |
Minus | Command + Left |
Home | Command + Esc |
One (1) | Mouse Mode ON/OFF (Motion Sensor Mode) |
Two (2) | Mouse Mode ON/OFF (IR Sensor) |
Linux
- Method 1 uses wminput and cwiid to get the wiimotes to connect. Its fairly simple method to follow with easy instructions to follow. Recommended this one for beginners who are new to RetroPie/Linux and don't want to dabble too much with linux. See instruction.
- Method 2 uses MoltenGamepad which is described as a flexible input device remapper, geared towards gamepads. This method is also simple to follow along if you can't get the first method working. See instruction.
Steam
- Can be recognized as Xbox 360 controller but after manual assignment. Controller cannot be found in Supported Controller Database, so Steam recognizes it as a standard DirectInput device.
Steam Link compatibility
- Incompatible controller. It's detected, but not working.[2]
Hardware
Expansions
Nunchuck
Inputs
- Motion sensing: three-axis accelerometer
- Analog stick
- 2 × digital buttons: 𝐂, 𝐙
MotionPlus
- Some later variants of the Wii Remote have this feature built into the controller.
Inputs
- Motion sensing: Gyroscope
Classic Controller
- Based on the Super Nintendo Entertainment System Controller's shape.
- The L and R buttons are analog.
Inputs
- 2 × analog sticks
- 7 × digital face buttons: a, b, x, y, sᴇʟᴇᴄᴛ, ⌂ ʜᴏᴍᴇ, sᴛᴀʀᴛ
- 2 × digital shoulder buttons: Zʟ, Zʀ
- 2 × analog shoulder buttons: 𝐋, 𝐑
- 4 × digital directional buttons (d-pad): ↑, ↓, ←, →
Classic Controller Pro
- The cord is positioned on top of the controller rather than the bottom, and the spring-loaded attachment slot underneath the original model was removed.
- Shoulder buttons are digital trigger-shaped buttons arranged vertically rather than horizontally.
- Triggers (𝗟 and 𝗥 shoulder buttons) are digital instead of analog.
Inputs
- 2 × analog sticks
- 7 × digital face buttons: a, b, x, y, sᴇʟᴇᴄᴛ, ⌂ ʜᴏᴍᴇ, sᴛᴀʀᴛ
- 4 × digital shoulder buttons: 𝐋, 𝐑, Zʟ, Zʀ
- 4 × digital directional buttons (d-pad): ↑, ↓, ←, →
NES Classic Controller
- Uses the same connector as the Wii Remote's extensions.
- The cable is around 3 foot (90cm) long.
Inputs
- 6 × digital buttons: 𝐀, 𝐁, 𝐗, 𝐘, sᴛᴀʀᴛ, sᴇʟᴇᴄᴛ
- 4 × digital directional buttons (d-pad): ↑, ↓, ←, →
Super NES Classic Controller
- Uses the same connector as the Wii Remote's extensions.
Inputs
- 2 × digital shoulder buttons: 𝐋, 𝐑
- 6 × digital buttons: 𝐀, 𝐁, 𝐗, 𝐘, sᴛᴀʀᴛ, sᴇʟᴇᴄᴛ
- 4 × digital directional buttons (d-pad): ↑, ↓, ←, →
Turntable
GlovePIE
Adapters
8BitDo GBros. Adapter
- Connects original wired Gamecube controller, NES Classic controller, SNES Classic controller or Wii Classic controller just like a Wiimote. Converts analog signal to Bluetooth.
- It has built in home and screenshot buttons.
- Turbo functionality is available for Windows.
- Adapter can work as wired adapter. When it is connected to devices via USB, batteries are not needed.
Bliss-Box Gamer-Pro
- Supports Wii Accessories only - Classic controllers, Nunchuks and Arcade controllers[3].
- Directly compatible with PC.
Wireless sensor bars
Monoprice Wireless Sensor Bar for Wii
- Does not have integrated Bluetooth adapter.
- Fully compatible with original hardware.
- Works with almost all televisions.
Mayflash W010 Wireless Sensor DolphinBar
- Has an integrated Bluetooth adapter.
- Supports cursor anti-shake function, works as a normal keyboard and mouse.
- Contains a direct
Support in games
- Support for some controller features may be only available on certain systems. Refer to game-specific articles for details.
Built in speaker support
- The built-in speaker can be used with Dolphin.
- Requires the use of drivers that prevent other Bluetooth devices from connecting until it is uninstalled.
Games with motion control support
For a list of games, see List of games with native Wii Remote support.
- Limited due to the controller's low userbase on PC.
Games with IR sensor support
- Wii remote demo (WPF) demonstrates how the Infrared sensor can be used on PC.
Games with Nintendo button prompts
- List of games with Nintendo button prompts (Applies to Classic Controller only.)
Technical information
- Device name: Wii Remote Controller RVL-003, HWID: 057E:0306
Wii Classic Controller:
Controller button | Button label and axis |
---|---|
X | Button 1 |
A | Button 2 |
B | Button 3 |
Y | Button 4 |
ZL | Button 5 |
ZR | Button 6 |
L | Button 7 |
R | Button 8 |
- | Button 9 |
+ | Button 10 |
Home | Button 11 |
Left stick | Button 9, X-axis, Y-axis |
Right stick | Button 10, X-rotation, Z-rotation |
D-pad up | POV up/Button 13 |
D-pad down | POV down/Button 15 |
D-pad left | POV left/Button 16 |
D-pad right | POV right/Button 14 |
Wii Nunchuk:
Controller button | Button label and axis |
---|---|
Z | Button 1 |
C | Button 2 |
Analog stick | X-axis, Y-axis |
References
- ↑ How to connect the Wii Remote and Nunchuk to your Computer - dolphin-emulator.com - last accessed on June 2023
- ↑ List of Steam Link compatible controllers, adapters etc. :: SteamCommunity - last accessed on June 2023
- ↑ Controller system compatibility - last accessed on June 2023