Runway Awareness and Advisory System (RAAS)

  • I am in the process of building a Runway Awareness and Advisory System (RAAS) for the airliners in FS4, using the DLL. So far, it is working well; it operates as part of a wider simulation tool that I am building, which will act like a QAR system, that monitors the crew and aircraft (Hard landings, stable approach criteria 1000ft/500ft)

    RAAS callouts are the originals from THALES

    External Content youtu.be
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.


  • Looks promising… will there a possibility to make RAAS compatible with MacOS versions of AeroFly too?

  • All major airports have been added, and RAAS on landing (4NM Detection from runway) a few bugs to iron out, for example, Dubai -


    External Content youtu.be
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.


    Older Aircraft user a slightly different synthetic voice

    External Content www.youtube.com
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.

  • I think Aerofly already sends the full runway data, so you don't even need an external database at all. But I don't know the message name from the top of my head, could be something like "Aircraft.OnRunway", "Aircraft.AlmostOnRunway",... but because we actually have time off during Easter holidays I'm not in the office to check right now.
    You can always add another sender with a custom message using the user folder and a very simple option.tmc and system.tmd file and send out all values that you see on any of the displays inside of the cockpit.

  • Post by b0xsh (April 5, 2026 at 6:15 PM).

    This post was deleted by Jet-Pack (IPACS): Off topic (April 5, 2026 at 9:28 PM).
  • I think Aerofly already sends the full runway data, so you don't even need an external database at all. But I don't know the message name from the top of my head, could be something like "Aircraft.OnRunway", "Aircraft.AlmostOnRunway",... but because we actually have time off during Easter holidays I'm not in the office to check right now.
    You can always add another sender with a custom message using the user folder and a very simple option.tmc and system.tmd file and send out all values that you see on any of the displays inside of the cockpit.

    Thanks, that has saved me a huge amount of time building each runway. The identifier that works is called Aircraft.BestRunwayIdentifier


    2026-04-05T17:27:05.726 | a350_1000 | ALT 28 ft | RA 0 ft | GS 0 kt | HDG 297 | TRK | ONGND True | RWY 30R | APCH - | BESTRWY 30R | BESTAPT OMDB | NEARAPT OMDB | INT 0.2s


  • You can always add another sender with a custom message using the user folder and a very simple option.tmc and system.tmd file and send out all values that you see on any of the displays inside of the cockpit.

    Do you mean reading these outputs from the system,tmd? Is there a full list for the A350, or can I just pick any that say .output?

    [PilotPFDFlightPathAngle.Output]>
    [PilotPFDDriftAngle.Output]>
    [PilotPFDHeading.Output]>
    [PilotPFDTrack.Output]>

    [PilotPFDAltitudeGPS.Output]>
    [PilotPFDIndicatedAirspeed.Output]>
    [PilotPFDTrueAirspeed.Output]>
    [PilotPFDAltitude.Output]>
    [PilotPFDVerticalSpeed.Output]>
    [RadarAltitude.Output]>
    [FlapConfiguration.Output]>
    [VGreenDot.Output]>
    [VLS.Output]>

    [PilotPFDAltitudeGPS.Output]>
    [PilotPFDIndicatedAirspeed.Output]>
    [PilotPFDTrueAirspeed.Output]>
    [PilotPFDAltitude.Output]>
    [PilotPFDVerticalSpeed.Output]>
    [RadarAltitude.Output]>
    [FlapConfiguration.Output]>
    [VGreenDot.Output]>
    [VLS.Output]>
    [WarningStall.Output]>
    [WarningPullUp.Output]>
    [WarningBankAngle.Output]>
    [CautionDontSink.Output]>
    [CautionGlideSlope.Output]>
    [CautionSinkRate.Output]>
    [CautionTerrain.Output]>
    [CautionTooLowTerrain.Output]>
    [RunwayWarningTooShort.Output]>
    [CautionRunwayAhead.Output]>

    <

  • You can use any .Output as long as it's a scalar value, not a vector (like OutputPosition of the inertial reference system).

    Add a sender object and set its input to the desire value (e.g. PilotPFDAltitude.Output). Set a logical message name and then you should be able to receive that one value using the DLL.

    Try to limit this to the values you actually need like the runway data. Data like airspeed or barometric altitude are probably not used in the runway awareness system and instead you can also just use the 3D coordinates sent by the aircraft position, velocity and runway position...

  • v1.0 Uploded, run A350_QAR.exe (This mod works with any aircraft)

    RAAS.zip

    Quick recap - RAAS will identify your take-off runway and call out your landing runway. Runway distance remaining will be added at a later date.

    QAR (Quick access recorder) is used by airlines to monitor crew performance; this basic version will monitor pitch/bank, stable by 1000ft and 500ft (not more than 5 kts below Vapp or 10 kts above). Vertical speed should not exceed 1000fpm below 1000ft.

    It also monitors the landing rate. In reality, a firm landing is not a bad thing, especially if the runway is wet or contaminated.

    A report is sent after each flight. Video is a test landing, I left it running to check the brake temps. As always, this mod was just created for fun; I am not a dev.


    External Content youtu.be
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.