dragoonDorise / EmuDeck

Emulator configurator for Steam Deck
GNU General Public License v3.0
2.92k stars 213 forks source link

Dolphin doesn’t register input #1335

Open Mmgxhaze97 opened 3 weeks ago

Mmgxhaze97 commented 3 weeks ago

Prerequisite Steps

What distro are you running?

SteamOS

Which SteamOS Branch are you using?

Stable

What happened?

I bought a new sd card and after migrating my emu deck set up I found that dolphin doesn’t register my inputs anymore. After doing all sorts of troubleshooting such as removing sd card, reinstalling emu deck and even reinstalling steam os and starting fresh no luck.

https://github.com/user-attachments/assets/4b238bf2-936e-4457-9951-6ddce6f08bdd

IMG_4991

Relevant log output

No response

ThomasRumas commented 3 weeks ago

I’ve got the same problem on my Steam Deck with Bazzite OS, and also on a Rog Ally with Windows.

Installing, updating, reset configuration… don’t solve the issue.

If I change to Steam Deck controller and not on Steam Virtual Input on Dolphin’s controller configuration it works but not able to use hotkeys from ES-DE software…

daniframos commented 3 weeks ago

I’ve got the same problem on my Steam Deck with Bazzite OS, and also on a Rog Ally with Windows.

Installing, updating, reset configuration… don’t solve the issue.

If I change to Steam Deck controller and not on Steam Virtual Input on Dolphin’s controller configuration it works but not able to use hotkeys from ES-DE software…

Facing the same situation. I've tried all the controller settings without success. It only works with the Steam controller in desktop mode.

strauzen commented 3 weeks ago

Same here, only after the last update. I tried to reset emudeck and it still didn't solve the problem.

Laufzeitfehler9 commented 2 weeks ago

Same problem here since last Update. No Response ingame - Controller not connected in ingame Menu.

Arc86 commented 2 weeks ago

I was able to get it working again in GameMode with the following steps:

Go to controllers and from the drop down menu:

Under options in same window:

Press close button and return to GameMode, it should now work.

ThomasRumas commented 2 weeks ago

I was able to get it working again in GameMode with the following steps:

Go to controllers and from the drop down menu:

  • Select SteamDeck/0/SteamDeck
  • Reassign all buttons

Under options in same window:

  • Enable Always connected (you might need to scroll down on a steam deck screen)

Press close button and return to GameMode, it should now work.

Does it also keep hotkeys from ES-DE ?

Laufzeitfehler9 commented 2 weeks ago

I was able to get it working again in GameMode with the following steps: Go to controllers and from the drop down menu:

  • Select SteamDeck/0/SteamDeck
  • Reassign all buttons

Under options in same window:

  • Enable Always connected (you might need to scroll down on a steam deck screen)

Press close button and return to GameMode, it should now work.

Does it also keep hotkeys from ES-DE ?

No it's only a workaround. Hotkeys only working with SteamInput. Eventually Steam changed some stuff with SteamInput in latest SteamOS Update?

strauzen commented 2 weeks ago

I've tried your solution but managed to get it working even better with the hotkeys and all.

I realized that the name of the SteamInput controller is different in desktop than gaming mode.

So to get it working you just need to launch dolphin from game mode and switch the controller marked as disconnected for the one that appears as connected with Steam input in the name. You need to fix it for every profile and the hotkeys config.

Then everything works as expected, no need to remap any buttons.

If you need more help let me know I'm not at home and can't take some screenshots atm

Laufzeitfehler9 commented 2 weeks ago

I've tried your solution but managed to get it working even better with the hotkeys and all.

I realized that the name of the SteamInput controller is different in desktop than gaming mode.

So to get it working you just need to launch dolphin from game mode and switch the controller marked as disconnected for the one that appears as connected with Steam input in the name. You need to fix it for every profile and the hotkeys config.

Then everything works as expected, no need to remap any buttons.

If you need more help let me know I'm not at home and can't take some screenshots atm

Thank you for your Feedback. For me there is no other controller available in dropdown menu named steam Input.

Arc86 commented 2 weeks ago

I've tried your solution but managed to get it working even better with the hotkeys and all.

I realized that the name of the SteamInput controller is different in desktop than gaming mode.

So to get it working you just need to launch dolphin from game mode and switch the controller marked as disconnected for the one that appears as connected with Steam input in the name. You need to fix it for every profile and the hotkeys config.

Then everything works as expected, no need to remap any buttons.

If you need more help let me know I'm not at home and can't take some screenshots atm

Yeah, you are right. Seems like in game mode it's using the following controller that is not visible when in Desktop Mode:

SteamDeck/0/SteamDeck Controller

When you go into your user folder you can edit the config/profile files manually to this controller. After this everything will work as expected (at least for me)

Change the following line starting with Device = to: Device = "SteamDeck/0/SteamDeck Controller"

The files I've changed are:

Home/.var/app/org.DolphinEmu.dolphin-emu/config/profiles/GCPad

Home/.var/app/org.DolphinEmu.dolphin-emu/config

I don't play wii games, but you might need to do the same for the Wii profiles. Go back to Dolphin and load one of the changed GameCube profiles to be sure that it selects the proper controller device.

Laufzeitfehler9 commented 2 weeks ago

I've tried your solution but managed to get it working even better with the hotkeys and all. I realized that the name of the SteamInput controller is different in desktop than gaming mode. So to get it working you just need to launch dolphin from game mode and switch the controller marked as disconnected for the one that appears as connected with Steam input in the name. You need to fix it for every profile and the hotkeys config. Then everything works as expected, no need to remap any buttons. If you need more help let me know I'm not at home and can't take some screenshots atm

Yeah, you are right. Seems like in game mode it's using the following controller that is not visible when in Desktop Mode:

SteamDeck/0/SteamDeck Controller

When you go into your user folder you can edit the config/profile files manually to this controller. After this everything will work as expected (at least for me)

Change the following line starting with Device = to: Device = "SteamDeck/0/SteamDeck Controller"

The files I've changed are:

Home/.var/app/org.DolphinEmu.dolphin-emu/config/profiles/GCPad

  • GC_base.ini
  • GC_nintendo_layout.ini
  • GC_xbox_layout.ini

Home/.var/app/org.DolphinEmu.dolphin-emu/config

  • GCPadNew.ini
  • Hotkeys.ini

I don't play wii games, but you might need to do the same for the Wii profiles. Go back to Dolphin and load one of the changed GameCube profiles to be sure that it selects the proper controller device.

Thank you, i will try this later.

Is it possible for you to try also a external controller with this config? I think the missing virtual Input is a placeholder from Valve for the SteamInput. I mean this is the config where SteamInput is taking control with his own overlay. In this case all Controllers are compatible with Dolphin not only the builtin-one.

I know this is a special case but this is very useful when using a SteamDeck Dock.

Arc86 commented 2 weeks ago

The external controller (Xbox controller connected through Bluetooth) is working for me when I reorder the controls in the Steam Deck with the Xbox Controller as the primary controller.

I expect to get it fully working with multiple controllers we need to start adding

SteamDeck/1/SteamDeck Controller SteamDeck/2/SteamDeck Controller SteamDeck/3/SteamDeck Controller

In the appropriate places in the config files, however, I've not tested this.