Hard Light Productions Forums

Modding, Mission Design, and Coding => FS2 Open Coding - The Source Code Project (SCP) => Topic started by: Descenter on October 04, 2005, 05:50:24 pm

Title: Joystick Option
Post by: Descenter on October 04, 2005, 05:50:24 pm
Is there anyway you can make it to where you can use "throttle" control in FS2 Open?  I have a joystick with the "throttle" control and would like to be able to control the entire ship with just the joystick in the game.  (Other than the misc ship controls that are not essential for flying)
Title: Joystick Option
Post by: karajorma on October 04, 2005, 05:54:29 pm
From the Beta version of the FAQ.

How can I make my joystick's throttle work?
Freespace 2 has two different throttle options. Absolute throttle allows you to move the throttle between stop and maximum speed. Relative throtttle is used for devices like a mouse wheel where you can spin down to slow down and up to speed up. Activating the throttle is reasonably simple but by default the throttle option isn't activated. To activate it do the following.

   1. Press F2 to bring up the options menu
   2. Click on Control Config
   3. Select Ship
   4. Select either absolute or relative throttle axis
   5. Click Bind
   6. Move your throttle
Title: Joystick Option
Post by: CaptJosh on October 04, 2005, 05:55:31 pm
Go into your controls options and go to the ship controls. Find the "Absolute Throttle Axis" and put it into bind mode by either doubleclicking on the item or clicking once, then clicking the bind button. Move the throttle control. It should bind it to that.

Note: this is how I did it with a Top Gun Afterburner II from Thrustmaster. I make no guarantees on it working with your stick.

EDIT: DOH! Beat me to it, karajorma.
Title: Joystick Option
Post by: StratComm on October 04, 2005, 05:58:14 pm
Quote
Originally posted by karajorma
From the Beta version of the FAQ.

...Absolute throttle allows you to move the throttle between stop and maximum speed. Relative throtttle is used for devices like a mouse wheel where you can spin down to slow down and up to speed up. ...


It's probably worth pointing out that the actual mouse wheel isn't bindable.  Only if you have a joystick with a throttle control that moves like a mouse wheel, in that it has no beginning or end can you make use of relative throttle axis.
Title: Joystick Option
Post by: karajorma on October 04, 2005, 06:01:45 pm
Ah. Thanks for that.

Now you see why it's the beta version :)
Title: Joystick Option
Post by: StratComm on October 04, 2005, 06:03:43 pm
I'm the one responsible for the core of that statement in the first place, and I only found out afterwards that it didn't actually work.  So I'm glad to get it "officially" corrected.
Title: Joystick Option
Post by: Fenrir on October 04, 2005, 06:11:20 pm
It's a shame it doesn't work on a mouse wheel... that would be mighty handy.
Title: Joystick Option
Post by: StratComm on October 04, 2005, 06:13:49 pm
I've already mentioned it in the ask-for-features thread.  Unfortunatly I don't know if its implimentation is platfor-specific or not.
Title: Joystick Option
Post by: Descenter on October 04, 2005, 06:19:30 pm
:p :rolleyes:   Should have known... Thanks anyways.  It works now.

(Plays FS2 with joystick)
Title: Joystick Option
Post by: CaptJosh on October 04, 2005, 06:29:20 pm
Really, it shouldn't be platform specific. The input is the same, regardless. Though on a Mac, you'd have to get a USB scrolling mouse or that fancy new mouse Apple's been making a big deal about. The so-called "Super Mouse".
Title: Joystick Option
Post by: taylor on October 04, 2005, 08:49:10 pm
Quote
Originally posted by Fenrir
It's a shame it doesn't work on a mouse wheel... that would be mighty handy.

The mouse wheel is supported in the new IO code I'm working on.  The new code supports up to 8 mouse buttons plus the wheel (only up/down) as an axis.
Title: Joystick Option
Post by: Inquisitor on October 05, 2005, 09:57:45 am
I believe, regardless of whether it "should be" that is is indeed platform specific, unless someone snuck in an SDL rewrite for windows that my senility has caused me to forget.
Title: Joystick Option
Post by: Kazan on October 05, 2005, 11:32:57 am
Inqui: writing SDL once (if written well) is automatically "an SDL rewrite for windows"

the slow process of stripping all platform dependancy continues :D
Title: Joystick Option
Post by: taylor on October 05, 2005, 12:40:44 pm
Quote
Originally posted by Inquisitor
I believe, regardless of whether it "should be" that is is indeed platform specific, unless someone snuck in an SDL rewrite for windows that my senility has caused me to forget.

There are really only two "platforms" though, SDL and Win32.  Catching the events is the only platform specific part of it and then it just passes the current positions to the mouse code which is not (in general) tied to any platform.  After the event has be captured in the one part the rest of the code doesn't care what platform you're running on since the values are converted to an axis/state struct which is used for all future reference.

And the new I/O code does use SDL on everything.  Depends on how testing goes as to whether I leave it in for Windows or just have it a compile time option, but we'll see when I get all of the relevant code done.