Releases: jfedor2/hid-remapper
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.
r2024-01-03
- Per-device mappings. You can now configure a mapping to only apply to a device connected to a certain port on a USB hub and have separate mappings for different devices.
- "DPAD" expression operation. This simplifies the expressions needed to map four keys or buttons to a game controller d-pad. For example to make the arrow keys on a keyboard work as a d-pad you might use an expression like this:
0x00070050 input_state_binary
0x0007004f input_state_binary
0x00070052 input_state_binary
0x00070051 input_state_binary
dpad
- Single Pico variant is again a "copy-to-RAM" binary, with some parts of the code kept in flash to save memory.