About the PMDG 777 ignoring the crew settings, let’s clarify better the order or priority when these settings are read:
-
The global setting to ignore the crew, this has the lowest priority, lacking any further information coming from the airplane own code.
-
The Internal GSX database first. The PMDG 777 is not included in the GSX internal database (yet), and we don’t have any custom code like we have with the 737 instead so, nothing in GSX is treating the 777 in any specific way other than any other airplane.
-
The “Developer-provided” profile. This is the one supplied by PMDG, but you cannot change that setting with an airplane profile, it would require some actual code, which could either come from custom GSX code (which again, we DO NOT have for the 777 like we do for the 737) or from custom code in the airplane itself.
-
Any custom GSX integration code in the airplane. This clearly has the highest possible priority, because the airplane developer surely knows better than anybody else what’s supposed to do with those services.
So, for example, if you said you wanted to ignore the crew, but the airplane has explicitly set a number of pilots/crew to board, the airplane “will win”, and this is by design, and has been explicitly requested by several airplane developers to be like this: they don’t want a “wrong” user global setting that might work for any airplane, would either mess up their own internal logic, or force them to write additional code to anticipate all possible users settings that might not be the one they assumed. So, the airplane own integration will alway “win” against most settings.
So we get to the interesting part: since we haven’t coded anything specific to the PMDG 777, and airplane profile can’t change that setting, it leaves us only with one option: which is PMDG has already coded some GSX integration, and for some reason they are not advertising it.
Of course, I always check my facts first before saying anything, so I had a quick look at the PMDG_777_MSFS.wasm file and, sure enough, it contains several GSX LVars, including the ones used to set how many pilots, crew and passengers are on board.
Now, I cannot possibly say exactly how and when they are used, or if all of them are used (perhaps they are working on integration, but haven’t completed it), but you can be sure that, if they set the number of pilots or crew explicitly, those will board the airplane no matter what, for the aforementioned reason the “airplane is always right, the airplane always wins”, that’s why your general preference is ignored.
Of course, GSX has a diagnostic log you can enable, so if you want definitive proof this is what is happening, just look at the log for the following words:
Crew number set by Add-on = xxxx
Pilot number set by Add-on = xxxx
Number of passengers provided by addon is xxxx
That means the airplane code has set those LVars, so GSX is complying with it.
