UPDATE 2 : The erratic input issue appears to be fixed in P3D v3.2. You can continue to use the Input Relay feature if you wish, but it is not necessary.
As of version 2.8.1.9, FS Force supports an Input Relay feature. This feature is intended work around the input problems with P3D v3, namely the erratic control inputs when using the MSFF2 joystick. The idea with Input Relaying is that FS Force captures all necessary joystick input and then relays it directly into P3D, bypassing the buggy P3D input functions.
Note that this is very similar to what FSUIPC does, so make sure that you don't use both. If you use FSUIPC, you don't need this feature, and vice versa.
At present, only axis relaying is supported. You still need to use either P3D or FSUIPC to handle button presses. Note that Input Relaying conflicts with Autopilot Follow and Aileron Remapping (both part of the Yoke Addon package). This is only for customers using the MSFF2.
Instructions:
- Download the latest version of FS Force and install it over top of your existing installation.
- Open up C:\ProgramData\FS Force\FSForce.cfg in your favourite text editor.
- Copy & Paste the entire code section below into your FSForce.CFG file. Place it either at the very
beginning or end of the file. (If you know what you're doing, you can place it
somewhere in the middle ... just make sure you don't split an existing section in two.) - The settings in the code section should work as is. However, you are free to adjust the NullZone
if you get too much sensitivity in the control at the neutral position. You can
also adjust CenterOffset if the controls don't seem properly centered. See the
comments next to the settings for more detailed information. - Start P3D and go into Options / Settings / Controls / Axis
- Delete all axis assignments for the MSFF2.
- You shouldn't need to change anything in FS Force.
Code: Select all
[InputRelay]
; 1=turn input relaying on
; 0=turn input relaying off (all remaining settings in this section will be ignored.)
Active=1
;=====================================================================================
; AILERONS
;=====================================================================================
; Normally set to AXIS_AILERONS_SET
X.Axis=AXIS_AILERONS_SET
; maximum possible value : 10000
X.NullZone=0
; Use this if the controls don't seem properly centered. Allowable range: -16383 to 16383
X.CenterOffset=0
; Use this if you need to reverse an axis. 0=Normal, 1=Reverse
X.Reverse=0
;=====================================================================================
; ELEVATOR
;=====================================================================================
; Normally set to AXIS_ELEVATOR_SET
Y.Axis=AXIS_ELEVATOR_SET
Y.NullZone=0
Y.CenterOffset=0
Y.Reverse=0
;=====================================================================================
; RUDDER
;=====================================================================================
; Normally set to AXIS_RUDDER_SET
RZ.Axis=AXIS_RUDDER_SET
RZ.NullZone=0
RZ.CenterOffset=0
RZ.Reverse=0
;=====================================================================================
; THROTTLE
;=====================================================================================
; Normally set to AXIS_THROTTLE_SET
Slider.Axis=AXIS_THROTTLE_SET
Slider.CenterOffset=0
Slider.Reverse=0