It is dependent upon frame rate. At 120 FPS this input results in too much acceleration (by approx. 30%), and at 20 FPS (due to being frame-rate limited in settings, or otherwise) results in an under-acceleration by about 80%.

The rate application appears linear to frame rate according to:

SetBodyZAccel * (70.0 / actual_FPS);

...which results in completely incorrect behavior on systems where the FPS is anything other than 70 FPS.

On a system typically limited to 20 or 30 FPS, this means the acceleration rate is very low compared to the set value.

On a related note, there appears to be no reliable way of obtaining, or otherwise syncing to, the current frame rate or the flight model physics.

Setting an acceleration value like this does not prevent the internal simulation from also writing to the acceleration data. So you are probably just fighting with the forces generated from the simulation. Depending on the rate at which you are sending, and the rate at which the aircraft is simulating, I would not expect any consistent behavior. Bear in mind that frame rate and aircraft simulation rate are two different things. Details on the simulation rate can be found in the SDK. SimConnect processing is also generally not synchronous, and can be influenced by application frame rate I believe.

Setting an acceleration value like this does not prevent the internal simulation from also writing to the acceleration data. So you are probably just fighting with the forces generated from the simulation. Depending on the rate at which you are sending, and the rate at which the aircraft is simulating, I would not expect any consistent behavior. Bear in mind that frame rate and aircraft simulation rate are two different things. Details on the simulation rate can be found in the SDK. SimConnect processing is also generally not synchronous, and can be influenced by application frame rate I believe.

Mike

Hi Mike,

So basically using this is useless as there is no way to override or otherwise prevent the simulation from also writing this variable?