1. 24 Jan, 2010 1 commit
    • Sam Lantinga's avatar
      Fixed bug #926 · 4d3df8b3
      Sam Lantinga authored
      Updated copyright to LGPL version 2.1 and year 2010
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404453
      4d3df8b3
  2. 17 Dec, 2009 1 commit
    • Sam Lantinga's avatar
      Fixed crash in joystick handling code. Newer 2.6 kernels add an additional... · a9012609
      Sam Lantinga authored
      Fixed crash in joystick handling code.  Newer 2.6 kernels add an additional 'resolution' field to input_absinfo.  Note that we don't use that structure since we want to have enough space for the values even when building with an older kernel.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404339
      a9012609
  3. 18 Oct, 2009 1 commit
    • Sam Lantinga's avatar
      Fixed bug #853 · 410baa46
      Sam Lantinga authored
       Ludwig Nussel      2009-10-18 05:34:18 PDT
      
      src/joystick/linux/SDL_sysjoystick.c has some problems:
      
      - test_bit() might break with strict aliasing
      - test_bit() assumes array is Uint32 but its actually "unsigned long"
        on 64bit systems sizeof(long) != sizeof(Uint32).
      - the keybit array is too small
      - the arrays are unitialized so the number of
        detected buttons is quite random
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%404108
      410baa46
  4. 29 Sep, 2009 1 commit
    • Sam Lantinga's avatar
      Temporary band-aid for bug #575 · efc78932
      Sam Lantinga authored
      It looks like newer kernels do the logical device mapping in the driver,
      so this code crashes.  I don't have one of these nor do I have remote
      access to debug this, so I'm disabling the logical mapping for now.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%403937
      efc78932
  5. 02 Aug, 2009 1 commit
  6. 06 Mar, 2009 1 commit
  7. 21 Feb, 2009 1 commit
    • Edgar Simo's avatar
      Fixed haptic subsystem on linux 2.6.28 by lowering the EV_IsJoystick check... · dd682a64
      Edgar Simo authored
      Fixed haptic subsystem on linux 2.6.28 by lowering the EV_IsJoystick check (seems like some stuff was changed).  Shouldn't break anything with earlier versions.  Might need to be more robust if false positives show up.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%403545
      dd682a64
  8. 11 Jan, 2009 1 commit
  9. 10 Jan, 2009 1 commit
  10. 09 Jan, 2009 1 commit
  11. 08 Dec, 2008 1 commit
    • Sam Lantinga's avatar
      Updated copyright date · 0c30a927
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%403321
      0c30a927
  12. 27 Aug, 2008 1 commit
  13. 25 Aug, 2008 1 commit
  14. 29 Dec, 2007 1 commit
    • Sam Lantinga's avatar
      Fixed bug #497 · 42495af3
      Sam Lantinga authored
      Check all joysticks instead of stopping if one has been removed.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%402670
      42495af3
  15. 14 Jun, 2007 1 commit
    • Sam Lantinga's avatar
      make indent · 554147b6
      Sam Lantinga authored
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%402345
      554147b6
  16. 20 Feb, 2007 1 commit
  17. 10 Jul, 2006 1 commit
  18. 11 May, 2006 1 commit
    • Sam Lantinga's avatar
      Date: Thu, 11 May 2006 19:08:05 -0400 · 6eed3898
      Sam Lantinga authored
      From: Mike Frysinger
      Subject: [SDL] [patch] remove limits.h hack from linux joystick code
      
      there is a small hack in the current linux joystick code to work around broken
      cross-compilers by including more than one limits.h ... at the very least,
      this is not arm-specific by any means
      
      i'm of the opinion that libsdl should not contain such things ... people
      should be fixing their cross-compilers, not bloating other's source trees
      
      patch attached to clean the cruft
      -mike
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401782
      6eed3898
  19. 01 May, 2006 1 commit
  20. 14 Apr, 2006 1 commit
  21. 19 Mar, 2006 1 commit
    • Sam Lantinga's avatar
      Fixed bug #4 · 9b2bff03
      Sam Lantinga authored
      [Note: I'm applying this patch since it's a cleaner version of what's already implemented, and supports this controller on older kernels.  I'll ask to make sure this doesn't break on the new kernels where it's no longer necessary]
      
      Date: Mon, 21 Mar 2005 09:41:11 -0500
      From: Chris Nelson
      Subject: SDL Patch
      
      Hey, Ryan.
      
      I submitted the following patch about a year ago. It's just a simple
      patch for the linux port, to make multiple joysticks each appear to SDL
      as their own device, if they are on the same USB port (specifically,
      these guys
      <http://www.consoleplus.co.uk/product_info.php?pName=super-joybox-5-quad-joypad-converter>,
      
      which allow 4 Playstation2 controllers to be accessed via a single USB
      port). Without this patch, SDL pretty much drops the ball, and reports
      that there are 4 joysticks available when less than that number  are
      plugged in.
      
      My work built upon the work of another person with the same device. When
      I submitted the patch to the list, he tested it, but it didn't work for
      him, so the patch was never accepted. Maybe about 3 times in the past
      year, I've tried to email the guy, to see if he couldn't run my new
      version, complete with debug code to diagnose the problem he was having.
      He never got back  to me.
      
      So, I'm attaching the patch. I wish I knew why it didn't work for him,
      but I've been using it for the last year with no problems. Let me know
      if you need any more information, or have any ideas as to how I could
      test it. I'd like to see it in the tree, but I want to make sure it works.
      
      -Chris
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401555
      9b2bff03
  22. 21 Feb, 2006 1 commit
  23. 19 Feb, 2006 1 commit
  24. 16 Feb, 2006 1 commit
  25. 10 Feb, 2006 1 commit
  26. 07 Feb, 2006 2 commits
  27. 01 Feb, 2006 1 commit
  28. 31 Jan, 2006 2 commits
    • Sam Lantinga's avatar
      Reverted in favor of this one: · 1310074b
      Sam Lantinga authored
      https://bugzilla.libsdl.org/attachment.cgi?id=3
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401308
      1310074b
    • Sam Lantinga's avatar
      Date: Sat, 14 Jan 2006 15:16:01 -0500 · dd7245a1
      Sam Lantinga authored
      From: Andrew Fuller
      Subject: [SDL] [PATCH] ML-8866 PS2->USB converter
      
      This converter seems to go by several names --  Super Dual Box, Dual
      USB Joypad, and who knows what else.  Also branded differently with
      different colour cases, etc.  But it seems to all be the same
      internals.  It is a common converter used for StepMania, with several
      posts Googleable trying to make it work in Linux.  I got mine
      yesterday and wanted to play stepmania, so I went ahead and made a
      crude patch for libsdl to split this baby into two logical joysticks.
      
      A couple notes about the patch:
      
      This patch works well for two dance mats hooked up and playing
      stepmania, however the mapping of the other buttons may be off.  I
      have no joystick which uses all the buttons the converter reports, so
      I have no way of testing them.
      
      The name I used 0925:8866 which is the USB ID, and what SDLjoytest-GL
      reported is the name, even though lsusb shows Wisegroup, Ltd MP-8866
      Dual USB Joypad, and the existing virtual joystick mapping uses the
      Wisegroup... name.  Not sure why the discrepency.
      
      I'm not subscribed to this mailing list, so please CC me on any
      comments to this.
      
      -Andrew
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401305
      dd7245a1
  29. 27 Jan, 2006 1 commit
  30. 11 Sep, 2004 1 commit
  31. 25 Jul, 2004 1 commit
    • 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
  32. 16 May, 2004 2 commits
    • Sam Lantinga's avatar
      Date: Tue, 16 Mar 2004 12:40:33 +0000 · 77e3c78b
      Sam Lantinga authored
      From: Alan Swanson
      Subject: [SDL] [PATCH] Linux joystick evdev axis count fix
      
      The event device configuration under Linux does not check the returned
      ioctl value when reading the axis information. This means extra
      undefined axes are returned.
      
      Note, in EV_HandleEvents, the default for case EV_ABS is to return any
      axis information which is fine as we have already checked for all valid
      absolute axes. No new axes should be returned after opening the device.
      
      (Unless, of course, the evdev allows closing and reassigning a new
      device while in use and I can't believe that happens.)
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40897
      77e3c78b
    • Sam Lantinga's avatar
      Date: Sun, 18 Apr 2004 16:09:53 -0400 (EDT) · 01baa898
      Sam Lantinga authored
      From: David MacCormack
      Subject: [SDL] Linux joystick patch
      
      I recently got myself a PS2 -> USB converter (a super joybox 5).  It
      accepts 4 PSX/PS2 controllers.  It's implemented as a HID, which is nice
      because it doesn't require its own driver, but the problem is that it's
      implemented as a *single* HID -- that is, it shows up as a single
      joystick with 19 axes, 4 hats, and 48 buttons.  This poses a problem for a
      number of apps which use SDL (stella, fce ultra, zsnes, to name a few) and
      see only a single (physical) joystick even though there are really 4
      (logical) joysticks.  There are a number of these types of devices on the
      market, and I've seen others post messages (in the zsnes forum, for
      example) with the same problem, so I came up with what I think is a pretty
      generic solution.
      
      I patched src/joystick/linux/SDL_sysjoystic.c to include support for
      logical joysticks; basically, it's a static array and supporting functions
      that map a single physical joystick to multiple logical joysticks.  The
      attached patch has the new code.  It's wrapped inside #ifndef
      statements so that you can get the old behavior if you want.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40893
      01baa898
  33. 06 Mar, 2004 1 commit
    • Sam Lantinga's avatar
      Date: Fri, 05 Mar 2004 16:08:01 +0000 · 561b81ad
      Sam Lantinga authored
      From: Alan Swanson
      Subject: Re: [SDL] Fatal signal when initiaize with USB joystick on 2.6.2 kern
      
      On Fri, 2004-03-05 at 15:09, Sam Lantinga wrote:
      > > Fred, how does the attached patch work for you? Do all your axes work?
      >
      > I think you meant the two lines to be reversed.
      > I checked a more robust version of this into CVS.  Fred, can you see if
      > it works?
      
      You've misread the code. :-/
      
      For coef[0] and coef[1], it is (values[2]+values[1]) / 2 and then add
      or subtract values[4] to the answer.
      
      --HG--
      extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40873
      561b81ad
  34. 05 Mar, 2004 1 commit
  35. 04 Jan, 2004 1 commit
  36. 01 Feb, 2003 1 commit
  37. 02 Dec, 2002 1 commit