Releases: TheNathannator/RB4InstrumentMapper
v4.2.0 Pre-Release 2: Fix for an error
This release fixes a null reference exception that would happen whenever a guide button press packet was received during device initialization.
This does not fix any of the issues people have been having with driver switching, unfortunately I'm not sure what I can do to address those. It also does not otherwise target any Riffmaster-specific fixes, a lot of the issues are difficult to debug without having the hardware on-hand.
v4.2.0 Pre-Release 1: USB fixes and Riffmaster joystick support!
Yes I skipped the full release for v4.1.0, didn't realize until making this release lol
Additions
- A new status label has been added above the Start button to explain why the Start button may be disabled, guiding you in what steps need to be taken to get it enabled.
- The Riffmaster now has special handling in ViGEmBus mode to map its joystick to the left stick on Xbox 360 controllers.
- This mapping does not happen in vJoy mode, as the current setup for vJoy does not have enough axes configured to allow mapping the stick, and changing it would necessitate re-configuring and rebinding controls, which I don't feel like making people do. If this mapping is desired, let me know and I'll consider changing this.
- The mapping also does not apply to RPCS3 compatibility mode, as there is no equivalent on a PS3 Rock Band guitar that it could be mapped to. If this mapping is desired, let me know.
Changes
- Neither the Pcap nor USB backends are enabled by default anymore, you must enable one or the other.
- The
Configure Devices
button has been renamed toConfigure USB Devices
to help clarify what its purpose is. - ViGEmBus mode no longer uses a hardware-accurate mapping, and instead maps drums and cymbals fully separately.
- You will need to remap your controls after this change! Also, if you have a second kick pedal, you will not be able to map it in Clone Hero v1.0.0.4080-final without doing the workaround for mapping axis inputs. This is a concession that had to be made to allow cymbals to be mapped fully individually.
- USB devices are now restarted when hitting Start or Stop, to ensure proper initialization and function of devices.
- This comes with a message in the console to indicate what is going on, along with a note to reconnect the device if the process takes longer than 15 seconds or so. (It should realistically take less than 5 seconds.)
Fixes
- The
Configure USB Devices
button is now disabled when hitting the Start button. - An issue with the initialization sequence of USB devices has been fixed (tl;dr there was a 1 in 254 chance that a device would actually initialize properly, depending on when it was plugged in).
- Controller emulation mode changes now apply correctly to USB devices, and no longer require a restart to take effect.
v4.1.0 Pre-Release 1: RPCS3 Compatibility Mode
Pre-release for testing.
This release adds an RPCS3 compatibility mode for the ViGEmBus backend, at the request of the MiloHax community. This mode changes the mappings to eliminate the need to remap controls when using RB4InstrumentMapper with RPCS3.
v4.0.4: Fix vJoy Mode
This fixes vJoy mode using the ViGEmBus mappers instead of the vJoy ones, apparently this has been broken for 5 months now and I never noticed lol
v4.0.3: Actually fix wireless legacy drums lol
Fix one issue, and another reveals itself. In theory everything should have been working correctly in the previous version, but seems like it just didn't for some reason. A new observation in the data that gets sent led to changing how the device type is detected, and that seems to have fixed it. Hopefully now everything should be all good!
On the development side of things, I implemented a basic packet log replayer to help with debugging future issues like this. Using it, any Xbox One controller can be effectively emulated within the program, so long as the descriptor and logs for it are provided. Very helpful for these situations, though it's not meant for general use.
v4.0.2: Wireless Legacy Drums Fixed!
A silly little issue was preventing drums connected via the Wireless Legacy Adapter from working, which has now been fixed.
Virtual devices for wireless controllers will also no longer be leaked when disconnecting them by removing their batteries. As far as I can tell this would only happen in fallback mode, it works without issue otherwise.
v4.0.1: USB Backend Fixes!
A couple issues have been brought to my attention since the last release, and this version should fix those!
- Using GHL guitars was not very intuitive, as the guitar wouldn't connect to the dongle until hitting Start. This has been fixed by always initializing USB controllers regardless of if Start has been clicked; now only input mapping is disabled until hitting Start.
- A few crash exceptions have been fixed, including one from the USB device window not handling potential exceptions from getting USB device name/manufacturer info.
v4.0.0 Release: Wireless Legacy Adapter and Guitar Hero Live Guitar Support!
This version adds support for USB controllers! Specifically, support has been added for the RB4 Wireless Legacy Adapter and the Xbox One GHL guitar. These devices need a driver to be installed on them in order to work in RB4InstrumentMapper, which can be done in the new Configure Devices
menu under the USB section of the main window.
Along with USB support comes a new user interface design, which re-organizes everything to accommodate USB. It allows enabling/disabling of Pcap or USB, for users who only need one or the other, and adds indicators for why the Start button is disabled, and an option for enabling/disabling whether verbose errors are logged to the console.
v4.0.0 Pre-Release 3: GHL Guitar Fixes, USB Icons
Pre-release for testing.
This pre-release should fix a few issues with GHL guitars not working correctly, including invalid message errors getting spammed in the console when logging packets. There was also a report of the app freezing once the virtual controller connected; I've made some tweaks to hopefully fix that, but I can't reproduce the issue locally so we'll see if it still happens.
In addition, device icons for the USB device configuration menu have been added. They are much more basic than what I originally wanted, but I kept putting things off and decided to reduce the scope. Also, dynamically switching images in WPF sucks and I can't be bothered to implement that lol
v4.0.0 Pre-Release 2
Pre-release for testing.
This pre-release adds a menu for switching the driver of USB devices directly in the program! Hit the Configure Devices button in the USB group and hit Switch Driver on the device you want to switch over.
This menu is intended to have icons for different controllers, however they are not created/implemented yet. They will be in the final v4 release.