JosefNemec / Playnite

Video game library manager with support for wide range of 3rd party libraries and game emulation support, providing one unified interface for your games.
https://playnite.link
MIT License
9.15k stars 494 forks source link

Swap confirmation/cancelation binding does not work as expected #3706

Open glottisfaun0000 opened 6 months ago

glottisfaun0000 commented 6 months ago

Bug Description

In Playnite Fullscreen on WIndows 11, the "Swap confirmation/cancelation button binding" option under Input settings correctly swaps the A/B controller functions for everything except for when selecting games from the list of cover tiles. To select a game from the (filtered) list, I have to press B on my controller (incorrectly acting as confirm), and then on the game details screen pressing B again returns to the list (acting as cancel as expected). Occurs when using a Xbox Series controller or 8bitdo Lite.

To Reproduce

No response

Diagnostics ID

6cebd9d7-56fe-4fea-a523-d290eed0ead3

Screenshots

No response

JosefNemec commented 6 months ago

Can't reproduce with Xbox Series controller. B button does nothing on the main screen with game list (as expected) no matter if swap is enabled or not.

glottisfaun0000 commented 6 months ago

So strange. Well, let me know if you have any changes I can try to troubleshoot. Tried wired and Bluetooth, same thing. It's a new Win11 install with no joystick software running. Tried a resinstall of Playnite.

I also notice that with the swap setting checked, X/Y are inverted so Y on my controller launches the game and X starts a search.

kanjieater commented 2 months ago

I can reproduce this. I'm using a switch pro controller w/ Moonlight & Sunshine via an android nvidia shield. The Host pc just thinks of the controller as an xbox controller. As @glottisfaun0000 mentioned, there are places like the confirmation screen that have the setting not applied.

It makes the setting unusable unfortunately, which makes things confusing as that's the only part in my setup where confirmation and cancel are reversed