Bug#912171: pcsxr: Cannot configure/use 2nd joypad
Alessandro Grassi
alessandro.g89 at gmail.com
Sun Oct 28 19:27:08 GMT 2018
Package: pcsxr
Version: 1.9.94-4
Severity: normal
Tags: patch
Dear Maintainer,
when pcsxr is started with two USB joypads connected, it is not possible to configure
them (the configuration window does not open). With only one joypad,
everything works fine.
I tracked the cause to the /pcsxr/plugins/dfinput/cfg-gtk.c file at line 610:
sprintf(buf, "%d: %s", j + 1, SDL_JoystickName(j));
The call to SDL_JoystickName() was correct with SDL 1.2, but it is not anymore
with SDL 2. In fact, in the upstream code I find this code instead of that single line:
#if SDL_VERSION_ATLEAST(2, 0, 0)
SDL_Joystick *joystick = SDL_JoystickOpen(j);
sprintf(buf, "%d: %s", j + 1, SDL_JoystickName(joystick));
#else
sprintf(buf, "%d: %s", j + 1, SDL_JoystickName(j));
#endif
By replacing with this code and recompiling the package, the problem is solved.
-- System Information:
Debian Release: buster/sid
APT prefers testing
APT policy: (900, 'testing'), (500, 'unstable'), (500, 'stable'), (500, 'oldstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.16.0-2-amd64 (SMP w/8 CPU cores)
Locale: LANG=it_IT.UTF-8, LC_CTYPE=it_IT.UTF-8 (charmap=UTF-8), LANGUAGE=it_IT.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages pcsxr depends on:
ii libc6 2.27-5
ii libgdk-pixbuf2.0-0 2.36.12-1
ii libgl1 1.0.0+git20180308-3
ii libglib2.0-0 2.58.1-2
ii libgtk-3-0 3.24.0-3
ii libpango-1.0-0 1.42.4-3
ii libsdl2-2.0-0 2.0.8+dfsg1-1+b1
ii libx11-6 2:1.6.5-1
ii libxext6 2:1.3.3-1+b2
ii libxtst6 2:1.2.3-1
ii libxv1 2:1.0.11-1
ii libxxf86vm1 1:1.1.4-1+b2
ii zlib1g 1:1.2.11.dfsg-1
pcsxr recommends no packages.
pcsxr suggests no packages.
-- no debconf information
More information about the Pkg-games-devel
mailing list