Saitek X-55 throttle not recognized
#1
Greetings! 

I setup my Saith X-55 HOTAS controllers with Descent Rebirth last night (original and D2), and ran into some issues.

First off it was the twist grip axis not recongnized, but I found the following thread which had a fix.  Yay!
http://www.dxx-rebirth.com/frm/index.php...966.0.html

But the game still won't recognize the throttle axis(s), or any button at all on the throttle.  At first I thought maybe it would only accept input from a single joystick device - but I got it to read my Logitech G27 steering wheel pedals at the same time as the X-55 stick.  (At least before I swapped out the SDL.DLL file mentioned in the post above - didn't try after).

Is this a bug?  Or just a limitation of the code base being used? 

thanks
Reply
#2
Hello fursphere and welcome.

The way how you describe it, it sounds like an issue in SDL which we use to handle the input. The game will list all input devices and their details soon as you start up the game. You can read this in gamelog.txt (which is generated in the Descent directory after you launch the game). As a rule of thumb:
If the information shown there is correct but you cannot use your joystick to it's limits, it's likely a DXX-rebirth bug. But if the Joystick detection already misses axes or buttons, it seems to be SDL's fault - which is then out of our reach. For now!

There has been a big SDL update from 1.2 to 2.0. The Joystick support should be better there. However it is unlikely that Rebirth switches to 2.0 for the next release as it requires quite a code rework.
The greatest pleasure in life is to do what people say you cannot do.
Uhm... Honey, there's a head in the toilet!
Reply
#3
Here is the original SDL gane log in D1

Quote:07:07:09 D1X-Rebirth v0.58.1  Aug  3 2013 16:37:50
07:07:09 This is a MODIFIED version of Descent, based on Registered v1.5 Jan 5, 1996.
07:07:09 Copyright © 1994, 1995 Parallax Software Corporation
DESCENT is a trademark of Interplay Productions, Inc.
07:07:09 Copyright © 2005-2011 Christian Beckhaeuser

07:07:09 Using SDL_mixer library
07:07:09 sdl-joystick: found 3 joysticks
07:07:09 sdl-joystick 0: Saitek Pro Flight X-55 Rhino Stick
07:07:09 sdl-joystick: 3 axes
07:07:09 sdl-joystick: 17 buttons
07:07:09 sdl-joystick: 1 hats
07:07:09 sdl-joystick: 3 axes (total)
07:07:09 sdl-joystick: 21 buttons (total)
07:07:09 sdl-joystick 1: Saitek Pro Flight X-55 Rhino Stick
07:07:09 sdl-joystick: 0 axes
07:07:09 sdl-joystick: 0 buttons
07:07:09 sdl-joystick: 0 hats
07:07:09 sdl-joystick: 3 axes (total)
07:07:09 sdl-joystick: 21 buttons (total)
07:07:09 sdl-joystick 2: Saitek Pro Flight X-55 Rhino Throttle
07:07:09 sdl-joystick: 0 axes
07:07:09 sdl-joystick: 0 buttons
07:07:09 sdl-joystick: 0 hats
07:07:09 sdl-joystick: 3 axes (total)
07:07:09 sdl-joystick: 21 buttons (total)

And here is the newer SDL gamelog in D2 -

Quote:07:10:14 D2X-Rebirth v0.58.1  Aug  3 2013 16:38:28
07:10:14 This is a MODIFIED version of Descent 2, based on Full Version v1.2.
07:10:14 Copyright © 1994-1996 Parallax Software Corporation
DESCENT is a trademark of Interplay Productions, Inc.
07:10:14 Copyright © 1999 Peter Hawkins, 2002 Bradley Bell, 2005-2011 Christian Beckhaeuser

