Button Mapping Mixup (Steam Input Involved) #1583

Closed
opened 2026-11-10 09:44:55 +00:00 by RocketJamGH · 2 comments
RocketJamGH commented 2026-11-10 09:44:55 +00:00 (Migrated from github.com)

Hookshot version

v.2.0.11

What kind of problem

Sound, controls or saves

What happened

For context, I launch the Hookshot.exe (in the bin file) through Steam in order to have Steam Input enabled with my Switch 2 pro controller. Doing this without Steam Input means the game doesn't detect my controller.

Main Issue: pressing A and B perform the same action, but they also perform the OTHER's interactions, although every other press. For example; B will almost always jump, but it'll also act as the A button for interactions. A will mainly behave like the B button and will jump when I meant to roll, or will skip dialogue scrolling when I didn't mean for it to.

Trying to bind these in the recomp menu labels both buttons as the "bottom" button.

What I just found out is that this happens with the Y and X button, too. They both are labeled as the "Left" button, and will not only perform the same action, but sometimes the other's actions, same with A and B. Swapping these buttons in the in-game menu just swaps the A and B issue with the X and Y issue, and vice versa.

Where in the game

Kokiri Forest

How often

Every time

Graphics card and driver version

NVIDIA GeForce RTX 5060-Ti, NVIDIA 621.14.0.0, Vulkan 1.4.357

CPU, RAM and operating system

AMD Ryzen 7 5700X, 32GB RAM, Windows 11 26H2

Changes from the defaults

I only swapped around the face buttons in the controls menu, and I played around with the presets to no avail.

Other software hooked into the game

No, nothing hooked in

hookshot_log.txt

hookshot_log.txt

Screenshots or video

No response

Before you send it

  • I'm on the newest release, or the problem is still there on it.
  • I searched the open issues for this problem.
  • I'm not attaching game files, keys, hookshot.exe, the .bin caches or saves.
### Hookshot version v.2.0.11 ### What kind of problem Sound, controls or saves ### What happened For context, I launch the Hookshot.exe (in the bin file) through Steam in order to have Steam Input enabled with my Switch 2 pro controller. Doing this without Steam Input means the game doesn't detect my controller. Main Issue: pressing A and B perform the same action, but they also perform the OTHER's interactions, although every other press. For example; B will almost always jump, but it'll also act as the A button for interactions. A will mainly behave like the B button and will jump when I meant to roll, or will skip dialogue scrolling when I didn't mean for it to. Trying to bind these in the recomp menu labels both buttons as the "bottom" button. What I just found out is that this happens with the Y and X button, too. They both are labeled as the "Left" button, and will not only perform the same action, but sometimes the other's actions, same with A and B. Swapping these buttons in the in-game menu just swaps the A and B issue with the X and Y issue, and vice versa. ### Where in the game Kokiri Forest ### How often Every time ### Graphics card and driver version NVIDIA GeForce RTX 5060-Ti, NVIDIA 621.14.0.0, Vulkan 1.4.357 ### CPU, RAM and operating system AMD Ryzen 7 5700X, 32GB RAM, Windows 11 26H2 ### Changes from the defaults I only swapped around the face buttons in the controls menu, and I played around with the presets to no avail. ### Other software hooked into the game No, nothing hooked in ### hookshot_log.txt [hookshot_log.txt](https://github.com/user-attachments/files/34622560/hookshot_log.txt) ### Screenshots or video _No response_ ### Before you send it - [x] I'm on the newest release, or the problem is still there on it. - [x] I searched the open issues for this problem. - [x] I'm not attaching game files, keys, hookshot.exe, the .bin caches or saves.
NotRexed commented 2026-11-10 09:46:17 +00:00 (Migrated from github.com)

Thanks for the detailed report. Through Steam Input the game doesn't see the Switch 2 Pro Controller itself, only Steam's virtual controller, so when A and B both show up as "bottom" in the Controls page, two buttons are reaching the game as the same button. That points at Steam's mapping for this game. Two things would help pin it down:

  1. In Steam, open the controller settings for this shortcut and try the default template (or toggle "Use Nintendo Button Layout"), then check the Controls page again: do A and B now show as different buttons?
  2. Attach hookshot_log.txt (next to hookshot.exe) from a run with the controller connected. Its hid: lines name the controller SDL sees and its type.

With those I can tell whether Hookshot needs to read Steam's virtual pad differently.

Thanks for the detailed report. Through Steam Input the game doesn't see the Switch 2 Pro Controller itself, only Steam's virtual controller, so when A and B both show up as "bottom" in the Controls page, two buttons are reaching the game as the same button. That points at Steam's mapping for this game. Two things would help pin it down: 1. In Steam, open the controller settings for this shortcut and try the default template (or toggle "Use Nintendo Button Layout"), then check the Controls page again: do A and B now show as different buttons? 2. Attach `hookshot_log.txt` (next to `hookshot.exe`) from a run with the controller connected. Its `hid:` lines name the controller SDL sees and its type. With those I can tell whether Hookshot needs to read Steam's virtual pad differently.
RocketJamGH commented 2026-11-10 10:16:31 +00:00 (Migrated from github.com)

hookshot_log.txt

Tested it out with enabled & disabled Nintendo Button Layout. Essentially, this swaps the A and B function with the Y and X function, just like how the in-game "swap button controls" option does. I went back to change the mapping in the recomp menu itself, and it did the same thing: showed A and B as "Bottom" button and X and Y as "Left" button.

I made sure to run diagnostics in the Steam controller menus, and sure enough all the buttons were correct. I even launched other games just to see if it really was Steam, and the issue only arose with Hookshot.

If the log file doesn't show what you needed, I can try again with different combinations of actions next time. Thank you.

EDIT: A new version dropped, I will test this issue with that instead!

[hookshot_log.txt](https://github.com/user-attachments/files/34623487/hookshot_log.txt) Tested it out with enabled & disabled Nintendo Button Layout. Essentially, this swaps the A and B function with the Y and X function, just like how the in-game "swap button controls" option does. I went back to change the mapping in the recomp menu itself, and it did the same thing: showed A and B as "Bottom" button and X and Y as "Left" button. I made sure to run diagnostics in the Steam controller menus, and sure enough all the buttons were correct. I even launched other games just to see if it really was Steam, and the issue only arose with Hookshot. If the log file doesn't show what you needed, I can try again with different combinations of actions next time. Thank you. EDIT: A new version dropped, I will test this issue with that instead!
Commenting is not possible because the repository is archived.
No milestone
No assignees
1 participant
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
MagicBeanDev/Hookshot#1583
No description provided.