Using a real Wiimote with Dolphin
Guide written by: NoSkillPureAndy RTC Version used at the time of making this guide: RTCV 5.0.6

There are 2 parts to this guide. If the first part works, you don't need to do the second part.

First, you have to connect the Wiimote via bluetooth in control panel. To do so, open control panel. Then click “Hardware and Sound”, “Devices and Printers”, and “Add a device” at the top left. Press 1 and 2 at the same time, or the red button underneath the battery cover and wait for it to include “Nintendo RVL-CNT-01”. When it does, click on it and then click “Next” on the bottom right. Click it again if it tells you to enter a passcode, it doesn’t exist. Wait for it to install what it needs, and you’re done with this step.
Next, open Dolphin and click “Controllers” in the top right. Change “Emulated Wii Remote” to “Real Wii Remote” in the new menu, and click “Continuous Scanning” below. When you’ve done that, press 1 and 2 at the same time, or the red button underneath the battery cover and then click “Refresh” to the right of that. Click it a few times if it doesn’t work, and wait for it to give you a notification that “Nintendo RVL-CNT-01” is being set up. If this doesn’t happen or it does and your Wiimote continues to flash, you should continue reading. If not, congrats! Your sanity is spared.

Only do this next section if your Wiimote did not work with the previous method.

Next, you need to download WiimoteHook. At the time of writing, the official download link http://drive.google.com/uc?export=download&id=123Lq-uX2lwL2Y42iiYi6fUJVwTawiHU9 found at the bottom of the official guide website
"https://epigramx.github.io/WiimoteHook/" seems to be non-functional, at the time this guide was written so here's an alternative link via Google Drive: https://drive.google.com/file/d/1BOYwYOGaYe6V70k24sMlz1R2cM4zQ6Gg/view?usp=sharing
If you have any issues with this guide, you can also try an alternative guide on the WiimoteHook website
First, unzip the file you downloaded, preferably to your desktop. Open the folder and run “InstallEmulatedGamepadsDriver(run as admin).bat” as administrator. Press any key to continue, and restart your computer. Next, run “WiimoteHook.exe” (not necessarily as an administrator) and press B. When you’ve done that, press 1 and 2 at the same time, or the red button underneath the battery cover and wait for it to discover your WiiMote. If it says it was paired and it’s unpairing, yell at it and try again. Try running it as an administrator, try sacrificing the perfectly good double A batteries from the controller, anything to make it function. You’ll know it’s ready when you get a notification and “USB In” sound effect from your computer, and a bunch of gray text appears in the window. Calibrate the MotionPlus with C on your computer for good luck.
and unzip it to your desktop. Run “PIEFree.exe” and paste in this code sample in:
1
key.RepeatMultipleFakeKeys = false
2
key.W = Wiimote.Nunchuk.JoyY <-0.4
3
key.S = Wiimote.Nunchuk.JoyY> 0.4
4
key.A = Wiimote.Nunchuk.JoyX <-0.4
5
key.D = Wiimote.Nunchuk.JoyX> 0.4
6
7
key.Q = Wiimote.A
8
key.E = Wiimote.B
9
key.One = Wiimote.One
10
key.Two = Wiimote.Two
11
key.Comma = Wiimote.Minus
12
key.Dot = Wiimote.Plus
13
key.Enter = Wiimote.Home
14
key.Up = Wiimote.Up
15
key.Down = Wiimote.Down
16
key.Left = Wiimote.Left
17
key.Right = Wiimote.Right
18
key.Eight = Wiimote.Shake
19
//key.Nine = Wiimote.Shake
20
key.Zero = Wiimote.Shake
21
22
key.R = Wiimote.Nunchuk.CButton
23
key.F = Wiimote.Nunchuk.ZButton
24
25
if Wiimote.Pitch < -85 {
26
key.G = true
27
}
28
if Wiimote.Pitch > -85 {
29
key.G = false
30
}
31
if Wiimote.Pitch > 85 {
32
key.B = true
33
}
34
if Wiimote.Pitch < 85 {
35
key.B = false
36
}
37
if Wiimote.Roll < -55 {
38
key.V = true
39
}
40
if Wiimote.Roll > -55 {
41
key.V = false
42
}
43
if Wiimote.Roll > 55 {
44
key.N = true
45
}
46
if Wiimote.Roll < 55 {
47
key.N = false
48
}
49
50
if Wiimote.MotionPlus.PitchSpeed < -800.0 {
51
key.K = true
52
}
53
if Wiimote.MotionPlus.PitchSpeed < -800.0 and Wiimote.MotionPlus.YawSpeed < -800.0 {
54
key.K = true
55
key.J = true
56
}
57
if Wiimote.MotionPlus.PitchSpeed < -800.0 and Wiimote.MotionPlus.YawSpeed > 800.0 {
58
key.K = true
59
key.L = true
60
}
61
if Wiimote.MotionPlus.PitchSpeed > -800.0 {
62
wait 1s
63
key.K = false
64
}
65
if Wiimote.MotionPlus.PitchSpeed > 800.0 {
66
key.I = true
67
}
68
if Wiimote.MotionPlus.PitchSpeed > 800.0 and Wiimote.MotionPlus.YawSpeed < -800.0 {
69
key.I = true
70
key.J = true
71
}
72
if Wiimote.MotionPlus.PitchSpeed > 800.0 and Wiimote.MotionPlus.YawSpeed > 800.0 {
73
key.I = true
74
key.L = true
75
}
76
if Wiimote.MotionPlus.PitchSpeed < 800.0 {
77
wait 0.5s
78
key.I = false
79
}
80
if Wiimote.MotionPlus.YawSpeed < -800.0 {
81
key.J = true
82
}
83
if Wiimote.MotionPlus.YawSpeed > -800.0 {
84
wait 0.5s
85
key.J = false
86
}
87
if Wiimote.MotionPlus.YawSpeed > 800.0 {
88
key.L = true
89
}
90
if Wiimote.MotionPlus.YawSpeed < 800.0 {
91
wait 0.5s
92
key.L = false
93
}
94
95
key.U = Wiimote.Stabbing
96
97
if Wiimote.DrumBeat == true {
98
key.u = false
99
}
100
101
if Wiimote.Nunchuk.Pitch < -45 {
102
key.Three = true
103
}
104
if Wiimote.Nunchuk.Pitch > -45 {
105
key.Three = false
106
}
107
if Wiimote.Nunchuk.Roll > 65 {
108
key.Four = true
109
}
110
if Wiimote.Nunchuk.Roll < 65 {
111
key.Four = false
112
}
113
if Wiimote.Nunchuk.Roll < -65 {
114
key.Five = true
115
}
116
if Wiimote.Nunchuk.Roll > -65 {
117
key.Five = false
118
}
119
if Wiimote.Nunchuk.Roll > 65 {
120
key.Six = true
121
}
122
if Wiimote.Nunchuk.Roll < 65 {
123
key.Six = false
124
}
125
126
Copied!
(Note: This code sample doesn’t support swinging the Nunchuk. Swinging the Wiimote is already janky enough.)
Next, click “File” in the top left corner and then click “Save As…” in the dropdown. Name it “dolphin wiimote keybinds.PIE” or something to that effect and click “Save” in the bottom right.
Now you have to make the Dolphin settings to work with this. Luckily for you, I’ve already done it. Download this file
and put it into your Dolphin configs folder. This can be found here
[wherever you put your rtc launcher]\VERSIONS\[most recent version, such as RTCV_5.0.6]\Dolphin\User\Config\Profiles\Wiimote
When you’ve done this, you should now be able to open Dolphin and click “Controllers” in the top right. Change “Real Wii Remote” to “Emulated Wii Remote” in the new menu, and click “Configure” to the right of that. In the top right there should be a section labeled “Profile” with an empty rectangle and downward arrow. Click the downward arrow and select “dolphin pie” from the dropdown. Click “Save” to the right and click “Close” at the bottom right.
Finally, you can now put all that you set up together. Close WiimoteHook and reopen it. Do what you learned previously to get your Wiimote connected to it. Then, press M to enable mouse emulation. Next, go to GlovePIE and click “▶ Run” at the middle top. Now, click onto Dolphin and open whatever game you want. Fullscreen said game, and you should be good to go now. My condolences to your sanity after this.
Last modified 6mo ago