07:10:14 Using SDL_mixer library
07:10:14 sdl-joystick: found 3 joysticks
07:10:14 sdl-joystick 0: Saitek Pro Flight X-55 Rhino Stick
07:10:14 sdl-joystick: 3 axes
07:10:14 sdl-joystick: 17 buttons
07:10:14 sdl-joystick: 1 hats
07:10:14 sdl-joystick: 3 axes (total)
07:10:14 sdl-joystick: 21 buttons (total)
07:10:14 sdl-joystick 1: Saitek Pro Flight X-55 Rhino Stick
07:10:14 sdl-joystick: 0 axes
07:10:14 sdl-joystick: 0 buttons
07:10:14 sdl-joystick: 0 hats
07:10:14 sdl-joystick: 3 axes (total)
07:10:14 sdl-joystick: 21 buttons (total)
07:10:14 sdl-joystick 2: Saitek Pro Flight X-55 Rhino Throttle
07:10:14 sdl-joystick: 0 axes
07:10:14 sdl-joystick: 0 buttons
07:10:14 sdl-joystick: 0 hats
07:10:14 sdl-joystick: 3 axes (total)
07:10:14 sdl-joystick: 21 buttons (total)
07:10:15 Can't open movielib <robots-h.mvl>: File not found

...So you think the issue might be in the SDL code itself?
Reply
#4
Yeah. I suppose so. Just like in the post you referenced, I SDL1.2 is overwhelmed with the setup. As the gamelog shows, the detection of the throttle is bogus. I assume there may be Joystick remapping tools that could help in this situation, but I fear until the porting to SDL2 there won't be a simple fix for that. Least I think so.
The greatest pleasure in life is to do what people say you cannot do.
Uhm... Honey, there's a head in the toilet!
Reply
#5
Ok.  If I have a change tonight I'll try unplugging everything but just the throttle and see what happens.

Thanks for your time.  Cool
Reply
#6
Fired up both games (both versions of the SDL) with only the throttle plugged in.

Quote:17:15:32 sdl-joystick: found 1 joysticks
17:15:32 sdl-joystick 0: Saitek Pro Flight X-55 Rhino Throttle
17:15:32 sdl-joystick: 0 axes
17:15:32 sdl-joystick: 0 buttons
17:15:32 sdl-joystick: 0 hats
17:15:32 sdl-joystick: 0 axes (total)
17:15:32 sdl-joystick: 0 buttons (total)

It sees the device - with no fucntions.  Sad
Reply
#7
Make sure you unset any profiles in HUD. It detects just fine for me:

Code:
00:33:42 Using SDL_mixer library
00:33:43 sdl-joystick: found 1 joysticks
00:33:43 sdl-joystick 0: Saitek Pro Flight X-55 Rhino Throttle
00:33:43 sdl-joystick: 6 axes
00:33:43 sdl-joystick: 32 buttons
00:33:43 sdl-joystick: 0 hats
00:33:43 sdl-joystick: 6 axes (total)
00:33:43 sdl-joystick: 32 buttons (total)
Reply
#8
But does it see both devices at the same time?  That's really the core problem here.

I noticed that Saitek released a software update recently (not drivers, but the programming software) that I haven't checked out yet.  Maybe today I will.
Reply
#9
I got hold of an older Saitek X-45 and it works fine out of the box on Linux.  All buttons detected, and they seem to work.  I have not had any luck finding an X-55.
Code:
sdl-joystick: found 1 joysticks
sdl-joystick 0: Saitek Saitek X45
sdl-joystick: 6 axes
sdl-joystick: 26 buttons
sdl-joystick: 1 hats
sdl-joystick: 6 axes (total)
sdl-joystick: 30 buttons (total)
It says "1 joysticks", but this is a split input system: a joystick with some buttons, and a secondary block with the throttle and various knobs.
Reply
#10
I have an x45 too.  Smile  The x45 is "one" joystick with three axis. 

The x55 is "two" joysticks.  The stick has 3 axies, and the throttle 4 I think.  I've been able to get each working being plugged in individually.  But when I plug them both in is where the problems start.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)