If you don't have that library, just find and install it. Luckily, if you originally set up your RPi using NOOBS to install a full Raspbian OS, you'll already have the required SDL2 library lying around (in my case, libsdl2-dev-2.0.6). Searching around the web, I found out that the file originates from a tool in SDL2, a development library that provides low level access to audio, keyboard, mouse, joystick and graphics hardware via OpenGL. I had at last pinpointed the source of my problems. For sure, my gamepad wasn't listed there, under either of its names. I would look under the hood and see how PPSSPP detected controllers myself.īy navigating to /opt/retropie/emulators/ppsspp/assets, I was pleasantly surprised to see that there is actually a list of recognized controllers inside gamecontrollerdb.txt, presented in a very readable way. But after two months of trying to find documentation and workarounds for this, I decided that I had enough. I've read elsewhere that controller recognition was a hardcoded part of PPSSPP, and that you couldn't do much to make it see a controller it isn't seeing. It wasn't an in-emulator mapping problem, the damn thing didn't even recognize button pressing when I tried binding stuff.
Except for ppsspp (not to be confused with lr-ppsspp: it DOES work with that core). This nice little gamepad works perfectly with everything EmulationStation throws at me. So, a little background information: I use a PS3 Logitech ChillStream (identified as a “PS3/USB Corded Gamepad”) with my RPi. Please, bear in mind that I'm a Linux newbie, and this is a tutorial of sorts intended to those just as new to it as me. Below is a little journal of my journey, describing what I had to do to fix things. I decided to turn my Pi upside down to find out why the heck PPSSPP wasn't recognizing my gamepad.