FSDreamTeam forum
Products Support => GSX Support MSFS => Topic started by: GunzOfShots on May 24, 2025, 10:22:03 pm
-
GSX stuttering really bad is there a fix? all vehicles and passengers stuttering making gsx unusable.
-
GSX is not stuttering. What is really stuttering is your Simconnect connection, caused by too many add-ons sending too many commands to Simconnect, causing the sim dropping some calls because it can't keep up with all the traffic.
The problem is, if an add-on uses Simconnect for something not immediately visual, you won't noticed it. Let's say an auto-pilot code or a navigation database skips beats because of the Simconnect traffic: you couldn't possibly know, because they don't translate into something visible.
Instead, since GSX uses Simconnect to move vehicles and characters, if Simconnect is stuttering, GSX will suffer from it and you can be easily mislead it's GSX, when in fact it's just affected by this.
As an user, you are not supposed to know how Simconnect works, but I assure you'll understand this explanation: Simconnect is a Call-back system. This means, it's not the add-on (GSX), which calls into the simulator. The add-on just register itself to be called back by the simulator at regular intervals, for example at every frame. The addon (GSX) is then WAITING for the callback to happen to proceed with its code, if the simulator stopped calling for, let's say, a minute, GSX would be "frozen" and won't do anything for a minute so, basically, it's in the hands of the sim, which means if the sim is not calling it at regular intervals (because it's overwhelmed by too many requests), it will made GSX stutter.
Having a very high frame rate will make this even worse and, in some cases, might even be the source of the problem. This because, add-ons don't have many choices about the frequency for which they should be called. It's either every 4 seconds, or every 1 second, or 6 times per second, or EVERY FRAME. There's nothing in between 6hz (too slow for animation) and Every frame, we can't say something like "call me back 20 times per second", for example, it's either too slow or it's on every frame.
This is valid for ALL add-on running together. This means, if you have 60 fps, you are forcing each and every add-on to be called back and do what they need to do, twice as often (generating twice as much traffic) as if you had 30 fps.
If your system is capable of higher fps, the best possible settings are those that will give you just a bit of spare headroom, so you can LOCK the fps to be a bit less of that, so that spare headroom is used to smooth out processing, instead of generating extra frame.
As an example: if your monitor refresh is an even multiple of 30 hz ( 60, 90 or 120 hz ) and you system is capable or running in a particular situation at, let's say, 36 fps, it would make sense to LOCK the frame rate at 30, and eventually use frame generation (if you can), to double the frame rate to an even figure that is good for your monitor. By doing this, you have SAVED the extra PC power you needed to get that extra 6 fps, to smooth out the underlying simulation, including Simconnect. AND, you are capping the amount of traffic sent and received by add-ons to a more reasonable amount.
Check this video, it's very well done and it explains this concept better:
Of course, as you can see in the video, GSX is perfectly smooth there.