Skip to content

Releases: TheNathannator/RB4InstrumentMapper

v4.2.0 Pre-Release 2: Fix for an error

09 May 03:23
03365b6
Compare
Choose a tag to compare
Pre-release

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!

25 Apr 05:09
03365b6
Compare
Choose a tag to compare

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 to Configure 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

20 Mar 06:51
81f2d6e
Compare
Choose a tag to compare

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

21 Jan 07:07
2f8a00a
Compare
Choose a tag to compare

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

15 Dec 13:03
1a89231
Compare
Choose a tag to compare

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!

14 Dec 05:14
093be6b
Compare
Choose a tag to compare

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!

23 Nov 07:54
43d4f1e
Compare
Choose a tag to compare

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!

25 Oct 08:15
d120913
Compare
Choose a tag to compare

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

06 Oct 08:02
ba9c7b7
Compare
Choose a tag to compare

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

05 Sep 21:39
cf39c2c
Compare
Choose a tag to compare
v4.0.0 Pre-Release 2 Pre-release
Pre-release

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.