I'm running ubuntu 18.04 and have installed pcsxr via apt. Everything seems to work as expected except for controllers. When I try to click on the controller icon or select "controllers..." from the configuration menu, nothing works at all. Nothing is printed to stderr either.

My controller is being detected properly by the system (lsusb) and works with other games and emulators without issue.

It seems that at least one other person attempted to ask the same question before, but unfortunately, their question was locked without any answers. That is why I'm posting a new question.

How can I get pcsxr to detect my control and show the configuration window?

  • @Jos I actually have the solution. I posted this question again so that I can answer it myself since the solution is berried deep within an obscure German site. I would answer the original question but it is locked. – notte Sep 12 at 15:58
  • Ok, I removed my comment. – Jos Sep 12 at 16:00

Ubuntu 18.04 shipped with many broken packages, and pcsxr is one of them. Fortunately, pcsxr is among the few packages that can be easily fixed. The solution is to install the functioning input plugin from the 16.04 version of pcsxr. (All credit goes to josefien for figuring this out)

  1. Install pcsxr normally: sudo apt install pcsxr
  2. Download the 16.04 version of pcsxr: https://packages.ubuntu.com/xenial/pcsxr
  3. Extract the deb archive.
  4. You'll need to copy three files. Two of the three will replace preexisting files.
    1. (archive) /usr/lib/x86_64-linux-gnu/psemu/cfgDFInput -> /usr/lib/x86_64-linux-gnu/psemu/cfgDFInput
    2. (archive) /usr/lib/x86_64-linux-gnu/psemu/libDFInput.so -> /usr/lib/x86_64-linux-gnu/psemu/libDFInput.so
    3. (archive) /usr/share/psemu/dfinput.glade2 -> /usr/share/psemu/dfinput.glade2
  5. Since we're using glade again, you'll also need to install or it wont work: sudo apt install libglade2-0

With that, you're all set. The configuration window should appear normally and your controller should be detected and ready for configuration.

P.S: This is not strictly related to this question, but the pcsxr package is still broken but in another way: You need to set Cpu = 1 in ~/.pcsxr/pcsxr.cfg or pcsxr will crash.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.