ensure gamepads connect automatically to first player without controller #405

Closed
jphautin wants to merge 1 commits from feat/add-gamepads-auto-connect into master
jphautin commented 2024-12-19 20:26:00 +00:00 (Migrated from github.com)

This PR aims to manage better controller connection/disconnection.

The aim is to update the the input view when the gamepad is connected or disconnected accordingly.
and to map new gamepad connected to first player without any controller setup.

Also take into account some steamOS specific behavior (remove Steam virtual pad from list of available gamepads).

This PR aims to manage better controller connection/disconnection. The aim is to update the the input view when the gamepad is connected or disconnected accordingly. and to map new gamepad connected to first player without any controller setup. Also take into account some steamOS specific behavior (remove Steam virtual pad from list of available gamepads).
github-actions[bot] commented 2024-12-19 20:46:51 +00:00 (Migrated from github.com)
Download the artifacts for this pull request: * [ryujinx-Release-1.2.0+ddbfc7f-linux_arm64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2345453424.zip) * [ryujinx-Release-1.2.0+ddbfc7f-linux_arm64-AppImage](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2345453512.zip) * [ryujinx-Release-1.2.0+ddbfc7f-linux_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2345460603.zip) * [ryujinx-Release-1.2.0+ddbfc7f-linux_x64-AppImage](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2345460814.zip) * [ryujinx-Release-1.2.0+ddbfc7f-macos_universal](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2345467102.zip) * [ryujinx-Release-1.2.0+ddbfc7f-win_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2345478995.zip) <details><summary>GUI-less</summary> * [nogui-ryujinx-Release-1.2.0+ddbfc7f-linux_arm64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2345453634.zip) * [nogui-ryujinx-Release-1.2.0+ddbfc7f-linux_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2345461003.zip) * [nogui-ryujinx-Release-1.2.0+ddbfc7f-macos_universal](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2345467234.zip) * [nogui-ryujinx-Release-1.2.0+ddbfc7f-win_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2345479189.zip) </details> <details><summary>Only for Developers</summary> * [ryujinx-Debug-1.2.0+ddbfc7f-linux_arm64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2345455007.zip) * [ryujinx-Debug-1.2.0+ddbfc7f-linux_arm64-AppImage](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2345455116.zip) * [nogui-ryujinx-Debug-1.2.0+ddbfc7f-linux_arm64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2345455616.zip) * [ryujinx-Debug-1.2.0+ddbfc7f-linux_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2345462627.zip) * [ryujinx-Debug-1.2.0+ddbfc7f-linux_x64-AppImage](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2345462731.zip) * [nogui-ryujinx-Debug-1.2.0+ddbfc7f-linux_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2345462911.zip) * [ryujinx-Debug-1.2.0+ddbfc7f-macos_universal](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2345467442.zip) * [nogui-ryujinx-Debug-1.2.0+ddbfc7f-macos_universal](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2345467574.zip) * [ryujinx-Debug-1.2.0+ddbfc7f-win_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2345479957.zip) * [nogui-ryujinx-Debug-1.2.0+ddbfc7f-win_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2345480217.zip) </details>
GreemDev (Migrated from github.com) requested changes 2024-12-20 01:51:14 +00:00
GreemDev (Migrated from github.com) left a comment

Additionally, there's differing levels of indentation in places, such as in LinkDevicesToPlayers.
Each level of indentation should be equivalent to 4 spaces.

Additionally, there's differing levels of indentation in places, such as in LinkDevicesToPlayers. Each level of indentation should be equivalent to 4 spaces.
@ -44,0 +56,4 @@
availableDevices.Remove(steamDeckPad.Value);
}
}
}
GreemDev (Migrated from github.com) commented 2024-12-20 01:47:01 +00:00

RemoveSdpWhenExternalPadsConnected

`RemoveSdpWhenExternalPadsConnected`
@ -44,0 +68,4 @@
private void LinkDevicesToPlayers(List<InputConfig> _inputConfig) {
var _availableDevices = getGamepadsDescriptions();
removeSDPWhenExternalPadsConnected(_availableDevices);
GreemDev (Migrated from github.com) commented 2024-12-20 01:46:41 +00:00

GetGamepadsDescriptions

`GetGamepadsDescriptions`
GreemDev (Migrated from github.com) commented 2024-12-20 01:49:04 +00:00

Please apply proper spacing.

Please apply proper spacing.
GreemDev (Migrated from github.com) commented 2024-12-20 01:49:14 +00:00

Here too

Here too

Pull request closed

Sign in to join this conversation.
No description provided.