• Sam Lantinga's avatar
    Date: Wed, 23 Jun 2004 17:05:33 -0400 · a69bbd47
    Sam Lantinga authored
    From: Chris Nelson
    Subject: [SDL] [Patch] WiseGroup MP-8800 / MP-8866 (PS2 Joystick)
    
    In the current cvs version, SDL doesn't handle these Playstation2
    controller => USB adapters correctly, in linux.
    
    It will always assume that the maximum number of joysticks (2 in the
    case of the MP-8866, 4 in the case of the 8800) are plugged in. This is
    bad not only because it allows SDL to exaggerate the number of logical
    joysticks, but primarily because the joystick axes are mapped
    incorrectly, all over the place, such that the devices are effectively
    unusable unless you have the maximum number of joysticks plugged in.
    
    My changes to src/joystick/linux/SDL_sysjoystick.c build on another's
    previous work (which was a special case for this very joystick,
    actually), and fix both of these problems, as well as making the current
    code a little more general, to allow for others to more easily drop in
    code for quirky joysticks such as these.
    
    I've tested this code under 2.6.7 as well as 2.4.24... Both work as
    advertised (provided you load the JOYDEV linux code as a module,
    otherwise they won't work at all, new code or old, but that's another
    issue entirely).
    
    Though this sounds horribly formal, you have my permission to distribute
    all of my work on this issue under the LGPL. So there.
    
    --HG--
    extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40915
    a69bbd47
Name
Last commit
Last update
docs Loading commit data...
include Loading commit data...
src Loading commit data...
test Loading commit data...
.cvsignore Loading commit data...
BUGS Loading commit data...
Borland.html Loading commit data...
Borland.zip Loading commit data...
COPYING Loading commit data...
CREDITS Loading commit data...
CWprojects.sea.bin Loading commit data...
EpocBuildFiles.zip Loading commit data...
INSTALL Loading commit data...
MPWmake.sea.bin Loading commit data...
Makefile.am Loading commit data...
Makefile.dc Loading commit data...
PBProjects.tar.gz Loading commit data...
README Loading commit data...
README-SDL.txt Loading commit data...
README.AmigaOS Loading commit data...
README.CVS Loading commit data...
README.DC Loading commit data...
README.Epoc Loading commit data...
README.MacOS Loading commit data...
README.MacOSX Loading commit data...
README.MiNT Loading commit data...
README.NanoX Loading commit data...
README.PicoGUI Loading commit data...
README.QNX Loading commit data...
README.Qtopia Loading commit data...
README.WinCE Loading commit data...
SDL.qpg.in Loading commit data...
SDL.spec.in Loading commit data...
TODO Loading commit data...
VisualC.html Loading commit data...
VisualC.zip Loading commit data...
VisualC7.zip Loading commit data...
VisualCE.zip Loading commit data...
WhatsNew Loading commit data...
acinclude.m4 Loading commit data...
autogen.sh Loading commit data...
config.guess Loading commit data...
config.sub Loading commit data...
configure.in Loading commit data...
docs.html Loading commit data...
ltmain.sh Loading commit data...
sdl-config.in Loading commit data...
sdl.m4 Loading commit data...
strip_fPIC.sh Loading commit data...