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