Releases: jfedor2/hid-remapper
r2024-12-05
- Brook Wingman FGC2 compatibility. Set the emulated device type on HID Remapper to "PS4 arcade stick" and plug it into the Wingman FGC2 adapter for compatibility with all PS5 games. Make sure to update the firmware on your FGC2 to get analog triggers working.
- Per-port mappings are now ignored if nothing is plugged into that port.
- D-pad mappings are now split into separate left/right/up/down inputs/outputs. Expressions are no longer necessary for simple button-to-d-pad or dpad-to-whatever mappings.
- If you have mappings with D-pad as the output in your current configuration, you will have to update it to use four separate mappings.
- Configurations with multiple mappings with the same stick axis output work better now. Some configurations that previously required expressions can now be done with simple mappings.
- Button-to-stick-axis mappings can now be achieved by setting the scaling parameter on a mapping to the desired stick position (0-255).
- A new setting on the configuration website lets you switch between mouse/gamepad labels on inputs. The setting is not currently stored on device, but it is preserved in exported JSON files.
- Internal state (registers, time counter) is now reset on config save, making it easier to test configurations that do one-time initialization on startup without having to unplug the device every time.
- On Pico 2 (RP2350), upgrading to this version will wipe the configuration! Export your current configuration to a JSON file before upgrading and import it afterwards.
r2024-10-29
- Fix an issue in the previous release that stopped hubs from working on single Pico variants.
- Add support for 8BitDo Lite SE 2.4G Wireless Controller for Xbox.
r2024-10-22
- Pico 2 builds for the single and dual variants.
- New expression operations:
lt
,sub
,div
,min
,max
,sign
,swap
,ifte
,time_sec
,monitor
. - Fix for an issue in the Bluetooth version that could have caused rapid inputs (like macros) to be dropped.
r2024-06-27
This release adds a new emulated device type that is meant to be used when plugging HID Remapper into USB ports on the Xbox Adaptive Controller.
Technically other device types like the Switch gamepad were already compatible, but this lets us have exactly the inputs the XAC understands with proper labels.
Please note that the labels will be correct if you plug HID Remapper into the USB port on the left side of the Xbox Adaptive Controller. On the right side USB port the sticks and buttons are swapped.
Also make sure you update the firmware on your Xbox Adaptive Controller to at least 5.21.3242.0 (released in June 2024).
r2024-05-29
- Per-device mappings are now possible on the Bluetooth version. Use the "Monitor" tab to see what virtual port was assigned to each device.
- Gamepad analog sticks and dpad now have reasonable default values, so they stay in neutral positions when nothing is mapped to them.
- Plugging in a mouse and a gamepad with analog sticks at the same time shouldn't cause issues anymore (you'll still want to map them separately with per-device mappings of course).
- When emulated device type is set to Stadia controller, we now clamp the analog stick outputs to 1-255 as that is the range the report descriptor specifies.
- The scaling parameter now works on sticky/tap/hold mappings, so mappings like Left button -> R2 axis, scaling=255, sticky=true now work as expected.
r2024-05-23
- HID Remapper now supports the boot keyboard protocol. It means it should work (as a keyboard only) in some places it previously didn't, like BIOS-es and bootloaders, especially on older computers.
- Expressions can now have
/* comments */
. They are not saved on device, so if you save the configuration to a device and then load, they will be lost. They are however preserved if you export the configuration to a JSON file and later import it. - "Switch gamepad" now emulates a Horipad controller. It should make no difference on a Switch, but on PC it should now have correct button/axis mapping by default in some places like Chrome and Steam.
- Expressions longer than 255 operations should now be saved correctly.
r2024-04-19
This release fixes an issue with the custom usages when more than one device was connected.
When updating a dual Pico HID Remapper or any of the custom boards that have two RP2040 chips, make sure to also flash B side firmware (you should always be doing it anyway).
r2024-04-09
- Custom usages (user-defined quirks) allow you to work around issues with report descriptors on certain devices without having to recompile the firmware. For example you can use them to access things like touchpad data on a DualSense controller.
- Mappings with both sticky and hold flags now work. For example you could use them to activate drag-lock on the left mouse button by holding it for a moment, while still having it work as a normal button via a separate "tap" mapping.
- Mappings with registers as inputs now respect layers.
- Registers now work as inputs on layer-triggering mappings.
- Scaling is now applied to mappings that have an absolute usage as their input, including expressions and registers.
- Custom board v8 doesn't have USB inputs, but has a single 3.5mm TRRS jack that can be used for analog inputs. For example you could use it to add analog joystick inputs to your PC or a Hori Flex controller. The jack can also be used for one or two digital inputs like buttons or switches. The firmware file for custom board v8 can also be used with a Pico board, with analog inputs on pins 26 and 27.
- Line breaks in expressions are now preserved when saving/loading the configuration.
- New emulated device type: Stadia controller. It's similar to the previously available gamepad modes, but has the advantage of showing up with the correct button/axis mapping in Android, Chrome, Steam, etc.
- The Monitor tab now shows which hub port the inputs come from.
- Zero values are now sent correctly to digital potentiometers on the v7 board.
r2024-02-14
This release adds support for HID Remapper custom board v7, which can be used to add USB inputs to the PlayStation Access controller and other similar devices.
There are no other changes.
r2024-01-10
- Mappings that trigger a macro and have the "hold" flag set should now work correctly (#48, #106).
- When changing the emulated device type, HID Remapper will now stop sending inputs until the user reconnects the device and the new device type becomes active.
- Keyboard rollover should now be handled correctly (#70).
- Some weird report descriptors should be handled better now (#97).
- A bug that caused certain macros to be corrupted when loading config back from device should now be fixed.