Pressurization AUTO cabin rate tied directly to aircraft vertical speed (no independent rate control)

Version:

  • Microsoft Flight Simulator 2024 (PC) – 1.5.27.0

Platform / Config:

  • PC, Windows 11

  • DX12

  • Using modern pressurization / pneumatic EX1 system

  • Custom aircraft with pressurization configured per SDK

Frequency:

  • 100% (always reproducible with the steps below)

Severity:

  • High (systems realism / comfort) – cabin rate behaviour is not realistic and currently cannot be corrected by content authors.

Bug Description

The automatic cabin rate behaviour in AUTO mode appears to be directly tied to the aircraft’s vertical speed, instead of using an independent and limited cabin rate controller.

With the pressurization controller in AUTO, the cabin altitude rate closely follows the aircraft vertical speed (e.g. 2,000–3,000 ft/min climb = similar cabin rate). This is far too aggressive for a pressurization system and does not match typical real-world cabin rate limits.

At the same time, there is no exposed K-Event / API to set or override the cabin rate. As a result, aircraft developers cannot implement a realistic automatic rate schedule; we are locked into this “cabin follows aircraft VS” behaviour.

This was originally raised as a wish list / nice-to-have for rate control, but further testing shows the current AUTO behaviour itself is incorrect and should be treated as a bug, not just a missing feature.

1 Like

Also, having the valves open and close in 1% increments makes it very difficult to control even a simple static cabin rate of around 500 FPM. We are trying to write our own logic for the valve control, but the 1% minimum step size means even small corrections tend to overshoot. In addition, our SimVar tests show that the sim is internally rounding the valve position up or down (for example, a value like 5.68% ends up stored as 6.0%), so values are effectively snapped to whole-percent steps anyway. This rounding can introduce extra oscillations as the controller “hunts” between two adjacent 1% positions. In practice we are forced to round our own inputs to whole percents to match what the sim is doing, so we lose any benefit of computing finer resolution. For these reasons, the 1% limitation (and the associated rounding) makes precise, stable valve control much harder than it needs to be.

Hello

I don’t get the same repro with the 737 MAX.
However, I tested with the DA62 (which is not pressurised) and was able to witness the same behavior.

My first guess is that there is an error in your configuration (a missing part or line / outlet etc).

Regards,
Boris

Just to clarify my earlier comment about the system “matching vertical speed”: I didn’t mean it was literally hard-coded to VS; it just behaves that way in practice when the aircraft climbs or is slewed quickly. The cabin tries to follow the airplane so aggressively that it feels like it’s tied directly to the climb rate, rather than being bounded by a sensible default rate.

Here’s a simple way to see what I’m talking about:

  1. Load the default 737 at around 10,000 ft.

  2. Set the cabin altitude to about 2,000 ft.

  3. Now slew quickly up to around 25,000 ft and watch how fast the cabin altitude climbs.

Instead of something like the older ~500 FPM behavior we had in MSFS 2020, the cabin altitude shoots up extremely fast. It’s much more aggressive than a real-world system and doesn’t respect a realistic default rate. On top of that, the valve only moves in whole-percent steps, so when it’s chasing that aggressive rate it tends to overshoot the target, then come back, then overshoot again. You can actually see the cabin altitude oscillate for a few passes before it finally settles near the selected value (and it doesn’t always land exactly on it).

I’ve seen third-party pressurization systems handle this more smoothly, and our own custom system for the Lear 35 in MSFS 2020 behaved better as well. There’s definitely room for improvement here, even if you don’t want to add a full rate-control knob. Just giving us a sane default rate (around 500 FPM, as in 2020) would already make the behavior much closer to real-world expectations and avoid the current “chasing” effect.

All of that said, I really do like the new modern pneumatic system overall. The way temperature, bleed air, and icing are all tied together with actual lines, valves, and connections is a big step forward and feels much more like a real system. We’ve gone through the setup carefully on our end and we’re definitely not missing any lines or connections—everything is hooked up as intended. The main issue isn’t missing plumbing; it’s the default control logic and rate behavior for the cabin pressure and valve movement. Fixing that would make an otherwise very promising system feel a lot more polished and believable.

On the “missing line/outlet” idea: we’ve actually ruled that out by testing side by side. We compared the default 737 (stock config) and our Lear 35 using the modern pneumatic system, running the same profile (e.g. 10,000 ft with a 2,000 ft cabin, then quickly up to ~25,000 ft). The overly aggressive cabin climb, overshoot, and oscillation all appear in the 737 itself, before our own setup is involved. That’s how we know this isn’t caused by a configuration mistake on our end.

Our pneumatic setup is behaving as expected (temps, packs, bleed sources, cabin volumes, etc.), and we’ve even added our own cabin rate control knob, which you’ll be able to see when we share our package. The main issue is the core control behavior: the default cabin rate is very high, and the valve only moves in 1% steps. That coarse stepping, combined with the aggressive rate, is what produces the overshoot and “hunting” around the target cabin altitude in both the 737 and our system.

If the default rate were closer to ~500 FPM and the valve resolution were smoother than whole-percent increments (or the controller internally smoothed), the system would feel much more realistic and would really let the strengths of the new pneumatic model show through.

1 Like

I was able to reproduce the behavior you mentionned.

I filled a bug in our backlog.

I will keep you updated once I have some news to share.
Thank you for all the information.

Regards,
Boris

1 Like