• 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
..
audio Loading commit data...
cdrom Loading commit data...
cpuinfo Loading commit data...
endian Loading commit data...
events Loading commit data...
file Loading commit data...
hermes Loading commit data...
joystick Loading commit data...
main Loading commit data...
thread Loading commit data...
timer Loading commit data...
video Loading commit data...
.cvsignore Loading commit data...
Makefile.am Loading commit data...
SDL.c Loading commit data...
SDL_error.c Loading commit data...
SDL_error_c.h Loading commit data...
SDL_fatal.c Loading commit data...
SDL_fatal.h Loading commit data...
SDL_getenv.c Loading commit data...
SDL_loadso.c Loading commit data...