libretro / libretro/RetroArch

PS3 controller + SCP software: doesn't work in xinput mode after restart SCP service.

Open
#13,278 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug: xinput input platform: windows
Dominant language
C
Stars
14.1k
Forks
2.2k
Avg merge
7h 35m
Merged PRs (30d)
51

Description

First and foremost consider this:

  • Only RetroArch bugs should be filed here. Not core bugs or game bugs
  • This is not a forum or a help section, this is strictly developer oriented

Description

PS3 controller + SCP software: doesn't work in xinput joypad driver after restart SCP service.

Expected behavior

PS3 controller + SCP software should give me XBOX 360 wired controller, so it should work with xinput joypad driver.

Actual behavior

Controller recognizes, but not responding to any button pressed.

Steps to reproduce the bug
  1. Boot PC.
  2. Start Retroarch with joypad driver = "xinput"
  3. All will OK, as expected.
  4. Go to Control Panel => Services
  5. Restart SCP DSx service.
  6. Start Retroarch again with joypad driver = "xinput"
  7. You will get this bug. dinput and sdl2 drivers work as expected.
Bisect Results

Tried to bisect, but it happens even on 1.8.6

Version/Commit

You can find this information under Information/System Information

  • RetroArch: 1077a6f3a8b6a10503e8552a69204234c5fb18b8
Environment information
  • OS: Windows 8.1 Enterprise 64-bit
  • Compiler: [In case you are running local builds]

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with RetroArch's xinput joypad driver and reproduce the reported sequence on Windows 8.1: launch RetroArch, restart the SCP DSx service, and launch it again. Compare behavior with the dinput and sdl2 drivers. Done means the controller continues responding to button presses through xinput after the service restart.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
desktop
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.