ares-emulator / ares

ares is a cross-platform, open source, multi-system emulator, focusing on accuracy and preservation.
https://ares-emu.net
Other
939 stars 114 forks source link

N64 Z button would be better mapped to L-Trigger #1276

Open PikaSamus opened 11 months ago

PikaSamus commented 11 months ago

Is your feature request related to a problem? Please describe. Right now, Z is mapped to R-Trigger on the virtual gamepad. More games use Z with the left hand than the right hand. This change would negatively affect games like Sin and Punishment which use the Z button with the right hand, but improve games like Mario 64.

Left/middle grip games are already pretty much unplayable with the virtual gamepad mappings anyway.

Describe the solution you'd like Change Z to be mapped to L-Trigger instead of R-Trigger.

Describe alternatives you've considered Both L-Trigger and R-Trigger could be mapped to Z, but I don't know if ares' virtual gamepad system supports that.

FitzRoyX commented 11 months ago

games like Sin and Punishment which use the Z button with the right hand

I'm pretty sure r-shoulder was chosen because it is what people are used to for firing a weapon on modern consoles and pads. Firing and moving with the same hand has basically been deemed to be less natural than aiming and firing with the same hand.

Sin and Punishment actually does let you use the c buttons to move, which ares correctly maps to the rstick. The game is sort of a rail shooter that limits movement, so the fact that the sticks are reversed compared to where they would be on the dual shock if it had been made for that isn't a big deal imo.

Matsilagi commented 10 months ago

In my opinion, since the N64 uses only one trigger, mapping Z to both L and R triggers by default would make more sense. Closer to what a Hori pad would be like.

kathyrollo commented 10 months ago

Hi @PikaSamus , to compensate for the lack of individual controller mapping per system, the current workaround is to have separate instances of the Ares emulator.

I have 2 instances of Ares for Nintendo and Sega-specific settings:

Screenshot 2023-11-28 120020

Describe alternatives you've considered Both L-Trigger and R-Trigger could be mapped to Z, but I don't know if ares' virtual gamepad system supports that.

To map both L-Trigger/R-Trigger of my XB1 controller to the N64's Z-Trigger, I have this config for my Nintendo instance of Ares:

Screenshot 2023-11-28 115826

In fact, this is the very reason why I had to do separate instances as workaround.

@Shideravan and @LukeUsher have also acknowledged the necessity of this feature for multi-emulators.