Wii Remote Plus (RVL-CNT-01-TR) Connection Guide

THIS IS A WORK IN PROGRESS DO NOT POST THIS ANYWHERE YET

Released only a year after the Wii MotionPlus accessory, the Wii Remote Plus is a Wii Remote with the MotionPlus addon built into the Wiimote. Unfortunately, shortly after the Wii Remote Pluses came out, a new Wii Remote Plus type appeared. Whereas the standard Wii Remotes and the very first Wii Remote Pluses register as RVL-CNT-01, the new Wiimotes register as RVL-CNT-01-TR. What exactly changed is unknown, but all -TR Wii Remotes do not work with Dolphin by default. Since all Wii Remotes for sale in stores since 2011 are -TR Wiimotes, this has become a growing problem. Fortunately, they can work with Dolphin, it just takes some work. This guide tells you how to connect and use a RVL-CNT-01-TR Wii Remote Plus in Dolphin.

Note that the very first Wii Remote Pluses, such as those included in FlingSmash and The Legend of Zelda: Skyward Sword, are not RVL-CNT-01-TR Wiimotes. For this reason this guide will not use the blanket "Wii Remote Plus" term, but will use "-TR Wiimote" to refer to the RVL-CNT-01-TR Wii Remotes specifically. While the addition of the sync button on the battery cover is the common way to tell non-TR Wii Remote Pluses from -TR Wii Remote Pluses, even that is not 100% reliable. The only way to know for sure to is connect it to a PC and see if it is registered as RVL-CNT-01-TR.

= Windows =

Windows includes the "MS Bluetooth Stack", and most bluetooth adapters use it by default. However, it lacks a number of bluetooth functions, some of which the -TR wiimote uses. The only solution at this time is to use the Toshiba bluetooth stack. It has the full range of all bluetooth functions, and allows the -TR wiimote to connection to Dolphin with little difficulty. It even has the side effect of fixing a few minor Wiimote bugs in Dolphin.

The Toshiba Bluetooth Stack
You can download the Toshiba stack from the link below. Use the newest version; it has the highest known compatibility. If the newest version doesn't work feel free to try older ones.

http://support.toshiba.com/support/viewContentDetail?contentId=3461138

Toshiba-compatible Bluetooth Adapter

 * The Toshiba Stack only supports a limited number of bluetooth adapters. For absolute maximum compatibility, buy a bluetooth adapter that is specifically designed to use the Toshiba bluetooth stack; look for "Toshiba Bluetooth Software" somewhere on the package or for "Toshiba" in the comments on the online store.
 * The official list of supported bluetooth adapters' VID numbers is below. You can use the device manager to get your bluetooth adapter's VID number, and compare it with the list to see if your bluetooth adapter is a device known to work with the Toshiba bluetooth stack. If your adapter is not on the list, there is a small possibility that you can force the Toshiba drivers onto the adapter.

Installing the Toshiba Bluetooth Stack

 * 1) If your bluetooth adapter is USB based, insert it before the installation.
 * 2) Run the extractor. Make note of where it installs, as for some reason v9.10.00T doesn't bring up the installer automatically after you extract it. The default is C:\Users\[Your Name]\AppData\Local\Temp\Toshiba Bluetooth Stack 9.Temp\.
 * 3) Run Setup.exe to start the installer. There are no settings to worry about, so just click through.
 * 4) During the installation, the installer will change and show "Installing Bluetooth driver...". During this step, if you get a pop up that says "Please plug in the Bluetooth device and click OK button", make sure your bluetooth adapter is connected and press OK. If it still happens, then your Bluetooth adapter is not supported. Your only option is to buy a supported adapter, or force the driver installation.
 * 5) Restart your computer when prompted.

Forcing the Toshiba Drivers onto the Adapter
If your adapter isn't detected by the Toshiba stack and shows endless "Please plug in the Bluetooth device and click OK button" prompts, you can hack the Toshiba Stack to get around it. Basically, the Toshiba Stack will only install itself onto adapters it knows will work, and it knows because it has a list of USB\VID numbers. It will only install the Toshiba Stack drivers onto devices on this list. But, with only a little tweaking, you can add yours.

'THIS CAN LEAD TO BLUESCREENS AND SYSTEM CRASHES. THIS IS FOR ADVANCED USERS ONLY.'

Windows 7

 * 1) Make sure the Toshiba Stack is installed (even if it is not detected by the Toshiba stack) and that your bluetooth adapter is plugged in.
 * 2) Open the Device Manager and find your bluetooth device. It will either show up as a bluetooth radio or as an unknown device.
 * 3) *Tip: The device manager updates live. If you are having trouble finding your bluetooth device in the device manager, expand the categories you think it may be in, and then unplug the adapter. A device will disappear from the list. That's your adapter. Plug it back in, and the device will reappear. Bingo.
 * 4) Select your Bluetooth device and click Properties, and go to the Details tab. In the "Property" dropdown box, select "Hardware Ids". Note the second (shorter) value. This is the USB\VID of your bluetooth dongle. Copy it into a notepad document or something; you'll need it for later.
 * 5) Go to C:\Program Files (x86)\Toshiba\Bluetooth Toshiba Stack\Drivers\tosrfusb\
 * 6) Make a copy of tosrfusb.inf</tt>, and rename the copy to tosrfusb.inf.bak or something. The name doesn't matter, we'll be changing the file so we need a backup just in case.
 * 7) Open tosrfusb.inf</tt>. Notice that there are three long lists. The first and second lists should look something like this: %TosrfUsb.DeviceDesc160%=TosrfUsb_Device</tt>
 * 8) In the bottom of the first list, copy the very last entry and make a duplicate below it. Take the number of the entry (the number immediately after "DeviceDesc") and increase it by 1. Then, erase the USB\VID of this new entry and replace it with the one for your bluetooth adapter that you collected from Device manager. ::
 * 9) Take the line you created in the first list, and copy that to the bottom of the second list. Just copy-paste.
 * 10) On the bottom of the third list, copy the last entry and make a duplicate below it. Just like before, there is a number following "DeviceDesc" and you need to increase this by one (to the same value that you used in the first and second lists). After this, there is a name in parenthesis. Change it to whatever you like. "Laptop Bluetooth" or "BroadCom BT-511 Bluetooth". It doesn't matter, the name is only meant for you. Toshiba won't rely on it in any way.
 * 11) Save the file and close it.
 * 12) In the start menu, find and run the "Bluetooth Settings" application. A Windows Security window may pop up asking you to confirm installation of the unsigned drivers. Install the driver. This is the step where bluescreens may occur. Save everything beforehand and be ready.

= Linux =

= Mac OS X =