I have two Saitek joysticks, a P880 and P2500. I can use both for 2-player games in Xmame and in FCEUltra. In Zsnes, only the P880 (/js0) is detected. I found some info at http://board.zsnes.com/phpBB2/viewtopic.php?t=4621&highlight=joystick but it did not help in my case. TIA. DMESG OUTPUT usb 3-3: new low speed USB device using ohci_hcd and address 5 usb 3-3: configuration #1 chosen from 1 choice input: Saitek PLC Cyborg Force Rumble Pad as /class/input/input10 input: USB HID v1.10 Joystick [Saitek PLC Cyborg Force Rumble Pad] on usb-0000:00:02.1-3 ZSNES OUTPUT Device 0 SAITEK P880 6 axis, 12 buttons, 0 hats, 0 balls EMERGE --INFO Portage 2.1-r1 (default-linux/x86/2005.1, gcc-3.3.6, glibc-2.3.6-r4, 2.6.16-gentoo-r7 i686) ================================================================= System uname: 2.6.16-gentoo-r7 i686 AMD Athlon(tm) XP 3000+ Gentoo Base System version 1.6.15 app-admin/eselect-compiler: [Not Present] dev-lang/python: 2.3.5-r2, 2.4.3-r1 dev-python/pycrypto: 2.0.1-r5 dev-util/ccache: [Not Present] dev-util/confcache: [Not Present] sys-apps/sandbox: 1.2.17 sys-devel/autoconf: 2.13, 2.59-r7 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2 sys-devel/binutils: 2.16.1-r3 sys-devel/gcc-config: 1.3.13-r3 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-march=athlon-xp -O2 -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/lib/X11/xkb /usr/share/config" CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/revdep-rebuild /etc/terminfo" CXXFLAGS="-march=athlon-xp -O2 -pipe" DISTDIR="/var/portage/distfiles" FEATURES="autoconfig distlocks metadata-transfer sandbox sfperms strict" GENTOO_MIRRORS="http://five-speed.net/portage http://gentoo.cites.uiuc.edu/pub/gentoo/ http://gentoo.chem.wisc.edu/gentoo/ http://prometheus.cs.wmich.edu/gentoo http://mirror.datapipe.net/gentoo" MAKEOPTS="-j2" PKGDIR="/var/portage/distfiles/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude='/distfiles' --exclude='/local' --exclude='/packages'" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/var/portage/" SYNC="rsync://server/gentoo-portage" USE="x86 3dnow 3dnowext X alsa apm avi berkdb bitmap-fonts bzip2 cli crypt cups dlloader dri eds emboss encode expat foomaticdb fortran gdbm gif gnome gpm gstreamer gtk gtk2 imlib isdnlog jpeg kde libg++ libwww lirc mad mikmod mmx mmxext motif mp3 mpeg ncurses nls ogg oggvorbis opengl pam pcre pdflib perl png pppd python qt qt3 qt4 quicktime readline reflection sdl session spl sse tcpd tiff truetype truetype-fonts type1-fonts vorbis xml2 xmms xorg xv zlib elibc_glibc input_devices_keyboard input_devices_mouse input_devices_evdev kernel_linux userland_GNU" Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, LINGUAS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY
I see only one joystick in your dmesg snippet, which would explain why SDL (and zsnes) only find one, too.
See comment 1