A utility that connects up to three Xbox One Rock Band 4 instruments (2 guitars and 1 drumkit) for use in Clone Hero.
Almost all features for guitars and drums are supported.
- Xbox One Wireless Receiver
- Xbox One RB4 Guitars (up to 2)
- For Jaguar guitars, you will need to install a firmware update.
- Xbox One RB4 Drums
- Note that PDP drums don't seem to work, they turn off after syncing to the receiver.
- Windows 10 64-bit
- Npcap in WinPcap compatibility mode, or WinPcap
- USBPcap
- vJoy or ViGEmBus
- Install WinPCap (recommended), or Npcap in WinPCap compatibility mode.
- Make sure you only install one or the other. Installing both at the same time may cause issues.
- Install USBPCap.
- Install ViGEmBus (recommended) or vJoy.
- If you installed vJoy, configure it:
- If you installed ViGEmBus, there's no configuration required. Outputs for guitars and drums will match that of their Xbox 360 counterparts.
- Restart your PC.
- Download the latest release from the Releases tab and install it.
- Install Pcap.Net dependencies
- Configure the selected Pcap device:
- Click the
Auto-Detect Pcap
button and follow its instructions. - If that doesn't work, then if you installed WinPcap, try installing Npcap instead, or vice versa.
- Click the
- Configure the selected controller device for each guitar and drumkit:
- If you installed vJoy:
- Pick one of the vJoy devices that you configured for each instrument you will be using.
- If you installed ViGEmBus:
- Pick the
ViGEmBus Device
item in the dropdown for each instrument you will be using. One emulated Xbox 360 controller will be created for each instrument that has this selected.
- Pick the
- If you installed vJoy:
- Connect your instruments if you haven't yet.
- Assign the instrument ID for each instrument:
- Click the
Auto-Detect ID
button next to each ID field.- Guitars should auto-detect automatically as they are constantly sending packets. Retry if duplicate IDs were detected (and rejected).
- Drums require an action such as a button press on the instrument you are assigning within 2 seconds after 'Auto-Detect' was clicked.
- Click the
- Click the Start button.
- Note: launch joy.cpl to check Controller inputs.
- Map the controls for each instrument in Clone Hero:
- Press Space on the main menu.
- Click the Assign Controller button and do an action on the instrument to be assigned.
- Click the slots in the Controller column to map the controls for one of the instruments.
- Repeat for Player 2 and 3.
- Click
Done
.
Selections and IDs are saved and should persist across program sessions.
In the case that the program crashes, an error log is saved to a RB4InstrumentMapper
> Logs
folder inside your Documents folder. Make sure to include it when creating an issue report for a crash or when getting help for a crash.
A fork of this code with an updated interface, 64bit version and other improvements is available at: https://github.com/TheNathannator/RB4InstrumentMapper
Packet Data:
- GuitarSniffer guitar packet logs
- GuitarSniffer guitar packet spreadsheets: New, Old
- See PacketFormats.md for a breakdown of the known packet data.
Compile was done with Visual Studio 2019 Community edition.
Installer was created using the following tools:
Copyright (c) 2021 Andreas Schiffler
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.