The gamecon implementation is broken. It, actually, initializes more than one PSX joysitck but only read the first one. I had written a simple patch to correct the problem but, after some research, found a much better patch (from Peter Nelson<pnelson_at_andrew.cmu.edu>) with some nice add-ons. Author's annoucement: * Adds support for more than one controller. Previously more than one controller was initialized and the docs said they worked, but only one was actually read. * Removes unnecessary detection on initialization. This allows the module to be initialized without controllers plugged in (hot swapping controllers works). This removes a warning if the user has an unrecognized controller plugged in, but the only unrecognized controller I have been able to find information about online is the PSX mouse, which I've never actually seen. * Adds a gc_psx_ddr option to have direction presses register as buttons instead of axes. Allows the module to be used for Dance Dance Revolution emulators like Stepmania. * Adds gc_psx_* to documentation. The author have submitted his patch to he LKML mailing-list but I don't know if it was commited to the 2.6 kernel tree. His changes to the 2.4 series work gracefully. Reproducible: Always Steps to Reproduce: 1. Attach two or more joysticks to the parport; 2. Load the gamecon modules with the necessary parameters: i.e.:gamecon gc=0,7,7; Actual Results: The second joystick does not work. Expected Results: I would like to be able to use the second joystick. :)
Created attachment 30663 [details, diff] Peter Nelson's gamecon patch
This needs to go in through upstream, send it to the input subsystem kernel maintainer please.
I guess the original author already has done that but it hasn't been commited to the main kernel tree. It's possible that the 2.6 already has these corrections but I've to check. I thought that this patch could be included as a gentoo-sources add-on as long as the 2.6 isn't stable.
We are trying to get 2.6 stable :)
That patch has been accepted by the input subsystem kernel maintainer and will appear in the official 2.6 tree soon.
yeah, thanks for verifying it.