Difference between revisions of "Manual:Config:Advanced:Bindings:Joystick"
m (arrow links) |
(→Sample: added bindings for analog hatswitch) |
||
Line 42: | Line 42: | ||
====Sample==== | ====Sample==== | ||
<pre> | <pre> | ||
− | + | <axis name="hatswitch" nr="0" margin="0.15" joystick="1" axis="2"> | |
− | + | <hatswitch value="-1.0"/> | |
− | + | <hatswitch value="-0.6"/> | |
− | + | <hatswitch value="-0.19"/> | |
− | + | <hatswitch value="0.1"/> | |
− | + | </axis> | |
+ | |||
+ | <bind hatswitch="0" button="0" modifier="none" command="ABKey" /> | ||
+ | <bind hatswitch="0" button="1" modifier="none" command="AccelKey" /> | ||
+ | <bind hatswitch="0" button="2" modifier="none" command="DecelKey" /> | ||
+ | <bind hatswitch="0" button="3" modifier="none" command="StopKey" /> | ||
</pre> | </pre> | ||
+ | {{Fixme}} ''Is this really how it works? For me it binds the NORMAL BUTTON-0 to the ABKey and not the 'virtual' one of the hatswitch/throttle. But that's what is in the vegastrike.config file :-/ '' | ||
+ | |||
====Description==== | ====Description==== | ||
???? | ???? |
Revision as of 21:40, 24 March 2005
Mouse | Manual | Locations |
Joystick Configuration
This page provides working examples of different joystick configurations, showing how each buton has been bound to operate a single Vega Strike function.
If a Joystick Configuration matches your joystick, you can edit copy the configuration here into your vegastrike config file.
JOYSTICK: bind
Sample
<bind joystick="0" player="0" button="0" modifier="none" command="FireKey" />
Description
- joystick - number of the joystick
- player- for which player is the command secified? ?how this is right?
- button - number of the button on the joystick
- modifier - ? no clue ?
- command - specify the command to start when the button is pressed here. See Keyboard layout for description.
JOYSTICK: axis
Sample
<axis name="x" joystick="0" axis="0" inverse="false" />
Description
- name - name of the axis (in the game) to bind (x,y,z,throttle)
- joystick - number of the joystick
- axis - number of axis of the joystick
- inverse - set to "true" if you want to inverse the axis direction else set to "false".
ANALOG COOLIHAT/HATSWITCH
Sample
<axis name="hatswitch" nr="0" margin="0.15" joystick="1" axis="2"> <hatswitch value="-1.0"/> <hatswitch value="-0.6"/> <hatswitch value="-0.19"/> <hatswitch value="0.1"/> </axis> <bind hatswitch="0" button="0" modifier="none" command="ABKey" /> <bind hatswitch="0" button="1" modifier="none" command="AccelKey" /> <bind hatswitch="0" button="2" modifier="none" command="DecelKey" /> <bind hatswitch="0" button="3" modifier="none" command="StopKey" />
FIXME Is this really how it works? For me it binds the NORMAL BUTTON-0 to the ABKey and not the 'virtual' one of the hatswitch/throttle. But that's what is in the vegastrike.config file :-/
Description
????
DIGITAL COOLIHAT/HATSWITCH
Sample
<bind joystick="0" digital-hatswitch="0" direction="up" command="ABKey"/>
Description
- joystick - number of the joystick
- digital-hatswitch - number of dig. hatswitch
- direction - direction(button) of dig. hatswitch (left,right,up,?back?,center)
- command - specify the command to start when the button is pressed here. See Keyboard layout for description.
Joystick Examples
Please insert your working configs here
Microsoft SideWinder Force Feedback Pro
(may work for other sidewinder-joysticks as well)
<!-- Joystick:Microsoft SideWinder Force Feedback Pro:BEGIN--> <!-- buttons:BEGIN --> <bind joystick="0" player="0" button="0" modifier="none" command="FireKey" /> <!-- stick:fire key --> <bind joystick="0" button="1" modifier="none" command="MissileKey" /> <!-- stick:left key --> <bind joystick="0" button="2" modifier="none" command="TargetKey" /> <!-- stick:top right key --> <bind joystick="0" button="3" modifier="none" command="PickTargetKey" /> <!-- stick:bottom right key --> <bind joystick="0" button="4" modifier="none" command="ABKey" /> <!-- socket:"A" key --> <bind joystick="0" button="5" modifier="none" command="MisSelKey" /> <!-- socket:"B" key --> <bind joystick="0" button="6" modifier="none" command="WeapSelKey" /> <!-- socket:"C" key --> <bind joystick="0" button="7" modifier="none" command="AccelKey" /> <!-- socket:"D" key --> <bind joystick="0" button="8" modifier="none" command="SheltonKey" /> <!-- not used? --> <bind joystick="0" button="9" modifier="none" command="DecelKey" /> <!-- socket:shift key --> <!-- buttons:END --> <!-- axes:BEGIN --> <axis name="x" joystick="0" axis="0" inverse="false" /> <!-- stick:left/right --> <axis name="y" joystick="0" axis="1" inverse="false" /> <!-- stick:up/down --> <axis name="z" joystick="0" axis="3" inverse="true" /> <!-- stick:roll left/right --> <!-- <axis name="throttle" joystick="0" axis="2" inverse="false" /> not working in 0.4.x --> <!-- socket:throttle --> <!--vvv throttle axis vvvv--> <axis name="hatswitch" nr="0" margin="0.25" joystick="0" axis="2" inverse="false"> <!-- socket:throttle --> <hatswitch value="-1.0"/> <hatswitch value="-0.5"/> <hatswitch value="0.5"/> <hatswitch value="1.0"/> </axis> <!-- axes:END --> <!-- throttle-bindings:BEGIN --> <bind hatswitch="0" button="0" modifier="none" command="ABKey" /> <bind hatswitch="0" button="1" modifier="none" command="AccelKey" /> <bind hatswitch="0" button="2" modifier="none" command="DecelKey" /> <bind hatswitch="0" button="3" modifier="none" command="StopKey" /> <!-- throttle-bindings:END --> <!-- hatswitch:BEGIN --> <bind joystick="0" digital-hatswitch="0" direction="up" command="Cockpit::Inside"/> <bind joystick="0" digital-hatswitch="0" direction="left" command="Cockpit::InsideLeft"/> <bind joystick="0" digital-hatswitch="0" direction="center" command="Cockpit::Inside"/> <bind joystick="0" digital-hatswitch="0" direction="right" command="Cockpit::InsideRight"/> <bind joystick="0" digital-hatswitch="0" direction="down" command="Cockpit::InsideBack"/> <!-- hatswitch:END --> <!-- Joystick:Microsoft SideWinder Force Feedback Pro:END-->
USB Saitek Cyborg 3D
4-axis/8-buttons/1-hatswitch stick + CH pedals on a gameport
http://vegastrike.sourceforge.net/forums/viewtopic.php?p=12580#12580 forum link
<!-- Joystick:USB Saitek Cyborg 3D (4 axis 10 button 1 hatswitch):BEGIN --> <!-- buttons:BEGIN --> <bind joystick="1" player="0" button="0" modifier="none" command="FireKey" /> <bind joystick="1" button="1" modifier="none" command="ABKey" /> <bind joystick="1" button="2" modifier="none" command="StopKey" /> <bind joystick="1" button="3" modifier="none" command="TargetKey" /> <bind joystick="1" button="4" modifier="none" command="PickTargetKey" /> <bind joystick="1" button="5" modifier="none" command="DecelKey" /> <bind joystick="1" button="6" modifier="none" command="SheltonKey" /> <bind joystick="1" button="7" modifier="none" command="AccelKey" /> <bind joystick="1" button="8" modifier="none" command="Cockpit::NavScreen" /> <bind joystick="1" button="9" modifier="none" command="MisSelKey" /> <bind joystick="1" button="10" modifier="none" command="Cockpit::Inside" /> <bind joystick="1" button="11" modifier="none" command="Cockpit::InsideLeft" /> <bind joystick="1" button="12" modifier="none" command="Cockpit::InsideRight" /> <bind joystick="1" button="13" modifier="none" command="Cockpit::InsideBack" /> <!-- buttons:END --> <!-- axes:BEGIN --> <axis name="x" joystick="1" axis="0" inverse="false" /> <axis name="y" joystick="1" axis="1" inverse="false" /> <!-- <axis name="throttle" joystick="1" axis="2"/> --> <!-- axes:END --> <!-- Joystick:USB Saitek Cyborg 3D (4 axis 10 button 1 hatswitch):END --> <!-- gameport CH pedals:BEGIN --> <!-- axes:BEGIN --> <axis name="z" joystick="0" axis="3" inverse="true"/> <!-- axes:END --> <!-- gameport CH pedals:END -->
Logitech Dual Analog Gamepad
<!-- #joy_dual --> <axis name="x" joystick="0" axis="0" inverse="false" /> <axis name="y" joystick="0" axis="1" inverse="true" /> <axis name="z" joystick="0" axis="2" inverse="true"/> <!-- (Not Working) axis name="throttle" joystick="0" axis="3"/--> <!-- The digital pad has axis 4 and 5 and values of -1,0,1 --> <!-- Need to work out what to use it for and how to use it --> <!--The Buttons on this Joypad are clearly marked with numbers --> <!--Unfortunately they start with 1 and system starts with 0 --> <bind joystick="0" button="0" modifier="none" command="ABKey" /> <bind joystick="0" button="1" modifier="none" command="DecelKey" /> <bind joystick="0" button="2" modifier="none" command="DockKey" /> <bind joystick="0" button="3" modifier="none" command="AccelKey" /> <bind joystick="0" button="4" modifier="none" command="TargetKey" /> <bind joystick="0" button="5" player="0" modifier="none" command="FireKey" /> <bind joystick="0" button="6" modifier="none" command="PickTargetKey" /> <bind joystick="0" button="7" modifier="none" command="MissileKey" /> <bind joystick="0" button="8" modifier="none" command="WeapSelKey" /> <bind joystick="0" button="9" modifier="none" command="AutoKey" /> <!-- #end -->
See also
- Current vegastrike.config in the CVS.
Mouse | Manual | Locations |