Skip to content

SCP Xinput Bridge DLL causing huge performance drop after a couple of minutes #214

@andutrache

Description

@andutrache

Bug description

Using the DLL to get pressure sensitivity in PCSX2 and after a couple of minutes the performance drops harshly, ultimately leading to the whole emulator becoming "Not responding".

Steps to reproduce

  • Place the DLL in PCSX2 root folder
  • Enable Xinput in PCSX2 Pad settings
  • Play any game

Actual result: Performance will start to drop
Expected result: Performance should stay consistent

Screenshots

1

Machine info

CPU: AMD Ryzen 7 2700
CPU-Architecture: x64
RAM: 16 GB
GPU: Nvidia GTX 1060
Windows version: Windows 10 Enterprise 21H1 64-bit
Software/driver version(s): PCSX2 v1.7.2641 (x64) and DsHidMini 2.2.282.0

Any other helpful information

When the performance degrades the power usage of the process in the screenshot goes to Very High

Testing / stuff i tried:

  • Switching DsHidMini from SXS to Xinput and removing the DLL from PCSX2 does not cause any problems and works as expected (minus the pressure sensitivity of course) so it doesn't look to be an emulator bug
  • When the slowdown occurs, disabling Xinput in the emulator and switching to Dinput makes the problem disappear (but so does the pressure sensitivity)
  • Pressure sensitivity tests have been done with a padtest.elf running in the emulator
  • The tests above have been done in coop with a user from the PCSX2 Discord who got the exact same result
  • Ran the Legacinator program and it found no problems

Other information:

  • I imagine the performance drop will come slower or faster depending on the game being played and the power of the machine running the emulator (i used Rayman 2 Revolution in my tests)
  • Have also posted the bug on the Nefarious Software Solutions discord server
  • If more info or more testing is needed just ask and I will do my best to respond and help

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions