-
Notifications
You must be signed in to change notification settings - Fork 131
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Steam Deck] Major performance hit when using DualShock due to rumble #872
Comments
This might still be relevant to keep open. If there are severe performance issues like this associated with rumble, we definitely want to investigate it at some point. |
i've heard of it off and on with xinput, IIRC, unrelated to Steam. |
@LibretroAdmin I closed the issue initially because when I tried out the same situation with Swanstation, I encountered the same drop in performance (although due to its dynarec, nothing you'd ever notice without fast-forwarding), so I assumed it was a controller driver issue and wanted to create an issue for RetroArch instead. |
yeah, possibly beetle-psx-specific? I think that's the core I typically hear of it happening with. |
Could be, although it's still weird it also affects Swanstation as well. |
So the problem seems to be caused by specifically by Steam Input, as, when active, will allow for the Steam Deck's build-in rumble to work with the SDL2 driver, at the expense of the previously mentioned performance drop. |
I am seeing this issue with steam deck not using the dual shock controller profile. I get ~40fps on most games when using RetroArch in Steam Deck’s game mode. With no changes, I get 60bps when playing in desktop mode. |
Description
When using the DualShock controller profile on the Steam Deck, performance takes a major hit (E.G. Crash Bandicoot Warped, using the interpreter, and OpenGL renderer at 2x, witnessing a drop from around 90fps to around 50fps when fastforwarding without the use of the Powertools plugin) due to apparently the rumble polling, as commenting out
beetle-psx-libretro/input.cpp
Lines 1044 to 1045 in ecfaf99
gives me the same fps when not using the DualShock profile.
Trying out the same situation on my Windows 11 PC, using the XInput controller driver vs the SDL2 controller driver used on the Steam Deck, shows no such performance hit.
Expected behavior
Be able to use the DualShock controller profile without having to incur a (major) performance penalty.
Actual behavior
As per the description, a major drop in fps occurs
Version/Commit
Core options
Environment information
The text was updated successfully, but these errors were encountered: