|All buttons can be
reconfigured - this includes the buttons on the Assassin
3D and the buttons on the joystick. In all, up to 18
buttons can be configured. See below for button label
All of the Game button configurations are stored in the game initialization files (e.g. DOOM.INI, DOOM2.INI, HERETIC.INI, etc.). These files are located in the C:\FPGAMING directory. Simply edit the appropriate file and add any changes that are desired.
|The format for the
Button Label = Configuration Number
For example, to
change the Joystick Button C from the default selection
"Speed Toggle" to "Turn Around" in
Doom II just add the following line to the end of
For a list of assigable commands see the Setup Page for the game in question
|Button Label||Description||Win 95 Button Number|
|BtnA||Joystick Button A (also called button 1)||1|
|BtnB||Joystick Button A (also called button 2)||2|
|BtnC||Joystick Button A (also called button 3)||3|
|BtnD||Joystick Button A (also called button 4)||4|
|BtnX1||Joystick Button X1 (CH Products only)||9|
|BtnX2||Joystick Button X2 (CH Products only)||10|
|BtnX3||Joystick Button X3 (CH Products only)||11|
|Hat1N||Joystick Hat #1 North Button (ThrustMaster or CH Products)||POV N|
|Hat1E||Joystick Hat #1 East Button (ThrustMaster or CH Products)||POV E|
|Hat1S||Joystick Hat #1 South Button (ThrustMaster or CH Products)||POV S|
|Hat1W||Joystick Hat #1 West Button (ThrustMaster or CH Products)||POV W|
|Hat2N||Joystick Hat #2 North Button (CH Products only)||5|
|Hat2E||Joystick Hat #2 East Button (CH Products only)||6|
|Hat2S||Joystick Hat #2 South Button (CH Products only)||7|
|Hat2W||Joystick Hat #2 West Button (CH Products only)||8|
|Tb1||Trackball Button #1 (left button)||12|
|Tb2||Trackball Button #2 (middle button)||13|
|Tb3||Trackball Button #3 (right button)||14|
|If your joystick has a
throttle, pushing the throttle forward will enable the
"Fast" speeds and pulling the throttle backward
will enable the "Medium" speeds.
Additionally, if you have a Speed Toggle button programmed, pressing this button will invert the throttle settings. So, flicking the throttle or pressing the Speed Toggle button will switch you from Medium to Fast or vice-versa.
|If your joystick doesn't
have a throttle, by default the "Medium" speeds
are enabled. To enable the fast speeds, edit the <game
name>.INI file and change FMS and SMS both to the Fast
speed numbers. Alternately, if you have or assign a Speed
Toggle button, you can just press it.
Note: With Quake, since all buttons are programmed within the Quake game, the Speed Toggle button is not available. Instead, the Skill Setting buttons have been provided. Refer to the Quake section for more information.
|Speed Label||Description||Id Games (except Quake), Dark Forces||Duke Nukem 3D Type||Quake|
|FMS||Forward Medium Speed||25||40||160|
|FFS||Forward Fast Speed||50||90||320|
|SMS||Sideways Medium Speed||25||40||160|
|SFS||Sideways Fast Speed||50||90||320|
The amount of looking up and down (pitching) that occurs
within a game is a very personal matter. Some people can
get very disoriented and even nauseous with too much
pitching. For this reason, the defaults in this area lean
to the conservative. If you are fully comfortable in
rapid, high-speed game play, read on, as the parameters
below allow you full customization of the pitch
configuration features. The features can be disabled,
enabled and even set in the middle.
For games that support high-speed looking up and down, like Heretic, there are three configuration variables used for setting the attributes of pitching and pitch leveling. These are:
Pnvrt = Pitch Invert
|Pitch Invert (Pnvrt) can
either be set to a 0 or a 1. Setting Pitch Invert to 0
means that the pitch control is not inverted. In other
words, pushing the Trackball forward will look down and
pulling the Trackball backward will look up. Setting
Pitch Invert to 1 means that the pitch control is
inverted. In this case, pushing the Trackball forward
will look up and pulling the Trackball backward will look
down. The default setting is 0 (Pitch Invert disabled).
Pitch Leveling (Plvl) can either be set to a 0 or a 1. Setting Pitch Leveling to a 0 disables the pitch leveling feature. Setting Pitch Leveling to 1 enables the pitch leveling feature. The default setting is 1 (Pitch Leveling enabled).
Pitch Speed (Pspd) can range from 0 to the maximum movement speed (see Speed Configuration). The Pitch Speed variable defines the speed at which automatic pitch leveling is to occur (assuming Pitch Leveling is enabled). If you are moving faster than the Pitch Speed variable is set to, then Pitch Leveling will be invoked. For instance, the default setting is 1. In this case, Pitch Leveling is invoked with any movement. Changing the Pitch Speed variable to 50 will then cause Pitch Leveling to occur only when moving at full-speed. Pitch Speed can be set anywhere in between based on your likes.
have had a few users that want the ability to turn off
Pitching in these games. What we have done is set up a
new way to configure pitching for them.
Pspd = 0, will disable Pitching.
0 Will allow Pitching in an Aim Up and Aim Down style.
The aim will stay until you bring it down.
Plvl = 1 Will allow Pitching in a Look Up and Look Down style. The Look will automatically return to center.
|In addition to inverting the
Pitch Trackball control, the Yaw Trackball control can
also be inverted. These two attributes combined provide
the capability for the user to spin the Assassin 3D unit
around and use it so that the buttons are on the top
rather than the bottom. This configuration may need a
wedge and wrist support to make the Assassin 3D
comfortable for long-term usage. The attribute is:
= 0, Does not invert Yaw
|Yaw Invert (Ynvrt) can
either be set to a 0 or a 1. Setting Yaw Invert to 0
means that the yaw control is not inverted. In other
words, pushing the Trackball left will look left and
pushing the Trackball right will look right.
Yaw Invert to 1 means that the yaw control is inverted.
In this case, pushing the Trackball left will look right
and pushing the Trackball right will look left. The
default setting is 0 (Yaw Invert disabled).
Joystick Zone Configuration is not generally needed.
These parameters are documented here for flexibility for
the advanced user. Changing these parameters can
adversely affect the behavior of the joystick within the
game. If any problems are encountered with the new
settings, simply remove the new settings to get back the
The joystick handle moves through three defined zones. The three zones are; the dead zone, the proportional zone and the full zone. The dead zone is a window located around the joystick center. When the handle is within the dead zone, no game character movement occurs. As soon as the handle exits the dead zone, the handle enters the proportional zone. In this zone, movement of the game character is proportional to where the handle is located. If the handle is near the dead zone, then the game character will move slowly. As the handle moves farther away from the center, the game character moves faster. Eventually, the handle moves within the full zone. Within the full zone, the game character moves at medium/full speed.
The sizes of all three zones are configurable. This configuration is accomplished by setting the maximum edge of the dead zone and the minimum edge of the full zone. The proportional zone is whatever is left in between. Additionally, the windows need not be perfectly square. Both the joystick side-to-side (roll) zone edges and the joystick forward-backward (pitch) zone edges can be set independently. This allows, for instance, for strafing to be harder to activate than moving forward/backward.
The range of values for the zones edges are from 0 to 127. Value 0 is straight up dead center and value 127 is extreme deflection away from center (both defined during calibration).
|Decreasing the PDZ and RDZ
values causes the game character to begin moving quicker
to handle movement. However, values too small will not
allow for mechanical tolerances and the effect will be
that the game character is moving even though the handle
has been let go. Increasing the PDZ and RDZ values causes
the joystick to ignore larger and larger movements around
the center position.
Decreasing the PFZ and RFZ values causes the proportional zone to become smaller. This, in turn, means that the ramp from no movement to full movement is steeper. If the PFZ and RFZ values are set the same as the PDZ and RDZ values, the game movement will transition from no movement to full movement without any proportional control at all. This simulates the operation of an analog joystick connected to Doom games - no proportional control. Needless to say, this is not a recommended setting.
Note: Due to sloppier tolerances, cheaper joysticks may require a larger dead zone. If your game character keeps moving even when the handle is let go first try recalibrating. Then, change the PDZ and RDZ to values of 22 or above.
Note: The Microsoft SideWinder 3D Pro does not have a North/South and East/West movement bias like other joysticks. This is great in some aspects, but sometimes it can be frustrating. If you are having trouble inadvertently strafing when your mean to just be moving forward, just set your RDZ setting to a values of 22 or above. This will allow a bit more movement left-to-right without causing your game character to begin strafing.
|Zone Label||Description||Default Value|
|PDZ||Pitch Dead Zone||15|
|RDZ||Roll Dead Zone||15|
|PFZ||Pitch Full Zone||65|
|RFZ||Roll Full Zone||65|
Joystick Rate Configuration is not generally needed. This
parameter is documented here for flexibility for the
advanced user. Changing this parameter can adversely
affect the behavior of the joystick within the game. If
any problems are encountered with the new setting, simply
remove the new setting to get back the default operation.
There is an exception to the previous joystick zone operation. If the joystick handle is moving faster than a previously defined rate, the game character will begin full movement (medium or fast speed) in the direction the handle is moving. This feature allows overriding the joystick zone operation by looking at the handle speed not the handle position.
Note: By default the Joystick Rate Configuration is set to 100. This means that the Joystick Rate Configuration is disabled.
To enable the Joystick Rate Configuration, add the following line into your <game name>.ini file:
JSfst = 15
|The above line will set the
Joystick Rate operation threshold to 15% of maximum speed
(maximum speed is defined as end-to-end handle movement
in 1/50 of a second). This setting will allow the
joystick zone operation to be overridden when the
joystick handle is moving quickly. Changing to lower
numbers will mean the override occurs with slower speeds
and changing to higher numbers will mean that the
override occurs with higher speeds. Setting the JSfst
parameter to any number above 25 will essentially disable
this Joystick Rate Configuration feature as the joystick
handle can seldom move that fast (end-to-end in 1/12th
of a second).
The effects of this parameter are subtle, but provide an additional level of fine-tuning for joystick control. When enabled, the game is more responsive to the user's quick-movement desires and provides quick directional changing of the game character before the joystick handle even reaches the other side. Therefore, quick handle action corresponds to quick game character action.
The reason this parameter is disabled by default is that this logic does not work well with beginner joystick users since wild movements of the joystick handle will become amplified. This can be very disturbing to the novice user. Additionally, this feature does not work well with games with slow frame rates (under 15).