<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.flightgear.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Octal450</id>
	<title>FlightGear wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.flightgear.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Octal450"/>
	<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/Special:Contributions/Octal450"/>
	<updated>2026-08-17T03:27:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Airbus_A320_family&amp;diff=147052</id>
		<title>Airbus A320 family</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Airbus_A320_family&amp;diff=147052"/>
		<updated>2026-08-10T09:41:43Z</updated>

		<summary type="html">&lt;p&gt;Octal450: Removed AI-slop and useless AI slop &amp;quot;tutorial&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
The '''Airbus A320 family''' is a series of twinjet narrowbody commercial passenger jets manufactured by [[Airbus|Airbus Industrie]]. Designed for short to medium haul flights, the aircraft pioneered fly-by-wire technology and regularly competes with the [[Boeing 737]] series. This is an accurate and complex recreation of the A320 family.&lt;br /&gt;
&lt;br /&gt;
Main development is currently on hold awaiting restructuring, but fixes and minor improvements are still received from [https://github.com/legoboyvdlp/A320-family GitHub].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Includes:&lt;br /&gt;
* A320-214 (CFM56)&lt;br /&gt;
* A320-232 (IAE V2500)&lt;br /&gt;
* A320-251N (CFM Leap)&lt;br /&gt;
* A320-271N (PW1100G)&lt;br /&gt;
&lt;br /&gt;
This aircraft is available from the [[FlightGear Qt launcher|launcher]]. If you want to install it manually, see the right InfoBox for the repository to download and remember to &amp;lt;u&amp;gt;rename the aircraft's folder to &amp;quot;A320-family&amp;quot;&amp;lt;/u&amp;gt; after downloading if needed.&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
* Flight Dynamics: Josh Davidson (Octal450)&lt;br /&gt;
* Systems, Instruments: Josh Davidson (Octal450), legoboyvdlp, Nia, Matthew Maring (hayden2000)&lt;br /&gt;
* 3D/Textures: Thorsten Herrmann (TH-555), Semir Gebran (CaptB)&lt;br /&gt;
&lt;br /&gt;
== Fly-by-Wire ==&lt;br /&gt;
Compared to Boeing aircraft, the A320 fly-by-wire system several differences:&lt;br /&gt;
* The aircraft trims the elevators automatically when in Normal Law. Attempting to trim will result in &amp;quot;fighting&amp;quot; the fly-by-wire.&lt;br /&gt;
* The aircraft holds pitch and roll angles when the sidestick is centered.&lt;br /&gt;
* Moving the sidestick commands a roll rate and/or a load factor maneuver (for pitch).&lt;br /&gt;
* In Normal Law, the system will overpower the pilot to prevent overspeeds, stalls, bank angles above 67 degrees, and a few others.&lt;br /&gt;
&lt;br /&gt;
== FADEC ==&lt;br /&gt;
* Engine thrust levers command manual thrust, with fixed detents providing Climb, MCT/Flex, or TOGA power. When Auto Thrust is engaged, the lever position dictates the max power Auto Thrust may command. MCT/Flex and TOGA continue to provide fixed thrust, while the Climb position allows Auto Thrust operation, and dictates that the maximum power allowed is the climb thrust limit.&lt;br /&gt;
&lt;br /&gt;
== FCU Selector Knobs ==&lt;br /&gt;
The flight control unit (FCU) is the panel on the glareshield that contains controls for the auto flight system, electronic flight information system (EFIS) screens and other systems. It contains various selector knobs that rotate. Some knobs can also be pushed or pulled in order to change modes or other settings.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Turning, pushing or pulling FCU knobs with a mouse&lt;br /&gt;
|-moved&lt;br /&gt;
|&lt;br /&gt;
! style=&amp;quot;font-weight:bold;&amp;quot; | Left&amp;lt;br /&amp;gt;click&lt;br /&gt;
! style=&amp;quot;font-weight:bold;&amp;quot; | Middle&amp;lt;br /&amp;gt;click &amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
! style=&amp;quot;font-weight:bold;&amp;quot; | Right&amp;lt;br /&amp;gt;click&lt;br /&gt;
! style=&amp;quot;font-weight:bold;&amp;quot; | Scroll&amp;lt;br /&amp;gt;Up&lt;br /&gt;
! style=&amp;quot;font-weight:bold;&amp;quot; | Scroll&amp;lt;br /&amp;gt;Down&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;font-weight:bold&amp;quot; | Normal&amp;lt;br /&amp;gt;(no modifier keys)&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Push&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | Pull&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; |  ---&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Turn&amp;lt;br /&amp;gt;clockwise&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Turn&amp;lt;br /&amp;gt;counterclockwise&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;font-weight:bold;&amp;quot; | While holding&amp;lt;br /&amp;gt;{{key press|Shift}} key&amp;lt;br /&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Pull&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Turn&amp;lt;br /&amp;gt;clockwise&amp;lt;br /&amp;gt;(10× faster)&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; | Turn&amp;lt;br /&amp;gt;counterclockwise&amp;lt;br /&amp;gt;(10× faster)&amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; On many setups, the scroll wheel of a mouse can be used as a middle button by pressing directly down on the wheel.''&lt;br /&gt;
&lt;br /&gt;
Note: This section describes how to physically manipulate controls within the cockpit. Details about what the controls do, when they should be used, etc., are beyond the scope of this section.&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:SOTM_2020-03_Winter_Evening_Departure_by_legoboyvdlp_(A320).jpg|Rain effect&lt;br /&gt;
File:A320-family-cockpit.png|The cockpit&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Forum topics ===&lt;br /&gt;
* {{forum link|t=38387|title=Is the TCA Airbus edition Compatible with Flightgear ?}} (February 2021 -) - Hints and tips on using the Thrustmaster TCA Airbus edition sidestick and throttle quadrant with FlightGear.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://github.com/legoboyvdlp/A320-family/blob/dev/Docs/checklist.pdf The checklist]&lt;br /&gt;
* [https://forum.flightgear.org/viewtopic.php?f=4&amp;amp;t=36410 Development thread]&lt;br /&gt;
* [https://www.airbus.com/aircraft/passenger-aircraft/a320-family.html Airbus A320 Family official homepage]&lt;br /&gt;
&lt;br /&gt;
{{Airbus}}&lt;br /&gt;
&lt;br /&gt;
[[fr:Airbus A320 Family]]&lt;br /&gt;
[[Category:Red Griffin ATC compatible aircraft]]&lt;br /&gt;
[[Category:Octal450 hangar]]&lt;br /&gt;
[[fr:Airbus A320 family]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Airbus_A330&amp;diff=147051</id>
		<title>Airbus A330</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Airbus_A330&amp;diff=147051"/>
		<updated>2026-08-10T09:33:49Z</updated>

		<summary type="html">&lt;p&gt;Octal450: Undo revision 146747 by Servo (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
The '''Airbus A330''' is a series of twinjet narrow body commercial passenger jets manufactured by Airbus Industrié (Airbus SE).&lt;br /&gt;
&lt;br /&gt;
This is an accurate, and complex recreation of the Airbus A330.&lt;br /&gt;
&lt;br /&gt;
Remove to remove -master when downloading!&lt;br /&gt;
&lt;br /&gt;
'''Development is currently on hold awaiting restructuring.'''&lt;br /&gt;
&lt;br /&gt;
== Airbus_A330 Overview ==&lt;br /&gt;
&lt;br /&gt;
GE - [https://en.m.wikipedia.org/wiki/General_Electric_CF6 General Electric CF6]&lt;br /&gt;
&lt;br /&gt;
PW - [https://en.m.wikipedia.org/wiki/Pratt_%26_Whitney_PW4000 Pratt &amp;amp; Whitney PW4000] (-100)&lt;br /&gt;
&lt;br /&gt;
RR - [https://en.m.wikipedia.org/wiki/Rolls-Royce_Trent_700 Rolls Royce Trent 700]&lt;br /&gt;
&lt;br /&gt;
Includes:&lt;br /&gt;
* A330-203 (GE)&lt;br /&gt;
* A330-223 (PW)&lt;br /&gt;
* A330-243 (RR)&lt;br /&gt;
* A330-223F (PW)&lt;br /&gt;
* A330-243F (RR)&lt;br /&gt;
* A330-303 (GE)&lt;br /&gt;
* A330-323 (PW) &lt;br /&gt;
* A330-343 (RR)&lt;br /&gt;
* Voyager KC2/KC3 (A330-243 RR)&lt;br /&gt;
* KC-30A (A330 MRTT) (A330-203 GE)&lt;br /&gt;
&lt;br /&gt;
Solely, the KC2, KC3 and KC30A (A330 MRTT) are damage comapatiable by OPRF standards and are the most advanced aerial refueling tankers currently available in FG.&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
* FDM: Josh Davidson (Octal450)&lt;br /&gt;
* Systems: Josh Davidson (Octal450), Jonanthan Redpath (legoboyvdlp)&lt;br /&gt;
* Cockpit: Thorsten Herrmann (TH-555), Josh Davidson (Octal450), Jonanthan Redpath (legoboyvdlp)&lt;br /&gt;
* Instruments: Josh Davidson (Octal450), Jonanthan Redpath (legoboyvdlp)&lt;br /&gt;
&lt;br /&gt;
== Aircraft help ==&lt;br /&gt;
{| class=&amp;quot;keytable&amp;quot;&lt;br /&gt;
! Key !! Function&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|1}}&lt;br /&gt;
| Show Captain's View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|2}}&lt;br /&gt;
| Show First Officer's View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|3}}&lt;br /&gt;
| Show Overhead View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|4}}&lt;br /&gt;
| Show Forward Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|5}}&lt;br /&gt;
| Show Aft Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|6}}&lt;br /&gt;
| Show FCU Panel View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F1}}&lt;br /&gt;
| Disengage/Decrease Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F2}}&lt;br /&gt;
| Engage/Increase Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|DEL}}&lt;br /&gt;
| Toggle Thrust Reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|E}}&lt;br /&gt;
| Set Idle Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F}}&lt;br /&gt;
| Set TOGA Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|B}}&lt;br /&gt;
| Cycle Spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|B}}&lt;br /&gt;
| Toggle Parking Brake&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|D}}&lt;br /&gt;
| Disconnect Autothrottle&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|D}}&lt;br /&gt;
| Disconnect Autopilot&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|F}}&lt;br /&gt;
| Set MCT/FLX Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|F}}&lt;br /&gt;
| Set CL Thrust&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Airbus}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Airliners]]&lt;br /&gt;
[[Category:Red Griffin ATC compatible aircraft]]&lt;br /&gt;
[[Category:Octal450 hangar]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Template:Boeing&amp;diff=147050</id>
		<title>Template:Boeing</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Template:Boeing&amp;diff=147050"/>
		<updated>2026-08-10T09:21:14Z</updated>

		<summary type="html">&lt;p&gt;Octal450: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Navbox&lt;br /&gt;
| name      = Boeing&lt;br /&gt;
| title     = {{LangSwitch&lt;br /&gt;
                | de = [[:Category:Boeing|Boeing]] Flugzeuge&lt;br /&gt;
                | en = [[:Category:Boeing|Boeing]] aircraft&lt;br /&gt;
                | fr = Aéronefs [[:Category:Boeing|Boeing]]&lt;br /&gt;
                | zh = [[:Category:Boeing|波音]]飞机&lt;br /&gt;
              }}&lt;br /&gt;
| listclass = hlist&lt;br /&gt;
&lt;br /&gt;
| group1 = {{LangSwitch&lt;br /&gt;
             | de = Ziviles Flugzeuge&lt;br /&gt;
             | en = Civilian aircraft&lt;br /&gt;
             | fr = Aéronefs civil&lt;br /&gt;
             | zh = 民用飞机&lt;br /&gt;
           }}&lt;br /&gt;
| list1  =&lt;br /&gt;
* {{LangSwitch&lt;br /&gt;
    | de = [[:de:Boeing 314|314]]&lt;br /&gt;
    | en = [[Boeing 314|314]]&lt;br /&gt;
  }}&lt;br /&gt;
* {{LangSwitch&lt;br /&gt;
    | de = [[:de:Boeing 707-420|707]] ([[Boeing 707-320C|-320C/älter]])&lt;br /&gt;
    | en = [[Boeing 707|707]] ([[Boeing 707-320C|older]])&lt;br /&gt;
    | pt = [[Boeing 707|707]] ([[Boeing 707-320C|anterior]])&lt;br /&gt;
  }}&lt;br /&gt;
* [[Boeing 717|717]]&lt;br /&gt;
* [[Boeing 727|727]]&lt;br /&gt;
* {{LangSwitch&lt;br /&gt;
    | de = [[Boeing 737|737]] ([[:de:Boeing 737-100|-100]]/[[Boeing 737-300|-300]]/[[Boeing 737NG|NG]])&lt;br /&gt;
    | en = [[Boeing 737|737]] ([[Boeing 737-100|-100]]/[[Boeing 737-300|-300]]/[[Boeing 737NG|NG]]/[[Boeing 737-800YV|YV]])&lt;br /&gt;
    | fr = [[Boeing 737|737]] ([[Boeing 737-100|-100]]/[[Boeing 737-300|-300]]/[[Boeing 737NG|NG]])&lt;br /&gt;
  }}&lt;br /&gt;
* {{LangSwitch&lt;br /&gt;
    | de = [[Boeing 747|747]] ([[Boeing 747-100|-100]]/[[Boeing 747-200|-200]]/[[:de:Boeing 747-400|-400]]/[[Boeing 747-8i|-8]])&lt;br /&gt;
    | en = [[Boeing 747|747]] ([[Boeing 747-100|-100]]/[[Boeing 747-200|-200]]/[[Boeing 747-400|-400]]/[[Boeing 747-8i|-8]])&lt;br /&gt;
    | nl = [[Boeing 747|747]] ([[Boeing 747-100|-100]]/[[Boeing 747-200|-200]]/[[:nl:Boeing 747-400|-400]]/[[Boeing 747-8i|-8]])&lt;br /&gt;
  }}&lt;br /&gt;
* [[Boeing 757|757]]&lt;br /&gt;
* [[Boeing 767|767]]&lt;br /&gt;
* {{LangSwitch&lt;br /&gt;
    | en = [[Boeing 777|777]]&lt;br /&gt;
    | fr = [[:fr:Boeing 777|777]]&lt;br /&gt;
  }}&lt;br /&gt;
* [[Boeing 787-8 Dreamliner|787]]&lt;br /&gt;
&lt;br /&gt;
| group2 = {{LangSwitch&lt;br /&gt;
             | de = Militärisches Flugzeuge&lt;br /&gt;
             | en = Military aircraft&lt;br /&gt;
             | fr = Aéronefs militaire&lt;br /&gt;
             | zh = 军用飞机&lt;br /&gt;
           }}&lt;br /&gt;
| list2  =&lt;br /&gt;
* {{LangSwitch&lt;br /&gt;
    | de = [[:de:Douglas A-4 Skyhawk|A-4]]&lt;br /&gt;
    | en = [[Douglas A-4 Skyhawk|A-4]]&lt;br /&gt;
  }}&lt;br /&gt;
* [[Boeing B-17 Flying Fortress|B-17]]&lt;br /&gt;
* {{LangSwitch&lt;br /&gt;
    | en = [[Boeing B-29 Superfortress|B-29]]&lt;br /&gt;
    | fr = [[:fr:Boeing B-29 Superfortress|B-29]]&lt;br /&gt;
  }}&lt;br /&gt;
* [[Boeing B-52|B-52]]&lt;br /&gt;
* [[C-17 Globemaster III]]&lt;br /&gt;
* [[Boeing 757|C-32A/B]]&lt;br /&gt;
* [[Boeing E-3 Sentry|E-3]]&lt;br /&gt;
* {{LangSwitch&lt;br /&gt;
    | en = [[McDonnell Douglas F-15 Eagle|F-15]]&lt;br /&gt;
    | fr = [[:fr:McDonnell Douglas F-15 Eagle|F-15]]&lt;br /&gt;
  }}&lt;br /&gt;
* [[Boeing KC-135E|KC-135E]]&lt;br /&gt;
* {{LangSwitch&lt;br /&gt;
    | en = [[Boeing-Stearman Model 75|PT-17]]&lt;br /&gt;
    | es = [[:es:Boeing-Stearman Model 75|PT-17]]&lt;br /&gt;
  }}&lt;br /&gt;
&lt;br /&gt;
| group3 = {{LangSwitch&lt;br /&gt;
             | de = Hubschrauber&lt;br /&gt;
             | en = Helicopters&lt;br /&gt;
             | fr = Hélicoptères&lt;br /&gt;
             | zh = 直升机&lt;br /&gt;
           }}&lt;br /&gt;
| list3  =&lt;br /&gt;
* [[AH-64 Apache|AH-64]]&lt;br /&gt;
* [[CH-47 Chinook Helicopter|CH-47]]&lt;br /&gt;
* [[Boeing-Sikorsky RAH-66 Comanche|RAH-66]]&lt;br /&gt;
* [[Bell Boeing V-22 Osprey|V-22]]&lt;br /&gt;
}}&amp;lt;includeonly&amp;gt;{{main other|[[Category:Boeing]]}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Informative template|1=&lt;br /&gt;
__NOTOC__&lt;br /&gt;
== Goal ==&lt;br /&gt;
This navigation template links together aircraft manufactured by Boeing.&lt;br /&gt;
&lt;br /&gt;
Adding this template to a page in the article namespace will automatically add [[:Category:Boeing]] to that page.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Put this line before the categories and the language links at the bottom of the article.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}'''Boeing'''{{cbr}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Manufacturer navigation templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Boeing_737-800YV/info&amp;diff=147049</id>
		<title>Boeing 737-800YV/info</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Boeing_737-800YV/info&amp;diff=147049"/>
		<updated>2026-08-10T09:19:43Z</updated>

		<summary type="html">&lt;p&gt;Octal450: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{infobox aircraft&lt;br /&gt;
| name           = Boeing 737-800YV&lt;br /&gt;
| hangar         = none&lt;br /&gt;
| image          = 737-800YV.png&lt;br /&gt;
| aircraft       = 737-800YV&lt;br /&gt;
| type           = Airliner&lt;br /&gt;
| config         = Narrow-body aircraft/Low wing aircraft/Retractable gear aircraft&lt;br /&gt;
| propulsion     = Twinjet&lt;br /&gt;
| manufacturer   = Boeing&lt;br /&gt;
| authors        = Michael Soitanen, YV3399, and Octal450&lt;br /&gt;
| fdm            = JSBSim&lt;br /&gt;
| status         = Early production&lt;br /&gt;
| navbar         = 1&lt;br /&gt;
| devel-repo     = https://github.com/YV3399/737-800YV&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This is the aircraft infobox subpage of the [[Boeing 737-800YV]].&lt;br /&gt;
[[Category:Aircraft infobox documentation]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User_talk:SP-NTX&amp;diff=147032</id>
		<title>User talk:SP-NTX</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User_talk:SP-NTX&amp;diff=147032"/>
		<updated>2026-08-09T16:34:07Z</updated>

		<summary type="html">&lt;p&gt;Octal450: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Welcome to the wiki|added-by=Johan G}}&lt;br /&gt;
&lt;br /&gt;
== content about AI ==&lt;br /&gt;
&lt;br /&gt;
I sincerely apologize for posting invitation links, but I believe we are now in the AI era, and integrating AI usage is necessary. If FG doesn't adopt AI, it will inevitably be overtaken by other open-source flight simulators.&lt;br /&gt;
&lt;br /&gt;
Actually, the page [[Howto:Create new landmark models]] is created by me.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ask me if I give a f&lt;br /&gt;
[[User:SP-NTX|SP-NTX]] ([[User talk:SP-NTX|talk]]) 22:51, 8 August 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
you posted it on a public website on my own discussion page and I will do whatever I want with it [[User:SP-NTX|SP-NTX]] ([[User talk:SP-NTX|talk]]) 22:56, 8 August 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
@Sierra - FG is adopting AI. Please see the statement at https://docs.flightgear.org/contributors-guide/guidelines/generative-AI.html. In addition to this, there are several core developers who are using AI to aid them in developing new features for FG releases. at the moment a lot of these are infra related so an end user typically will not notice the impact, if it is done well. [[User:SammySkycrafts|SammySkycrafts]] ([[User talk:SammySkycrafts|talk]]) 22:58, 8 August 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I believe we are now in the AI era, and integrating AI usage is necessary. If FG doesn't adopt AI, it will inevitably be overtaken by other open-source flight simulators.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Is this some sort of joke? Or do you really believe such nonsense? AI is a ridiculous fad of nonsense and false information. [[User:Octal450|Octal450]] ([[User talk:Octal450|talk]]) 16:34, 9 August 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Boeing_717&amp;diff=146820</id>
		<title>Boeing 717</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Boeing_717&amp;diff=146820"/>
		<updated>2026-08-03T06:20:28Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Development Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
The '''Boeing 717''' is a twinjet narrowbody commercial airliner originally created by the McDonnell Douglas Corporation as the MD-95, to replace aging [[DC-9]]s. It is essentially a DC-9 with new avionics, systems, and engines, adopting several technologies from the [[MD-90]]. The project was completed by Boeing when Boeing bought McDonnell Douglas and rebranded as the Boeing 717. Boeing implemented several changes from the originally adopted MD-95 project, however, the airplane was completed by the former MD-95 project team.&lt;br /&gt;
&lt;br /&gt;
This is an accurate and complex recreation of the Boeing 717.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Includes the Boeing 717-200 with selectable Rolls-Royce BR715A1-30 or BR715C1-30 engines.&lt;br /&gt;
&lt;br /&gt;
See the right InfoBox for the repository or download. &amp;lt;u&amp;gt;Remember to rename the aircraft's folder to &amp;quot;717&amp;quot;&amp;lt;/u&amp;gt;. DOWNLOAD NOT YET AVAILABLE.&lt;br /&gt;
&lt;br /&gt;
== Development Status ==&lt;br /&gt;
Status denotes simulated functionality. Items marked as done may still be improved upon.&lt;br /&gt;
&lt;br /&gt;
* Aerodynamics: {{done}}&lt;br /&gt;
* Air Conditioning: {{done}}&lt;br /&gt;
* APU: {{done}}&lt;br /&gt;
* Autoflight: {{progressbar|90}}&lt;br /&gt;
* Caution and Warning: {{progressbar|30}}&lt;br /&gt;
* EAD Display: {{progressbar|90}}&lt;br /&gt;
* Electrical: {{done}}&lt;br /&gt;
* Exterior Model: {{done}}&lt;br /&gt;
* Flight Controls: {{done}}&lt;br /&gt;
* FMS and MCDU: {{progressbar|50}}&lt;br /&gt;
* Fuel: {{done}}&lt;br /&gt;
* Hydraulics: {{done}}&lt;br /&gt;
* ISFD Display: {{done}}&lt;br /&gt;
* IRS: {{done}}&lt;br /&gt;
* Landing Gear and Brakes: {{done}}&lt;br /&gt;
* Mach Trim and Yaw Damper: {{done}}&lt;br /&gt;
* ND Displays: {{progressbar|10}}&lt;br /&gt;
* PFD Displays: {{progressbar|90}}&lt;br /&gt;
* Pneumatics: {{done}}&lt;br /&gt;
* Pressurization: {{done}}&lt;br /&gt;
* RR BR715 Engines and FADEC: {{done}}&lt;br /&gt;
* SD Display: {{progressbar|90}}&lt;br /&gt;
* Virtual Cockpit: {{progressbar|50}}&lt;br /&gt;
* Weight/Balance: {{done}}&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
* Flight Dynamics, Systems, Instruments: Josh Davidson (Octal450)&lt;br /&gt;
* 3D/Textures: Gary Neely (Buckaroo), Josh Davidson (Octal450)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
=== Written Documentation ===&lt;br /&gt;
Written documentation for this aircraft is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/717 here].&lt;br /&gt;
&lt;br /&gt;
=== Shortcut Keys ===&lt;br /&gt;
{| class=&amp;quot;keytable&amp;quot;&lt;br /&gt;
! Key !! Function&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|1}}&lt;br /&gt;
| Show Captain View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|2}}&lt;br /&gt;
| Show First Officer View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|3}}&lt;br /&gt;
| Show Overhead View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|4}}&lt;br /&gt;
| Show Forward Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|5}}&lt;br /&gt;
| Show Aft Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|6}}&lt;br /&gt;
| Show Glareshield View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|7}}&lt;br /&gt;
| Show MCDU View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F1}}&lt;br /&gt;
| Disengage/Decrease Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F2}}&lt;br /&gt;
| Engage/Increase Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|DEL}}&lt;br /&gt;
| Toggle Thrust Reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|C}}&lt;br /&gt;
| Reset Current View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|E}}&lt;br /&gt;
| Set Throttles to Idle&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F}}&lt;br /&gt;
| Set Throttles to Thrust Limit&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|B}}&lt;br /&gt;
| Cycle Spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|B}}&lt;br /&gt;
| Toggle Parking Brake&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|C}}&lt;br /&gt;
| Open Checklists&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|D}}&lt;br /&gt;
| Autothrust Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|D}}&lt;br /&gt;
| Autoflight Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|F}}&lt;br /&gt;
| Set Throttles to Full&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|G}}&lt;br /&gt;
| Go Around Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|P}}&lt;br /&gt;
| Open CG Applet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Boeing}}&lt;br /&gt;
{{MDouglas}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Airliners]]&lt;br /&gt;
[[Category:Octal450 hangar]]&lt;br /&gt;
[[Category:Red Griffin ATC compatible aircraft]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-90&amp;diff=146819</id>
		<title>McDonnell Douglas MD-90</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-90&amp;diff=146819"/>
		<updated>2026-08-03T06:20:20Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Development Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
The '''McDonnell Douglas MD-90''' is a twinjet narrowbody commercial airliners created by the McDonnell Douglas Corporation as the successor to the [[MD-80]].&lt;br /&gt;
&lt;br /&gt;
This is an accurate and complex recreation of the MD-90-30, the only series produced. Other variants such as the MD-90-55 were cancelled and never built.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Currently, this project is simulating the Enhanced Flight Deck (EFD) version of the MD-90-30 with V2528-D5 engines. This is the only simulation project attempting to do so with any degree of accuracy. This project was announced celebrating Octal450's 10-year development anniversary.&lt;br /&gt;
&lt;br /&gt;
See the right InfoBox for the repository or download. &amp;lt;u&amp;gt;Remember to rename the aircraft's folder to &amp;quot;MD-90&amp;quot;&amp;lt;/u&amp;gt;. DOWNLOAD NOT YET AVAILABLE.&lt;br /&gt;
&lt;br /&gt;
== Development Status ==&lt;br /&gt;
Status denotes simulated functionality. Items marked as done may still be improved upon.&lt;br /&gt;
&lt;br /&gt;
* Aerodynamics: {{done}}&lt;br /&gt;
* AFMS and MCDU: {{progressbar|50}}&lt;br /&gt;
* Air Conditioning: {{done}}&lt;br /&gt;
* APU: {{done}}&lt;br /&gt;
* Autoflight: {{progressbar|90}}&lt;br /&gt;
* Caution and Warning: {{progressbar|30}}&lt;br /&gt;
* EAD Display: {{progressbar|90}}&lt;br /&gt;
* Electrical: {{done}}&lt;br /&gt;
* Exterior Model: {{done}}&lt;br /&gt;
* Flight Controls: {{done}}&lt;br /&gt;
* Fuel: {{done}}&lt;br /&gt;
* Hydraulics: {{done}}&lt;br /&gt;
* IAE V2500 Engines and FADEC: {{done}}&lt;br /&gt;
* IRS: {{done}}&lt;br /&gt;
* Landing Gear and Brakes: {{done}}&lt;br /&gt;
* Mach Trim and Yaw Damper: {{done}}&lt;br /&gt;
* ND Displays: {{progressbar|10}}&lt;br /&gt;
* PFD Displays: {{progressbar|90}}&lt;br /&gt;
* Pneumatics: {{done}}&lt;br /&gt;
* Pressurization: {{done}}&lt;br /&gt;
* SD Display: {{progressbar|90}}&lt;br /&gt;
* Virtual Cockpit: {{progressbar|80}}&lt;br /&gt;
* Weight/Balance: {{done}}&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
* Flight Dynamics, Systems, Instruments: Josh Davidson (Octal450)&lt;br /&gt;
* 3D/Textures: Semir Gebran (CaptB), Gary Neely (Buckaroo)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
=== Written Documentation ===&lt;br /&gt;
Written documentation for this aircraft is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/MD-90 here].&lt;br /&gt;
&lt;br /&gt;
=== Shortcut Keys ===&lt;br /&gt;
{| class=&amp;quot;keytable&amp;quot;&lt;br /&gt;
! Key !! Function&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|1}}&lt;br /&gt;
| Show Captain View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|2}}&lt;br /&gt;
| Show First Officer View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|3}}&lt;br /&gt;
| Show Overhead View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|4}}&lt;br /&gt;
| Show Forward Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|5}}&lt;br /&gt;
| Show Aft Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|6}}&lt;br /&gt;
| Show Glareshield View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|7}}&lt;br /&gt;
| Show MCDU View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F1}}&lt;br /&gt;
| Disengage/Decrease Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F2}}&lt;br /&gt;
| Engage/Increase Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|C}}&lt;br /&gt;
| Reset Current View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|E}}&lt;br /&gt;
| Set Throttles to Idle&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F}}&lt;br /&gt;
| Set Throttles to Thrust Limit&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|DEL}}&lt;br /&gt;
| Toggle Thrust Reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|B}}&lt;br /&gt;
| Cycle Spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|B}}&lt;br /&gt;
| Toggle Parking Brake&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|C}}&lt;br /&gt;
| Open Checklists&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|D}}&lt;br /&gt;
| Autothrust Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|D}}&lt;br /&gt;
| Autoflight Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|F}}&lt;br /&gt;
| Set Throttles to Full&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|G}}&lt;br /&gt;
| Takeoff/Go Around Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|P}}&lt;br /&gt;
| Open CG Applet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{MDouglas}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Airliners]]&lt;br /&gt;
[[Category:Octal450 hangar]]&lt;br /&gt;
[[Category:Red Griffin ATC compatible aircraft]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-80&amp;diff=146818</id>
		<title>McDonnell Douglas MD-80</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-80&amp;diff=146818"/>
		<updated>2026-08-03T06:19:59Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Development Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
The '''McDonnell Douglas MD-80''' is a series of twinjet narrowbody commercial airliners created by the McDonnell Douglas Corporation as the successor to the [[DC-9]].&lt;br /&gt;
&lt;br /&gt;
This is an accurate and complex recreation of the MD-80 series. Stable versions of the aircraft are uploaded to [[FGAddon]].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Includes:&lt;br /&gt;
* MD-81 (JT8D-217)&lt;br /&gt;
* MD-82 (JT8D-217A)&lt;br /&gt;
* MD-83 (JT8D-219)&lt;br /&gt;
* MD-87 (JT8D-217C, Optional Firetank System)&lt;br /&gt;
&lt;br /&gt;
See the right InfoBox for the repository or download. &amp;lt;u&amp;gt;Remember to rename the aircraft's folder to &amp;quot;MD-80&amp;quot;&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Development Status ==&lt;br /&gt;
Status denotes simulated functionality. Items marked as done may still be improved upon.&lt;br /&gt;
&lt;br /&gt;
* Aerodynamics: {{done}}&lt;br /&gt;
* AHRS: {{done}}&lt;br /&gt;
* Air Conditioning: {{done}}&lt;br /&gt;
* Analog Instruments: {{progressbar|90}}&lt;br /&gt;
* APU: {{done}}&lt;br /&gt;
* Autoflight: {{progressbar|90}}&lt;br /&gt;
* Caution and Warning: {{progressbar|30}}&lt;br /&gt;
* EDP and SDP Instruments: {{done}}&lt;br /&gt;
* Electrical: {{done}}&lt;br /&gt;
* Exterior Model: {{done}}&lt;br /&gt;
* Flight Controls: {{done}}&lt;br /&gt;
* Fuel: {{done}}&lt;br /&gt;
* Honeywell AFMS and MCDU: {{not done}}&lt;br /&gt;
* Honeywell HT9100 FMS and MCDU: {{progressbar|40}}&lt;br /&gt;
* Hydraulics: {{done}}&lt;br /&gt;
* IRS: {{done}}&lt;br /&gt;
* Landing Gear and Brakes: {{done}}&lt;br /&gt;
* Mach Trim and Yaw Damper: {{done}}&lt;br /&gt;
* ND Displays: {{progressbar|10}}&lt;br /&gt;
* PFD Displays: {{progressbar|90}}&lt;br /&gt;
* Pneumatics: {{done}}&lt;br /&gt;
* Pressurization: {{done}}&lt;br /&gt;
* PW JT8D Engines and TRI/TRP: {{done}}&lt;br /&gt;
* Virtual Cockpit: {{progressbar|80}}&lt;br /&gt;
* Weight/Balance: {{done}}&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
* Flight Dynamics, Systems, Instruments: Josh Davidson (Octal450)&lt;br /&gt;
* 3D/Textures: Gary Neely (Buckaroo)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
=== Written Documentation ===&lt;br /&gt;
Written documentation for this aircraft is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/MD-80 here].&lt;br /&gt;
&lt;br /&gt;
Written documentation for the HT9100 FMS and MCDU is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/HT9100 here].&lt;br /&gt;
&lt;br /&gt;
=== Shortcut Keys ===&lt;br /&gt;
{| class=&amp;quot;keytable&amp;quot;&lt;br /&gt;
! Key !! Function&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|1}}&lt;br /&gt;
| Show Captain View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|2}}&lt;br /&gt;
| Show First Officer View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|3}}&lt;br /&gt;
| Show Overhead View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|4}}&lt;br /&gt;
| Show Forward Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|5}}&lt;br /&gt;
| Show Aft Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|6}}&lt;br /&gt;
| Show Glareshield View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|7}}&lt;br /&gt;
| Show MCDU View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F1}}&lt;br /&gt;
| Disengage/Decrease Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F2}}&lt;br /&gt;
| Engage/Increase Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|C}}&lt;br /&gt;
| Reset Current View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|E}}&lt;br /&gt;
| Set Throttles to Idle&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F}}&lt;br /&gt;
| Set Throttles to Thrust Limit&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|DEL}}&lt;br /&gt;
| Toggle Thrust Reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|B}}&lt;br /&gt;
| Cycle Spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|B}}&lt;br /&gt;
| Toggle Parking Brake&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|C}}&lt;br /&gt;
| Open Checklists&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|D}}&lt;br /&gt;
| Autothrust Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|D}}&lt;br /&gt;
| Autoflight Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|F}}&lt;br /&gt;
| Set Throttles to Full&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|G}}&lt;br /&gt;
| Takeoff/Go Around Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|K}}&lt;br /&gt;
| Toggle MD-87 Firetank Salvo Drop&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|P}}&lt;br /&gt;
| Open Performance Applet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Development Videos ==&lt;br /&gt;
[[User:Octal450|Octal450]] publishes periodic videos showcasing the latest developments in a [https://www.youtube.com/playlist?list=PL8TVI6JZUbxlSboD5L-jQ-MXkhPBBVnJE YouTube playlist].&lt;br /&gt;
&lt;br /&gt;
{{MDouglas}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Airliners]]&lt;br /&gt;
[[Category:Octal450 hangar]]&lt;br /&gt;
[[Category:Red Griffin ATC compatible aircraft]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-80&amp;diff=146784</id>
		<title>McDonnell Douglas MD-80</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-80&amp;diff=146784"/>
		<updated>2026-07-31T22:17:34Z</updated>

		<summary type="html">&lt;p&gt;Octal450: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
The '''McDonnell Douglas MD-80''' is a series of twinjet narrowbody commercial airliners created by the McDonnell Douglas Corporation as the successor to the [[DC-9]].&lt;br /&gt;
&lt;br /&gt;
This is an accurate and complex recreation of the MD-80 series. Stable versions of the aircraft are uploaded to [[FGAddon]].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Includes:&lt;br /&gt;
* MD-81 (JT8D-217)&lt;br /&gt;
* MD-82 (JT8D-217A)&lt;br /&gt;
* MD-83 (JT8D-219)&lt;br /&gt;
* MD-87 (JT8D-217C, Optional Firetank System)&lt;br /&gt;
&lt;br /&gt;
See the right InfoBox for the repository or download. &amp;lt;u&amp;gt;Remember to rename the aircraft's folder to &amp;quot;MD-80&amp;quot;&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Development Status ==&lt;br /&gt;
Status denotes simulated functionality. Items marked as done may still be improved upon.&lt;br /&gt;
&lt;br /&gt;
* Aerodynamics: {{done}}&lt;br /&gt;
* AHRS: {{done}}&lt;br /&gt;
* Air Conditioning: {{done}}&lt;br /&gt;
* Analog Instruments: {{progressbar|90}}&lt;br /&gt;
* APU: {{done}}&lt;br /&gt;
* Autoflight: {{progressbar|90}}&lt;br /&gt;
* Caution and Warning: {{progressbar|30}}&lt;br /&gt;
* EDP and SDP Instruments: {{done}}&lt;br /&gt;
* Electrical: {{done}}&lt;br /&gt;
* Exterior Model: {{done}}&lt;br /&gt;
* Flight Controls: {{done}}&lt;br /&gt;
* Fuel: {{done}}&lt;br /&gt;
* Honeywell AFMS and MCDU: {{not done}}&lt;br /&gt;
* Honeywell HT9100 FMS and MCDU: {{progressbar|40}}&lt;br /&gt;
* Hydraulics: {{done}}&lt;br /&gt;
* IRS: {{done}}&lt;br /&gt;
* Landing Gear and Brakes: {{done}}&lt;br /&gt;
* Mach Trim and Yaw Damper: {{done}}&lt;br /&gt;
* ND Displays: {{progressbar|10}}&lt;br /&gt;
* PFD Displays: {{progressbar|90}}&lt;br /&gt;
* Pneumatics: {{progressbar|90}}&lt;br /&gt;
* Pressurization: {{done}}&lt;br /&gt;
* PW JT8D Engines and TRI/TRP: {{done}}&lt;br /&gt;
* Virtual Cockpit: {{progressbar|80}}&lt;br /&gt;
* Weight/Balance: {{done}}&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
* Flight Dynamics, Systems, Instruments: Josh Davidson (Octal450)&lt;br /&gt;
* 3D/Textures: Gary Neely (Buckaroo)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
=== Written Documentation ===&lt;br /&gt;
Written documentation for this aircraft is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/MD-80 here].&lt;br /&gt;
&lt;br /&gt;
Written documentation for the HT9100 FMS and MCDU is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/HT9100 here].&lt;br /&gt;
&lt;br /&gt;
=== Shortcut Keys ===&lt;br /&gt;
{| class=&amp;quot;keytable&amp;quot;&lt;br /&gt;
! Key !! Function&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|1}}&lt;br /&gt;
| Show Captain View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|2}}&lt;br /&gt;
| Show First Officer View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|3}}&lt;br /&gt;
| Show Overhead View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|4}}&lt;br /&gt;
| Show Forward Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|5}}&lt;br /&gt;
| Show Aft Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|6}}&lt;br /&gt;
| Show Glareshield View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|7}}&lt;br /&gt;
| Show MCDU View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F1}}&lt;br /&gt;
| Disengage/Decrease Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F2}}&lt;br /&gt;
| Engage/Increase Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|C}}&lt;br /&gt;
| Reset Current View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|E}}&lt;br /&gt;
| Set Throttles to Idle&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F}}&lt;br /&gt;
| Set Throttles to Thrust Limit&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|DEL}}&lt;br /&gt;
| Toggle Thrust Reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|B}}&lt;br /&gt;
| Cycle Spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|B}}&lt;br /&gt;
| Toggle Parking Brake&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|C}}&lt;br /&gt;
| Open Checklists&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|D}}&lt;br /&gt;
| Autothrust Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|D}}&lt;br /&gt;
| Autoflight Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|F}}&lt;br /&gt;
| Set Throttles to Full&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|G}}&lt;br /&gt;
| Takeoff/Go Around Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|K}}&lt;br /&gt;
| Toggle MD-87 Firetank Salvo Drop&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|P}}&lt;br /&gt;
| Open Performance Applet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Development Videos ==&lt;br /&gt;
[[User:Octal450|Octal450]] publishes periodic videos showcasing the latest developments in a [https://www.youtube.com/playlist?list=PL8TVI6JZUbxlSboD5L-jQ-MXkhPBBVnJE YouTube playlist].&lt;br /&gt;
&lt;br /&gt;
{{MDouglas}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Airliners]]&lt;br /&gt;
[[Category:Octal450 hangar]]&lt;br /&gt;
[[Category:Red Griffin ATC compatible aircraft]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-90&amp;diff=146773</id>
		<title>McDonnell Douglas MD-90</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-90&amp;diff=146773"/>
		<updated>2026-07-31T05:46:03Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Development Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
The '''McDonnell Douglas MD-90''' is a twinjet narrowbody commercial airliners created by the McDonnell Douglas Corporation as the successor to the [[MD-80]].&lt;br /&gt;
&lt;br /&gt;
This is an accurate and complex recreation of the MD-90-30, the only series produced. Other variants such as the MD-90-55 were cancelled and never built.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Currently, this project is simulating the Enhanced Flight Deck (EFD) version of the MD-90-30 with V2528-D5 engines. This is the only simulation project attempting to do so with any degree of accuracy. This project was announced celebrating Octal450's 10-year development anniversary.&lt;br /&gt;
&lt;br /&gt;
See the right InfoBox for the repository or download. &amp;lt;u&amp;gt;Remember to rename the aircraft's folder to &amp;quot;MD-90&amp;quot;&amp;lt;/u&amp;gt;. DOWNLOAD NOT YET AVAILABLE.&lt;br /&gt;
&lt;br /&gt;
== Development Status ==&lt;br /&gt;
Status denotes simulated functionality. Items marked as done may still be improved upon.&lt;br /&gt;
&lt;br /&gt;
* Aerodynamics: {{done}}&lt;br /&gt;
* AFMS and MCDU: {{progressbar|50}}&lt;br /&gt;
* Air Conditioning: {{done}}&lt;br /&gt;
* APU: {{done}}&lt;br /&gt;
* Autoflight: {{progressbar|90}}&lt;br /&gt;
* Caution and Warning: {{progressbar|30}}&lt;br /&gt;
* EAD Display: {{progressbar|90}}&lt;br /&gt;
* Electrical: {{done}}&lt;br /&gt;
* Exterior Model: {{done}}&lt;br /&gt;
* Flight Controls: {{done}}&lt;br /&gt;
* Fuel: {{done}}&lt;br /&gt;
* Hydraulics: {{done}}&lt;br /&gt;
* IAE V2500 Engines and FADEC: {{done}}&lt;br /&gt;
* IRS: {{done}}&lt;br /&gt;
* Landing Gear and Brakes: {{done}}&lt;br /&gt;
* Mach Trim and Yaw Damper: {{done}}&lt;br /&gt;
* ND Displays: {{progressbar|10}}&lt;br /&gt;
* PFD Displays: {{progressbar|90}}&lt;br /&gt;
* Pneumatics: {{progressbar|90}}&lt;br /&gt;
* Pressurization: {{done}}&lt;br /&gt;
* SD Display: {{progressbar|90}}&lt;br /&gt;
* Virtual Cockpit: {{progressbar|80}}&lt;br /&gt;
* Weight/Balance: {{done}}&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
* Flight Dynamics, Systems, Instruments: Josh Davidson (Octal450)&lt;br /&gt;
* 3D/Textures: Semir Gebran (CaptB), Gary Neely (Buckaroo)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
=== Written Documentation ===&lt;br /&gt;
Written documentation for this aircraft is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/MD-90 here].&lt;br /&gt;
&lt;br /&gt;
=== Shortcut Keys ===&lt;br /&gt;
{| class=&amp;quot;keytable&amp;quot;&lt;br /&gt;
! Key !! Function&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|1}}&lt;br /&gt;
| Show Captain View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|2}}&lt;br /&gt;
| Show First Officer View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|3}}&lt;br /&gt;
| Show Overhead View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|4}}&lt;br /&gt;
| Show Forward Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|5}}&lt;br /&gt;
| Show Aft Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|6}}&lt;br /&gt;
| Show Glareshield View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|7}}&lt;br /&gt;
| Show MCDU View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F1}}&lt;br /&gt;
| Disengage/Decrease Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F2}}&lt;br /&gt;
| Engage/Increase Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|C}}&lt;br /&gt;
| Reset Current View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|E}}&lt;br /&gt;
| Set Throttles to Idle&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F}}&lt;br /&gt;
| Set Throttles to Thrust Limit&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|DEL}}&lt;br /&gt;
| Toggle Thrust Reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|B}}&lt;br /&gt;
| Cycle Spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|B}}&lt;br /&gt;
| Toggle Parking Brake&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|C}}&lt;br /&gt;
| Open Checklists&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|D}}&lt;br /&gt;
| Autothrust Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|D}}&lt;br /&gt;
| Autoflight Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|F}}&lt;br /&gt;
| Set Throttles to Full&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|G}}&lt;br /&gt;
| Takeoff/Go Around Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|P}}&lt;br /&gt;
| Open CG Applet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{MDouglas}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Airliners]]&lt;br /&gt;
[[Category:Octal450 hangar]]&lt;br /&gt;
[[Category:Red Griffin ATC compatible aircraft]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Boeing_717&amp;diff=146770</id>
		<title>Boeing 717</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Boeing_717&amp;diff=146770"/>
		<updated>2026-07-31T05:02:18Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Development Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
The '''Boeing 717''' is a twinjet narrowbody commercial airliner originally created by the McDonnell Douglas Corporation as the MD-95, to replace aging [[DC-9]]s. It is essentially a DC-9 with new avionics, systems, and engines, adopting several technologies from the [[MD-90]]. The project was completed by Boeing when Boeing bought McDonnell Douglas and rebranded as the Boeing 717. Boeing implemented several changes from the originally adopted MD-95 project, however, the airplane was completed by the former MD-95 project team.&lt;br /&gt;
&lt;br /&gt;
This is an accurate and complex recreation of the Boeing 717.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Includes the Boeing 717-200 with selectable Rolls-Royce BR715A1-30 or BR715C1-30 engines.&lt;br /&gt;
&lt;br /&gt;
See the right InfoBox for the repository or download. &amp;lt;u&amp;gt;Remember to rename the aircraft's folder to &amp;quot;717&amp;quot;&amp;lt;/u&amp;gt;. DOWNLOAD NOT YET AVAILABLE.&lt;br /&gt;
&lt;br /&gt;
== Development Status ==&lt;br /&gt;
Status denotes simulated functionality. Items marked as done may still be improved upon.&lt;br /&gt;
&lt;br /&gt;
* Aerodynamics: {{done}}&lt;br /&gt;
* Air Conditioning: {{done}}&lt;br /&gt;
* APU: {{done}}&lt;br /&gt;
* Autoflight: {{progressbar|90}}&lt;br /&gt;
* Caution and Warning: {{progressbar|30}}&lt;br /&gt;
* EAD Display: {{progressbar|90}}&lt;br /&gt;
* Electrical: {{done}}&lt;br /&gt;
* Exterior Model: {{done}}&lt;br /&gt;
* Flight Controls: {{done}}&lt;br /&gt;
* FMS and MCDU: {{progressbar|50}}&lt;br /&gt;
* Fuel: {{done}}&lt;br /&gt;
* Hydraulics: {{done}}&lt;br /&gt;
* ISFD Display: {{done}}&lt;br /&gt;
* IRS: {{done}}&lt;br /&gt;
* Landing Gear and Brakes: {{done}}&lt;br /&gt;
* Mach Trim and Yaw Damper: {{done}}&lt;br /&gt;
* ND Displays: {{progressbar|10}}&lt;br /&gt;
* PFD Displays: {{progressbar|90}}&lt;br /&gt;
* Pneumatics: {{progressbar|90}}&lt;br /&gt;
* Pressurization: {{done}}&lt;br /&gt;
* RR BR715 Engines and FADEC: {{done}}&lt;br /&gt;
* SD Display: {{progressbar|90}}&lt;br /&gt;
* Virtual Cockpit: {{progressbar|50}}&lt;br /&gt;
* Weight/Balance: {{done}}&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
* Flight Dynamics, Systems, Instruments: Josh Davidson (Octal450)&lt;br /&gt;
* 3D/Textures: Gary Neely (Buckaroo), Josh Davidson (Octal450)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
=== Written Documentation ===&lt;br /&gt;
Written documentation for this aircraft is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/717 here].&lt;br /&gt;
&lt;br /&gt;
=== Shortcut Keys ===&lt;br /&gt;
{| class=&amp;quot;keytable&amp;quot;&lt;br /&gt;
! Key !! Function&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|1}}&lt;br /&gt;
| Show Captain View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|2}}&lt;br /&gt;
| Show First Officer View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|3}}&lt;br /&gt;
| Show Overhead View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|4}}&lt;br /&gt;
| Show Forward Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|5}}&lt;br /&gt;
| Show Aft Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|6}}&lt;br /&gt;
| Show Glareshield View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|7}}&lt;br /&gt;
| Show MCDU View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F1}}&lt;br /&gt;
| Disengage/Decrease Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F2}}&lt;br /&gt;
| Engage/Increase Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|DEL}}&lt;br /&gt;
| Toggle Thrust Reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|C}}&lt;br /&gt;
| Reset Current View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|E}}&lt;br /&gt;
| Set Throttles to Idle&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F}}&lt;br /&gt;
| Set Throttles to Thrust Limit&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|B}}&lt;br /&gt;
| Cycle Spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|B}}&lt;br /&gt;
| Toggle Parking Brake&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|C}}&lt;br /&gt;
| Open Checklists&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|D}}&lt;br /&gt;
| Autothrust Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|D}}&lt;br /&gt;
| Autoflight Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|F}}&lt;br /&gt;
| Set Throttles to Full&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|G}}&lt;br /&gt;
| Go Around Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|P}}&lt;br /&gt;
| Open CG Applet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Boeing}}&lt;br /&gt;
{{MDouglas}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Airliners]]&lt;br /&gt;
[[Category:Octal450 hangar]]&lt;br /&gt;
[[Category:Red Griffin ATC compatible aircraft]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-11&amp;diff=146520</id>
		<title>McDonnell Douglas MD-11</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-11&amp;diff=146520"/>
		<updated>2026-07-27T04:12:40Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Development Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
The '''McDonnell Douglas MD-11''' is a trijet widebody commercial airliner created by the McDonnell Douglas Corporation as the successor to the [[DC-10]]. It is the only modern trijet airliner, with a full glass cockpit, automatic systems, digital flight control system, and a full flight management system.&lt;br /&gt;
&lt;br /&gt;
This is an accurate and complex recreation of the MD-11. Stable versions of the aircraft are uploaded to [[FGAddon]].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Includes:&lt;br /&gt;
* MD-11 (GE CF6-80C2D1F and PW4462)&lt;br /&gt;
* MD-11F (GE CF6-80C2D1F and PW4462)&lt;br /&gt;
* Bonus KMD-11 (PW4462, Fictional)&lt;br /&gt;
** OPRF compatible&lt;br /&gt;
&lt;br /&gt;
See the right InfoBox for the repository or download. &amp;lt;u&amp;gt;Remember to rename the aircraft's folder to &amp;quot;MD-11&amp;quot;&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Development Status ==&lt;br /&gt;
Status denotes simulated functionality. Items marked as done may still be improved upon.&lt;br /&gt;
&lt;br /&gt;
* Aerodynamics: {{done}}&lt;br /&gt;
* Air Conditioning: {{done}}&lt;br /&gt;
* APU: {{done}}&lt;br /&gt;
* Autoflight: {{progressbar|90}}&lt;br /&gt;
* Caution and Warning: {{progressbar|30}}&lt;br /&gt;
* EAD Display: {{progressbar|90}}&lt;br /&gt;
* Electrical: {{done}}&lt;br /&gt;
* Exterior Model: {{done}}&lt;br /&gt;
* Flight Controls: {{done}}&lt;br /&gt;
* FMS and MCDU: {{progressbar|50}}&lt;br /&gt;
* Fuel: {{done}}&lt;br /&gt;
* GE CF6 Engines and FADEC: {{done}}&lt;br /&gt;
* Hydraulics: {{done}}&lt;br /&gt;
* ISFD Display: {{done}}&lt;br /&gt;
* IRS: {{done}}&lt;br /&gt;
* Landing Gear and Brakes: {{done}}&lt;br /&gt;
* LSAS, RCWS, Yaw Damper: {{done}}&lt;br /&gt;
* ND Displays: {{progressbar|10}}&lt;br /&gt;
* PFD Displays: {{progressbar|90}}&lt;br /&gt;
* Pneumatics: {{done}}&lt;br /&gt;
* Pressurization: {{done}}&lt;br /&gt;
* PW4000 Engines and FADEC: {{done}}&lt;br /&gt;
* SD Display: {{progressbar|90}}&lt;br /&gt;
* Virtual Cockpit: {{progressbar|90}}&lt;br /&gt;
* Weight/Balance: {{done}}&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
* Flight Dynamics, Systems, Instruments: Josh Davidson (Octal450)&lt;br /&gt;
* 3D/Textures: Semir Gebran (CaptB), John Williams (tikibar), and Jormapaappa1235&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Written Documentation ===&lt;br /&gt;
Written documentation for this aircraft is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/MD-11 here].&lt;br /&gt;
&lt;br /&gt;
=== Shortcut Keys ===&lt;br /&gt;
{| class=&amp;quot;keytable&amp;quot;&lt;br /&gt;
! Key !! Function&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|1}}&lt;br /&gt;
| Show Captain View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|2}}&lt;br /&gt;
| Show First Officer View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|3}}&lt;br /&gt;
| Show Overhead View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|4}}&lt;br /&gt;
| Show Forward Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|5}}&lt;br /&gt;
| Show Aft Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|6}}&lt;br /&gt;
| Show Glareshield View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|7}}&lt;br /&gt;
| Show MCDU View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F1}}&lt;br /&gt;
| Disengage/Decrease Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F2}}&lt;br /&gt;
| Engage/Increase Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|DEL}}&lt;br /&gt;
| Toggle Thrust Reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|C}}&lt;br /&gt;
| Reset Current View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|E}}&lt;br /&gt;
| Set Throttles to Idle&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F}}&lt;br /&gt;
| Set Throttles to Thrust Limit&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|B}}&lt;br /&gt;
| Cycle Spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|B}}&lt;br /&gt;
| Toggle Parking Brake&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|C}}&lt;br /&gt;
| Open Checklists&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|D}}&lt;br /&gt;
| Autothrust Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|D}}&lt;br /&gt;
| Autoflight Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|F}}&lt;br /&gt;
| Set Throttles to Full&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|G}}&lt;br /&gt;
| Go Around Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|P}}&lt;br /&gt;
| Open CG Applet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Development Videos ==&lt;br /&gt;
[[User:Octal450|Octal450]] publishes periodic videos showcasing the latest developments in a [https://www.youtube.com/playlist?list=PL8TVI6JZUbxkrFiKIv8JQy9rl1_W_rI5v YouTube playlist].&lt;br /&gt;
&lt;br /&gt;
== Tutorial Videos ==&lt;br /&gt;
{{#ev:youtube|K5gTjiUmslY|700px||Tutorial video in the '''Polish''' language by SP-ROM showing a flight in the MD-11 and some explanations. The demonstration may help people who don't speak Polish. (MD-11 state as at September 2025)}}&lt;br /&gt;
&lt;br /&gt;
{{MDouglas}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Airliners]]&lt;br /&gt;
[[Category:Octal450 hangar]]&lt;br /&gt;
[[Category:Red Griffin ATC compatible aircraft]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User_talk:Servo&amp;diff=146330</id>
		<title>User talk:Servo</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User_talk:Servo&amp;diff=146330"/>
		<updated>2026-07-20T05:34:56Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Scraping */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Welcome to the wiki|realName=|name=Servo}}&lt;br /&gt;
&lt;br /&gt;
-- [[User:New user message|New user message]] ([[User talk:New user message|talk]]) 20:52, 20 May 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Repository link templates ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
Minor request regarding links. To ease wiki maintenance, e.g., whenever we move the code again to another repository, please use templates for all infrastructural links. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;[https://gitlab.com/flightgear/flightgear/blob/next/docs-mini/README-recordings.md docs-mini/README-recordings.md]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Should be&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{flightgear source | docs-mini/README-recordings.md | text = docs-mini/README-recordings.md}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can find an overview of these templates at [[:Category:Repository link templates]].&lt;br /&gt;
&lt;br /&gt;
Thanks and keep up the good work!&lt;br /&gt;
&lt;br /&gt;
[[User:Gijs|Gijs]] ([[User talk:Gijs|talk]]) 09:29, 10 June 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Thank you for the tip, and for keeping the infrastructure tidy. [[User:Servo|Servo]] ([[User talk:Servo|talk]]) 16:10, 10 June 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Wiki crawler ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
What is the idea behind your wiki crawler? If you need a dump for some legitimate goal, I'd rather provide you with a direct dump instead of encouraging people to run their own crawlers...&lt;br /&gt;
&lt;br /&gt;
Thanks!&lt;br /&gt;
&lt;br /&gt;
[[User:Gijs|Gijs]] ([[User talk:Gijs|talk]]) 18:40, 11 June 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Actually my idea is to use the wiki dump for an MCP server. In addition, I've removed the crawler scripts in the repository. [[User:Servo|Servo]] ([[User talk:Servo|talk]]) 20:50, 11 June 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Command line options ==&lt;br /&gt;
&lt;br /&gt;
Hi! On the &amp;quot;Command line options&amp;quot; page, you pasted this part twice by mistake I think:&lt;br /&gt;
&lt;br /&gt;
Gnome Applications &amp;gt; Accessories &amp;gt; Terminal&lt;br /&gt;
Xfce Applications &amp;gt; Terminal&lt;br /&gt;
A different approach would be pressing Alt F2. That should open a dialog box, wh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Could you please look into it and fix it? Thanks! &lt;br /&gt;
[[User:PlayeRom|PlayeRom]] ([[User talk:PlayeRom|talk]]) 18:57, 10 July 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Ok, this has been fixed. [[User:Servo|Servo]] ([[User talk:Servo|talk]])&lt;br /&gt;
&lt;br /&gt;
== Scraping ==&lt;br /&gt;
Hi, I hope your AI scraper isn't causing the immense lag the wiki has had. Can you confirm?&lt;br /&gt;
[[User:Octal450|Octal450]] ([[User talk:Octal450|talk]]) 22:12, 19 July 2026 (UTC)&lt;br /&gt;
:Actually, I didn't use a massive scraper. I just incrementally update the recently changed pages every few days after doing the initial full crawl. [[User:Servo|Servo]] ([[User talk:Servo|talk]]) 23:35, 19 July 2026 (UTC)&lt;br /&gt;
::Okay, and what exactly are you trying to do? I didn't understand from your page. [[User:Octal450|Octal450]] ([[User talk:Octal450|talk]]) 05:34, 20 July 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User_talk:Servo&amp;diff=146329</id>
		<title>User talk:Servo</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User_talk:Servo&amp;diff=146329"/>
		<updated>2026-07-20T05:34:47Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Scraping */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Welcome to the wiki|realName=|name=Servo}}&lt;br /&gt;
&lt;br /&gt;
-- [[User:New user message|New user message]] ([[User talk:New user message|talk]]) 20:52, 20 May 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Repository link templates ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
Minor request regarding links. To ease wiki maintenance, e.g., whenever we move the code again to another repository, please use templates for all infrastructural links. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;[https://gitlab.com/flightgear/flightgear/blob/next/docs-mini/README-recordings.md docs-mini/README-recordings.md]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Should be&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{flightgear source | docs-mini/README-recordings.md | text = docs-mini/README-recordings.md}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can find an overview of these templates at [[:Category:Repository link templates]].&lt;br /&gt;
&lt;br /&gt;
Thanks and keep up the good work!&lt;br /&gt;
&lt;br /&gt;
[[User:Gijs|Gijs]] ([[User talk:Gijs|talk]]) 09:29, 10 June 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Thank you for the tip, and for keeping the infrastructure tidy. [[User:Servo|Servo]] ([[User talk:Servo|talk]]) 16:10, 10 June 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Wiki crawler ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
What is the idea behind your wiki crawler? If you need a dump for some legitimate goal, I'd rather provide you with a direct dump instead of encouraging people to run their own crawlers...&lt;br /&gt;
&lt;br /&gt;
Thanks!&lt;br /&gt;
&lt;br /&gt;
[[User:Gijs|Gijs]] ([[User talk:Gijs|talk]]) 18:40, 11 June 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Actually my idea is to use the wiki dump for an MCP server. In addition, I've removed the crawler scripts in the repository. [[User:Servo|Servo]] ([[User talk:Servo|talk]]) 20:50, 11 June 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Command line options ==&lt;br /&gt;
&lt;br /&gt;
Hi! On the &amp;quot;Command line options&amp;quot; page, you pasted this part twice by mistake I think:&lt;br /&gt;
&lt;br /&gt;
Gnome Applications &amp;gt; Accessories &amp;gt; Terminal&lt;br /&gt;
Xfce Applications &amp;gt; Terminal&lt;br /&gt;
A different approach would be pressing Alt F2. That should open a dialog box, wh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Could you please look into it and fix it? Thanks! &lt;br /&gt;
[[User:PlayeRom|PlayeRom]] ([[User talk:PlayeRom|talk]]) 18:57, 10 July 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Ok, this has been fixed. [[User:Servo|Servo]] ([[User talk:Servo|talk]])&lt;br /&gt;
&lt;br /&gt;
== Scraping ==&lt;br /&gt;
Hi, I hope your AI scraper isn't causing the immense lag the wiki has had. Can you confirm?&lt;br /&gt;
[[User:Octal450|Octal450]] ([[User talk:Octal450|talk]]) 22:12, 19 July 2026 (UTC)&lt;br /&gt;
:Actually, I didn't use a massive scraper. I just incrementally update the recently changed pages every few days after doing the initial full crawl. [[User:Servo|Servo]] ([[User talk:Servo|talk]]) 23:35, 19 July 2026 (UTC)&lt;br /&gt;
::Okay, and what exactly are you trying to do? I didn't understand from your page.[[User:Octal450|Octal450]] ([[User talk:Octal450|talk]]) 05:34, 20 July 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-80&amp;diff=146328</id>
		<title>McDonnell Douglas MD-80</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-80&amp;diff=146328"/>
		<updated>2026-07-20T05:34:06Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
The '''McDonnell Douglas MD-80''' is a series of twinjet narrowbody commercial airliners created by the McDonnell Douglas Corporation as the successor to the [[DC-9]].&lt;br /&gt;
&lt;br /&gt;
This is an accurate and complex recreation of the MD-80 series. Stable versions of the aircraft are uploaded to [[FGAddon]].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Includes:&lt;br /&gt;
* MD-81 (JT8D-217)&lt;br /&gt;
* MD-82 (JT8D-217A)&lt;br /&gt;
* MD-83 (JT8D-219)&lt;br /&gt;
* MD-87 (JT8D-217C, Optional Firetank System)&lt;br /&gt;
&lt;br /&gt;
See the right InfoBox for the repository or download. &amp;lt;u&amp;gt;Remember to rename the aircraft's folder to &amp;quot;MD-80&amp;quot;&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Development Status ==&lt;br /&gt;
Status denotes simulated functionality. Items marked as done may still be improved upon.&lt;br /&gt;
&lt;br /&gt;
* Aerodynamics: {{done}}&lt;br /&gt;
* AHRS: {{done}}&lt;br /&gt;
* Air Conditioning: {{done}}&lt;br /&gt;
* Analog Instruments: {{progressbar|90}}&lt;br /&gt;
* APU: {{done}}&lt;br /&gt;
* Autoflight: {{progressbar|90}}&lt;br /&gt;
* Caution and Warning: {{progressbar|30}}&lt;br /&gt;
* EDP and SDP Instruments: {{done}}&lt;br /&gt;
* Electrical: {{done}}&lt;br /&gt;
* Exterior Model: {{done}}&lt;br /&gt;
* Flight Controls: {{done}}&lt;br /&gt;
* Fuel: {{done}}&lt;br /&gt;
* Honeywell AFMS and MCDU: {{not done}}&lt;br /&gt;
* Honeywell HT9100 FMS and MCDU: {{progressbar|40}}&lt;br /&gt;
* Hydraulics: {{done}}&lt;br /&gt;
* IRS: {{done}}&lt;br /&gt;
* Landing Gear and Brakes: {{done}}&lt;br /&gt;
* Mach Trim and Yaw Damper: {{done}}&lt;br /&gt;
* ND Displays: {{progressbar|10}}&lt;br /&gt;
* PFD Displays: {{progressbar|90}}&lt;br /&gt;
* Pneumatics: {{progressbar|90}}&lt;br /&gt;
* Pressurization: {{not done}}&lt;br /&gt;
* PW JT8D Engines and TRI/TRP: {{done}}&lt;br /&gt;
* Virtual Cockpit: {{progressbar|80}}&lt;br /&gt;
* Weight/Balance: {{done}}&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
* Flight Dynamics, Systems, Instruments: Josh Davidson (Octal450)&lt;br /&gt;
* 3D/Textures: Gary Neely (Buckaroo)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
=== Written Documentation ===&lt;br /&gt;
Written documentation for this aircraft is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/MD-80 here].&lt;br /&gt;
&lt;br /&gt;
Written documentation for the HT9100 FMS and MCDU is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/HT9100 here].&lt;br /&gt;
&lt;br /&gt;
=== Shortcut Keys ===&lt;br /&gt;
{| class=&amp;quot;keytable&amp;quot;&lt;br /&gt;
! Key !! Function&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|1}}&lt;br /&gt;
| Show Captain View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|2}}&lt;br /&gt;
| Show First Officer View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|3}}&lt;br /&gt;
| Show Overhead View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|4}}&lt;br /&gt;
| Show Forward Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|5}}&lt;br /&gt;
| Show Aft Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|6}}&lt;br /&gt;
| Show Glareshield View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|7}}&lt;br /&gt;
| Show MCDU View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F1}}&lt;br /&gt;
| Disengage/Decrease Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F2}}&lt;br /&gt;
| Engage/Increase Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|C}}&lt;br /&gt;
| Reset Current View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|E}}&lt;br /&gt;
| Set Throttles to Idle&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F}}&lt;br /&gt;
| Set Throttles to Thrust Limit&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|DEL}}&lt;br /&gt;
| Toggle Thrust Reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|B}}&lt;br /&gt;
| Cycle Spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|B}}&lt;br /&gt;
| Toggle Parking Brake&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|C}}&lt;br /&gt;
| Open Checklists&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|D}}&lt;br /&gt;
| Autothrust Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|D}}&lt;br /&gt;
| Autoflight Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|F}}&lt;br /&gt;
| Set Throttles to Full&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|G}}&lt;br /&gt;
| Takeoff/Go Around Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|K}}&lt;br /&gt;
| Toggle MD-87 Firetank Salvo Drop&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|P}}&lt;br /&gt;
| Open Performance Applet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Development Videos ==&lt;br /&gt;
[[User:Octal450|Octal450]] publishes periodic videos showcasing the latest developments in a [https://www.youtube.com/playlist?list=PL8TVI6JZUbxlSboD5L-jQ-MXkhPBBVnJE YouTube playlist].&lt;br /&gt;
&lt;br /&gt;
{{MDouglas}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Airliners]]&lt;br /&gt;
[[Category:Octal450 hangar]]&lt;br /&gt;
[[Category:Red Griffin ATC compatible aircraft]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-80&amp;diff=146327</id>
		<title>McDonnell Douglas MD-80</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-80&amp;diff=146327"/>
		<updated>2026-07-20T03:55:29Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Development Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
The '''McDonnell Douglas MD-80''' is a series of twinjet narrowbody commercial airliners created by the McDonnell Douglas Corporation as the successor to the [[DC-9]].&lt;br /&gt;
&lt;br /&gt;
This is an accurate and complex recreation of the MD-80 series. Stable versions of the aircraft are uploaded to [[FGAddon]].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Includes:&lt;br /&gt;
* MD-81 (JT8D-209)&lt;br /&gt;
* MD-82 (JT8D-217A)&lt;br /&gt;
* MD-83 (JT8D-219)&lt;br /&gt;
* MD-87 (JT8D-217C, Optional Firetank System)&lt;br /&gt;
&lt;br /&gt;
See the right InfoBox for the repository or download. &amp;lt;u&amp;gt;Remember to rename the aircraft's folder to &amp;quot;MD-80&amp;quot;&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Development Status ==&lt;br /&gt;
Status denotes simulated functionality. Items marked as done may still be improved upon.&lt;br /&gt;
&lt;br /&gt;
* Aerodynamics: {{done}}&lt;br /&gt;
* AHRS: {{done}}&lt;br /&gt;
* Air Conditioning: {{done}}&lt;br /&gt;
* Analog Instruments: {{progressbar|90}}&lt;br /&gt;
* APU: {{done}}&lt;br /&gt;
* Autoflight: {{progressbar|90}}&lt;br /&gt;
* Caution and Warning: {{progressbar|30}}&lt;br /&gt;
* EDP and SDP Instruments: {{done}}&lt;br /&gt;
* Electrical: {{done}}&lt;br /&gt;
* Exterior Model: {{done}}&lt;br /&gt;
* Flight Controls: {{done}}&lt;br /&gt;
* Fuel: {{done}}&lt;br /&gt;
* Honeywell AFMS and MCDU: {{not done}}&lt;br /&gt;
* Honeywell HT9100 FMS and MCDU: {{progressbar|40}}&lt;br /&gt;
* Hydraulics: {{done}}&lt;br /&gt;
* IRS: {{done}}&lt;br /&gt;
* Landing Gear and Brakes: {{done}}&lt;br /&gt;
* Mach Trim and Yaw Damper: {{done}}&lt;br /&gt;
* ND Displays: {{progressbar|10}}&lt;br /&gt;
* PFD Displays: {{progressbar|90}}&lt;br /&gt;
* Pneumatics: {{progressbar|90}}&lt;br /&gt;
* Pressurization: {{not done}}&lt;br /&gt;
* PW JT8D Engines and TRI/TRP: {{done}}&lt;br /&gt;
* Virtual Cockpit: {{progressbar|80}}&lt;br /&gt;
* Weight/Balance: {{done}}&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
* Flight Dynamics, Systems, Instruments: Josh Davidson (Octal450)&lt;br /&gt;
* 3D/Textures: Gary Neely (Buckaroo)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
=== Written Documentation ===&lt;br /&gt;
Written documentation for this aircraft is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/MD-80 here].&lt;br /&gt;
&lt;br /&gt;
Written documentation for the HT9100 FMS and MCDU is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/HT9100 here].&lt;br /&gt;
&lt;br /&gt;
=== Shortcut Keys ===&lt;br /&gt;
{| class=&amp;quot;keytable&amp;quot;&lt;br /&gt;
! Key !! Function&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|1}}&lt;br /&gt;
| Show Captain View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|2}}&lt;br /&gt;
| Show First Officer View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|3}}&lt;br /&gt;
| Show Overhead View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|4}}&lt;br /&gt;
| Show Forward Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|5}}&lt;br /&gt;
| Show Aft Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|6}}&lt;br /&gt;
| Show Glareshield View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|7}}&lt;br /&gt;
| Show MCDU View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F1}}&lt;br /&gt;
| Disengage/Decrease Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F2}}&lt;br /&gt;
| Engage/Increase Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|C}}&lt;br /&gt;
| Reset Current View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|E}}&lt;br /&gt;
| Set Throttles to Idle&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F}}&lt;br /&gt;
| Set Throttles to Thrust Limit&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|DEL}}&lt;br /&gt;
| Toggle Thrust Reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|B}}&lt;br /&gt;
| Cycle Spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|B}}&lt;br /&gt;
| Toggle Parking Brake&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|C}}&lt;br /&gt;
| Open Checklists&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|D}}&lt;br /&gt;
| Autothrust Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|D}}&lt;br /&gt;
| Autoflight Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|F}}&lt;br /&gt;
| Set Throttles to Full&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|G}}&lt;br /&gt;
| Takeoff/Go Around Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|K}}&lt;br /&gt;
| Toggle MD-87 Firetank Salvo Drop&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|P}}&lt;br /&gt;
| Open Performance Applet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Development Videos ==&lt;br /&gt;
[[User:Octal450|Octal450]] publishes periodic videos showcasing the latest developments in a [https://www.youtube.com/playlist?list=PL8TVI6JZUbxlSboD5L-jQ-MXkhPBBVnJE YouTube playlist].&lt;br /&gt;
&lt;br /&gt;
{{MDouglas}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Airliners]]&lt;br /&gt;
[[Category:Octal450 hangar]]&lt;br /&gt;
[[Category:Red Griffin ATC compatible aircraft]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User_talk:Servo&amp;diff=146291</id>
		<title>User talk:Servo</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User_talk:Servo&amp;diff=146291"/>
		<updated>2026-07-19T22:13:08Z</updated>

		<summary type="html">&lt;p&gt;Octal450: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Welcome to the wiki|realName=|name=Servo}}&lt;br /&gt;
&lt;br /&gt;
-- [[User:New user message|New user message]] ([[User talk:New user message|talk]]) 20:52, 20 May 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Repository link templates ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
Minor request regarding links. To ease wiki maintenance, e.g., whenever we move the code again to another repository, please use templates for all infrastructural links. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;[https://gitlab.com/flightgear/flightgear/blob/next/docs-mini/README-recordings.md docs-mini/README-recordings.md]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Should be&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{flightgear source | docs-mini/README-recordings.md | text = docs-mini/README-recordings.md}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can find an overview of these templates at [[:Category:Repository link templates]].&lt;br /&gt;
&lt;br /&gt;
Thanks and keep up the good work!&lt;br /&gt;
&lt;br /&gt;
[[User:Gijs|Gijs]] ([[User talk:Gijs|talk]]) 09:29, 10 June 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Thank you for the tip, and for keeping the infrastructure tidy. [[User:Servo|Servo]] ([[User talk:Servo|talk]]) 16:10, 10 June 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Wiki crawler ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
What is the idea behind your wiki crawler? If you need a dump for some legitimate goal, I'd rather provide you with a direct dump instead of encouraging people to run their own crawlers...&lt;br /&gt;
&lt;br /&gt;
Thanks!&lt;br /&gt;
&lt;br /&gt;
[[User:Gijs|Gijs]] ([[User talk:Gijs|talk]]) 18:40, 11 June 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Actually my idea is to use the wiki dump for an MCP server. In addition, I've removed the crawler scripts in the repository. [[User:Servo|Servo]] ([[User talk:Servo|talk]]) 20:50, 11 June 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Command line options ==&lt;br /&gt;
&lt;br /&gt;
Hi! On the &amp;quot;Command line options&amp;quot; page, you pasted this part twice by mistake I think:&lt;br /&gt;
&lt;br /&gt;
Gnome Applications &amp;gt; Accessories &amp;gt; Terminal&lt;br /&gt;
Xfce Applications &amp;gt; Terminal&lt;br /&gt;
A different approach would be pressing Alt F2. That should open a dialog box, wh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Could you please look into it and fix it? Thanks! &lt;br /&gt;
[[User:PlayeRom|PlayeRom]] ([[User talk:PlayeRom|talk]]) 18:57, 10 July 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Ok, this has been fixed. [[User:Servo|Servo]] ([[User talk:Servo|talk]])&lt;br /&gt;
&lt;br /&gt;
== Scraping ==&lt;br /&gt;
Hi, I hope your AI scraper isn't causing the immense lag the wiki has had. Can you confirm?&lt;br /&gt;
[[User:Octal450|Octal450]] ([[User talk:Octal450|talk]]) 22:12, 19 July 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User_talk:Servo&amp;diff=146290</id>
		<title>User talk:Servo</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User_talk:Servo&amp;diff=146290"/>
		<updated>2026-07-19T22:12:37Z</updated>

		<summary type="html">&lt;p&gt;Octal450: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Welcome to the wiki|realName=|name=Servo}}&lt;br /&gt;
&lt;br /&gt;
-- [[User:New user message|New user message]] ([[User talk:New user message|talk]]) 20:52, 20 May 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Repository link templates ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
Minor request regarding links. To ease wiki maintenance, e.g., whenever we move the code again to another repository, please use templates for all infrastructural links. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;[https://gitlab.com/flightgear/flightgear/blob/next/docs-mini/README-recordings.md docs-mini/README-recordings.md]&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Should be&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{flightgear source | docs-mini/README-recordings.md | text = docs-mini/README-recordings.md}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
You can find an overview of these templates at [[:Category:Repository link templates]].&lt;br /&gt;
&lt;br /&gt;
Thanks and keep up the good work!&lt;br /&gt;
&lt;br /&gt;
[[User:Gijs|Gijs]] ([[User talk:Gijs|talk]]) 09:29, 10 June 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Thank you for the tip, and for keeping the infrastructure tidy. [[User:Servo|Servo]] ([[User talk:Servo|talk]]) 16:10, 10 June 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Wiki crawler ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
What is the idea behind your wiki crawler? If you need a dump for some legitimate goal, I'd rather provide you with a direct dump instead of encouraging people to run their own crawlers...&lt;br /&gt;
&lt;br /&gt;
Thanks!&lt;br /&gt;
&lt;br /&gt;
[[User:Gijs|Gijs]] ([[User talk:Gijs|talk]]) 18:40, 11 June 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Actually my idea is to use the wiki dump for an MCP server. In addition, I've removed the crawler scripts in the repository. [[User:Servo|Servo]] ([[User talk:Servo|talk]]) 20:50, 11 June 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Command line options ==&lt;br /&gt;
&lt;br /&gt;
Hi! On the &amp;quot;Command line options&amp;quot; page, you pasted this part twice by mistake I think:&lt;br /&gt;
&lt;br /&gt;
Gnome Applications &amp;gt; Accessories &amp;gt; Terminal&lt;br /&gt;
Xfce Applications &amp;gt; Terminal&lt;br /&gt;
A different approach would be pressing Alt F2. That should open a dialog box, wh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Could you please look into it and fix it? Thanks! &lt;br /&gt;
[[User:PlayeRom|PlayeRom]] ([[User talk:PlayeRom|talk]]) 18:57, 10 July 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Ok, this has been fixed. [[User:Servo|Servo]] ([[User talk:Servo|talk]])&lt;br /&gt;
&lt;br /&gt;
Hi, I hope your AI scraper isn't causing the immense lag the wiki has had. Can you confirm?&lt;br /&gt;
[[User:Octal450|Octal450]] ([[User talk:Octal450|talk]]) 22:12, 19 July 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-80&amp;diff=146270</id>
		<title>McDonnell Douglas MD-80</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-80&amp;diff=146270"/>
		<updated>2026-07-16T05:39:01Z</updated>

		<summary type="html">&lt;p&gt;Octal450: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
The '''McDonnell Douglas MD-80''' is a series of twinjet narrowbody commercial airliners created by the McDonnell Douglas Corporation as the successor to the [[DC-9]].&lt;br /&gt;
&lt;br /&gt;
This is an accurate and complex recreation of the MD-80 series. Stable versions of the aircraft are uploaded to [[FGAddon]].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Includes:&lt;br /&gt;
* MD-81 (JT8D-209)&lt;br /&gt;
* MD-82 (JT8D-217A)&lt;br /&gt;
* MD-83 (JT8D-219)&lt;br /&gt;
* MD-87 (JT8D-217C, Optional Firetank System)&lt;br /&gt;
&lt;br /&gt;
See the right InfoBox for the repository or download. &amp;lt;u&amp;gt;Remember to rename the aircraft's folder to &amp;quot;MD-80&amp;quot;&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Development Status ==&lt;br /&gt;
Status denotes simulated functionality. Items marked as done may still be improved upon.&lt;br /&gt;
&lt;br /&gt;
* Aerodynamics: {{done}}&lt;br /&gt;
* AHRS: {{done}}&lt;br /&gt;
* Air Conditioning: {{done}}&lt;br /&gt;
* Analog Instruments: {{progressbar|90}}&lt;br /&gt;
* APU: {{done}}&lt;br /&gt;
* Autoflight: {{progressbar|90}}&lt;br /&gt;
* Caution and Warning: {{progressbar|30}}&lt;br /&gt;
* EDP and SDP Instruments: {{not done}}&lt;br /&gt;
* Electrical: {{done}}&lt;br /&gt;
* Exterior Model: {{done}}&lt;br /&gt;
* Flight Controls: {{done}}&lt;br /&gt;
* Fuel: {{done}}&lt;br /&gt;
* Honeywell AFMS and MCDU: {{not done}}&lt;br /&gt;
* Honeywell HT9100 FMS and MCDU: {{progressbar|40}}&lt;br /&gt;
* Hydraulics: {{done}}&lt;br /&gt;
* IRS: {{done}}&lt;br /&gt;
* Landing Gear and Brakes: {{done}}&lt;br /&gt;
* Mach Trim and Yaw Damper: {{done}}&lt;br /&gt;
* ND Displays: {{progressbar|10}}&lt;br /&gt;
* PFD Displays: {{progressbar|90}}&lt;br /&gt;
* Pneumatics: {{progressbar|90}}&lt;br /&gt;
* Pressurization: {{not done}}&lt;br /&gt;
* PW JT8D Engines and TRI/TRP: {{done}}&lt;br /&gt;
* Virtual Cockpit: {{progressbar|80}}&lt;br /&gt;
* Weight/Balance: {{done}}&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
* Flight Dynamics, Systems, Instruments: Josh Davidson (Octal450)&lt;br /&gt;
* 3D/Textures: Gary Neely (Buckaroo)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
=== Written Documentation ===&lt;br /&gt;
Written documentation for this aircraft is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/MD-80 here].&lt;br /&gt;
&lt;br /&gt;
Written documentation for the HT9100 FMS and MCDU is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/HT9100 here].&lt;br /&gt;
&lt;br /&gt;
=== Shortcut Keys ===&lt;br /&gt;
{| class=&amp;quot;keytable&amp;quot;&lt;br /&gt;
! Key !! Function&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|1}}&lt;br /&gt;
| Show Captain View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|2}}&lt;br /&gt;
| Show First Officer View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|3}}&lt;br /&gt;
| Show Overhead View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|4}}&lt;br /&gt;
| Show Forward Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|5}}&lt;br /&gt;
| Show Aft Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|6}}&lt;br /&gt;
| Show Glareshield View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|7}}&lt;br /&gt;
| Show MCDU View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F1}}&lt;br /&gt;
| Disengage/Decrease Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F2}}&lt;br /&gt;
| Engage/Increase Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|C}}&lt;br /&gt;
| Reset Current View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|E}}&lt;br /&gt;
| Set Throttles to Idle&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F}}&lt;br /&gt;
| Set Throttles to Thrust Limit&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|DEL}}&lt;br /&gt;
| Toggle Thrust Reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|B}}&lt;br /&gt;
| Cycle Spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|B}}&lt;br /&gt;
| Toggle Parking Brake&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|C}}&lt;br /&gt;
| Open Checklists&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|D}}&lt;br /&gt;
| Autothrust Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|D}}&lt;br /&gt;
| Autoflight Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|F}}&lt;br /&gt;
| Set Throttles to Full&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|G}}&lt;br /&gt;
| Takeoff/Go Around Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|K}}&lt;br /&gt;
| Toggle MD-87 Firetank Salvo Drop&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|P}}&lt;br /&gt;
| Open Performance Applet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Development Videos ==&lt;br /&gt;
[[User:Octal450|Octal450]] publishes periodic videos showcasing the latest developments in a [https://www.youtube.com/playlist?list=PL8TVI6JZUbxlSboD5L-jQ-MXkhPBBVnJE YouTube playlist].&lt;br /&gt;
&lt;br /&gt;
{{MDouglas}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Airliners]]&lt;br /&gt;
[[Category:Octal450 hangar]]&lt;br /&gt;
[[Category:Red Griffin ATC compatible aircraft]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Boeing_717&amp;diff=146269</id>
		<title>Boeing 717</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Boeing_717&amp;diff=146269"/>
		<updated>2026-07-16T04:42:58Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Development Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
The '''Boeing 717''' is a twinjet narrowbody commercial airliner originally created by the McDonnell Douglas Corporation as the MD-95, to replace aging [[DC-9]]s. It is essentially a DC-9 with new avionics, systems, and engines, adopting several technologies from the [[MD-90]]. The project was completed by Boeing when Boeing bought McDonnell Douglas and rebranded as the Boeing 717. Boeing implemented several changes from the originally adopted MD-95 project, however, the airplane was completed by the former MD-95 project team.&lt;br /&gt;
&lt;br /&gt;
This is an accurate and complex recreation of the Boeing 717.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Includes the Boeing 717-200 with selectable Rolls-Royce BR715A1-30 or BR715C1-30 engines.&lt;br /&gt;
&lt;br /&gt;
See the right InfoBox for the repository or download. &amp;lt;u&amp;gt;Remember to rename the aircraft's folder to &amp;quot;717&amp;quot;&amp;lt;/u&amp;gt;. DOWNLOAD NOT YET AVAILABLE.&lt;br /&gt;
&lt;br /&gt;
== Development Status ==&lt;br /&gt;
Status denotes simulated functionality. Items marked as done may still be improved upon.&lt;br /&gt;
&lt;br /&gt;
* Aerodynamics: {{done}}&lt;br /&gt;
* Air Conditioning: {{done}}&lt;br /&gt;
* APU: {{done}}&lt;br /&gt;
* Autoflight: {{progressbar|90}}&lt;br /&gt;
* Caution and Warning: {{progressbar|30}}&lt;br /&gt;
* EAD Display: {{progressbar|90}}&lt;br /&gt;
* Electrical: {{done}}&lt;br /&gt;
* Exterior Model: {{done}}&lt;br /&gt;
* Flight Controls: {{done}}&lt;br /&gt;
* FMS and MCDU: {{progressbar|50}}&lt;br /&gt;
* Fuel: {{done}}&lt;br /&gt;
* Hydraulics: {{done}}&lt;br /&gt;
* ISFD Display: {{done}}&lt;br /&gt;
* IRS: {{done}}&lt;br /&gt;
* Landing Gear and Brakes: {{done}}&lt;br /&gt;
* Mach Trim and Yaw Damper: {{done}}&lt;br /&gt;
* ND Displays: {{progressbar|10}}&lt;br /&gt;
* PFD Displays: {{progressbar|90}}&lt;br /&gt;
* Pneumatics: {{progressbar|90}}&lt;br /&gt;
* Pressurization: {{not done}}&lt;br /&gt;
* RR BR715 Engines and FADEC: {{done}}&lt;br /&gt;
* SD Display: {{progressbar|90}}&lt;br /&gt;
* Virtual Cockpit: {{progressbar|50}}&lt;br /&gt;
* Weight/Balance: {{done}}&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
* Flight Dynamics, Systems, Instruments: Josh Davidson (Octal450)&lt;br /&gt;
* 3D/Textures: Gary Neely (Buckaroo), Josh Davidson (Octal450)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
=== Written Documentation ===&lt;br /&gt;
Written documentation for this aircraft is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/717 here].&lt;br /&gt;
&lt;br /&gt;
=== Shortcut Keys ===&lt;br /&gt;
{| class=&amp;quot;keytable&amp;quot;&lt;br /&gt;
! Key !! Function&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|1}}&lt;br /&gt;
| Show Captain View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|2}}&lt;br /&gt;
| Show First Officer View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|3}}&lt;br /&gt;
| Show Overhead View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|4}}&lt;br /&gt;
| Show Forward Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|5}}&lt;br /&gt;
| Show Aft Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|6}}&lt;br /&gt;
| Show Glareshield View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|7}}&lt;br /&gt;
| Show MCDU View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F1}}&lt;br /&gt;
| Disengage/Decrease Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F2}}&lt;br /&gt;
| Engage/Increase Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|DEL}}&lt;br /&gt;
| Toggle Thrust Reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|C}}&lt;br /&gt;
| Reset Current View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|E}}&lt;br /&gt;
| Set Throttles to Idle&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F}}&lt;br /&gt;
| Set Throttles to Thrust Limit&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|B}}&lt;br /&gt;
| Cycle Spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|B}}&lt;br /&gt;
| Toggle Parking Brake&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|C}}&lt;br /&gt;
| Open Checklists&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|D}}&lt;br /&gt;
| Autothrust Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|D}}&lt;br /&gt;
| Autoflight Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|F}}&lt;br /&gt;
| Set Throttles to Full&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|G}}&lt;br /&gt;
| Go Around Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|P}}&lt;br /&gt;
| Open CG Applet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Boeing}}&lt;br /&gt;
{{MDouglas}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Airliners]]&lt;br /&gt;
[[Category:Octal450 hangar]]&lt;br /&gt;
[[Category:Red Griffin ATC compatible aircraft]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-90&amp;diff=146268</id>
		<title>McDonnell Douglas MD-90</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-90&amp;diff=146268"/>
		<updated>2026-07-16T04:42:53Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Development Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
The '''McDonnell Douglas MD-90''' is a twinjet narrowbody commercial airliners created by the McDonnell Douglas Corporation as the successor to the [[MD-80]].&lt;br /&gt;
&lt;br /&gt;
This is an accurate and complex recreation of the MD-90-30, the only series produced. Other variants such as the MD-90-55 were cancelled and never built.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Currently, this project is simulating the Enhanced Flight Deck (EFD) version of the MD-90-30 with V2528-D5 engines. This is the only simulation project attempting to do so with any degree of accuracy. This project was announced celebrating Octal450's 10-year development anniversary.&lt;br /&gt;
&lt;br /&gt;
See the right InfoBox for the repository or download. &amp;lt;u&amp;gt;Remember to rename the aircraft's folder to &amp;quot;MD-90&amp;quot;&amp;lt;/u&amp;gt;. DOWNLOAD NOT YET AVAILABLE.&lt;br /&gt;
&lt;br /&gt;
== Development Status ==&lt;br /&gt;
Status denotes simulated functionality. Items marked as done may still be improved upon.&lt;br /&gt;
&lt;br /&gt;
* Aerodynamics: {{done}}&lt;br /&gt;
* AFMS and MCDU: {{progressbar|50}}&lt;br /&gt;
* Air Conditioning: {{done}}&lt;br /&gt;
* APU: {{done}}&lt;br /&gt;
* Autoflight: {{progressbar|90}}&lt;br /&gt;
* Caution and Warning: {{progressbar|30}}&lt;br /&gt;
* EAD Display: {{progressbar|90}}&lt;br /&gt;
* Electrical: {{done}}&lt;br /&gt;
* Exterior Model: {{done}}&lt;br /&gt;
* Flight Controls: {{done}}&lt;br /&gt;
* Fuel: {{done}}&lt;br /&gt;
* Hydraulics: {{done}}&lt;br /&gt;
* IAE V2500 Engines and FADEC: {{done}}&lt;br /&gt;
* IRS: {{done}}&lt;br /&gt;
* Landing Gear and Brakes: {{done}}&lt;br /&gt;
* Mach Trim and Yaw Damper: {{done}}&lt;br /&gt;
* ND Displays: {{progressbar|10}}&lt;br /&gt;
* PFD Displays: {{progressbar|90}}&lt;br /&gt;
* Pneumatics: {{progressbar|90}}&lt;br /&gt;
* Pressurization: {{not done}}&lt;br /&gt;
* SD Display: {{progressbar|90}}&lt;br /&gt;
* Virtual Cockpit: {{progressbar|80}}&lt;br /&gt;
* Weight/Balance: {{done}}&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
* Flight Dynamics, Systems, Instruments: Josh Davidson (Octal450)&lt;br /&gt;
* 3D/Textures: Semir Gebran (CaptB), Gary Neely (Buckaroo)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
=== Written Documentation ===&lt;br /&gt;
Written documentation for this aircraft is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/MD-90 here].&lt;br /&gt;
&lt;br /&gt;
=== Shortcut Keys ===&lt;br /&gt;
{| class=&amp;quot;keytable&amp;quot;&lt;br /&gt;
! Key !! Function&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|1}}&lt;br /&gt;
| Show Captain View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|2}}&lt;br /&gt;
| Show First Officer View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|3}}&lt;br /&gt;
| Show Overhead View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|4}}&lt;br /&gt;
| Show Forward Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|5}}&lt;br /&gt;
| Show Aft Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|6}}&lt;br /&gt;
| Show Glareshield View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|7}}&lt;br /&gt;
| Show MCDU View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F1}}&lt;br /&gt;
| Disengage/Decrease Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F2}}&lt;br /&gt;
| Engage/Increase Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|C}}&lt;br /&gt;
| Reset Current View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|E}}&lt;br /&gt;
| Set Throttles to Idle&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F}}&lt;br /&gt;
| Set Throttles to Thrust Limit&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|DEL}}&lt;br /&gt;
| Toggle Thrust Reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|B}}&lt;br /&gt;
| Cycle Spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|B}}&lt;br /&gt;
| Toggle Parking Brake&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|C}}&lt;br /&gt;
| Open Checklists&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|D}}&lt;br /&gt;
| Autothrust Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|D}}&lt;br /&gt;
| Autoflight Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|F}}&lt;br /&gt;
| Set Throttles to Full&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|G}}&lt;br /&gt;
| Takeoff/Go Around Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|P}}&lt;br /&gt;
| Open CG Applet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{MDouglas}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Airliners]]&lt;br /&gt;
[[Category:Octal450 hangar]]&lt;br /&gt;
[[Category:Red Griffin ATC compatible aircraft]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-11&amp;diff=146143</id>
		<title>McDonnell Douglas MD-11</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-11&amp;diff=146143"/>
		<updated>2026-07-13T23:42:21Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Development Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
The '''McDonnell Douglas MD-11''' is a trijet widebody commercial airliner created by the McDonnell Douglas Corporation as the successor to the [[DC-10]]. It is the only modern trijet airliner, with a full glass cockpit, automatic systems, digital flight control system, and a full flight management system.&lt;br /&gt;
&lt;br /&gt;
This is an accurate and complex recreation of the MD-11. Stable versions of the aircraft are uploaded to [[FGAddon]].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Includes:&lt;br /&gt;
* MD-11 (GE CF6-80C2D1F and PW4462)&lt;br /&gt;
* MD-11F (GE CF6-80C2D1F and PW4462)&lt;br /&gt;
* Bonus KMD-11 (PW4462, Fictional)&lt;br /&gt;
** OPRF compatible&lt;br /&gt;
&lt;br /&gt;
See the right InfoBox for the repository or download. &amp;lt;u&amp;gt;Remember to rename the aircraft's folder to &amp;quot;MD-11&amp;quot;&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Development Status ==&lt;br /&gt;
Status denotes simulated functionality. Items marked as done may still be improved upon.&lt;br /&gt;
&lt;br /&gt;
* Aerodynamics: {{done}}&lt;br /&gt;
* Air Conditioning: {{done}}&lt;br /&gt;
* APU: {{done}}&lt;br /&gt;
* Autoflight: {{progressbar|90}}&lt;br /&gt;
* Caution and Warning: {{progressbar|30}}&lt;br /&gt;
* EAD Display: {{progressbar|90}}&lt;br /&gt;
* Electrical: {{done}}&lt;br /&gt;
* Exterior Model: {{done}}&lt;br /&gt;
* Flight Controls: {{done}}&lt;br /&gt;
* FMS and MCDU: {{progressbar|50}}&lt;br /&gt;
* Fuel: {{done}}&lt;br /&gt;
* GE CF6 Engines and FADEC: {{done}}&lt;br /&gt;
* Hydraulics: {{done}}&lt;br /&gt;
* ISFD Display: {{done}}&lt;br /&gt;
* IRS: {{done}}&lt;br /&gt;
* Landing Gear and Brakes: {{done}}&lt;br /&gt;
* LSAS, RCWS, Yaw Damper: {{done}}&lt;br /&gt;
* ND Displays: {{progressbar|10}}&lt;br /&gt;
* PFD Displays: {{progressbar|90}}&lt;br /&gt;
* Pneumatics: {{done}}&lt;br /&gt;
* Pressurization: {{not done}}&lt;br /&gt;
* PW4000 Engines and FADEC: {{done}}&lt;br /&gt;
* SD Display: {{progressbar|90}}&lt;br /&gt;
* Virtual Cockpit: {{progressbar|90}}&lt;br /&gt;
* Weight/Balance: {{done}}&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
* Flight Dynamics, Systems, Instruments: Josh Davidson (Octal450)&lt;br /&gt;
* 3D/Textures: Semir Gebran (CaptB), John Williams (tikibar), and Jormapaappa1235&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Written Documentation ===&lt;br /&gt;
Written documentation for this aircraft is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/MD-11 here].&lt;br /&gt;
&lt;br /&gt;
=== Shortcut Keys ===&lt;br /&gt;
{| class=&amp;quot;keytable&amp;quot;&lt;br /&gt;
! Key !! Function&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|1}}&lt;br /&gt;
| Show Captain View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|2}}&lt;br /&gt;
| Show First Officer View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|3}}&lt;br /&gt;
| Show Overhead View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|4}}&lt;br /&gt;
| Show Forward Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|5}}&lt;br /&gt;
| Show Aft Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|6}}&lt;br /&gt;
| Show Glareshield View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|7}}&lt;br /&gt;
| Show MCDU View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F1}}&lt;br /&gt;
| Disengage/Decrease Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F2}}&lt;br /&gt;
| Engage/Increase Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|DEL}}&lt;br /&gt;
| Toggle Thrust Reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|C}}&lt;br /&gt;
| Reset Current View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|E}}&lt;br /&gt;
| Set Throttles to Idle&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F}}&lt;br /&gt;
| Set Throttles to Thrust Limit&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|B}}&lt;br /&gt;
| Cycle Spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|B}}&lt;br /&gt;
| Toggle Parking Brake&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|C}}&lt;br /&gt;
| Open Checklists&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|D}}&lt;br /&gt;
| Autothrust Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|D}}&lt;br /&gt;
| Autoflight Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|F}}&lt;br /&gt;
| Set Throttles to Full&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|G}}&lt;br /&gt;
| Go Around Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|P}}&lt;br /&gt;
| Open CG Applet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Development Videos ==&lt;br /&gt;
[[User:Octal450|Octal450]] publishes periodic videos showcasing the latest developments in a [https://www.youtube.com/playlist?list=PL8TVI6JZUbxkrFiKIv8JQy9rl1_W_rI5v YouTube playlist].&lt;br /&gt;
&lt;br /&gt;
== Tutorial Videos ==&lt;br /&gt;
{{#ev:youtube|K5gTjiUmslY|700px||Tutorial video in the '''Polish''' language by SP-ROM showing a flight in the MD-11 and some explanations. The demonstration may help people who don't speak Polish. (MD-11 state as at September 2025)}}&lt;br /&gt;
&lt;br /&gt;
{{MDouglas}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Airliners]]&lt;br /&gt;
[[Category:Octal450 hangar]]&lt;br /&gt;
[[Category:Red Griffin ATC compatible aircraft]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Boeing_727&amp;diff=146142</id>
		<title>Boeing 727</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Boeing_727&amp;diff=146142"/>
		<updated>2026-07-13T23:42:00Z</updated>

		<summary type="html">&lt;p&gt;Octal450: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
The '''Boeing 727''' is a trijet narrowbody commercial airliner created by The Boeing Company.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Includes:&lt;br /&gt;
* 727-200 (JT8D-9)&lt;br /&gt;
* 727-200 Advanced (JT8D-15A)&lt;br /&gt;
* 727-200F Advanced (JT8D-15A)&lt;br /&gt;
* 727-200 Super 27 (JT8D-217C and JT8D-17A)&lt;br /&gt;
* 727-200F Super 27 (JT8D-217C and JT8D-17A)&lt;br /&gt;
&lt;br /&gt;
Planned Models:&lt;br /&gt;
* 727-100 series&lt;br /&gt;
&lt;br /&gt;
See the right InfoBox for the repository or download. &amp;lt;u&amp;gt;Remember to rename the aircraft's folder to &amp;quot;727&amp;quot;&amp;lt;/u&amp;gt;. DOWNLOAD NOT YET AVAILABLE!&lt;br /&gt;
&lt;br /&gt;
== Development Status ==&lt;br /&gt;
Status denotes simulated functionality. Items marked as done may still be improved upon.&lt;br /&gt;
&lt;br /&gt;
* Aerodynamics: {{done}}&lt;br /&gt;
* Air Conditioning: {{not done}}&lt;br /&gt;
* Analog Instruments: {{progressbar|70}}&lt;br /&gt;
* APU: {{done}}&lt;br /&gt;
* Autothrottle: {{done}}&lt;br /&gt;
* Caution and Warning: {{progressbar|10}}&lt;br /&gt;
* Collins Flight Director: {{done}}&lt;br /&gt;
* Electrical: {{done}}&lt;br /&gt;
* Exterior Model: {{progressbar|80}}&lt;br /&gt;
* Flight Controls: {{done}}&lt;br /&gt;
* Fuel: {{done}}&lt;br /&gt;
* Hydraulics: {{done}}&lt;br /&gt;
* Landing Gear and Brakes: {{done}}&lt;br /&gt;
* Pneumatics: {{not done}}&lt;br /&gt;
* Pratt &amp;amp; Whitney JT8D Engines: {{done}}&lt;br /&gt;
* Pressurization: {{not done}}&lt;br /&gt;
* SP-50 Autopilot: {{done}}&lt;br /&gt;
* SP-150 Autopilot: {{done}}&lt;br /&gt;
* Virtual Cockpit: {{progressbar|30}}&lt;br /&gt;
* Weight/Balance: {{done}}&lt;br /&gt;
* Yaw Damper: {{done}}&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
* Flight Dynamics, Systems, Instruments: Josh Davidson (Octal450)&lt;br /&gt;
* 3D/Textures: Heiko Schulz (HHS81)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Shortcut Keys ===&lt;br /&gt;
{| class=&amp;quot;keytable&amp;quot;&lt;br /&gt;
! Key !! Function&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|1}}&lt;br /&gt;
| Show Captain View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|2}}&lt;br /&gt;
| Show First Officer View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|3}}&lt;br /&gt;
| Show Overhead View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|4}}&lt;br /&gt;
| Show Forward Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|5}}&lt;br /&gt;
| Show Aft Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|6}}&lt;br /&gt;
| Show Glareshield View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F1}}&lt;br /&gt;
| Disengage/Decrease Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F2}}&lt;br /&gt;
| Engage/Increase Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|DEL}}&lt;br /&gt;
| Toggle Thrust Reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|C}}&lt;br /&gt;
| Reset Current View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|E}}&lt;br /&gt;
| Set Throttles to Idle&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F}}&lt;br /&gt;
| Set Thrust to EPR Bugs&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|B}}&lt;br /&gt;
| Cycle Spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|B}}&lt;br /&gt;
| Toggle Parking Brake&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|C}}&lt;br /&gt;
| Open Checklists&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|D}}&lt;br /&gt;
| Autoflight Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|P}}&lt;br /&gt;
| Open Performance Applet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Boeing}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Airliners]]&lt;br /&gt;
[[Category:Octal450 hangar]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Boeing_717&amp;diff=146141</id>
		<title>Boeing 717</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Boeing_717&amp;diff=146141"/>
		<updated>2026-07-13T23:41:47Z</updated>

		<summary type="html">&lt;p&gt;Octal450: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
The '''Boeing 717''' is a twinjet narrowbody commercial airliner originally created by the McDonnell Douglas Corporation as the MD-95, to replace aging [[DC-9]]s. It is essentially a DC-9 with new avionics, systems, and engines, adopting several technologies from the [[MD-90]]. The project was completed by Boeing when Boeing bought McDonnell Douglas and rebranded as the Boeing 717. Boeing implemented several changes from the originally adopted MD-95 project, however, the airplane was completed by the former MD-95 project team.&lt;br /&gt;
&lt;br /&gt;
This is an accurate and complex recreation of the Boeing 717.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Includes the Boeing 717-200 with selectable Rolls-Royce BR715A1-30 or BR715C1-30 engines.&lt;br /&gt;
&lt;br /&gt;
See the right InfoBox for the repository or download. &amp;lt;u&amp;gt;Remember to rename the aircraft's folder to &amp;quot;717&amp;quot;&amp;lt;/u&amp;gt;. DOWNLOAD NOT YET AVAILABLE.&lt;br /&gt;
&lt;br /&gt;
== Development Status ==&lt;br /&gt;
Status denotes simulated functionality. Items marked as done may still be improved upon.&lt;br /&gt;
&lt;br /&gt;
* Aerodynamics: {{done}}&lt;br /&gt;
* Air Conditioning: {{not done}}&lt;br /&gt;
* APU: {{done}}&lt;br /&gt;
* Autoflight: {{progressbar|90}}&lt;br /&gt;
* Caution and Warning: {{progressbar|30}}&lt;br /&gt;
* EAD Display: {{progressbar|90}}&lt;br /&gt;
* Electrical: {{done}}&lt;br /&gt;
* Exterior Model: {{done}}&lt;br /&gt;
* Flight Controls: {{done}}&lt;br /&gt;
* FMS and MCDU: {{progressbar|50}}&lt;br /&gt;
* Fuel: {{done}}&lt;br /&gt;
* Hydraulics: {{done}}&lt;br /&gt;
* ISFD Display: {{done}}&lt;br /&gt;
* IRS: {{done}}&lt;br /&gt;
* Landing Gear and Brakes: {{done}}&lt;br /&gt;
* Mach Trim and Yaw Damper: {{done}}&lt;br /&gt;
* ND Displays: {{progressbar|10}}&lt;br /&gt;
* PFD Displays: {{progressbar|90}}&lt;br /&gt;
* Pneumatics: {{progressbar|90}}&lt;br /&gt;
* Pressurization: {{not done}}&lt;br /&gt;
* RR BR715 Engines and FADEC: {{done}}&lt;br /&gt;
* SD Display: {{progressbar|90}}&lt;br /&gt;
* Virtual Cockpit: {{progressbar|50}}&lt;br /&gt;
* Weight/Balance: {{done}}&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
* Flight Dynamics, Systems, Instruments: Josh Davidson (Octal450)&lt;br /&gt;
* 3D/Textures: Gary Neely (Buckaroo), Josh Davidson (Octal450)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
=== Written Documentation ===&lt;br /&gt;
Written documentation for this aircraft is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/717 here].&lt;br /&gt;
&lt;br /&gt;
=== Shortcut Keys ===&lt;br /&gt;
{| class=&amp;quot;keytable&amp;quot;&lt;br /&gt;
! Key !! Function&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|1}}&lt;br /&gt;
| Show Captain View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|2}}&lt;br /&gt;
| Show First Officer View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|3}}&lt;br /&gt;
| Show Overhead View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|4}}&lt;br /&gt;
| Show Forward Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|5}}&lt;br /&gt;
| Show Aft Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|6}}&lt;br /&gt;
| Show Glareshield View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|7}}&lt;br /&gt;
| Show MCDU View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F1}}&lt;br /&gt;
| Disengage/Decrease Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F2}}&lt;br /&gt;
| Engage/Increase Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|DEL}}&lt;br /&gt;
| Toggle Thrust Reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|C}}&lt;br /&gt;
| Reset Current View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|E}}&lt;br /&gt;
| Set Throttles to Idle&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F}}&lt;br /&gt;
| Set Throttles to Thrust Limit&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|B}}&lt;br /&gt;
| Cycle Spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|B}}&lt;br /&gt;
| Toggle Parking Brake&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|C}}&lt;br /&gt;
| Open Checklists&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|D}}&lt;br /&gt;
| Autothrust Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|D}}&lt;br /&gt;
| Autoflight Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|F}}&lt;br /&gt;
| Set Throttles to Full&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|G}}&lt;br /&gt;
| Go Around Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|P}}&lt;br /&gt;
| Open CG Applet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Boeing}}&lt;br /&gt;
{{MDouglas}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Airliners]]&lt;br /&gt;
[[Category:Octal450 hangar]]&lt;br /&gt;
[[Category:Red Griffin ATC compatible aircraft]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-90&amp;diff=146140</id>
		<title>McDonnell Douglas MD-90</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-90&amp;diff=146140"/>
		<updated>2026-07-13T23:41:42Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Development Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
The '''McDonnell Douglas MD-90''' is a twinjet narrowbody commercial airliners created by the McDonnell Douglas Corporation as the successor to the [[MD-80]].&lt;br /&gt;
&lt;br /&gt;
This is an accurate and complex recreation of the MD-90-30, the only series produced. Other variants such as the MD-90-55 were cancelled and never built.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Currently, this project is simulating the Enhanced Flight Deck (EFD) version of the MD-90-30 with V2528-D5 engines. This is the only simulation project attempting to do so with any degree of accuracy. This project was announced celebrating Octal450's 10-year development anniversary.&lt;br /&gt;
&lt;br /&gt;
See the right InfoBox for the repository or download. &amp;lt;u&amp;gt;Remember to rename the aircraft's folder to &amp;quot;MD-90&amp;quot;&amp;lt;/u&amp;gt;. DOWNLOAD NOT YET AVAILABLE.&lt;br /&gt;
&lt;br /&gt;
== Development Status ==&lt;br /&gt;
Status denotes simulated functionality. Items marked as done may still be improved upon.&lt;br /&gt;
&lt;br /&gt;
* Aerodynamics: {{done}}&lt;br /&gt;
* AFMS and MCDU: {{progressbar|50}}&lt;br /&gt;
* Air Conditioning: {{not done}}&lt;br /&gt;
* APU: {{done}}&lt;br /&gt;
* Autoflight: {{progressbar|90}}&lt;br /&gt;
* Caution and Warning: {{progressbar|30}}&lt;br /&gt;
* EAD Display: {{progressbar|90}}&lt;br /&gt;
* Electrical: {{done}}&lt;br /&gt;
* Exterior Model: {{done}}&lt;br /&gt;
* Flight Controls: {{done}}&lt;br /&gt;
* Fuel: {{done}}&lt;br /&gt;
* Hydraulics: {{done}}&lt;br /&gt;
* IAE V2500 Engines and FADEC: {{done}}&lt;br /&gt;
* IRS: {{done}}&lt;br /&gt;
* Landing Gear and Brakes: {{done}}&lt;br /&gt;
* Mach Trim and Yaw Damper: {{done}}&lt;br /&gt;
* ND Displays: {{progressbar|10}}&lt;br /&gt;
* PFD Displays: {{progressbar|90}}&lt;br /&gt;
* Pneumatics: {{progressbar|90}}&lt;br /&gt;
* Pressurization: {{not done}}&lt;br /&gt;
* SD Display: {{progressbar|90}}&lt;br /&gt;
* Virtual Cockpit: {{progressbar|80}}&lt;br /&gt;
* Weight/Balance: {{done}}&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
* Flight Dynamics, Systems, Instruments: Josh Davidson (Octal450)&lt;br /&gt;
* 3D/Textures: Semir Gebran (CaptB), Gary Neely (Buckaroo)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
=== Written Documentation ===&lt;br /&gt;
Written documentation for this aircraft is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/MD-90 here].&lt;br /&gt;
&lt;br /&gt;
=== Shortcut Keys ===&lt;br /&gt;
{| class=&amp;quot;keytable&amp;quot;&lt;br /&gt;
! Key !! Function&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|1}}&lt;br /&gt;
| Show Captain View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|2}}&lt;br /&gt;
| Show First Officer View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|3}}&lt;br /&gt;
| Show Overhead View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|4}}&lt;br /&gt;
| Show Forward Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|5}}&lt;br /&gt;
| Show Aft Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|6}}&lt;br /&gt;
| Show Glareshield View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|7}}&lt;br /&gt;
| Show MCDU View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F1}}&lt;br /&gt;
| Disengage/Decrease Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F2}}&lt;br /&gt;
| Engage/Increase Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|C}}&lt;br /&gt;
| Reset Current View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|E}}&lt;br /&gt;
| Set Throttles to Idle&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F}}&lt;br /&gt;
| Set Throttles to Thrust Limit&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|DEL}}&lt;br /&gt;
| Toggle Thrust Reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|B}}&lt;br /&gt;
| Cycle Spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|B}}&lt;br /&gt;
| Toggle Parking Brake&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|C}}&lt;br /&gt;
| Open Checklists&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|D}}&lt;br /&gt;
| Autothrust Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|D}}&lt;br /&gt;
| Autoflight Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|F}}&lt;br /&gt;
| Set Throttles to Full&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|G}}&lt;br /&gt;
| Takeoff/Go Around Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|P}}&lt;br /&gt;
| Open CG Applet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{MDouglas}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Airliners]]&lt;br /&gt;
[[Category:Octal450 hangar]]&lt;br /&gt;
[[Category:Red Griffin ATC compatible aircraft]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-80&amp;diff=146139</id>
		<title>McDonnell Douglas MD-80</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-80&amp;diff=146139"/>
		<updated>2026-07-13T23:41:34Z</updated>

		<summary type="html">&lt;p&gt;Octal450: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
The '''McDonnell Douglas MD-80''' is a series of twinjet narrowbody commercial airliners created by the McDonnell Douglas Corporation as the successor to the [[DC-9]].&lt;br /&gt;
&lt;br /&gt;
This is an accurate and complex recreation of the MD-80 series. Stable versions of the aircraft are uploaded to [[FGAddon]].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Includes:&lt;br /&gt;
* MD-81 (JT8D-209)&lt;br /&gt;
* MD-82 (JT8D-217A)&lt;br /&gt;
* MD-83 (JT8D-219)&lt;br /&gt;
* MD-87 (JT8D-217C, Optional Firetank System)&lt;br /&gt;
&lt;br /&gt;
See the right InfoBox for the repository or download. &amp;lt;u&amp;gt;Remember to rename the aircraft's folder to &amp;quot;MD-80&amp;quot;&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Development Status ==&lt;br /&gt;
Status denotes simulated functionality. Items marked as done may still be improved upon.&lt;br /&gt;
&lt;br /&gt;
* Aerodynamics: {{done}}&lt;br /&gt;
* AHRS: {{done}}&lt;br /&gt;
* Air Conditioning: {{not done}}&lt;br /&gt;
* Analog Instruments: {{progressbar|90}}&lt;br /&gt;
* APU: {{done}}&lt;br /&gt;
* Autoflight: {{progressbar|90}}&lt;br /&gt;
* Caution and Warning: {{progressbar|30}}&lt;br /&gt;
* EDP and SDP Instruments: {{not done}}&lt;br /&gt;
* Electrical: {{done}}&lt;br /&gt;
* Exterior Model: {{done}}&lt;br /&gt;
* Flight Controls: {{done}}&lt;br /&gt;
* Fuel: {{done}}&lt;br /&gt;
* Honeywell AFMS and MCDU: {{not done}}&lt;br /&gt;
* Honeywell HT9100 FMS and MCDU: {{progressbar|40}}&lt;br /&gt;
* Hydraulics: {{done}}&lt;br /&gt;
* IRS: {{done}}&lt;br /&gt;
* Landing Gear and Brakes: {{done}}&lt;br /&gt;
* Mach Trim and Yaw Damper: {{done}}&lt;br /&gt;
* ND Displays: {{progressbar|10}}&lt;br /&gt;
* PFD Displays: {{progressbar|90}}&lt;br /&gt;
* Pneumatics: {{progressbar|90}}&lt;br /&gt;
* Pressurization: {{not done}}&lt;br /&gt;
* PW JT8D Engines and TRI/TRP: {{done}}&lt;br /&gt;
* Virtual Cockpit: {{progressbar|80}}&lt;br /&gt;
* Weight/Balance: {{done}}&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
* Flight Dynamics, Systems, Instruments: Josh Davidson (Octal450)&lt;br /&gt;
* 3D/Textures: Gary Neely (Buckaroo)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
=== Written Documentation ===&lt;br /&gt;
Written documentation for this aircraft is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/MD-80 here].&lt;br /&gt;
&lt;br /&gt;
Written documentation for the HT9100 FMS and MCDU is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/HT9100 here].&lt;br /&gt;
&lt;br /&gt;
=== Shortcut Keys ===&lt;br /&gt;
{| class=&amp;quot;keytable&amp;quot;&lt;br /&gt;
! Key !! Function&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|1}}&lt;br /&gt;
| Show Captain View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|2}}&lt;br /&gt;
| Show First Officer View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|3}}&lt;br /&gt;
| Show Overhead View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|4}}&lt;br /&gt;
| Show Forward Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|5}}&lt;br /&gt;
| Show Aft Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|6}}&lt;br /&gt;
| Show Glareshield View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|7}}&lt;br /&gt;
| Show MCDU View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F1}}&lt;br /&gt;
| Disengage/Decrease Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F2}}&lt;br /&gt;
| Engage/Increase Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|C}}&lt;br /&gt;
| Reset Current View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|E}}&lt;br /&gt;
| Set Throttles to Idle&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F}}&lt;br /&gt;
| Set Throttles to Thrust Limit&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|DEL}}&lt;br /&gt;
| Toggle Thrust Reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|B}}&lt;br /&gt;
| Cycle Spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|B}}&lt;br /&gt;
| Toggle Parking Brake&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|C}}&lt;br /&gt;
| Open Checklists&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|D}}&lt;br /&gt;
| Autothrust Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|D}}&lt;br /&gt;
| Autoflight Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|F}}&lt;br /&gt;
| Set Throttles to Full&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|G}}&lt;br /&gt;
| Takeoff/Go Around Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|K}}&lt;br /&gt;
| Toggle MD-87 Firetank Salvo Drop&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|P}}&lt;br /&gt;
| Open Performance Applet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Development Videos ==&lt;br /&gt;
[[User:Octal450|Octal450]] publishes periodic videos showcasing the latest developments in a [https://www.youtube.com/playlist?list=PL8TVI6JZUbxlSboD5L-jQ-MXkhPBBVnJE YouTube playlist].&lt;br /&gt;
&lt;br /&gt;
{{MDouglas}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Airliners]]&lt;br /&gt;
[[Category:Octal450 hangar]]&lt;br /&gt;
[[Category:Red Griffin ATC compatible aircraft]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-11&amp;diff=146138</id>
		<title>McDonnell Douglas MD-11</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=McDonnell_Douglas_MD-11&amp;diff=146138"/>
		<updated>2026-07-13T23:41:10Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Development Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
The '''McDonnell Douglas MD-11''' is a trijet widebody commercial airliner created by the McDonnell Douglas Corporation as the successor to the [[DC-10]]. It is the only modern trijet airliner, with a full glass cockpit, automatic systems, digital flight control system, and a full flight management system.&lt;br /&gt;
&lt;br /&gt;
This is an accurate and complex recreation of the MD-11. Stable versions of the aircraft are uploaded to [[FGAddon]].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Includes:&lt;br /&gt;
* MD-11 (GE CF6-80C2D1F and PW4462)&lt;br /&gt;
* MD-11F (GE CF6-80C2D1F and PW4462)&lt;br /&gt;
* Bonus KMD-11 (PW4462, Fictional)&lt;br /&gt;
** OPRF compatible&lt;br /&gt;
&lt;br /&gt;
See the right InfoBox for the repository or download. &amp;lt;u&amp;gt;Remember to rename the aircraft's folder to &amp;quot;MD-11&amp;quot;&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Development Status ==&lt;br /&gt;
Status denotes simulated functionality. Items marked as done may still be improved upon.&lt;br /&gt;
&lt;br /&gt;
* Aerodynamics: {{done}}&lt;br /&gt;
* Air Conditioning: {{done}}&lt;br /&gt;
* APU: {{done}}&lt;br /&gt;
* Autoflight: {{progressbar|90}}&lt;br /&gt;
* Caution and Warning: {{progressbar|30}}&lt;br /&gt;
* EAD Display: {{progressbar|90}}&lt;br /&gt;
* Electrical: {{done}}&lt;br /&gt;
* Exterior Model: {{done}}&lt;br /&gt;
* Flight Controls: {{done}}&lt;br /&gt;
* FMS and MCDU: {{progressbar|50}}&lt;br /&gt;
* Fuel: {{done}}&lt;br /&gt;
* GE CF6 Engines and FADEC: {{done}}&lt;br /&gt;
* Hydraulics: {{done}}&lt;br /&gt;
* ISFD Display: {{done}}&lt;br /&gt;
* IRS: {{done}}&lt;br /&gt;
* Landing Gear and Brakes: {{done}}&lt;br /&gt;
* LSAS, RCWS, Yaw Damper: {{done}}&lt;br /&gt;
* ND Displays: {{progressbar|10}}&lt;br /&gt;
* PFD Displays: {{progressbar|90}}&lt;br /&gt;
* Pneumatics: {{progressbar|90}}&lt;br /&gt;
* Pressurization: {{not done}}&lt;br /&gt;
* PW4000 Engines and FADEC: {{done}}&lt;br /&gt;
* SD Display: {{progressbar|90}}&lt;br /&gt;
* Virtual Cockpit: {{progressbar|90}}&lt;br /&gt;
* Weight/Balance: {{done}}&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
* Flight Dynamics, Systems, Instruments: Josh Davidson (Octal450)&lt;br /&gt;
* 3D/Textures: Semir Gebran (CaptB), John Williams (tikibar), and Jormapaappa1235&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Written Documentation ===&lt;br /&gt;
Written documentation for this aircraft is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/MD-11 here].&lt;br /&gt;
&lt;br /&gt;
=== Shortcut Keys ===&lt;br /&gt;
{| class=&amp;quot;keytable&amp;quot;&lt;br /&gt;
! Key !! Function&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|1}}&lt;br /&gt;
| Show Captain View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|2}}&lt;br /&gt;
| Show First Officer View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|3}}&lt;br /&gt;
| Show Overhead View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|4}}&lt;br /&gt;
| Show Forward Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|5}}&lt;br /&gt;
| Show Aft Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|6}}&lt;br /&gt;
| Show Glareshield View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|7}}&lt;br /&gt;
| Show MCDU View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F1}}&lt;br /&gt;
| Disengage/Decrease Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F2}}&lt;br /&gt;
| Engage/Increase Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|DEL}}&lt;br /&gt;
| Toggle Thrust Reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|C}}&lt;br /&gt;
| Reset Current View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|E}}&lt;br /&gt;
| Set Throttles to Idle&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F}}&lt;br /&gt;
| Set Throttles to Thrust Limit&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|B}}&lt;br /&gt;
| Cycle Spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|B}}&lt;br /&gt;
| Toggle Parking Brake&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|C}}&lt;br /&gt;
| Open Checklists&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|D}}&lt;br /&gt;
| Autothrust Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|D}}&lt;br /&gt;
| Autoflight Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|F}}&lt;br /&gt;
| Set Throttles to Full&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|G}}&lt;br /&gt;
| Go Around Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|P}}&lt;br /&gt;
| Open CG Applet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Development Videos ==&lt;br /&gt;
[[User:Octal450|Octal450]] publishes periodic videos showcasing the latest developments in a [https://www.youtube.com/playlist?list=PL8TVI6JZUbxkrFiKIv8JQy9rl1_W_rI5v YouTube playlist].&lt;br /&gt;
&lt;br /&gt;
== Tutorial Videos ==&lt;br /&gt;
{{#ev:youtube|K5gTjiUmslY|700px||Tutorial video in the '''Polish''' language by SP-ROM showing a flight in the MD-11 and some explanations. The demonstration may help people who don't speak Polish. (MD-11 state as at September 2025)}}&lt;br /&gt;
&lt;br /&gt;
{{MDouglas}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Airliners]]&lt;br /&gt;
[[Category:Octal450 hangar]]&lt;br /&gt;
[[Category:Red Griffin ATC compatible aircraft]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Ground_proximity_warning_system&amp;diff=145415</id>
		<title>Ground proximity warning system</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Ground_proximity_warning_system&amp;diff=145415"/>
		<updated>2026-06-28T21:12:28Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Decoding Outputs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Ground Proximity Warning System''' ('''GPWS''') is a system designed to alert pilots if their [[aircraft]] is in immediate danger of flying into the ground or an obstacle. Another common name for such a system is '''Ground-Collision Warning System''' ('''GCWS''').&lt;br /&gt;
More advanced systems, providing additional protection based on GPS position and a terrain database, are known as '''Enhanced Ground Proximity Warning Systems''' ('''EGPWS''').&lt;br /&gt;
&lt;br /&gt;
The EGPWS provided by FlightGear emulates the '''MK VIII''' made by Honeywell Inc.&lt;br /&gt;
It provides all inputs and outputs of the original hardware.&lt;br /&gt;
Also the configuration categories and their encodings are modeled to match the original equipment.&lt;br /&gt;
&lt;br /&gt;
Since FG2018.1 the simulation was extended with optional support for Airbus-specific callouts, which would normally not be supported by the real-world MK VIII hardware unit (which is not intended to be installed on Airbus aircraft).&lt;br /&gt;
 &lt;br /&gt;
= Features =&lt;br /&gt;
== Warnings ==&lt;br /&gt;
The module provides warnings for different alerting modes:&lt;br /&gt;
&lt;br /&gt;
* '''Mode 1: Excessive Descent Rate'''&lt;br /&gt;
: Provides 'Sink rate!' and 'Pull up!' alerts based on descent rate at low radio altitudes (below 2500').&lt;br /&gt;
&lt;br /&gt;
* '''Mode 2: Excessive Terrain Closure Rate'''&lt;br /&gt;
: Provides 'Pull up!' and 'Terrain!' callouts around rising terrain.&lt;br /&gt;
&lt;br /&gt;
* '''Mode 3: Altitude Loss After Takeoff'''&lt;br /&gt;
: Provides alerts against altitude loss after takeoff (or a go-around). Losing altitude triggers a 'Don't sink!' alert.&lt;br /&gt;
&lt;br /&gt;
* '''Mode 4: Unsafe Terrain Clearance'''&lt;br /&gt;
: Provides alerts against insufficient clearance, based upon the aircraft configuration and flight phase (takeoff, cruise, approach), and independent of terrain closure rate (i.e situations that modes 1 &amp;amp; 2 would not alert). Alerts include 'Too low - terrain!', 'Too low - gear!' and 'Too low - flaps!'. Also protects against a gear-up landing or approach without flaps in the landing configuration.&lt;br /&gt;
&lt;br /&gt;
* '''Mode 5: Excessive Deviation Below Glideslope'''&lt;br /&gt;
: Provides 'Glideslope!' alerts when deviating below a glideslope while established on a localizer.&lt;br /&gt;
&lt;br /&gt;
* '''Mode 6: Advisory Callouts'''&lt;br /&gt;
: Provides callouts based on the specified decision-height and radio altitude. This includes a 'Minimums' alert based upon the decision-height, and callouts while descending through various radio altitudes (1000', 500', 200', 100', 50', 40', 30', 20' and 10'). Also provides a 'Bank angle' alert based upon excessive aircraft roll.&lt;br /&gt;
&lt;br /&gt;
* '''Mode 7: Windshear Protection'''&lt;br /&gt;
: Windshear protection is currently ''not'' implemented.&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
* '''Self-test'''&lt;br /&gt;
: Triggers all warnings enabled for the specific plane one by one.&lt;br /&gt;
&lt;br /&gt;
* '''Status display'''&lt;br /&gt;
: Shows module configuration and status.&lt;br /&gt;
&lt;br /&gt;
= Add to an Aircraft =&lt;br /&gt;
== Instrument List ==&lt;br /&gt;
Add the device to your plane by adding it to the sim/instrumentation section (usually in a separate instrumentation.xml file).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;PropertyList&amp;gt;&lt;br /&gt;
  &amp;lt;sim&amp;gt;&lt;br /&gt;
   &amp;lt;instrumentation&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     '''&amp;lt;mk-viii&amp;gt;'''&lt;br /&gt;
        '''&amp;lt;name&amp;gt;mk-viii&amp;lt;/name&amp;gt;'''&lt;br /&gt;
        '''&amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;'''&lt;br /&gt;
     '''&amp;lt;/mk-viii&amp;gt;'''&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;/instrumentation&amp;gt;&lt;br /&gt;
  &amp;lt;/sim&amp;gt; &lt;br /&gt;
 &amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
Usually planes only have a single GPWS installed - so using multiple instances wouldn't be too common.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Plane&amp;gt;-set.xml file ==&lt;br /&gt;
Configuration parameters are stored in a different section.&lt;br /&gt;
Add the following XML template to the instrumentation section of the plane's ...-set.xml file.&lt;br /&gt;
Do not mix up this section with the one above (section above was ''within'' the &amp;lt;sim&amp;gt; tag, this section is ''outside'' the &amp;lt;sim&amp;gt; tag).&lt;br /&gt;
&lt;br /&gt;
'''Notes''':&lt;br /&gt;
* The values in the &amp;lt;tt&amp;gt;&amp;lt;configuration-module&amp;gt;&amp;lt;/tt&amp;gt; section (below) list the module's default. You can omit specific &amp;lt;tt&amp;gt;&amp;lt;category-''n''&amp;gt;&amp;lt;/tt&amp;gt; lines unless you need to change the default.&lt;br /&gt;
* All configuration categories require valid settings. If you do explicitly configure a category to change the default, you must provide a valid value. See sections below for valid options.&lt;br /&gt;
* Do ''not'' omit the &amp;lt;serviceable&amp;gt;true&amp;lt;/serviceable&amp;gt; part...&lt;br /&gt;
&lt;br /&gt;
=== XML Template ===&lt;br /&gt;
 &amp;lt;PropertyList&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; here: other data from ...-set.xml &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;instrumentation&amp;gt;&lt;br /&gt;
    &amp;lt;mk-viii&amp;gt;                           &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; http://wiki.flightgear.org/index.php/GPWS &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;serviceable&amp;gt;true&amp;lt;/serviceable&amp;gt;   &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; EGPWS_ENABLE &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;configuration-module&amp;gt;&lt;br /&gt;
        &amp;lt;category-1&amp;gt;   0 &amp;lt;/category-1&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Aircraft Mode Select|AIRCRAFT_MODE_TYPE_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-3&amp;gt;   2 &amp;lt;/category-3&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Position Input Select|POSITION_INPUT_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-4&amp;gt;  13 &amp;lt;/category-4&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Altitude Callouts|ALTITUDE_CALLOUTS]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-5&amp;gt;   0 &amp;lt;/category-5&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Audio Menu Select|AUDIO_MENU_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-6&amp;gt;   1 &amp;lt;/category-6&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Terrain Collision Warning|TERRAIN_DISPLAY_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-7&amp;gt; 124 &amp;lt;/category-7&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Options Select|OPTIONS_SELECT_GROUP_1]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-8&amp;gt;   2 &amp;lt;/category-8&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Radio Altitude Input Select|RADIO_ALTITUDE_INPUT_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-9&amp;gt;   3 &amp;lt;/category-9&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Navigation Input Select|NAVIGATION_INPUT_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-10&amp;gt;  6 &amp;lt;/category-10&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Attitude Input Select|ATTITUDE_INPUT_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-13&amp;gt;  7 &amp;lt;/category-13&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Input and Output Configuration|INPUT_OUTPUT_DISCRETE_TYPE_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-14&amp;gt;  0 &amp;lt;/category-14&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Audio Output Level|AUDIO_OUTPUT_LEVEL]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
      &amp;lt;/configuration-module&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;inputs&amp;gt;                          &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Module I/O|Module I/O]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;arinc429&amp;gt;&lt;br /&gt;
          &amp;lt;decision-height-ncd&amp;gt; false &amp;lt;/decision-height-ncd&amp;gt;&lt;br /&gt;
          &amp;lt;decision-height&amp;gt; 200 &amp;lt;/decision-height&amp;gt;&lt;br /&gt;
        &amp;lt;/arinc429&amp;gt;&lt;br /&gt;
      &amp;lt;/inputs&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;speaker&amp;gt;                         &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Speaker Configuration|Speaker Configuration]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;max-dist&amp;gt; 2 &amp;lt;/max-dist&amp;gt;        &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; Max. distance where speaker is heard &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;reference-dist&amp;gt; 1 &amp;lt;/reference-dist&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; Distance to pilot &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;volume&amp;gt; 0.4 &amp;lt;/volume&amp;gt;          &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; Volume at reference distance &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
      &amp;lt;/speaker&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;voice&amp;gt;&lt;br /&gt;
          &amp;lt;file-prefix type=&amp;quot;string&amp;quot;&amp;gt;Sounds/mk-viii/&amp;lt;/file-prefix&amp;gt;&lt;br /&gt;
                                          &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; sound file path and prefix &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
      &amp;lt;/voice&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;/mk-viii&amp;gt;&lt;br /&gt;
  &amp;lt;/instrumentation&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above provides the decision height as a fixed value. Since this value is an input, you can also provide this value at run-time instead - e.g. depending on whether an ILS or visual approach is flown.&lt;br /&gt;
&lt;br /&gt;
=== Unimplemented Categories ===&lt;br /&gt;
Some configuration categories are currently ''not'' implemented. The following elements are therefore omitted in the XML template:&lt;br /&gt;
 &amp;lt;category-2&amp;gt;   1 &amp;lt;/category-2&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; AIR_DATA_INPUT_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;category-11&amp;gt;  2 &amp;lt;/category-11&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; HEADING_INPUT_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;category-12&amp;gt;  0 &amp;lt;/category-12&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; WINDSHEAR_INPUT_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;category-15&amp;gt;  0 &amp;lt;/category-15&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; UNDEFINED_INPUT_SELECT_1 &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;category-16&amp;gt;  0 &amp;lt;/category-16&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; UNDEFINED_INPUT_SELECT_2 &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;category-17&amp;gt;  0 &amp;lt;/category-17&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; UNDEFINED_INPUT_SELECT_3 &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Electric Power ==&lt;br /&gt;
The mk-viii module needs (virtual) electric power. The module also simulates the behavior of the original hardware device when applying over or under voltage - i.e. it withstands short periods of too low or high voltage (within certain limits). Supply a nominal value of 28 volts. Usually you'll provide power via Nasal by connecting the module to the electrical bus simulation. If you're plane doesn't provide such a simulation you can also configure a fixed value (i.e. '''28''') to the following property:&lt;br /&gt;
 /systems/electrical/outputs/''&amp;lt;name&amp;gt;''[''&amp;lt;num&amp;gt;'']&lt;br /&gt;
where ''&amp;lt;name&amp;gt;'' and ''&amp;lt;num&amp;gt;'' match the values you specified in the instrument list, e.g. for ''&amp;lt;name&amp;gt;=mk-viii and ''&amp;lt;num&amp;gt;''=0&lt;br /&gt;
 /systems/electrical/outputs/mk-viii[0]&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
== Hints ==&lt;br /&gt;
* Trigger the self-test to check if the EGPWS is enabled and to check which callouts are enabled for this airplane. Set the property &amp;lt;tt&amp;gt;/instrumentation/mk-viii/inputs/discretes/self-test&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; to trigger the self-test. Enabling this input for 2 seconds triggers short self-test, enabling it for at least 5 seconds triggers a full self-test. The plane must be on ground and stopped, otherwise the self-test is inhibited.&lt;br /&gt;
* You can test EGPWS configuration without restarting FlightGear by modifying the configuration values in the Property Browser manually and then forcing the EGPWS to reload the configuration by toggling the plane's electrical power (OFF-ON).&lt;br /&gt;
&lt;br /&gt;
== Configuration Categories ==&lt;br /&gt;
=== Aircraft Mode Select ===&lt;br /&gt;
 &amp;lt;category-1&amp;gt;   0 &amp;lt;/category-1&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; AIRCRAFT_MODE_TYPE_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
This is the device's main configuration setting. It selects the envelops for allowed speeds and minimum heights for all EGPWS modes. The envelops are configured by selecting an entire set of configuration values. This simplifies the configuration, however, new airplane types may require to modify the mk-viii sources in order to support an appropriate configuration set.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!category-1&lt;br /&gt;
!Aircraft Type Description&lt;br /&gt;
!Type&lt;br /&gt;
!Gear down at 500ft&lt;br /&gt;
when slower than&lt;br /&gt;
!Flaps down at&lt;br /&gt;
!Max airspeed&lt;br /&gt;
flaps/gear down&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt;&lt;br /&gt;
!Min Runway Length&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|'''(default) 0'''&lt;br /&gt;
|Fast turboprop, normal flap deployment&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|T6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|178 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|170 ft / 150 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|250 / 290 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|2000m&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1&lt;br /&gt;
|Fast turboprop, delayed flap deployment&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|T8&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|178 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|150 ft / 148 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|250 / 290 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|2000m&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|2&lt;br /&gt;
|Fast turboprop (old GPWS emulation)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|T5&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|178 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|200 ft / 148 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|250 / 290 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|2000m&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|3&lt;br /&gt;
|Slow turboprop, normal flap deployment&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|T7&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|148 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|170 ft / 120 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|180 / 200 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|2000m&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|4&lt;br /&gt;
|Slow turboprop, delayed flap deployment&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|T9&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|148 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|150 ft / 118 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|180 / 200 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|2000m&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|254&lt;br /&gt;
|Fast, heavy turbofans (jets), requiring 3500m runways&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|T1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|190 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|245 ft / 159 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|250 / 290 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|3500m&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|255&lt;br /&gt;
|Fast turbofans (jets), requiring 2000m runways&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|T1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|190 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|200 ft / 159 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|250 / 290 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|2000m&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; When maximum gear down/flaps down airspeeds are exceeded for at least 60 seconds the EGPWS triggers a fault and assumes the gear down / flaps down inputs to be invalid.&lt;br /&gt;
&lt;br /&gt;
=== Position Input Select ===&lt;br /&gt;
 &amp;lt;category-3&amp;gt;   2 &amp;lt;/category-3&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; POSITION_INPUT_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Some warning modes require the plane's GPS position, e.g. in order to find the nearest runway in its internal database to provide correct height callouts.&lt;br /&gt;
* 1: GPS data is supplied to the inputs externally (e.g. NASAL script). You need to provide input to&lt;br /&gt;
:&amp;lt;tt&amp;gt;/instrumentation/mk-viii/inputs/arinc429/gps-altitude&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;/instrumentation/mk-viii/inputs/arinc429/gps-latitude&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;/instrumentation/mk-viii/inputs/arinc429/gps-longitude&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;/instrumentation/mk-viii/inputs/arinc429/gps-vertical-figure-of-merit&amp;lt;/tt&amp;gt;&lt;br /&gt;
* '''2 (default)''': GPS data uses internal source (enables a hard-wired connection within the simulator)&lt;br /&gt;
&lt;br /&gt;
=== Altitude Callouts ===&lt;br /&gt;
 &amp;lt;category-4&amp;gt;  13 &amp;lt;/category-4&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; ALTITUDE_CALLOUTS &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Select a set of callouts for the approach phase.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!category-4&lt;br /&gt;
!Callouts&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|Minimums, SMART_500, 200, 100, 50, 40, 30, 20, 10. ''&amp;quot;SMART_500&amp;quot; limits the 500ft callout to non-precision approaches (when no glideslope is captured or g/s is at least 2 dots above/below).''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1&lt;br /&gt;
|Minimums, SMART_500, 200&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|2&lt;br /&gt;
|Minimums, SMART_500, 100, 50, 40, 30, 20, 10&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|3&lt;br /&gt;
|Minimums, SMART_500&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|4&lt;br /&gt;
|Minimums, 200, 100, 50, 40, 30, 20, 10&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|5&lt;br /&gt;
|Minimums, 200&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|6&lt;br /&gt;
|Minimums, 100, 50, 40, 30, 20, 10&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|7&lt;br /&gt;
|''All call-outs disabled.''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|8&lt;br /&gt;
|Minimums. ''All altitude callouts disabled.''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|9&lt;br /&gt;
|Minimums, 500, 200, 100, 50, 40, 30, 20, 10&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|10&lt;br /&gt;
|Minimums, 500, 200&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|11&lt;br /&gt;
|Minimums, 500, 100, 50, 40, 30, 20, 10&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|12&lt;br /&gt;
|Minimums, 500&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|'''(default) 13'''&lt;br /&gt;
|Minimums, 1000, 500, 400, 300, 200, 100, 50, 40, 30, 20, 10 ''(This option should match Boeing and most other airliners, except Airbus.)''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|14&lt;br /&gt;
|Minimums, 100&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|15&lt;br /&gt;
|Minimums, 200, 100&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|100&lt;br /&gt;
|FIELD_500. ''Provides “500” callout at an altitude 500ft above the actual runway altitude.''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|101&lt;br /&gt;
|FIELD_500_ABOVE. ''Provides “500 above” callout at an altitude 500ft above the actual runway altitude.''&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|''The options below are not available with the original mk-viii hardware unit. They were added for the FlightGear simulation (with FG 2018.1 and newer) to support typical GPWS callouts of Airbus aircraft.''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|'''1000'''&lt;br /&gt;
|Above_100, Minimums, 2500, 1000, 500, 400, 300, 200, 100, 50, 40, 30, 20, 10, Retard ''(This option should match most Airbus aircraft.)''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1001&lt;br /&gt;
|Minimums, 2500, 1000, 500, 400, 300, 200, 100, 50, 40, 30, 20, 10, Retard&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1002&lt;br /&gt;
|Minimums, 2500, 1000, 500, 400, 300, 200, 100, 50, 40, 30, 20, 10&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1010&lt;br /&gt;
|Above_100, Minimums, 1000, 500, 400, 300, 200, 100, 50, 40, 30, 20, 10, Retard&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1011&lt;br /&gt;
|Minimums, 1000, 500, 400, 300, 200, 100, 50, 40, 30, 20, 10, Retard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The 500ft callout is available in four options:&lt;br /&gt;
* &amp;quot;SMART_500&amp;quot; limits the 500ft callout to non-precision approaches (when no glideslope is captured or g/s is at least 2 dots above/below).&lt;br /&gt;
* &amp;quot;FIELD_500&amp;quot; configures the 500ft callout to consider the altitude above the actual runway altitude (instead of the current radio altitude).&lt;br /&gt;
* &amp;quot;FIELD_500_ABOVE&amp;quot; is like &amp;quot;FIELD_500&amp;quot;, but triggers a &amp;quot;500 '''above'''&amp;quot; callout (instead of &amp;quot;500&amp;quot;).&lt;br /&gt;
* &amp;quot;500&amp;quot; enables the standard callout, i.e. triggers whenever the radio altimeter reports a current altitude of 500ft.&lt;br /&gt;
&lt;br /&gt;
=== Audio Menu Select ===&lt;br /&gt;
 &amp;lt;category-5&amp;gt;   0 &amp;lt;/category-5&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; AUDIO_MENU_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Configure retractable or fixed gear aircraft.&lt;br /&gt;
* '''0 (default)''': Configured for retractable gear aircraft. „Too low - gear!“ and „Too low - flaps!“ callouts enabled.&lt;br /&gt;
* 2: Configured for fixed gear aircraft. „Too low, flaps!“ callout enabled.&lt;br /&gt;
&lt;br /&gt;
=== Terrain Collision Warning ===&lt;br /&gt;
 &amp;lt;category-6&amp;gt;   1 &amp;lt;/category-6&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; TERRAIN_DISPLAY_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Enable/disable terrain collision warnings.&lt;br /&gt;
* '''1 (default)''': Terrain collision warnings enabled.&lt;br /&gt;
* 2: Terrain collision warnings disabled.&lt;br /&gt;
&lt;br /&gt;
=== Options Select ===&lt;br /&gt;
 &amp;lt;category-7&amp;gt; 124 &amp;lt;/category-7&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; OPTIONS_SELECT_GROUP_1 &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Enable/disable bank angle and steep approach warnings and select flap type.&lt;br /&gt;
* bit 0: ''not implemented''&lt;br /&gt;
* bit 1: flap reversal.&lt;br /&gt;
: '''0 = normal logic (default)'''&lt;br /&gt;
: 2 = invert logic when detecting extended/retracted flaps&lt;br /&gt;
* bit 2: bank angle alert&lt;br /&gt;
: 0 = bank angle alert disabled&lt;br /&gt;
: '''4 = enabled (default)'''&lt;br /&gt;
* bit 3-5: ''not implemented but enabled by default''&lt;br /&gt;
* bit 6: steep approach&lt;br /&gt;
: 0 = steep approach warning disabled&lt;br /&gt;
: '''64 = steep approach warning enabled (default)'''&lt;br /&gt;
* bit 7: ''not implemented''&lt;br /&gt;
&lt;br /&gt;
'''Example''': Value 68 (= 64+ 4) enables bank angle, steep approach alert and normal flap logic.&lt;br /&gt;
&lt;br /&gt;
'''Note''': Default is 124. This also enables additional feature bits (which are currently unsupported).&lt;br /&gt;
&lt;br /&gt;
=== Radio Altitude Input Select ===&lt;br /&gt;
 &amp;lt;category-8&amp;gt;   2 &amp;lt;/category-8&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; RADIO_ALTITUDE_INPUT_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Select radio altimeter input source.&lt;br /&gt;
&lt;br /&gt;
* '''2 (default)''': Altitude source is property &amp;quot;/position/altitude-agl-ft&amp;quot;. Works for all FDMs - but this is ''not precise enough to drive useful 20ft and 10ft callouts'' (see below).&lt;br /&gt;
* 3: Altitude source is &amp;quot;/position/gear-agl-ft&amp;quot;. Very precise altitude of gear-above-ground - but only available for planes with YASim FDM (so far).&lt;br /&gt;
* 4: Altitude source is &amp;quot;/instrumentation/radar-altimeter/radar-altitude-ft&amp;quot;. A radar altimeter instrument must be installed.&lt;br /&gt;
&lt;br /&gt;
'''Hint''': Most simulator altitude properties refer to the plane's center (of gravity) - but not to the altitude of the main gear. A radar altimeter on a real plane is always calibrated to the gear, hence provides precise information (yes, only within a certain degree of the angle of attack...).&lt;br /&gt;
Without a precise altitude source the final callouts before touch down, especially 20ft and 10ft, make no sense or may not even work - very annoying, since most aircraft require a final nose up flare at about 20ft. So precise callouts are very welcome.&lt;br /&gt;
Using a radar altimeter instrument is recommended since this is most realistic - and it can (and should) be calibrated to the main gear. See ...(TODO)... for a configuration example.&lt;br /&gt;
&lt;br /&gt;
'''Note''': This configuration category is supported beginning with FlightGear 2.2.&lt;br /&gt;
&lt;br /&gt;
=== Navigation Input Select ===&lt;br /&gt;
 &amp;lt;category-9&amp;gt;   3 &amp;lt;/category-9&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; NAVIGATION_INPUT_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Enable/disable glideslope warnings.&lt;br /&gt;
* 0: localizer input disabled (disables glideslope warnings)&lt;br /&gt;
* '''3 (default)''': localizer input enabled (enables glideslope warning)&lt;br /&gt;
: '''Note''': By default, the module is hard-wired to the NAV0 receiver for glideslope warnings, i.e. in order to use the NAV1 receiver you need to update the inputs externally through nasal, etc (see [[#Module I/O|Module I/O]]).&lt;br /&gt;
&lt;br /&gt;
=== Attitude Input Select ===&lt;br /&gt;
 &amp;lt;category-10&amp;gt;  6 &amp;lt;/category-10&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; ATTITUDE_INPUT_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Select attitude input source.&lt;br /&gt;
&lt;br /&gt;
'''Note''': This configuration category is implemented for the latest FlightGear version only (GIT sources as of ''''2010-07-30'''' or newer).&lt;br /&gt;
* 2: Read data from attitude instrument (requires vacuum system to work).&lt;br /&gt;
* '''6 (default)''': Read data from hard-wired connection within simulator.&lt;br /&gt;
&lt;br /&gt;
=== Input and Output Configuration ===&lt;br /&gt;
 &amp;lt;category-13&amp;gt;  7 &amp;lt;/category-13&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; INPUT_OUTPUT_DISCRETE_TYPE_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
This configuration value configures the behavior of the module's outputs, usually connected to warning lamps in the cockpit, and enables inputs, which should be connected to cockpit switches.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|'''Output Lamp Configuration'''&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|'''Input Switch Configuration'''&lt;br /&gt;
When enabled, appropriate inputs are supplied to the module&lt;br /&gt;
(e.g. inputs should be connected to cockpit switches).&lt;br /&gt;
|-&lt;br /&gt;
!category-13&lt;br /&gt;
!Output&lt;br /&gt;
Format &amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt;&lt;br /&gt;
!Lamp&lt;br /&gt;
Flashing &amp;lt;sup&amp;gt;**&amp;lt;/sup&amp;gt;&lt;br /&gt;
!GPWS Inhibit&lt;br /&gt;
Switch Enabled&lt;br /&gt;
!Momentary Flap&lt;br /&gt;
Override Switch Enabled&lt;br /&gt;
!Alternate Steep&lt;br /&gt;
Approach Switch Enabled&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|warning&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|alert&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|2&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|warning&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|3&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|alert&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|4&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|warning&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|flashing&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|5&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|alert&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|flashing&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|warning&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|'''(default) 7'''&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|alert&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|254&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|warning&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|255&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|warning&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; '''Output Format''': 'alert': caution conditions trigger the alert output lamp, otherwise caution conditions triggers warning output.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;**&amp;lt;/sup&amp;gt; '''Lamp Flashing''': Selects whether output lamps should flash or be lit steadily when warning/alert/caution is triggered.&lt;br /&gt;
&lt;br /&gt;
=== Audio Output Level ===&lt;br /&gt;
 &amp;lt;category-14&amp;gt;  0 &amp;lt;/category-14&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; AUDIO_OUTPUT_LEVEL &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Basic audio configuration.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!category-14&lt;br /&gt;
!Audio Relative&lt;br /&gt;
Volume&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|'''(default) 0'''&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0 dB&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -6 dB&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|2&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -12 dB&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|3&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -18 dB&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|4&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -24 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Speaker Configuration ==&lt;br /&gt;
The audio speaker can be configured by modifying the properties beneath &amp;lt;tt&amp;gt;/instrumentation/mk-viii/speaker&amp;lt;/tt&amp;gt;.&lt;br /&gt;
These properties match the xmlsound properties.&lt;br /&gt;
&lt;br /&gt;
For additional information, check out &amp;lt;tt&amp;gt;[[$FG_ROOT]]/Docs/README.xmlsound&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Voice Configuration ==&lt;br /&gt;
The GPWS uses a fixed default voice. The voice can be changed by providing custom voice samples and providing a different path and filename prefix.&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;voice&amp;gt;&lt;br /&gt;
          &amp;lt;file-prefix type=&amp;quot;string&amp;quot;&amp;gt;Sounds/mk-viii/&amp;lt;/file-prefix&amp;gt;&lt;br /&gt;
                                          &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; sound file path and prefix &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
      &amp;lt;/voice&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:'''&lt;br /&gt;
* The voice configuration option is supported by FlightGear '''2.3.0''' and newer.&lt;br /&gt;
&lt;br /&gt;
= Advanced =&lt;br /&gt;
This section lists some advanced configuration and integration options.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
You may want to check the FG implementation of the [[Boeing 777-200]] aircraft for an extensive example of GPWS integration. This plane provides a Nasal GPWS wrapper for the mk-viii module and implements all standard (Boeing) buttons and displays, i.e.:&lt;br /&gt;
* Self-test push button&lt;br /&gt;
* Glide-slope warning disable button (e.g. to silence warnings during a visual approach)&lt;br /&gt;
* Flap and gear override buttons (e.g. to silence flap/gear warnings in emergency situations, like stuck gear etc).&lt;br /&gt;
* Terrain/GPWS disable buttons&lt;br /&gt;
* GPWS connection to master-warning light.&lt;br /&gt;
* GPWS connection to PFD (to display &amp;quot;PULL UP&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Module I/O ==&lt;br /&gt;
* The inputs and outputs match those of the real device and are made available through the FlightGear property tree.&lt;br /&gt;
* Input monitoring is implemented. The loss of inputs required for a particular function is annunciated through the GPWS INOP and/or TERR FAIL lamps.&lt;br /&gt;
* The &amp;quot;Present Status&amp;quot; function, which enumerates current faults and lists other device details, is implemented.&lt;br /&gt;
* Connect outputs to cockpit instruments, e.g. the EGPWS alert and glideslope outputs to the appropriate warning lamps.&lt;br /&gt;
* Connect the &amp;lt;tt&amp;gt;/instrumentation/mk-viii/inputs/discretes/self-test&amp;lt;/tt&amp;gt; property to the GPWS self-test button in your cockpit. Testing GPWS operation may be part of the preflight check-list.&lt;br /&gt;
* To assist the aircraft designer with the installation of the EGPWS, most inputs are connected to standard FlightGear properties by default. When an input feeder (&amp;lt;tt&amp;gt;...-ncd&amp;lt;/tt&amp;gt; property) is set to true, the input it is associated with is automatically updated, using a standard FlightGear property. When the &amp;lt;tt&amp;gt;...-ncd&amp;lt;/tt&amp;gt; property it is set to false, its associated input must be manually updated every frame, using a Nasal script or some other mechanism.&lt;br /&gt;
* The aircraft's decision height needs to be configured when the 'Minimums' warning is enabled. You can provide the decision height as fixed input value to &amp;lt;tt&amp;gt;/instruments/mk-viii/inputs/arinc429/decision-height&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 &amp;lt;arinc429&amp;gt; &lt;br /&gt;
  &amp;lt;decision-height-ncd&amp;gt; false &amp;lt;/decision-height-ncd&amp;gt; &lt;br /&gt;
  &amp;lt;decision-height&amp;gt; 200 &amp;lt;/decision-height&amp;gt; &lt;br /&gt;
 &amp;lt;/arinc429&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Decoding Outputs ===&lt;br /&gt;
For some reason, the developers of this module decided to output status via a simulated ARINC429 bus, instead of normal booleans, which makes things infinitely more complex than they need to be for developers looking to interface with this module. Thus, the below section will explain how to interpret the outputs.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;bit&amp;quot; position for the number (for example, 4096 being the value for bit 12, the &amp;quot;Pull Up&amp;quot; warning) can be checked in the word input from the property tree to see if the warning is active.&lt;br /&gt;
&lt;br /&gt;
;Example Decoder for &amp;quot;Pull Up&amp;quot;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var MkViiiTranslator = {&lt;br /&gt;
	discrete1: 0,&lt;br /&gt;
	pullUp: 0,&lt;br /&gt;
	decode: func() {&lt;br /&gt;
		me.discrete1 = getprop(&amp;quot;/instrumentation/mk-viii/outputs/arinc429/egpws-alert-discrete-1&amp;quot;);&lt;br /&gt;
		me.pullUp = me.hasBit(me.discrete1, 4096);&lt;br /&gt;
	},&lt;br /&gt;
	hasBit: func(word, bit) {&lt;br /&gt;
		return math.mod(int(word / bit), 2);&lt;br /&gt;
	},&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Properties:&lt;br /&gt;
* &amp;lt;code&amp;gt;/instrumentation/mk-viii/outputs/arinc429/egpws-alert-discrete-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/instrumentation/mk-viii/outputs/arinc429/egpws-alert-discrete-2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/instrumentation/mk-viii/outputs/arinc429/egpwc-alert-discrete-3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/instrumentation/mk-viii/outputs/arinc429/egpwc-logic-discretes&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/instrumentation/mk-viii/outputs/arinc429/mode6-callouts-discrete-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/instrumentation/mk-viii/outputs/arinc429/mode6-callouts-discrete-2&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Warning Bit Matrix:&lt;br /&gt;
;egpws-alert-discrete-1&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Alert !! Bit&lt;br /&gt;
|-&lt;br /&gt;
| Sink Rate || 2048&lt;br /&gt;
|-&lt;br /&gt;
| Pull Up || 4096&lt;br /&gt;
|-&lt;br /&gt;
| Terrain || 8192&lt;br /&gt;
|-&lt;br /&gt;
| Don't Sink || 16384&lt;br /&gt;
|-&lt;br /&gt;
| Too Low Gear || 32768&lt;br /&gt;
|-&lt;br /&gt;
| Too Low Flaps || 65536&lt;br /&gt;
|-&lt;br /&gt;
| Too Low Terrain || 131072&lt;br /&gt;
|-&lt;br /&gt;
| Glideslope || 262144&lt;br /&gt;
|-&lt;br /&gt;
| Minimums || 524288&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;egpws-alert-discrete-2&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Alert !! Bit&lt;br /&gt;
|-&lt;br /&gt;
| Glideslope Cancel || 2048&lt;br /&gt;
|-&lt;br /&gt;
| GPWS Alert Lamp || 4096&lt;br /&gt;
|-&lt;br /&gt;
| GPWS Warning Lamp || 8192&lt;br /&gt;
|-&lt;br /&gt;
| GPWS Inop || 16384&lt;br /&gt;
|-&lt;br /&gt;
| Audio Active || 65536&lt;br /&gt;
|-&lt;br /&gt;
| TAD Inop || 16777216&lt;br /&gt;
|-&lt;br /&gt;
| Fault Present || 33554432&lt;br /&gt;
|-&lt;br /&gt;
| Terrain NA || 134217728&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;egpwc-alert-discrete-3&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Alert !! Bit&lt;br /&gt;
|-&lt;br /&gt;
| Modes 1-4 Inop || 2048&lt;br /&gt;
|-&lt;br /&gt;
| Mode 5 Inop || 4096&lt;br /&gt;
|-&lt;br /&gt;
| Mode 6 Inop || 8192&lt;br /&gt;
|-&lt;br /&gt;
| Bank Angle Inop || 16384&lt;br /&gt;
|-&lt;br /&gt;
| TAD Inop || 65536&lt;br /&gt;
|-&lt;br /&gt;
| Always set || 131072&lt;br /&gt;
|-&lt;br /&gt;
| Always set || 262144&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;egpwc-logic-discretes&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Alert !! Bit&lt;br /&gt;
|-&lt;br /&gt;
| TCF Too Low Terrain || 8192&lt;br /&gt;
|-&lt;br /&gt;
| Takeoff Mode || 262144&lt;br /&gt;
|-&lt;br /&gt;
| Mode 1 Sink Rate || 524288&lt;br /&gt;
|-&lt;br /&gt;
| Mode 1 Pull Up || 1048576&lt;br /&gt;
|-&lt;br /&gt;
| Mode 2 Terrain || 2097152&lt;br /&gt;
|-&lt;br /&gt;
| Mode 2 Warning || 4194304&lt;br /&gt;
|-&lt;br /&gt;
| Mode 3 Don't Sink || 8388608&lt;br /&gt;
|-&lt;br /&gt;
| Mode 4 Too Low Gear/Flaps/Terrain || 16777216&lt;br /&gt;
|-&lt;br /&gt;
| Mode 5 Glideslope || 33554432&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;mode6-callouts-discrete-1&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Alert !! Bit&lt;br /&gt;
|-&lt;br /&gt;
| Minimums || 2048&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 65536&lt;br /&gt;
|-&lt;br /&gt;
| 20 || 131072&lt;br /&gt;
|-&lt;br /&gt;
| 30 || 262144&lt;br /&gt;
|-&lt;br /&gt;
| 40 || 524288&lt;br /&gt;
|-&lt;br /&gt;
| 50 || 1048576&lt;br /&gt;
|-&lt;br /&gt;
| 100 || 8388608&lt;br /&gt;
|-&lt;br /&gt;
| 200 || 16777216&lt;br /&gt;
|-&lt;br /&gt;
| 300 || 33554432&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;mode6-callouts-discrete-2&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Alert !! Bit&lt;br /&gt;
|-&lt;br /&gt;
| 400 || 2048&lt;br /&gt;
|-&lt;br /&gt;
| 500 || 4096&lt;br /&gt;
|-&lt;br /&gt;
| 1000 || 8192&lt;br /&gt;
|-&lt;br /&gt;
| 2500 || 16384&lt;br /&gt;
|-&lt;br /&gt;
| Bank Angle || 262144&lt;br /&gt;
|-&lt;br /&gt;
| 100/500 Above|| 524288&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Module Status ==&lt;br /&gt;
The original MK VIII supports an RS232 interface to read the module status. Since FlightGear does not support RS232 interfaces, all data is printed to the standard output. Trigger &amp;lt;tt&amp;gt;/instrumentation/mk-viii/inputs/discretes/rs-232/present-status&amp;lt;/tt&amp;gt; to print the current module configuration and status:&lt;br /&gt;
&lt;br /&gt;
 EGPWC CONFIGURATION&lt;br /&gt;
        PART NUMBER:                     965-1220-000&lt;br /&gt;
        MOD STATUS:                      N/A&lt;br /&gt;
        SERIAL NUMBER:                   N/A&lt;br /&gt;
 &lt;br /&gt;
        APPLICATION S/W VERSION:         2.0.0&lt;br /&gt;
        TERRAIN DATABASE VERSION:        2.0.0&lt;br /&gt;
        ENVELOPE MOD DATABASE VERSION:   N/A&lt;br /&gt;
        BOOT CODE VERSION:               2.0.0&lt;br /&gt;
 &lt;br /&gt;
 CURRENT FAULTS&lt;br /&gt;
        NO FAULTS&lt;br /&gt;
 &lt;br /&gt;
 CONFIGURATION:&lt;br /&gt;
        AIRCRAFT TYPE                    = 0&lt;br /&gt;
        AIR DATA TYPE                    = 1&lt;br /&gt;
        POSITION INPUT TYPE              = 2&lt;br /&gt;
        CALLOUTS OPTION TYPE             = 13&lt;br /&gt;
        AUDIO MENU TYPE                  = 0&lt;br /&gt;
        TERRAIN DISPLAY TYPE             = 1&lt;br /&gt;
        OPTIONS 1 TYPE                   = 124&lt;br /&gt;
        RADIO ALTITUDE TYPE              = 2&lt;br /&gt;
        NAVIGATION INPUT TYPE            = 3&lt;br /&gt;
        ATTITUDE TYPE                    = 6&lt;br /&gt;
        MAGNETIC HEADING TYPE            = 2&lt;br /&gt;
        WINDSHEAR INPUT TYPE             = 0&lt;br /&gt;
        IO DISCRETE TYPE                 = 7&lt;br /&gt;
        VOLUME SELECT                    = 0&lt;br /&gt;
&lt;br /&gt;
= External Links =&lt;br /&gt;
* Documentation by the original module developer [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg01902.html 1] [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg01902/mk-viii-manual.tgz 2]&lt;br /&gt;
* Original manufacturer documentation&lt;br /&gt;
** [http://www.egpws.com/engineering_support/documents/install/060-4314-150.pdf Honeywell Inc., &amp;quot;MK VI, MK VIII, Enhanced Ground Proximity Warning System (Class A TAWS), Installation Design Guide&amp;quot;, July 2003]&lt;br /&gt;
** [http://www51.honeywell.com/sites/aero/common/documents/Mk_VI_VIII_EGPWS.pdf Honeywell Inc., &amp;quot;MK VI and MK VIII Enhanced Ground Proximity Warning System Pilot's Guide&amp;quot;, February 2002]&lt;br /&gt;
&lt;br /&gt;
[[Category:Aircraft enhancement]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Ground_proximity_warning_system&amp;diff=145414</id>
		<title>Ground proximity warning system</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Ground_proximity_warning_system&amp;diff=145414"/>
		<updated>2026-06-28T21:08:24Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Decoding Outputs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Ground Proximity Warning System''' ('''GPWS''') is a system designed to alert pilots if their [[aircraft]] is in immediate danger of flying into the ground or an obstacle. Another common name for such a system is '''Ground-Collision Warning System''' ('''GCWS''').&lt;br /&gt;
More advanced systems, providing additional protection based on GPS position and a terrain database, are known as '''Enhanced Ground Proximity Warning Systems''' ('''EGPWS''').&lt;br /&gt;
&lt;br /&gt;
The EGPWS provided by FlightGear emulates the '''MK VIII''' made by Honeywell Inc.&lt;br /&gt;
It provides all inputs and outputs of the original hardware.&lt;br /&gt;
Also the configuration categories and their encodings are modeled to match the original equipment.&lt;br /&gt;
&lt;br /&gt;
Since FG2018.1 the simulation was extended with optional support for Airbus-specific callouts, which would normally not be supported by the real-world MK VIII hardware unit (which is not intended to be installed on Airbus aircraft).&lt;br /&gt;
 &lt;br /&gt;
= Features =&lt;br /&gt;
== Warnings ==&lt;br /&gt;
The module provides warnings for different alerting modes:&lt;br /&gt;
&lt;br /&gt;
* '''Mode 1: Excessive Descent Rate'''&lt;br /&gt;
: Provides 'Sink rate!' and 'Pull up!' alerts based on descent rate at low radio altitudes (below 2500').&lt;br /&gt;
&lt;br /&gt;
* '''Mode 2: Excessive Terrain Closure Rate'''&lt;br /&gt;
: Provides 'Pull up!' and 'Terrain!' callouts around rising terrain.&lt;br /&gt;
&lt;br /&gt;
* '''Mode 3: Altitude Loss After Takeoff'''&lt;br /&gt;
: Provides alerts against altitude loss after takeoff (or a go-around). Losing altitude triggers a 'Don't sink!' alert.&lt;br /&gt;
&lt;br /&gt;
* '''Mode 4: Unsafe Terrain Clearance'''&lt;br /&gt;
: Provides alerts against insufficient clearance, based upon the aircraft configuration and flight phase (takeoff, cruise, approach), and independent of terrain closure rate (i.e situations that modes 1 &amp;amp; 2 would not alert). Alerts include 'Too low - terrain!', 'Too low - gear!' and 'Too low - flaps!'. Also protects against a gear-up landing or approach without flaps in the landing configuration.&lt;br /&gt;
&lt;br /&gt;
* '''Mode 5: Excessive Deviation Below Glideslope'''&lt;br /&gt;
: Provides 'Glideslope!' alerts when deviating below a glideslope while established on a localizer.&lt;br /&gt;
&lt;br /&gt;
* '''Mode 6: Advisory Callouts'''&lt;br /&gt;
: Provides callouts based on the specified decision-height and radio altitude. This includes a 'Minimums' alert based upon the decision-height, and callouts while descending through various radio altitudes (1000', 500', 200', 100', 50', 40', 30', 20' and 10'). Also provides a 'Bank angle' alert based upon excessive aircraft roll.&lt;br /&gt;
&lt;br /&gt;
* '''Mode 7: Windshear Protection'''&lt;br /&gt;
: Windshear protection is currently ''not'' implemented.&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
* '''Self-test'''&lt;br /&gt;
: Triggers all warnings enabled for the specific plane one by one.&lt;br /&gt;
&lt;br /&gt;
* '''Status display'''&lt;br /&gt;
: Shows module configuration and status.&lt;br /&gt;
&lt;br /&gt;
= Add to an Aircraft =&lt;br /&gt;
== Instrument List ==&lt;br /&gt;
Add the device to your plane by adding it to the sim/instrumentation section (usually in a separate instrumentation.xml file).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;PropertyList&amp;gt;&lt;br /&gt;
  &amp;lt;sim&amp;gt;&lt;br /&gt;
   &amp;lt;instrumentation&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     '''&amp;lt;mk-viii&amp;gt;'''&lt;br /&gt;
        '''&amp;lt;name&amp;gt;mk-viii&amp;lt;/name&amp;gt;'''&lt;br /&gt;
        '''&amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;'''&lt;br /&gt;
     '''&amp;lt;/mk-viii&amp;gt;'''&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;/instrumentation&amp;gt;&lt;br /&gt;
  &amp;lt;/sim&amp;gt; &lt;br /&gt;
 &amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
Usually planes only have a single GPWS installed - so using multiple instances wouldn't be too common.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Plane&amp;gt;-set.xml file ==&lt;br /&gt;
Configuration parameters are stored in a different section.&lt;br /&gt;
Add the following XML template to the instrumentation section of the plane's ...-set.xml file.&lt;br /&gt;
Do not mix up this section with the one above (section above was ''within'' the &amp;lt;sim&amp;gt; tag, this section is ''outside'' the &amp;lt;sim&amp;gt; tag).&lt;br /&gt;
&lt;br /&gt;
'''Notes''':&lt;br /&gt;
* The values in the &amp;lt;tt&amp;gt;&amp;lt;configuration-module&amp;gt;&amp;lt;/tt&amp;gt; section (below) list the module's default. You can omit specific &amp;lt;tt&amp;gt;&amp;lt;category-''n''&amp;gt;&amp;lt;/tt&amp;gt; lines unless you need to change the default.&lt;br /&gt;
* All configuration categories require valid settings. If you do explicitly configure a category to change the default, you must provide a valid value. See sections below for valid options.&lt;br /&gt;
* Do ''not'' omit the &amp;lt;serviceable&amp;gt;true&amp;lt;/serviceable&amp;gt; part...&lt;br /&gt;
&lt;br /&gt;
=== XML Template ===&lt;br /&gt;
 &amp;lt;PropertyList&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; here: other data from ...-set.xml &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;instrumentation&amp;gt;&lt;br /&gt;
    &amp;lt;mk-viii&amp;gt;                           &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; http://wiki.flightgear.org/index.php/GPWS &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;serviceable&amp;gt;true&amp;lt;/serviceable&amp;gt;   &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; EGPWS_ENABLE &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;configuration-module&amp;gt;&lt;br /&gt;
        &amp;lt;category-1&amp;gt;   0 &amp;lt;/category-1&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Aircraft Mode Select|AIRCRAFT_MODE_TYPE_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-3&amp;gt;   2 &amp;lt;/category-3&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Position Input Select|POSITION_INPUT_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-4&amp;gt;  13 &amp;lt;/category-4&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Altitude Callouts|ALTITUDE_CALLOUTS]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-5&amp;gt;   0 &amp;lt;/category-5&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Audio Menu Select|AUDIO_MENU_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-6&amp;gt;   1 &amp;lt;/category-6&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Terrain Collision Warning|TERRAIN_DISPLAY_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-7&amp;gt; 124 &amp;lt;/category-7&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Options Select|OPTIONS_SELECT_GROUP_1]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-8&amp;gt;   2 &amp;lt;/category-8&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Radio Altitude Input Select|RADIO_ALTITUDE_INPUT_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-9&amp;gt;   3 &amp;lt;/category-9&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Navigation Input Select|NAVIGATION_INPUT_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-10&amp;gt;  6 &amp;lt;/category-10&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Attitude Input Select|ATTITUDE_INPUT_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-13&amp;gt;  7 &amp;lt;/category-13&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Input and Output Configuration|INPUT_OUTPUT_DISCRETE_TYPE_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-14&amp;gt;  0 &amp;lt;/category-14&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Audio Output Level|AUDIO_OUTPUT_LEVEL]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
      &amp;lt;/configuration-module&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;inputs&amp;gt;                          &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Module I/O|Module I/O]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;arinc429&amp;gt;&lt;br /&gt;
          &amp;lt;decision-height-ncd&amp;gt; false &amp;lt;/decision-height-ncd&amp;gt;&lt;br /&gt;
          &amp;lt;decision-height&amp;gt; 200 &amp;lt;/decision-height&amp;gt;&lt;br /&gt;
        &amp;lt;/arinc429&amp;gt;&lt;br /&gt;
      &amp;lt;/inputs&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;speaker&amp;gt;                         &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Speaker Configuration|Speaker Configuration]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;max-dist&amp;gt; 2 &amp;lt;/max-dist&amp;gt;        &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; Max. distance where speaker is heard &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;reference-dist&amp;gt; 1 &amp;lt;/reference-dist&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; Distance to pilot &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;volume&amp;gt; 0.4 &amp;lt;/volume&amp;gt;          &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; Volume at reference distance &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
      &amp;lt;/speaker&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;voice&amp;gt;&lt;br /&gt;
          &amp;lt;file-prefix type=&amp;quot;string&amp;quot;&amp;gt;Sounds/mk-viii/&amp;lt;/file-prefix&amp;gt;&lt;br /&gt;
                                          &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; sound file path and prefix &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
      &amp;lt;/voice&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;/mk-viii&amp;gt;&lt;br /&gt;
  &amp;lt;/instrumentation&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above provides the decision height as a fixed value. Since this value is an input, you can also provide this value at run-time instead - e.g. depending on whether an ILS or visual approach is flown.&lt;br /&gt;
&lt;br /&gt;
=== Unimplemented Categories ===&lt;br /&gt;
Some configuration categories are currently ''not'' implemented. The following elements are therefore omitted in the XML template:&lt;br /&gt;
 &amp;lt;category-2&amp;gt;   1 &amp;lt;/category-2&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; AIR_DATA_INPUT_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;category-11&amp;gt;  2 &amp;lt;/category-11&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; HEADING_INPUT_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;category-12&amp;gt;  0 &amp;lt;/category-12&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; WINDSHEAR_INPUT_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;category-15&amp;gt;  0 &amp;lt;/category-15&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; UNDEFINED_INPUT_SELECT_1 &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;category-16&amp;gt;  0 &amp;lt;/category-16&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; UNDEFINED_INPUT_SELECT_2 &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;category-17&amp;gt;  0 &amp;lt;/category-17&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; UNDEFINED_INPUT_SELECT_3 &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Electric Power ==&lt;br /&gt;
The mk-viii module needs (virtual) electric power. The module also simulates the behavior of the original hardware device when applying over or under voltage - i.e. it withstands short periods of too low or high voltage (within certain limits). Supply a nominal value of 28 volts. Usually you'll provide power via Nasal by connecting the module to the electrical bus simulation. If you're plane doesn't provide such a simulation you can also configure a fixed value (i.e. '''28''') to the following property:&lt;br /&gt;
 /systems/electrical/outputs/''&amp;lt;name&amp;gt;''[''&amp;lt;num&amp;gt;'']&lt;br /&gt;
where ''&amp;lt;name&amp;gt;'' and ''&amp;lt;num&amp;gt;'' match the values you specified in the instrument list, e.g. for ''&amp;lt;name&amp;gt;=mk-viii and ''&amp;lt;num&amp;gt;''=0&lt;br /&gt;
 /systems/electrical/outputs/mk-viii[0]&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
== Hints ==&lt;br /&gt;
* Trigger the self-test to check if the EGPWS is enabled and to check which callouts are enabled for this airplane. Set the property &amp;lt;tt&amp;gt;/instrumentation/mk-viii/inputs/discretes/self-test&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; to trigger the self-test. Enabling this input for 2 seconds triggers short self-test, enabling it for at least 5 seconds triggers a full self-test. The plane must be on ground and stopped, otherwise the self-test is inhibited.&lt;br /&gt;
* You can test EGPWS configuration without restarting FlightGear by modifying the configuration values in the Property Browser manually and then forcing the EGPWS to reload the configuration by toggling the plane's electrical power (OFF-ON).&lt;br /&gt;
&lt;br /&gt;
== Configuration Categories ==&lt;br /&gt;
=== Aircraft Mode Select ===&lt;br /&gt;
 &amp;lt;category-1&amp;gt;   0 &amp;lt;/category-1&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; AIRCRAFT_MODE_TYPE_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
This is the device's main configuration setting. It selects the envelops for allowed speeds and minimum heights for all EGPWS modes. The envelops are configured by selecting an entire set of configuration values. This simplifies the configuration, however, new airplane types may require to modify the mk-viii sources in order to support an appropriate configuration set.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!category-1&lt;br /&gt;
!Aircraft Type Description&lt;br /&gt;
!Type&lt;br /&gt;
!Gear down at 500ft&lt;br /&gt;
when slower than&lt;br /&gt;
!Flaps down at&lt;br /&gt;
!Max airspeed&lt;br /&gt;
flaps/gear down&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt;&lt;br /&gt;
!Min Runway Length&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|'''(default) 0'''&lt;br /&gt;
|Fast turboprop, normal flap deployment&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|T6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|178 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|170 ft / 150 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|250 / 290 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|2000m&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1&lt;br /&gt;
|Fast turboprop, delayed flap deployment&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|T8&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|178 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|150 ft / 148 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|250 / 290 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|2000m&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|2&lt;br /&gt;
|Fast turboprop (old GPWS emulation)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|T5&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|178 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|200 ft / 148 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|250 / 290 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|2000m&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|3&lt;br /&gt;
|Slow turboprop, normal flap deployment&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|T7&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|148 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|170 ft / 120 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|180 / 200 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|2000m&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|4&lt;br /&gt;
|Slow turboprop, delayed flap deployment&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|T9&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|148 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|150 ft / 118 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|180 / 200 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|2000m&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|254&lt;br /&gt;
|Fast, heavy turbofans (jets), requiring 3500m runways&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|T1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|190 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|245 ft / 159 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|250 / 290 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|3500m&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|255&lt;br /&gt;
|Fast turbofans (jets), requiring 2000m runways&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|T1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|190 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|200 ft / 159 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|250 / 290 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|2000m&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; When maximum gear down/flaps down airspeeds are exceeded for at least 60 seconds the EGPWS triggers a fault and assumes the gear down / flaps down inputs to be invalid.&lt;br /&gt;
&lt;br /&gt;
=== Position Input Select ===&lt;br /&gt;
 &amp;lt;category-3&amp;gt;   2 &amp;lt;/category-3&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; POSITION_INPUT_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Some warning modes require the plane's GPS position, e.g. in order to find the nearest runway in its internal database to provide correct height callouts.&lt;br /&gt;
* 1: GPS data is supplied to the inputs externally (e.g. NASAL script). You need to provide input to&lt;br /&gt;
:&amp;lt;tt&amp;gt;/instrumentation/mk-viii/inputs/arinc429/gps-altitude&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;/instrumentation/mk-viii/inputs/arinc429/gps-latitude&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;/instrumentation/mk-viii/inputs/arinc429/gps-longitude&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;/instrumentation/mk-viii/inputs/arinc429/gps-vertical-figure-of-merit&amp;lt;/tt&amp;gt;&lt;br /&gt;
* '''2 (default)''': GPS data uses internal source (enables a hard-wired connection within the simulator)&lt;br /&gt;
&lt;br /&gt;
=== Altitude Callouts ===&lt;br /&gt;
 &amp;lt;category-4&amp;gt;  13 &amp;lt;/category-4&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; ALTITUDE_CALLOUTS &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Select a set of callouts for the approach phase.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!category-4&lt;br /&gt;
!Callouts&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|Minimums, SMART_500, 200, 100, 50, 40, 30, 20, 10. ''&amp;quot;SMART_500&amp;quot; limits the 500ft callout to non-precision approaches (when no glideslope is captured or g/s is at least 2 dots above/below).''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1&lt;br /&gt;
|Minimums, SMART_500, 200&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|2&lt;br /&gt;
|Minimums, SMART_500, 100, 50, 40, 30, 20, 10&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|3&lt;br /&gt;
|Minimums, SMART_500&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|4&lt;br /&gt;
|Minimums, 200, 100, 50, 40, 30, 20, 10&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|5&lt;br /&gt;
|Minimums, 200&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|6&lt;br /&gt;
|Minimums, 100, 50, 40, 30, 20, 10&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|7&lt;br /&gt;
|''All call-outs disabled.''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|8&lt;br /&gt;
|Minimums. ''All altitude callouts disabled.''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|9&lt;br /&gt;
|Minimums, 500, 200, 100, 50, 40, 30, 20, 10&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|10&lt;br /&gt;
|Minimums, 500, 200&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|11&lt;br /&gt;
|Minimums, 500, 100, 50, 40, 30, 20, 10&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|12&lt;br /&gt;
|Minimums, 500&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|'''(default) 13'''&lt;br /&gt;
|Minimums, 1000, 500, 400, 300, 200, 100, 50, 40, 30, 20, 10 ''(This option should match Boeing and most other airliners, except Airbus.)''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|14&lt;br /&gt;
|Minimums, 100&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|15&lt;br /&gt;
|Minimums, 200, 100&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|100&lt;br /&gt;
|FIELD_500. ''Provides “500” callout at an altitude 500ft above the actual runway altitude.''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|101&lt;br /&gt;
|FIELD_500_ABOVE. ''Provides “500 above” callout at an altitude 500ft above the actual runway altitude.''&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|''The options below are not available with the original mk-viii hardware unit. They were added for the FlightGear simulation (with FG 2018.1 and newer) to support typical GPWS callouts of Airbus aircraft.''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|'''1000'''&lt;br /&gt;
|Above_100, Minimums, 2500, 1000, 500, 400, 300, 200, 100, 50, 40, 30, 20, 10, Retard ''(This option should match most Airbus aircraft.)''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1001&lt;br /&gt;
|Minimums, 2500, 1000, 500, 400, 300, 200, 100, 50, 40, 30, 20, 10, Retard&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1002&lt;br /&gt;
|Minimums, 2500, 1000, 500, 400, 300, 200, 100, 50, 40, 30, 20, 10&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1010&lt;br /&gt;
|Above_100, Minimums, 1000, 500, 400, 300, 200, 100, 50, 40, 30, 20, 10, Retard&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1011&lt;br /&gt;
|Minimums, 1000, 500, 400, 300, 200, 100, 50, 40, 30, 20, 10, Retard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The 500ft callout is available in four options:&lt;br /&gt;
* &amp;quot;SMART_500&amp;quot; limits the 500ft callout to non-precision approaches (when no glideslope is captured or g/s is at least 2 dots above/below).&lt;br /&gt;
* &amp;quot;FIELD_500&amp;quot; configures the 500ft callout to consider the altitude above the actual runway altitude (instead of the current radio altitude).&lt;br /&gt;
* &amp;quot;FIELD_500_ABOVE&amp;quot; is like &amp;quot;FIELD_500&amp;quot;, but triggers a &amp;quot;500 '''above'''&amp;quot; callout (instead of &amp;quot;500&amp;quot;).&lt;br /&gt;
* &amp;quot;500&amp;quot; enables the standard callout, i.e. triggers whenever the radio altimeter reports a current altitude of 500ft.&lt;br /&gt;
&lt;br /&gt;
=== Audio Menu Select ===&lt;br /&gt;
 &amp;lt;category-5&amp;gt;   0 &amp;lt;/category-5&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; AUDIO_MENU_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Configure retractable or fixed gear aircraft.&lt;br /&gt;
* '''0 (default)''': Configured for retractable gear aircraft. „Too low - gear!“ and „Too low - flaps!“ callouts enabled.&lt;br /&gt;
* 2: Configured for fixed gear aircraft. „Too low, flaps!“ callout enabled.&lt;br /&gt;
&lt;br /&gt;
=== Terrain Collision Warning ===&lt;br /&gt;
 &amp;lt;category-6&amp;gt;   1 &amp;lt;/category-6&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; TERRAIN_DISPLAY_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Enable/disable terrain collision warnings.&lt;br /&gt;
* '''1 (default)''': Terrain collision warnings enabled.&lt;br /&gt;
* 2: Terrain collision warnings disabled.&lt;br /&gt;
&lt;br /&gt;
=== Options Select ===&lt;br /&gt;
 &amp;lt;category-7&amp;gt; 124 &amp;lt;/category-7&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; OPTIONS_SELECT_GROUP_1 &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Enable/disable bank angle and steep approach warnings and select flap type.&lt;br /&gt;
* bit 0: ''not implemented''&lt;br /&gt;
* bit 1: flap reversal.&lt;br /&gt;
: '''0 = normal logic (default)'''&lt;br /&gt;
: 2 = invert logic when detecting extended/retracted flaps&lt;br /&gt;
* bit 2: bank angle alert&lt;br /&gt;
: 0 = bank angle alert disabled&lt;br /&gt;
: '''4 = enabled (default)'''&lt;br /&gt;
* bit 3-5: ''not implemented but enabled by default''&lt;br /&gt;
* bit 6: steep approach&lt;br /&gt;
: 0 = steep approach warning disabled&lt;br /&gt;
: '''64 = steep approach warning enabled (default)'''&lt;br /&gt;
* bit 7: ''not implemented''&lt;br /&gt;
&lt;br /&gt;
'''Example''': Value 68 (= 64+ 4) enables bank angle, steep approach alert and normal flap logic.&lt;br /&gt;
&lt;br /&gt;
'''Note''': Default is 124. This also enables additional feature bits (which are currently unsupported).&lt;br /&gt;
&lt;br /&gt;
=== Radio Altitude Input Select ===&lt;br /&gt;
 &amp;lt;category-8&amp;gt;   2 &amp;lt;/category-8&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; RADIO_ALTITUDE_INPUT_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Select radio altimeter input source.&lt;br /&gt;
&lt;br /&gt;
* '''2 (default)''': Altitude source is property &amp;quot;/position/altitude-agl-ft&amp;quot;. Works for all FDMs - but this is ''not precise enough to drive useful 20ft and 10ft callouts'' (see below).&lt;br /&gt;
* 3: Altitude source is &amp;quot;/position/gear-agl-ft&amp;quot;. Very precise altitude of gear-above-ground - but only available for planes with YASim FDM (so far).&lt;br /&gt;
* 4: Altitude source is &amp;quot;/instrumentation/radar-altimeter/radar-altitude-ft&amp;quot;. A radar altimeter instrument must be installed.&lt;br /&gt;
&lt;br /&gt;
'''Hint''': Most simulator altitude properties refer to the plane's center (of gravity) - but not to the altitude of the main gear. A radar altimeter on a real plane is always calibrated to the gear, hence provides precise information (yes, only within a certain degree of the angle of attack...).&lt;br /&gt;
Without a precise altitude source the final callouts before touch down, especially 20ft and 10ft, make no sense or may not even work - very annoying, since most aircraft require a final nose up flare at about 20ft. So precise callouts are very welcome.&lt;br /&gt;
Using a radar altimeter instrument is recommended since this is most realistic - and it can (and should) be calibrated to the main gear. See ...(TODO)... for a configuration example.&lt;br /&gt;
&lt;br /&gt;
'''Note''': This configuration category is supported beginning with FlightGear 2.2.&lt;br /&gt;
&lt;br /&gt;
=== Navigation Input Select ===&lt;br /&gt;
 &amp;lt;category-9&amp;gt;   3 &amp;lt;/category-9&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; NAVIGATION_INPUT_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Enable/disable glideslope warnings.&lt;br /&gt;
* 0: localizer input disabled (disables glideslope warnings)&lt;br /&gt;
* '''3 (default)''': localizer input enabled (enables glideslope warning)&lt;br /&gt;
: '''Note''': By default, the module is hard-wired to the NAV0 receiver for glideslope warnings, i.e. in order to use the NAV1 receiver you need to update the inputs externally through nasal, etc (see [[#Module I/O|Module I/O]]).&lt;br /&gt;
&lt;br /&gt;
=== Attitude Input Select ===&lt;br /&gt;
 &amp;lt;category-10&amp;gt;  6 &amp;lt;/category-10&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; ATTITUDE_INPUT_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Select attitude input source.&lt;br /&gt;
&lt;br /&gt;
'''Note''': This configuration category is implemented for the latest FlightGear version only (GIT sources as of ''''2010-07-30'''' or newer).&lt;br /&gt;
* 2: Read data from attitude instrument (requires vacuum system to work).&lt;br /&gt;
* '''6 (default)''': Read data from hard-wired connection within simulator.&lt;br /&gt;
&lt;br /&gt;
=== Input and Output Configuration ===&lt;br /&gt;
 &amp;lt;category-13&amp;gt;  7 &amp;lt;/category-13&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; INPUT_OUTPUT_DISCRETE_TYPE_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
This configuration value configures the behavior of the module's outputs, usually connected to warning lamps in the cockpit, and enables inputs, which should be connected to cockpit switches.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|'''Output Lamp Configuration'''&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|'''Input Switch Configuration'''&lt;br /&gt;
When enabled, appropriate inputs are supplied to the module&lt;br /&gt;
(e.g. inputs should be connected to cockpit switches).&lt;br /&gt;
|-&lt;br /&gt;
!category-13&lt;br /&gt;
!Output&lt;br /&gt;
Format &amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt;&lt;br /&gt;
!Lamp&lt;br /&gt;
Flashing &amp;lt;sup&amp;gt;**&amp;lt;/sup&amp;gt;&lt;br /&gt;
!GPWS Inhibit&lt;br /&gt;
Switch Enabled&lt;br /&gt;
!Momentary Flap&lt;br /&gt;
Override Switch Enabled&lt;br /&gt;
!Alternate Steep&lt;br /&gt;
Approach Switch Enabled&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|warning&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|alert&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|2&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|warning&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|3&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|alert&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|4&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|warning&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|flashing&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|5&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|alert&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|flashing&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|warning&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|'''(default) 7'''&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|alert&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|254&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|warning&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|255&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|warning&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; '''Output Format''': 'alert': caution conditions trigger the alert output lamp, otherwise caution conditions triggers warning output.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;**&amp;lt;/sup&amp;gt; '''Lamp Flashing''': Selects whether output lamps should flash or be lit steadily when warning/alert/caution is triggered.&lt;br /&gt;
&lt;br /&gt;
=== Audio Output Level ===&lt;br /&gt;
 &amp;lt;category-14&amp;gt;  0 &amp;lt;/category-14&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; AUDIO_OUTPUT_LEVEL &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Basic audio configuration.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!category-14&lt;br /&gt;
!Audio Relative&lt;br /&gt;
Volume&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|'''(default) 0'''&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0 dB&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -6 dB&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|2&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -12 dB&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|3&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -18 dB&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|4&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -24 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Speaker Configuration ==&lt;br /&gt;
The audio speaker can be configured by modifying the properties beneath &amp;lt;tt&amp;gt;/instrumentation/mk-viii/speaker&amp;lt;/tt&amp;gt;.&lt;br /&gt;
These properties match the xmlsound properties.&lt;br /&gt;
&lt;br /&gt;
For additional information, check out &amp;lt;tt&amp;gt;[[$FG_ROOT]]/Docs/README.xmlsound&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Voice Configuration ==&lt;br /&gt;
The GPWS uses a fixed default voice. The voice can be changed by providing custom voice samples and providing a different path and filename prefix.&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;voice&amp;gt;&lt;br /&gt;
          &amp;lt;file-prefix type=&amp;quot;string&amp;quot;&amp;gt;Sounds/mk-viii/&amp;lt;/file-prefix&amp;gt;&lt;br /&gt;
                                          &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; sound file path and prefix &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
      &amp;lt;/voice&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:'''&lt;br /&gt;
* The voice configuration option is supported by FlightGear '''2.3.0''' and newer.&lt;br /&gt;
&lt;br /&gt;
= Advanced =&lt;br /&gt;
This section lists some advanced configuration and integration options.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
You may want to check the FG implementation of the [[Boeing 777-200]] aircraft for an extensive example of GPWS integration. This plane provides a Nasal GPWS wrapper for the mk-viii module and implements all standard (Boeing) buttons and displays, i.e.:&lt;br /&gt;
* Self-test push button&lt;br /&gt;
* Glide-slope warning disable button (e.g. to silence warnings during a visual approach)&lt;br /&gt;
* Flap and gear override buttons (e.g. to silence flap/gear warnings in emergency situations, like stuck gear etc).&lt;br /&gt;
* Terrain/GPWS disable buttons&lt;br /&gt;
* GPWS connection to master-warning light.&lt;br /&gt;
* GPWS connection to PFD (to display &amp;quot;PULL UP&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Module I/O ==&lt;br /&gt;
* The inputs and outputs match those of the real device and are made available through the FlightGear property tree.&lt;br /&gt;
* Input monitoring is implemented. The loss of inputs required for a particular function is annunciated through the GPWS INOP and/or TERR FAIL lamps.&lt;br /&gt;
* The &amp;quot;Present Status&amp;quot; function, which enumerates current faults and lists other device details, is implemented.&lt;br /&gt;
* Connect outputs to cockpit instruments, e.g. the EGPWS alert and glideslope outputs to the appropriate warning lamps.&lt;br /&gt;
* Connect the &amp;lt;tt&amp;gt;/instrumentation/mk-viii/inputs/discretes/self-test&amp;lt;/tt&amp;gt; property to the GPWS self-test button in your cockpit. Testing GPWS operation may be part of the preflight check-list.&lt;br /&gt;
* To assist the aircraft designer with the installation of the EGPWS, most inputs are connected to standard FlightGear properties by default. When an input feeder (&amp;lt;tt&amp;gt;...-ncd&amp;lt;/tt&amp;gt; property) is set to true, the input it is associated with is automatically updated, using a standard FlightGear property. When the &amp;lt;tt&amp;gt;...-ncd&amp;lt;/tt&amp;gt; property it is set to false, its associated input must be manually updated every frame, using a Nasal script or some other mechanism.&lt;br /&gt;
* The aircraft's decision height needs to be configured when the 'Minimums' warning is enabled. You can provide the decision height as fixed input value to &amp;lt;tt&amp;gt;/instruments/mk-viii/inputs/arinc429/decision-height&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 &amp;lt;arinc429&amp;gt; &lt;br /&gt;
  &amp;lt;decision-height-ncd&amp;gt; false &amp;lt;/decision-height-ncd&amp;gt; &lt;br /&gt;
  &amp;lt;decision-height&amp;gt; 200 &amp;lt;/decision-height&amp;gt; &lt;br /&gt;
 &amp;lt;/arinc429&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Decoding Outputs ===&lt;br /&gt;
For some reason, the developers of this module decided to output status via a simulated ARINC429 bus, instead of normal booleans, which makes things infinitely more complex than they need to be for developers looking to interface with this module. Thus, the below section will explain how to interpret the outputs.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;bit&amp;quot; position for the number (for example, 4096 being the value for bit 12, the &amp;quot;Pull Up&amp;quot; warning) can be checked in the word input from the property tree to see if the warning is active.&lt;br /&gt;
&lt;br /&gt;
;Example Decoder for &amp;quot;Pull Up&amp;quot;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var MkViiiTranslator = {&lt;br /&gt;
	discrete1: 0,&lt;br /&gt;
	pullUp: 0,&lt;br /&gt;
	decode: func() {&lt;br /&gt;
		me.discrete1 = getprop(&amp;quot;/instrumentation/mk-viii/outputs/arinc429/egpws-alert-discrete-1&amp;quot;);&lt;br /&gt;
		me.pullUp = me.hasBit(me.discrete1, 4096);&lt;br /&gt;
	},&lt;br /&gt;
	hasBit: func(word, bit) {&lt;br /&gt;
		return math.mod(int(word / bit), 2);&lt;br /&gt;
	},&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Properties:&lt;br /&gt;
* &amp;lt;code&amp;gt;/instrumentation/mk-viii/outputs/arinc429/egpws-alert-discrete-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/instrumentation/mk-viii/outputs/arinc429/egpws-alert-discrete-2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/instrumentation/mk-viii/outputs/arinc429/egpwc-alert-discrete-3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/instrumentation/mk-viii/outputs/arinc429/egpwc-logic-discretes&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/instrumentation/mk-viii/outputs/arinc429/mode6-callouts-discrete-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/instrumentation/mk-viii/outputs/arinc429/mode6-callouts-discrete-2&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Warning Bit Matrix:&lt;br /&gt;
;egpws-alert-discrete-1&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Alert !! Bit&lt;br /&gt;
|-&lt;br /&gt;
| Sink Rate || 2048&lt;br /&gt;
|-&lt;br /&gt;
| Pull Up || 4096&lt;br /&gt;
|-&lt;br /&gt;
| Terrain || 8192&lt;br /&gt;
|-&lt;br /&gt;
| Don't Sink || 16384&lt;br /&gt;
|-&lt;br /&gt;
| Too Low Gear || 32768&lt;br /&gt;
|-&lt;br /&gt;
| Too Low Flaps || 65536&lt;br /&gt;
|-&lt;br /&gt;
| Too Low Terrain || 131072&lt;br /&gt;
|-&lt;br /&gt;
| Glideslope || 262144&lt;br /&gt;
|-&lt;br /&gt;
| Minimums || 524288&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;egpws-alert-discrete-2&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Alert !! Bit&lt;br /&gt;
|-&lt;br /&gt;
| Glideslope Cancel || 2048&lt;br /&gt;
|-&lt;br /&gt;
| GPWS Alert Lamp || 4096&lt;br /&gt;
|-&lt;br /&gt;
| GPWS Warning Lamp || 8192&lt;br /&gt;
|-&lt;br /&gt;
| GPWS Inop || 16384&lt;br /&gt;
|-&lt;br /&gt;
| Audio Active || 65536&lt;br /&gt;
|-&lt;br /&gt;
| TAD Inop || 16777216&lt;br /&gt;
|-&lt;br /&gt;
| Fault Present || 33554432&lt;br /&gt;
|-&lt;br /&gt;
| Terrain NA || 134217728&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;egpwc-alert-discrete-3&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Alert !! Bit&lt;br /&gt;
|-&lt;br /&gt;
| Modes 1-4 Inop || 2048&lt;br /&gt;
|-&lt;br /&gt;
| Mode 5 Inop || 4096&lt;br /&gt;
|-&lt;br /&gt;
| Mode 6 Inop || 8192&lt;br /&gt;
|-&lt;br /&gt;
| Bank Angle Inop || 16384&lt;br /&gt;
|-&lt;br /&gt;
| TAD Inop || 65536&lt;br /&gt;
|-&lt;br /&gt;
| Always set || 131072&lt;br /&gt;
|-&lt;br /&gt;
| Always set || 262144&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;egpwc-logic-discretes&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Alert !! Bit&lt;br /&gt;
|-&lt;br /&gt;
| TCF Too Low Terrain || 8192&lt;br /&gt;
|-&lt;br /&gt;
| Takeoff Mode || 262144&lt;br /&gt;
|-&lt;br /&gt;
| Mode 1 Sink Rate || 524288&lt;br /&gt;
|-&lt;br /&gt;
| Mode 1 Pull Up || 1048576&lt;br /&gt;
|-&lt;br /&gt;
| Mode 2 Terrain || 2097152&lt;br /&gt;
|-&lt;br /&gt;
| Mode 2 Warning || 4194304&lt;br /&gt;
|-&lt;br /&gt;
| Mode 3 Don't Sink || 8388608&lt;br /&gt;
|-&lt;br /&gt;
| Mode 4 Too Low Gear/Flaps/Terrain || 16777216&lt;br /&gt;
|-&lt;br /&gt;
| Mode 5 Glideslope || 33554432&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;mode6-callouts-discrete-1&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Alert !! Bit&lt;br /&gt;
|-&lt;br /&gt;
| Minimums || 2048&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 65536&lt;br /&gt;
|-&lt;br /&gt;
| 20 || 131072&lt;br /&gt;
|-&lt;br /&gt;
| 30 || 262144&lt;br /&gt;
|-&lt;br /&gt;
| 40 || 524288&lt;br /&gt;
|-&lt;br /&gt;
| 50 || 1048576&lt;br /&gt;
|-&lt;br /&gt;
| 100 || 8388608&lt;br /&gt;
|-&lt;br /&gt;
| 200 || 16777216&lt;br /&gt;
|-&lt;br /&gt;
| 300 || 33554432&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;mode6-callouts-discrete-2&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Alert !! Bit&lt;br /&gt;
|-&lt;br /&gt;
| 400 || 2048&lt;br /&gt;
|-&lt;br /&gt;
| 500 || 4096&lt;br /&gt;
|-&lt;br /&gt;
| 1000 || 8192&lt;br /&gt;
|-&lt;br /&gt;
| 2500 || 16384&lt;br /&gt;
|-&lt;br /&gt;
| Bank Angle || 262144&lt;br /&gt;
|-&lt;br /&gt;
| 500 Above|| 524288&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Module Status ==&lt;br /&gt;
The original MK VIII supports an RS232 interface to read the module status. Since FlightGear does not support RS232 interfaces, all data is printed to the standard output. Trigger &amp;lt;tt&amp;gt;/instrumentation/mk-viii/inputs/discretes/rs-232/present-status&amp;lt;/tt&amp;gt; to print the current module configuration and status:&lt;br /&gt;
&lt;br /&gt;
 EGPWC CONFIGURATION&lt;br /&gt;
        PART NUMBER:                     965-1220-000&lt;br /&gt;
        MOD STATUS:                      N/A&lt;br /&gt;
        SERIAL NUMBER:                   N/A&lt;br /&gt;
 &lt;br /&gt;
        APPLICATION S/W VERSION:         2.0.0&lt;br /&gt;
        TERRAIN DATABASE VERSION:        2.0.0&lt;br /&gt;
        ENVELOPE MOD DATABASE VERSION:   N/A&lt;br /&gt;
        BOOT CODE VERSION:               2.0.0&lt;br /&gt;
 &lt;br /&gt;
 CURRENT FAULTS&lt;br /&gt;
        NO FAULTS&lt;br /&gt;
 &lt;br /&gt;
 CONFIGURATION:&lt;br /&gt;
        AIRCRAFT TYPE                    = 0&lt;br /&gt;
        AIR DATA TYPE                    = 1&lt;br /&gt;
        POSITION INPUT TYPE              = 2&lt;br /&gt;
        CALLOUTS OPTION TYPE             = 13&lt;br /&gt;
        AUDIO MENU TYPE                  = 0&lt;br /&gt;
        TERRAIN DISPLAY TYPE             = 1&lt;br /&gt;
        OPTIONS 1 TYPE                   = 124&lt;br /&gt;
        RADIO ALTITUDE TYPE              = 2&lt;br /&gt;
        NAVIGATION INPUT TYPE            = 3&lt;br /&gt;
        ATTITUDE TYPE                    = 6&lt;br /&gt;
        MAGNETIC HEADING TYPE            = 2&lt;br /&gt;
        WINDSHEAR INPUT TYPE             = 0&lt;br /&gt;
        IO DISCRETE TYPE                 = 7&lt;br /&gt;
        VOLUME SELECT                    = 0&lt;br /&gt;
&lt;br /&gt;
= External Links =&lt;br /&gt;
* Documentation by the original module developer [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg01902.html 1] [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg01902/mk-viii-manual.tgz 2]&lt;br /&gt;
* Original manufacturer documentation&lt;br /&gt;
** [http://www.egpws.com/engineering_support/documents/install/060-4314-150.pdf Honeywell Inc., &amp;quot;MK VI, MK VIII, Enhanced Ground Proximity Warning System (Class A TAWS), Installation Design Guide&amp;quot;, July 2003]&lt;br /&gt;
** [http://www51.honeywell.com/sites/aero/common/documents/Mk_VI_VIII_EGPWS.pdf Honeywell Inc., &amp;quot;MK VI and MK VIII Enhanced Ground Proximity Warning System Pilot's Guide&amp;quot;, February 2002]&lt;br /&gt;
&lt;br /&gt;
[[Category:Aircraft enhancement]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Ground_proximity_warning_system&amp;diff=145413</id>
		<title>Ground proximity warning system</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Ground_proximity_warning_system&amp;diff=145413"/>
		<updated>2026-06-28T21:05:50Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Module I/O */  Add decoding information because this is annoyingly overcomplicated and undocumented...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Ground Proximity Warning System''' ('''GPWS''') is a system designed to alert pilots if their [[aircraft]] is in immediate danger of flying into the ground or an obstacle. Another common name for such a system is '''Ground-Collision Warning System''' ('''GCWS''').&lt;br /&gt;
More advanced systems, providing additional protection based on GPS position and a terrain database, are known as '''Enhanced Ground Proximity Warning Systems''' ('''EGPWS''').&lt;br /&gt;
&lt;br /&gt;
The EGPWS provided by FlightGear emulates the '''MK VIII''' made by Honeywell Inc.&lt;br /&gt;
It provides all inputs and outputs of the original hardware.&lt;br /&gt;
Also the configuration categories and their encodings are modeled to match the original equipment.&lt;br /&gt;
&lt;br /&gt;
Since FG2018.1 the simulation was extended with optional support for Airbus-specific callouts, which would normally not be supported by the real-world MK VIII hardware unit (which is not intended to be installed on Airbus aircraft).&lt;br /&gt;
 &lt;br /&gt;
= Features =&lt;br /&gt;
== Warnings ==&lt;br /&gt;
The module provides warnings for different alerting modes:&lt;br /&gt;
&lt;br /&gt;
* '''Mode 1: Excessive Descent Rate'''&lt;br /&gt;
: Provides 'Sink rate!' and 'Pull up!' alerts based on descent rate at low radio altitudes (below 2500').&lt;br /&gt;
&lt;br /&gt;
* '''Mode 2: Excessive Terrain Closure Rate'''&lt;br /&gt;
: Provides 'Pull up!' and 'Terrain!' callouts around rising terrain.&lt;br /&gt;
&lt;br /&gt;
* '''Mode 3: Altitude Loss After Takeoff'''&lt;br /&gt;
: Provides alerts against altitude loss after takeoff (or a go-around). Losing altitude triggers a 'Don't sink!' alert.&lt;br /&gt;
&lt;br /&gt;
* '''Mode 4: Unsafe Terrain Clearance'''&lt;br /&gt;
: Provides alerts against insufficient clearance, based upon the aircraft configuration and flight phase (takeoff, cruise, approach), and independent of terrain closure rate (i.e situations that modes 1 &amp;amp; 2 would not alert). Alerts include 'Too low - terrain!', 'Too low - gear!' and 'Too low - flaps!'. Also protects against a gear-up landing or approach without flaps in the landing configuration.&lt;br /&gt;
&lt;br /&gt;
* '''Mode 5: Excessive Deviation Below Glideslope'''&lt;br /&gt;
: Provides 'Glideslope!' alerts when deviating below a glideslope while established on a localizer.&lt;br /&gt;
&lt;br /&gt;
* '''Mode 6: Advisory Callouts'''&lt;br /&gt;
: Provides callouts based on the specified decision-height and radio altitude. This includes a 'Minimums' alert based upon the decision-height, and callouts while descending through various radio altitudes (1000', 500', 200', 100', 50', 40', 30', 20' and 10'). Also provides a 'Bank angle' alert based upon excessive aircraft roll.&lt;br /&gt;
&lt;br /&gt;
* '''Mode 7: Windshear Protection'''&lt;br /&gt;
: Windshear protection is currently ''not'' implemented.&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
* '''Self-test'''&lt;br /&gt;
: Triggers all warnings enabled for the specific plane one by one.&lt;br /&gt;
&lt;br /&gt;
* '''Status display'''&lt;br /&gt;
: Shows module configuration and status.&lt;br /&gt;
&lt;br /&gt;
= Add to an Aircraft =&lt;br /&gt;
== Instrument List ==&lt;br /&gt;
Add the device to your plane by adding it to the sim/instrumentation section (usually in a separate instrumentation.xml file).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;PropertyList&amp;gt;&lt;br /&gt;
  &amp;lt;sim&amp;gt;&lt;br /&gt;
   &amp;lt;instrumentation&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     '''&amp;lt;mk-viii&amp;gt;'''&lt;br /&gt;
        '''&amp;lt;name&amp;gt;mk-viii&amp;lt;/name&amp;gt;'''&lt;br /&gt;
        '''&amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;'''&lt;br /&gt;
     '''&amp;lt;/mk-viii&amp;gt;'''&lt;br /&gt;
 &lt;br /&gt;
   &amp;lt;/instrumentation&amp;gt;&lt;br /&gt;
  &amp;lt;/sim&amp;gt; &lt;br /&gt;
 &amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
Usually planes only have a single GPWS installed - so using multiple instances wouldn't be too common.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Plane&amp;gt;-set.xml file ==&lt;br /&gt;
Configuration parameters are stored in a different section.&lt;br /&gt;
Add the following XML template to the instrumentation section of the plane's ...-set.xml file.&lt;br /&gt;
Do not mix up this section with the one above (section above was ''within'' the &amp;lt;sim&amp;gt; tag, this section is ''outside'' the &amp;lt;sim&amp;gt; tag).&lt;br /&gt;
&lt;br /&gt;
'''Notes''':&lt;br /&gt;
* The values in the &amp;lt;tt&amp;gt;&amp;lt;configuration-module&amp;gt;&amp;lt;/tt&amp;gt; section (below) list the module's default. You can omit specific &amp;lt;tt&amp;gt;&amp;lt;category-''n''&amp;gt;&amp;lt;/tt&amp;gt; lines unless you need to change the default.&lt;br /&gt;
* All configuration categories require valid settings. If you do explicitly configure a category to change the default, you must provide a valid value. See sections below for valid options.&lt;br /&gt;
* Do ''not'' omit the &amp;lt;serviceable&amp;gt;true&amp;lt;/serviceable&amp;gt; part...&lt;br /&gt;
&lt;br /&gt;
=== XML Template ===&lt;br /&gt;
 &amp;lt;PropertyList&amp;gt;&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; here: other data from ...-set.xml &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;instrumentation&amp;gt;&lt;br /&gt;
    &amp;lt;mk-viii&amp;gt;                           &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; http://wiki.flightgear.org/index.php/GPWS &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;serviceable&amp;gt;true&amp;lt;/serviceable&amp;gt;   &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; EGPWS_ENABLE &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;configuration-module&amp;gt;&lt;br /&gt;
        &amp;lt;category-1&amp;gt;   0 &amp;lt;/category-1&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Aircraft Mode Select|AIRCRAFT_MODE_TYPE_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-3&amp;gt;   2 &amp;lt;/category-3&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Position Input Select|POSITION_INPUT_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-4&amp;gt;  13 &amp;lt;/category-4&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Altitude Callouts|ALTITUDE_CALLOUTS]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-5&amp;gt;   0 &amp;lt;/category-5&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Audio Menu Select|AUDIO_MENU_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-6&amp;gt;   1 &amp;lt;/category-6&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Terrain Collision Warning|TERRAIN_DISPLAY_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-7&amp;gt; 124 &amp;lt;/category-7&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Options Select|OPTIONS_SELECT_GROUP_1]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-8&amp;gt;   2 &amp;lt;/category-8&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Radio Altitude Input Select|RADIO_ALTITUDE_INPUT_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-9&amp;gt;   3 &amp;lt;/category-9&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Navigation Input Select|NAVIGATION_INPUT_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-10&amp;gt;  6 &amp;lt;/category-10&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Attitude Input Select|ATTITUDE_INPUT_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-13&amp;gt;  7 &amp;lt;/category-13&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Input and Output Configuration|INPUT_OUTPUT_DISCRETE_TYPE_SELECT]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;category-14&amp;gt;  0 &amp;lt;/category-14&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Audio Output Level|AUDIO_OUTPUT_LEVEL]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
      &amp;lt;/configuration-module&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;inputs&amp;gt;                          &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Module I/O|Module I/O]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;arinc429&amp;gt;&lt;br /&gt;
          &amp;lt;decision-height-ncd&amp;gt; false &amp;lt;/decision-height-ncd&amp;gt;&lt;br /&gt;
          &amp;lt;decision-height&amp;gt; 200 &amp;lt;/decision-height&amp;gt;&lt;br /&gt;
        &amp;lt;/arinc429&amp;gt;&lt;br /&gt;
      &amp;lt;/inputs&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;speaker&amp;gt;                         &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; [[#Speaker Configuration|Speaker Configuration]] &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;max-dist&amp;gt; 2 &amp;lt;/max-dist&amp;gt;        &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; Max. distance where speaker is heard &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;reference-dist&amp;gt; 1 &amp;lt;/reference-dist&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; Distance to pilot &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        &amp;lt;volume&amp;gt; 0.4 &amp;lt;/volume&amp;gt;          &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; Volume at reference distance &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
      &amp;lt;/speaker&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;voice&amp;gt;&lt;br /&gt;
          &amp;lt;file-prefix type=&amp;quot;string&amp;quot;&amp;gt;Sounds/mk-viii/&amp;lt;/file-prefix&amp;gt;&lt;br /&gt;
                                          &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; sound file path and prefix &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
      &amp;lt;/voice&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;/mk-viii&amp;gt;&lt;br /&gt;
  &amp;lt;/instrumentation&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above provides the decision height as a fixed value. Since this value is an input, you can also provide this value at run-time instead - e.g. depending on whether an ILS or visual approach is flown.&lt;br /&gt;
&lt;br /&gt;
=== Unimplemented Categories ===&lt;br /&gt;
Some configuration categories are currently ''not'' implemented. The following elements are therefore omitted in the XML template:&lt;br /&gt;
 &amp;lt;category-2&amp;gt;   1 &amp;lt;/category-2&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; AIR_DATA_INPUT_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;category-11&amp;gt;  2 &amp;lt;/category-11&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; HEADING_INPUT_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;category-12&amp;gt;  0 &amp;lt;/category-12&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; WINDSHEAR_INPUT_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;category-15&amp;gt;  0 &amp;lt;/category-15&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; UNDEFINED_INPUT_SELECT_1 &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;category-16&amp;gt;  0 &amp;lt;/category-16&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; UNDEFINED_INPUT_SELECT_2 &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;category-17&amp;gt;  0 &amp;lt;/category-17&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; UNDEFINED_INPUT_SELECT_3 &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Electric Power ==&lt;br /&gt;
The mk-viii module needs (virtual) electric power. The module also simulates the behavior of the original hardware device when applying over or under voltage - i.e. it withstands short periods of too low or high voltage (within certain limits). Supply a nominal value of 28 volts. Usually you'll provide power via Nasal by connecting the module to the electrical bus simulation. If you're plane doesn't provide such a simulation you can also configure a fixed value (i.e. '''28''') to the following property:&lt;br /&gt;
 /systems/electrical/outputs/''&amp;lt;name&amp;gt;''[''&amp;lt;num&amp;gt;'']&lt;br /&gt;
where ''&amp;lt;name&amp;gt;'' and ''&amp;lt;num&amp;gt;'' match the values you specified in the instrument list, e.g. for ''&amp;lt;name&amp;gt;=mk-viii and ''&amp;lt;num&amp;gt;''=0&lt;br /&gt;
 /systems/electrical/outputs/mk-viii[0]&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
== Hints ==&lt;br /&gt;
* Trigger the self-test to check if the EGPWS is enabled and to check which callouts are enabled for this airplane. Set the property &amp;lt;tt&amp;gt;/instrumentation/mk-viii/inputs/discretes/self-test&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt; to trigger the self-test. Enabling this input for 2 seconds triggers short self-test, enabling it for at least 5 seconds triggers a full self-test. The plane must be on ground and stopped, otherwise the self-test is inhibited.&lt;br /&gt;
* You can test EGPWS configuration without restarting FlightGear by modifying the configuration values in the Property Browser manually and then forcing the EGPWS to reload the configuration by toggling the plane's electrical power (OFF-ON).&lt;br /&gt;
&lt;br /&gt;
== Configuration Categories ==&lt;br /&gt;
=== Aircraft Mode Select ===&lt;br /&gt;
 &amp;lt;category-1&amp;gt;   0 &amp;lt;/category-1&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; AIRCRAFT_MODE_TYPE_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
This is the device's main configuration setting. It selects the envelops for allowed speeds and minimum heights for all EGPWS modes. The envelops are configured by selecting an entire set of configuration values. This simplifies the configuration, however, new airplane types may require to modify the mk-viii sources in order to support an appropriate configuration set.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!category-1&lt;br /&gt;
!Aircraft Type Description&lt;br /&gt;
!Type&lt;br /&gt;
!Gear down at 500ft&lt;br /&gt;
when slower than&lt;br /&gt;
!Flaps down at&lt;br /&gt;
!Max airspeed&lt;br /&gt;
flaps/gear down&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt;&lt;br /&gt;
!Min Runway Length&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|'''(default) 0'''&lt;br /&gt;
|Fast turboprop, normal flap deployment&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|T6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|178 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|170 ft / 150 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|250 / 290 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|2000m&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1&lt;br /&gt;
|Fast turboprop, delayed flap deployment&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|T8&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|178 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|150 ft / 148 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|250 / 290 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|2000m&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|2&lt;br /&gt;
|Fast turboprop (old GPWS emulation)&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|T5&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|178 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|200 ft / 148 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|250 / 290 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|2000m&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|3&lt;br /&gt;
|Slow turboprop, normal flap deployment&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|T7&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|148 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|170 ft / 120 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|180 / 200 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|2000m&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|4&lt;br /&gt;
|Slow turboprop, delayed flap deployment&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|T9&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|148 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|150 ft / 118 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|180 / 200 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|2000m&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|254&lt;br /&gt;
|Fast, heavy turbofans (jets), requiring 3500m runways&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|T1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|190 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|245 ft / 159 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|250 / 290 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|3500m&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|255&lt;br /&gt;
|Fast turbofans (jets), requiring 2000m runways&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|T1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|190 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|200 ft / 159 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|250 / 290 knots&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|2000m&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; When maximum gear down/flaps down airspeeds are exceeded for at least 60 seconds the EGPWS triggers a fault and assumes the gear down / flaps down inputs to be invalid.&lt;br /&gt;
&lt;br /&gt;
=== Position Input Select ===&lt;br /&gt;
 &amp;lt;category-3&amp;gt;   2 &amp;lt;/category-3&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; POSITION_INPUT_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Some warning modes require the plane's GPS position, e.g. in order to find the nearest runway in its internal database to provide correct height callouts.&lt;br /&gt;
* 1: GPS data is supplied to the inputs externally (e.g. NASAL script). You need to provide input to&lt;br /&gt;
:&amp;lt;tt&amp;gt;/instrumentation/mk-viii/inputs/arinc429/gps-altitude&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;/instrumentation/mk-viii/inputs/arinc429/gps-latitude&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;/instrumentation/mk-viii/inputs/arinc429/gps-longitude&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;/instrumentation/mk-viii/inputs/arinc429/gps-vertical-figure-of-merit&amp;lt;/tt&amp;gt;&lt;br /&gt;
* '''2 (default)''': GPS data uses internal source (enables a hard-wired connection within the simulator)&lt;br /&gt;
&lt;br /&gt;
=== Altitude Callouts ===&lt;br /&gt;
 &amp;lt;category-4&amp;gt;  13 &amp;lt;/category-4&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; ALTITUDE_CALLOUTS &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Select a set of callouts for the approach phase.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!category-4&lt;br /&gt;
!Callouts&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|Minimums, SMART_500, 200, 100, 50, 40, 30, 20, 10. ''&amp;quot;SMART_500&amp;quot; limits the 500ft callout to non-precision approaches (when no glideslope is captured or g/s is at least 2 dots above/below).''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1&lt;br /&gt;
|Minimums, SMART_500, 200&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|2&lt;br /&gt;
|Minimums, SMART_500, 100, 50, 40, 30, 20, 10&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|3&lt;br /&gt;
|Minimums, SMART_500&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|4&lt;br /&gt;
|Minimums, 200, 100, 50, 40, 30, 20, 10&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|5&lt;br /&gt;
|Minimums, 200&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|6&lt;br /&gt;
|Minimums, 100, 50, 40, 30, 20, 10&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|7&lt;br /&gt;
|''All call-outs disabled.''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|8&lt;br /&gt;
|Minimums. ''All altitude callouts disabled.''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|9&lt;br /&gt;
|Minimums, 500, 200, 100, 50, 40, 30, 20, 10&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|10&lt;br /&gt;
|Minimums, 500, 200&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|11&lt;br /&gt;
|Minimums, 500, 100, 50, 40, 30, 20, 10&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|12&lt;br /&gt;
|Minimums, 500&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|'''(default) 13'''&lt;br /&gt;
|Minimums, 1000, 500, 400, 300, 200, 100, 50, 40, 30, 20, 10 ''(This option should match Boeing and most other airliners, except Airbus.)''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|14&lt;br /&gt;
|Minimums, 100&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|15&lt;br /&gt;
|Minimums, 200, 100&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|100&lt;br /&gt;
|FIELD_500. ''Provides “500” callout at an altitude 500ft above the actual runway altitude.''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|101&lt;br /&gt;
|FIELD_500_ABOVE. ''Provides “500 above” callout at an altitude 500ft above the actual runway altitude.''&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|''The options below are not available with the original mk-viii hardware unit. They were added for the FlightGear simulation (with FG 2018.1 and newer) to support typical GPWS callouts of Airbus aircraft.''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|'''1000'''&lt;br /&gt;
|Above_100, Minimums, 2500, 1000, 500, 400, 300, 200, 100, 50, 40, 30, 20, 10, Retard ''(This option should match most Airbus aircraft.)''&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1001&lt;br /&gt;
|Minimums, 2500, 1000, 500, 400, 300, 200, 100, 50, 40, 30, 20, 10, Retard&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1002&lt;br /&gt;
|Minimums, 2500, 1000, 500, 400, 300, 200, 100, 50, 40, 30, 20, 10&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1010&lt;br /&gt;
|Above_100, Minimums, 1000, 500, 400, 300, 200, 100, 50, 40, 30, 20, 10, Retard&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1011&lt;br /&gt;
|Minimums, 1000, 500, 400, 300, 200, 100, 50, 40, 30, 20, 10, Retard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The 500ft callout is available in four options:&lt;br /&gt;
* &amp;quot;SMART_500&amp;quot; limits the 500ft callout to non-precision approaches (when no glideslope is captured or g/s is at least 2 dots above/below).&lt;br /&gt;
* &amp;quot;FIELD_500&amp;quot; configures the 500ft callout to consider the altitude above the actual runway altitude (instead of the current radio altitude).&lt;br /&gt;
* &amp;quot;FIELD_500_ABOVE&amp;quot; is like &amp;quot;FIELD_500&amp;quot;, but triggers a &amp;quot;500 '''above'''&amp;quot; callout (instead of &amp;quot;500&amp;quot;).&lt;br /&gt;
* &amp;quot;500&amp;quot; enables the standard callout, i.e. triggers whenever the radio altimeter reports a current altitude of 500ft.&lt;br /&gt;
&lt;br /&gt;
=== Audio Menu Select ===&lt;br /&gt;
 &amp;lt;category-5&amp;gt;   0 &amp;lt;/category-5&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; AUDIO_MENU_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Configure retractable or fixed gear aircraft.&lt;br /&gt;
* '''0 (default)''': Configured for retractable gear aircraft. „Too low - gear!“ and „Too low - flaps!“ callouts enabled.&lt;br /&gt;
* 2: Configured for fixed gear aircraft. „Too low, flaps!“ callout enabled.&lt;br /&gt;
&lt;br /&gt;
=== Terrain Collision Warning ===&lt;br /&gt;
 &amp;lt;category-6&amp;gt;   1 &amp;lt;/category-6&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; TERRAIN_DISPLAY_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Enable/disable terrain collision warnings.&lt;br /&gt;
* '''1 (default)''': Terrain collision warnings enabled.&lt;br /&gt;
* 2: Terrain collision warnings disabled.&lt;br /&gt;
&lt;br /&gt;
=== Options Select ===&lt;br /&gt;
 &amp;lt;category-7&amp;gt; 124 &amp;lt;/category-7&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; OPTIONS_SELECT_GROUP_1 &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Enable/disable bank angle and steep approach warnings and select flap type.&lt;br /&gt;
* bit 0: ''not implemented''&lt;br /&gt;
* bit 1: flap reversal.&lt;br /&gt;
: '''0 = normal logic (default)'''&lt;br /&gt;
: 2 = invert logic when detecting extended/retracted flaps&lt;br /&gt;
* bit 2: bank angle alert&lt;br /&gt;
: 0 = bank angle alert disabled&lt;br /&gt;
: '''4 = enabled (default)'''&lt;br /&gt;
* bit 3-5: ''not implemented but enabled by default''&lt;br /&gt;
* bit 6: steep approach&lt;br /&gt;
: 0 = steep approach warning disabled&lt;br /&gt;
: '''64 = steep approach warning enabled (default)'''&lt;br /&gt;
* bit 7: ''not implemented''&lt;br /&gt;
&lt;br /&gt;
'''Example''': Value 68 (= 64+ 4) enables bank angle, steep approach alert and normal flap logic.&lt;br /&gt;
&lt;br /&gt;
'''Note''': Default is 124. This also enables additional feature bits (which are currently unsupported).&lt;br /&gt;
&lt;br /&gt;
=== Radio Altitude Input Select ===&lt;br /&gt;
 &amp;lt;category-8&amp;gt;   2 &amp;lt;/category-8&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; RADIO_ALTITUDE_INPUT_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Select radio altimeter input source.&lt;br /&gt;
&lt;br /&gt;
* '''2 (default)''': Altitude source is property &amp;quot;/position/altitude-agl-ft&amp;quot;. Works for all FDMs - but this is ''not precise enough to drive useful 20ft and 10ft callouts'' (see below).&lt;br /&gt;
* 3: Altitude source is &amp;quot;/position/gear-agl-ft&amp;quot;. Very precise altitude of gear-above-ground - but only available for planes with YASim FDM (so far).&lt;br /&gt;
* 4: Altitude source is &amp;quot;/instrumentation/radar-altimeter/radar-altitude-ft&amp;quot;. A radar altimeter instrument must be installed.&lt;br /&gt;
&lt;br /&gt;
'''Hint''': Most simulator altitude properties refer to the plane's center (of gravity) - but not to the altitude of the main gear. A radar altimeter on a real plane is always calibrated to the gear, hence provides precise information (yes, only within a certain degree of the angle of attack...).&lt;br /&gt;
Without a precise altitude source the final callouts before touch down, especially 20ft and 10ft, make no sense or may not even work - very annoying, since most aircraft require a final nose up flare at about 20ft. So precise callouts are very welcome.&lt;br /&gt;
Using a radar altimeter instrument is recommended since this is most realistic - and it can (and should) be calibrated to the main gear. See ...(TODO)... for a configuration example.&lt;br /&gt;
&lt;br /&gt;
'''Note''': This configuration category is supported beginning with FlightGear 2.2.&lt;br /&gt;
&lt;br /&gt;
=== Navigation Input Select ===&lt;br /&gt;
 &amp;lt;category-9&amp;gt;   3 &amp;lt;/category-9&amp;gt;  &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; NAVIGATION_INPUT_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Enable/disable glideslope warnings.&lt;br /&gt;
* 0: localizer input disabled (disables glideslope warnings)&lt;br /&gt;
* '''3 (default)''': localizer input enabled (enables glideslope warning)&lt;br /&gt;
: '''Note''': By default, the module is hard-wired to the NAV0 receiver for glideslope warnings, i.e. in order to use the NAV1 receiver you need to update the inputs externally through nasal, etc (see [[#Module I/O|Module I/O]]).&lt;br /&gt;
&lt;br /&gt;
=== Attitude Input Select ===&lt;br /&gt;
 &amp;lt;category-10&amp;gt;  6 &amp;lt;/category-10&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; ATTITUDE_INPUT_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Select attitude input source.&lt;br /&gt;
&lt;br /&gt;
'''Note''': This configuration category is implemented for the latest FlightGear version only (GIT sources as of ''''2010-07-30'''' or newer).&lt;br /&gt;
* 2: Read data from attitude instrument (requires vacuum system to work).&lt;br /&gt;
* '''6 (default)''': Read data from hard-wired connection within simulator.&lt;br /&gt;
&lt;br /&gt;
=== Input and Output Configuration ===&lt;br /&gt;
 &amp;lt;category-13&amp;gt;  7 &amp;lt;/category-13&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; INPUT_OUTPUT_DISCRETE_TYPE_SELECT &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
This configuration value configures the behavior of the module's outputs, usually connected to warning lamps in the cockpit, and enables inputs, which should be connected to cockpit switches.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|'''Output Lamp Configuration'''&lt;br /&gt;
|colspan=&amp;quot;3&amp;quot;|'''Input Switch Configuration'''&lt;br /&gt;
When enabled, appropriate inputs are supplied to the module&lt;br /&gt;
(e.g. inputs should be connected to cockpit switches).&lt;br /&gt;
|-&lt;br /&gt;
!category-13&lt;br /&gt;
!Output&lt;br /&gt;
Format &amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt;&lt;br /&gt;
!Lamp&lt;br /&gt;
Flashing &amp;lt;sup&amp;gt;**&amp;lt;/sup&amp;gt;&lt;br /&gt;
!GPWS Inhibit&lt;br /&gt;
Switch Enabled&lt;br /&gt;
!Momentary Flap&lt;br /&gt;
Override Switch Enabled&lt;br /&gt;
!Alternate Steep&lt;br /&gt;
Approach Switch Enabled&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|warning&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|alert&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|2&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|warning&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|3&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|alert&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|4&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|warning&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|flashing&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|5&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|alert&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|flashing&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|6&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|warning&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|'''(default) 7'''&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|alert&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|254&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|warning&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|255&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|warning&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|steady&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|&lt;br /&gt;
|align=&amp;quot;center&amp;quot;|x&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; '''Output Format''': 'alert': caution conditions trigger the alert output lamp, otherwise caution conditions triggers warning output.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;**&amp;lt;/sup&amp;gt; '''Lamp Flashing''': Selects whether output lamps should flash or be lit steadily when warning/alert/caution is triggered.&lt;br /&gt;
&lt;br /&gt;
=== Audio Output Level ===&lt;br /&gt;
 &amp;lt;category-14&amp;gt;  0 &amp;lt;/category-14&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; AUDIO_OUTPUT_LEVEL &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Basic audio configuration.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!category-14&lt;br /&gt;
!Audio Relative&lt;br /&gt;
Volume&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|'''(default) 0'''&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|0 dB&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|1&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -6 dB&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|2&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -12 dB&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|3&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -18 dB&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot;|4&lt;br /&gt;
|align=&amp;quot;right&amp;quot;| -24 dB&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Speaker Configuration ==&lt;br /&gt;
The audio speaker can be configured by modifying the properties beneath &amp;lt;tt&amp;gt;/instrumentation/mk-viii/speaker&amp;lt;/tt&amp;gt;.&lt;br /&gt;
These properties match the xmlsound properties.&lt;br /&gt;
&lt;br /&gt;
For additional information, check out &amp;lt;tt&amp;gt;[[$FG_ROOT]]/Docs/README.xmlsound&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Voice Configuration ==&lt;br /&gt;
The GPWS uses a fixed default voice. The voice can be changed by providing custom voice samples and providing a different path and filename prefix.&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;voice&amp;gt;&lt;br /&gt;
          &amp;lt;file-prefix type=&amp;quot;string&amp;quot;&amp;gt;Sounds/mk-viii/&amp;lt;/file-prefix&amp;gt;&lt;br /&gt;
                                          &amp;lt;nowiki&amp;gt;&amp;lt;!--&amp;lt;/nowiki&amp;gt; sound file path and prefix &amp;lt;nowiki&amp;gt;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
      &amp;lt;/voice&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:'''&lt;br /&gt;
* The voice configuration option is supported by FlightGear '''2.3.0''' and newer.&lt;br /&gt;
&lt;br /&gt;
= Advanced =&lt;br /&gt;
This section lists some advanced configuration and integration options.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
You may want to check the FG implementation of the [[Boeing 777-200]] aircraft for an extensive example of GPWS integration. This plane provides a Nasal GPWS wrapper for the mk-viii module and implements all standard (Boeing) buttons and displays, i.e.:&lt;br /&gt;
* Self-test push button&lt;br /&gt;
* Glide-slope warning disable button (e.g. to silence warnings during a visual approach)&lt;br /&gt;
* Flap and gear override buttons (e.g. to silence flap/gear warnings in emergency situations, like stuck gear etc).&lt;br /&gt;
* Terrain/GPWS disable buttons&lt;br /&gt;
* GPWS connection to master-warning light.&lt;br /&gt;
* GPWS connection to PFD (to display &amp;quot;PULL UP&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Module I/O ==&lt;br /&gt;
* The inputs and outputs match those of the real device and are made available through the FlightGear property tree.&lt;br /&gt;
* Input monitoring is implemented. The loss of inputs required for a particular function is annunciated through the GPWS INOP and/or TERR FAIL lamps.&lt;br /&gt;
* The &amp;quot;Present Status&amp;quot; function, which enumerates current faults and lists other device details, is implemented.&lt;br /&gt;
* Connect outputs to cockpit instruments, e.g. the EGPWS alert and glideslope outputs to the appropriate warning lamps.&lt;br /&gt;
* Connect the &amp;lt;tt&amp;gt;/instrumentation/mk-viii/inputs/discretes/self-test&amp;lt;/tt&amp;gt; property to the GPWS self-test button in your cockpit. Testing GPWS operation may be part of the preflight check-list.&lt;br /&gt;
* To assist the aircraft designer with the installation of the EGPWS, most inputs are connected to standard FlightGear properties by default. When an input feeder (&amp;lt;tt&amp;gt;...-ncd&amp;lt;/tt&amp;gt; property) is set to true, the input it is associated with is automatically updated, using a standard FlightGear property. When the &amp;lt;tt&amp;gt;...-ncd&amp;lt;/tt&amp;gt; property it is set to false, its associated input must be manually updated every frame, using a Nasal script or some other mechanism.&lt;br /&gt;
* The aircraft's decision height needs to be configured when the 'Minimums' warning is enabled. You can provide the decision height as fixed input value to &amp;lt;tt&amp;gt;/instruments/mk-viii/inputs/arinc429/decision-height&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 &amp;lt;arinc429&amp;gt; &lt;br /&gt;
  &amp;lt;decision-height-ncd&amp;gt; false &amp;lt;/decision-height-ncd&amp;gt; &lt;br /&gt;
  &amp;lt;decision-height&amp;gt; 200 &amp;lt;/decision-height&amp;gt; &lt;br /&gt;
 &amp;lt;/arinc429&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Decoding Outputs ===&lt;br /&gt;
For some reason, the developers of this module decided to output status via a simulated ARINC429 bus, instead of normal booleans, which makes things infinitely more complex than they need to be for developers looking to interface with this module. Thus, the below section will explain how to interpret the outputs.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;bit&amp;quot; position for the number (for example, 4096 being the value for bit 12, the &amp;quot;Pull Up&amp;quot; warning) can be checked in the word input from the property tree to see if the warning is active.&lt;br /&gt;
&lt;br /&gt;
;Example Decoder Code for &amp;quot;Pull Up&amp;quot;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;nasal&amp;quot;&amp;gt;&lt;br /&gt;
var MkViiiTranslator = {&lt;br /&gt;
	discrete1: 0,&lt;br /&gt;
	pullUp: 0,&lt;br /&gt;
	decode: func() {&lt;br /&gt;
		me.discrete1 = getprop(&amp;quot;/instrumentation/mk-viii/outputs/arinc429/egpws-alert-discrete-1&amp;quot;);&lt;br /&gt;
		me.pullUp = me.hasBit(me.discrete1, 4096);&lt;br /&gt;
	},&lt;br /&gt;
	hasBit: func(word, bit) {&lt;br /&gt;
		return math.mod(int(word / bit), 2);&lt;br /&gt;
	},&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Properties:&lt;br /&gt;
* &amp;lt;code&amp;gt;/instrumentation/mk-viii/outputs/arinc429/egpws-alert-discrete-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/instrumentation/mk-viii/outputs/arinc429/egpws-alert-discrete-2&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/instrumentation/mk-viii/outputs/arinc429/egpwc-alert-discrete-3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/instrumentation/mk-viii/outputs/arinc429/egpwc-logic-discretes&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/instrumentation/mk-viii/outputs/arinc429/mode6-callouts-discrete-1&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;/instrumentation/mk-viii/outputs/arinc429/mode6-callouts-discrete-2&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Warning Bit Matrix:&lt;br /&gt;
;egpws-alert-discrete-1&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Alert !! Bit&lt;br /&gt;
|-&lt;br /&gt;
| Sink Rate || 2048&lt;br /&gt;
|-&lt;br /&gt;
| Pull Up || 4096&lt;br /&gt;
|-&lt;br /&gt;
| Terrain || 8192&lt;br /&gt;
|-&lt;br /&gt;
| Don't Sink || 16384&lt;br /&gt;
|-&lt;br /&gt;
| Too Low Gear || 32768&lt;br /&gt;
|-&lt;br /&gt;
| Too Low Flaps || 65536&lt;br /&gt;
|-&lt;br /&gt;
| Too Low Terrain || 131072&lt;br /&gt;
|-&lt;br /&gt;
| Glideslope || 262144&lt;br /&gt;
|-&lt;br /&gt;
| Minimums || 524288&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;egpws-alert-discrete-2&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Alert !! Bit&lt;br /&gt;
|-&lt;br /&gt;
| Glideslope Cancel || 2048&lt;br /&gt;
|-&lt;br /&gt;
| GPWS Alert Lamp || 4096&lt;br /&gt;
|-&lt;br /&gt;
| GPWS Warning Lamp || 8192&lt;br /&gt;
|-&lt;br /&gt;
| GPWS Inop || 16384&lt;br /&gt;
|-&lt;br /&gt;
| Audio Active || 65536&lt;br /&gt;
|-&lt;br /&gt;
| TAD Inop || 16777216&lt;br /&gt;
|-&lt;br /&gt;
| Fault Present || 33554432&lt;br /&gt;
|-&lt;br /&gt;
| Terrain NA || 134217728&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;egpwc-alert-discrete-3&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Alert !! Bit&lt;br /&gt;
|-&lt;br /&gt;
| Modes 1-4 Inop || 2048&lt;br /&gt;
|-&lt;br /&gt;
| Mode 5 Inop || 4096&lt;br /&gt;
|-&lt;br /&gt;
| Mode 6 Inop || 8192&lt;br /&gt;
|-&lt;br /&gt;
| Bank Angle Inop || 16384&lt;br /&gt;
|-&lt;br /&gt;
| TAD Inop || 65536&lt;br /&gt;
|-&lt;br /&gt;
| Always set || 131072&lt;br /&gt;
|-&lt;br /&gt;
| Always set || 262144&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;egpwc-logic-discretes&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Alert !! Bit&lt;br /&gt;
|-&lt;br /&gt;
| TCF Too Low Terrain || 8192&lt;br /&gt;
|-&lt;br /&gt;
| Takeoff Mode || 262144&lt;br /&gt;
|-&lt;br /&gt;
| Mode 1 Sink Rate || 524288&lt;br /&gt;
|-&lt;br /&gt;
| Mode 1 Pull Up || 1048576&lt;br /&gt;
|-&lt;br /&gt;
| Mode 2 Terrain || 2097152&lt;br /&gt;
|-&lt;br /&gt;
| Mode 2 Warning || 4194304&lt;br /&gt;
|-&lt;br /&gt;
| Mode 3 Don't Sink || 8388608&lt;br /&gt;
|-&lt;br /&gt;
| Mode 4 Too Low Gear/Flaps/Terrain || 16777216&lt;br /&gt;
|-&lt;br /&gt;
| Mode 5 Glideslope || 33554432&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;mode6-callouts-discrete-1&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Alert !! Bit&lt;br /&gt;
|-&lt;br /&gt;
| Minimums || 2048&lt;br /&gt;
|-&lt;br /&gt;
| 10 || 65536&lt;br /&gt;
|-&lt;br /&gt;
| 20 || 131072&lt;br /&gt;
|-&lt;br /&gt;
| 30 || 262144&lt;br /&gt;
|-&lt;br /&gt;
| 40 || 524288&lt;br /&gt;
|-&lt;br /&gt;
| 50 || 1048576&lt;br /&gt;
|-&lt;br /&gt;
| 100 || 8388608&lt;br /&gt;
|-&lt;br /&gt;
| 200 || 16777216&lt;br /&gt;
|-&lt;br /&gt;
| 300 || 33554432&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;mode6-callouts-discrete-2&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Alert !! Bit&lt;br /&gt;
|-&lt;br /&gt;
| 400 || 2048&lt;br /&gt;
|-&lt;br /&gt;
| 500 || 4096&lt;br /&gt;
|-&lt;br /&gt;
| 1000 || 8192&lt;br /&gt;
|-&lt;br /&gt;
| 2500 || 16384&lt;br /&gt;
|-&lt;br /&gt;
| Bank Angle || 262144&lt;br /&gt;
|-&lt;br /&gt;
| 500 Above|| 524288&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Module Status ==&lt;br /&gt;
The original MK VIII supports an RS232 interface to read the module status. Since FlightGear does not support RS232 interfaces, all data is printed to the standard output. Trigger &amp;lt;tt&amp;gt;/instrumentation/mk-viii/inputs/discretes/rs-232/present-status&amp;lt;/tt&amp;gt; to print the current module configuration and status:&lt;br /&gt;
&lt;br /&gt;
 EGPWC CONFIGURATION&lt;br /&gt;
        PART NUMBER:                     965-1220-000&lt;br /&gt;
        MOD STATUS:                      N/A&lt;br /&gt;
        SERIAL NUMBER:                   N/A&lt;br /&gt;
 &lt;br /&gt;
        APPLICATION S/W VERSION:         2.0.0&lt;br /&gt;
        TERRAIN DATABASE VERSION:        2.0.0&lt;br /&gt;
        ENVELOPE MOD DATABASE VERSION:   N/A&lt;br /&gt;
        BOOT CODE VERSION:               2.0.0&lt;br /&gt;
 &lt;br /&gt;
 CURRENT FAULTS&lt;br /&gt;
        NO FAULTS&lt;br /&gt;
 &lt;br /&gt;
 CONFIGURATION:&lt;br /&gt;
        AIRCRAFT TYPE                    = 0&lt;br /&gt;
        AIR DATA TYPE                    = 1&lt;br /&gt;
        POSITION INPUT TYPE              = 2&lt;br /&gt;
        CALLOUTS OPTION TYPE             = 13&lt;br /&gt;
        AUDIO MENU TYPE                  = 0&lt;br /&gt;
        TERRAIN DISPLAY TYPE             = 1&lt;br /&gt;
        OPTIONS 1 TYPE                   = 124&lt;br /&gt;
        RADIO ALTITUDE TYPE              = 2&lt;br /&gt;
        NAVIGATION INPUT TYPE            = 3&lt;br /&gt;
        ATTITUDE TYPE                    = 6&lt;br /&gt;
        MAGNETIC HEADING TYPE            = 2&lt;br /&gt;
        WINDSHEAR INPUT TYPE             = 0&lt;br /&gt;
        IO DISCRETE TYPE                 = 7&lt;br /&gt;
        VOLUME SELECT                    = 0&lt;br /&gt;
&lt;br /&gt;
= External Links =&lt;br /&gt;
* Documentation by the original module developer [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg01902.html 1] [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg01902/mk-viii-manual.tgz 2]&lt;br /&gt;
* Original manufacturer documentation&lt;br /&gt;
** [http://www.egpws.com/engineering_support/documents/install/060-4314-150.pdf Honeywell Inc., &amp;quot;MK VI, MK VIII, Enhanced Ground Proximity Warning System (Class A TAWS), Installation Design Guide&amp;quot;, July 2003]&lt;br /&gt;
** [http://www51.honeywell.com/sites/aero/common/documents/Mk_VI_VIII_EGPWS.pdf Honeywell Inc., &amp;quot;MK VI and MK VIII Enhanced Ground Proximity Warning System Pilot's Guide&amp;quot;, February 2002]&lt;br /&gt;
&lt;br /&gt;
[[Category:Aircraft enhancement]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Building_using_CMake_-_Windows&amp;diff=145334</id>
		<title>Building using CMake - Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Building_using_CMake_-_Windows&amp;diff=145334"/>
		<updated>2026-06-25T08:38:54Z</updated>

		<summary type="html">&lt;p&gt;Octal450: Finished updating it for VS2026&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article is intended to give an overview of '''building FlightGear on modern Windows systems'''. It was created using Windows 11 and VS 2022. It ought to be transferable to earlier versions of the Windows OS and software.&lt;br /&gt;
&lt;br /&gt;
As FlightGear is now 64-bit only, the guide only describes building on a 64-bit system.&lt;br /&gt;
&lt;br /&gt;
== Required software ==&lt;br /&gt;
* [https://cmake.org/download/ CMake for Windows]. Download and install the Windows Win64-x64 Installer.&lt;br /&gt;
* [https://visualstudio.microsoft.com/downloads/ Microsoft Visual Studio 2026] (for MSVC). The Community version is free. There is no need for the premium versions; none of their features are required to build FlightGear. The C++ compiler will not be installed by default. You either choose this component during installation or after installation by starting MSVC and trying to create a new C++ project. The one to download is &amp;quot;Desktop Development with C++&amp;quot;. Make sure to have the latest version of the Windows SDK for your Windows version and the C++ Compiler checked. As of 6/25/2026, the option to select is &amp;quot;MSVC Built Tools for X64/X86 (Latest)&amp;quot;.&lt;br /&gt;
* [https://www.qt.io/download-open-source/ Qt6] for the [[FlightGear Qt launcher|Integrated Qt Launcher]]. Download the online installer to install and choose the latest version of Qt. Leave the default Developer and Designer Tools selection - these are needed for coding and compiling. Otherwise, here is [https://www.qt.io/offline-installers Offline Qt Downloads] for the optional offline-installer versions of Qt. Make sure you select MSVC in the Qt version to be installed, but note that as of 6/25/2026 it is still marked for VS2022, but will work with VS2026.&lt;br /&gt;
* [https://git-scm.com/download/win Git] to keep your build up to date. It also simplifies downloads of components. Optional, but can't recommend it enough!&lt;br /&gt;
&lt;br /&gt;
== Obtaining source ==&lt;br /&gt;
{{Main article|FlightGear and Git}}&lt;br /&gt;
Throughout this article it is assumed that you have set up git clones of the various source repositories (FlightGear, SimGear, data...).&lt;br /&gt;
Using an organized directory (see below) will help significantly.&lt;br /&gt;
&lt;br /&gt;
The commands to run are:&lt;br /&gt;
&lt;br /&gt;
{{#tag:syntaxhighlight|&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = simgear&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} simgear&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = flightgear&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} flightgear&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = fgdata&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} fgdata&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = windows-3rd-party&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} windows-3rd-party&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = openscenegraph&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} osg&lt;br /&gt;
| lang = &amp;quot;sh&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
After downloading these, I would suggest assembling a folder structure as below:&lt;br /&gt;
&lt;br /&gt;
== Directory Tree ==&lt;br /&gt;
On Windows, assumptions on the directory structure are made to automate the discovery of dependencies. This recommended directory structure is described below. The components can be downloaded from the links above. If you do not use the recommended structure you will need to enter paths by hand and some parts may not input correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caveat -- spaces in the directory names will cause errors. It is best to make sure there are no spaces in the path anywhere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: FlightGearBuild / &amp;lt;/tt&amp;gt; (Main root directory) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: fgdata / &amp;lt;/tt&amp;gt; (FlightGear data files) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: flightgear / &amp;lt;/tt&amp;gt; (FlightGear sources) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: install / &amp;lt;/tt&amp;gt; (Directory where you will install the built binaries to) &amp;lt;tt&amp;gt;&lt;br /&gt;
::: launch.bat / &amp;lt;/tt&amp;gt; (launch script if desired, see below) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: osg / &amp;lt;/tt&amp;gt; (OSG sources) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: simgear / &amp;lt;/tt&amp;gt; (SimGear sources) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: windows-3rd-party /&lt;br /&gt;
:: build.bat / &amp;lt;/tt&amp;gt; (build script, see below) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: update.bat / &amp;lt;/tt&amp;gt; (update script, see below)&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
=== Scripted Compilation ===&lt;br /&gt;
This script will allow you to build OpenSceneGraph, SimGear and FlightGear automatically.&lt;br /&gt;
&lt;br /&gt;
If you would like debug info, change Release to RelWithDebInfo in the --config commands.&lt;br /&gt;
 &lt;br /&gt;
{{collapsible script&lt;br /&gt;
| type   = Windows batch file&lt;br /&gt;
| title  = The &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; script for configuring and compiling OSG, SG, and FG&lt;br /&gt;
| lang   = batch&lt;br /&gt;
| script =&lt;br /&gt;
SET PATH=%PATH%;%ProgramFiles%\CMake\bin&lt;br /&gt;
SET QT6SDK64=C:\Qt\6.x\msvc2022_64&lt;br /&gt;
SET CMAKE_TOOLCHAIN=&amp;quot;Visual Studio 18 2026&amp;quot;&lt;br /&gt;
SET ROOT_DIR=C:\path\to\FlightGearBuild&lt;br /&gt;
&lt;br /&gt;
md osg-build&lt;br /&gt;
md simgear-build&lt;br /&gt;
md flightgear-build&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\osg-build&lt;br /&gt;
&lt;br /&gt;
cmake  %ROOT_DIR%\osg -G  %CMAKE_TOOLCHAIN% -A x64 ^&lt;br /&gt;
                 -DACTUAL_3RDPARTY_DIR=%ROOT_DIR%\windows-3rd-party/msvc140/3rdParty.x64 ^&lt;br /&gt;
                 -DCMAKE_RELWITHDEBINFO_POSTFIX:STRING= ^&lt;br /&gt;
                 -DOSG_USE_UTF8_FILENAME:BOOL=ON ^&lt;br /&gt;
                 -DWIN32_USE_MP:BOOL=ON ^&lt;br /&gt;
                 -DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install&lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\simgear-build&lt;br /&gt;
cmake  %ROOT_DIR%\simgear -G  %CMAKE_TOOLCHAIN% -A x64 ^&lt;br /&gt;
                 -DOSG_FSTREAM_EXPORT_FIXED:BOOL=ON ^&lt;br /&gt;
                 -DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install&lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\flightgear-build&lt;br /&gt;
cmake  %ROOT_DIR%\flightgear -G  %CMAKE_TOOLCHAIN% -A x64 ^&lt;br /&gt;
                  -DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install ^&lt;br /&gt;
                  -DCMAKE_PREFIX_PATH=%QT6SDK64% ^&lt;br /&gt;
                  -DFG_BUILD_TYPE:STRING=Release ^&lt;br /&gt;
                  -DOSG_FSTREAM_EXPORT_FIXED:BOOL=ON&lt;br /&gt;
                    &lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&lt;br /&gt;
pause&lt;br /&gt;
| show  = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{tip | 10/2024: When using VS2022 or newer make sure your osg has this fix applied: https://gitlab.com/flightgear/openscenegraph/-/commit/31082758036c12738467a7210a17604275a79517&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/58821522/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some folks encountered the following problem when building flightgear:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 CMake Error at CMakeLists.txt:283 (find_package):&lt;br /&gt;
  By not providing &amp;quot;FindBoost.cmake&amp;quot; in CMAKE_MODULE_PATH this project has&lt;br /&gt;
  asked CMake to find a package configuration file provided by &amp;quot;Boost&amp;quot;, but&lt;br /&gt;
  CMake did not find one.&lt;br /&gt;
&lt;br /&gt;
  Could not find a package configuration file provided by &amp;quot;Boost&amp;quot; with any of&lt;br /&gt;
  the following names:&lt;br /&gt;
&lt;br /&gt;
    BoostConfig.cmake&lt;br /&gt;
    boost-config.cmake&lt;br /&gt;
&lt;br /&gt;
  Add the installation prefix of &amp;quot;Boost&amp;quot; to CMAKE_PREFIX_PATH or set&lt;br /&gt;
  &amp;quot;Boost_DIR&amp;quot; to a directory containing one of the above files.  If &amp;quot;Boost&amp;quot;&lt;br /&gt;
  provides a separate development package or SDK, be sure it has been&lt;br /&gt;
  installed.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This could be solved by doing the following in the top-level &amp;lt;code&amp;gt;CMakeLists.txt&amp;lt;/code&amp;gt; of [https://sourceforge.net/p/flightgear/simgear/ci/next/tree/CMakeLists.txt#l16 simgear] and [https://sourceforge.net/p/flightgear/flightgear/ci/next/tree/CMakeLists.txt#l26 flightgear]:&lt;br /&gt;
&lt;br /&gt;
In each file search for the line&lt;br /&gt;
&amp;lt;syntaxhighlight lang='CMake'&amp;gt;&lt;br /&gt;
cmake_policy(SET CMP0167 NEW)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
(it should be near the top of each file) and change from &amp;lt;code&amp;gt;NEW&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OLD&amp;lt;/code&amp;gt; like this&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/58815368/&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang='CMake'&amp;gt;&lt;br /&gt;
cmake_policy(SET CMP0167 OLD)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition there are reports that a linking error occurs when building flightgear:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pui.lib(puValue.obj) : error LNK2019: unresolved external symbol __imp_strncat referenced in function &amp;quot;protected: void__cdecl puValue::copy_stringval(char const *)&amp;quot; (?copy_stringval@puValue@@IEAAXPEBD@Z) [F:\git\flightgear-build\src\Main\fgfs.vcxproj]&lt;br /&gt;
F:\git\flightgear-build\src\Main\RelWithDebInfo\fgfs.exe : fatal error LNK1120: 1 unresolved externals [F:\git\flightgear-build\src\Main\fgfs.vcxproj]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A workaround could be by changing the build type from &amp;lt;code&amp;gt;RelWithDebInfo&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Release&amp;lt;/code&amp;gt; when building osg, simgear and flightgear&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/58824438/&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; change all three occurrences of&lt;br /&gt;
&amp;lt;syntaxhighlight lang='batch'&amp;gt;&lt;br /&gt;
cmake --build . --config RelWithDebInfo --target INSTALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;syntaxhighlight lang='batch'&amp;gt;&lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Before starting to use the script, you need to edit the top few lines of the script. You will have to:&lt;br /&gt;
&lt;br /&gt;
# Set the path to your CMake installation.&lt;br /&gt;
# Ensure that the path to your QT SDK is correct for your version of MSVC.&lt;br /&gt;
# Ensure your toolchain version matches, e.g. &amp;quot;Visual Studio 16 2019&amp;quot; for MSVC 2019 or &amp;quot;Visual Studio 17 2022&amp;quot; for MSVC 2022.&lt;br /&gt;
# Set ROOT_DIR to the FlightGearBuild folder you created (the above directory structure)&lt;br /&gt;
&lt;br /&gt;
==== Post-compilation: Launching FlightGear ====&lt;br /&gt;
'''In the debugger:'''&lt;br /&gt;
Open flightgear-build/FlightGear.sln. You can then perform all your development / debugging directly in VS. You normally only need to run build.bat again, if you update SimGear or OSG. &lt;br /&gt;
&lt;br /&gt;
To launch FlightGear from Visual Studio, you can follow the following steps:&lt;br /&gt;
The first time only:&lt;br /&gt;
# Make sure you set your build type to RelWithDebInfo in the top bar.&lt;br /&gt;
# To start with the launcher, click on the small black arrow beside Local Windows Debugger to open 'fgfs debug properties'. Switch to debugging; add {{code|--launcher}} to the 'Command Arguments'. Click Apply and then OK.&lt;br /&gt;
# Press the green arrow (Local Windows Debugger) to start up FlightGear. &lt;br /&gt;
# The first time you'll have to choose where FGDATA is -- to do this, select the 'fgdata' directory you cloned at the start.&lt;br /&gt;
&lt;br /&gt;
Thereafter, simply press the green arrow directly each time you want to start. If there are any local changes, it will recompile; alternatively it will start up directly. It will take a little longer to start as it loads symbols; however you also have the benefit that any segfaults will be caught allowing you to report them!&lt;br /&gt;
&lt;br /&gt;
'''As a standard .exe:'''&lt;br /&gt;
NB these instructions overall are intended for setting up for development; there's a slightly more convoluted process for setting up for just plain flying (e.g. taking advantage of new features for aircraft development).&lt;br /&gt;
&lt;br /&gt;
Essentially, Visual Studio doesn't copy in the DLLs into the /bin/ folder. It's also not ideal to manually copy in the DLLs as it can cause all sorts of issues. However, without the DLLs FlightGear won't work; therefore, you need to set the PATH so it knows where to look for them.&lt;br /&gt;
This launch script should work, put into your /install/bin/ folder:&lt;br /&gt;
{{collapsible script&lt;br /&gt;
| type   = Windows batch file&lt;br /&gt;
| title  = The &amp;lt;code&amp;gt;launch.bat&amp;lt;/code&amp;gt; script for launching flightgear&lt;br /&gt;
| lang   = batch&lt;br /&gt;
| script =&lt;br /&gt;
SET PATH=C:\path\to\FlightGearBuild\install\bin;C:\path\to\FlightGearBuild\windows-3rd-party\msvc140\3rdParty.x64\bin;C:\Qt\5.15.2\msvc2019_64\bin;%PATH%&lt;br /&gt;
SET FG_ROOT=C:\path\to\FlightGearBuild\fgdata&lt;br /&gt;
fgfs.exe --launcher&lt;br /&gt;
| show  = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Adjust the &amp;quot;path\to&amp;quot; references to suit your own personal installation, as well as the QT5 path.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
To update FlightGear, in general, just run ''git pull'' on the source directories and then re-run the build.bat script -- it will update what it needs to, relatively quickly.&lt;br /&gt;
&lt;br /&gt;
{{collapsible script&lt;br /&gt;
| type   = Windows batch file&lt;br /&gt;
| title  = The &amp;lt;code&amp;gt;update.bat&amp;lt;/code&amp;gt; script for updating repositories&lt;br /&gt;
| lang   = batch&lt;br /&gt;
| script =&lt;br /&gt;
SET ROOT_DIR=C:\path\to\FlightGearBuild&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\osg&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\fgdata&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\flightgear&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\simgear&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\windows-3rd-party&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
pause&lt;br /&gt;
| show  = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Changing the Configuration ===&lt;br /&gt;
When the SimGear/FlightGear version numbers change, or you change configuration options (e.g. toggling Compositor, changing OSG versions, changing Qt versions) you do have to re-configure in CMake. To do this, it's usually safest to delete the simgear-build and flightgear-build folders and re-run the build.bat script, to ensure the build is clean. There is no need to delete osg-build unless changing OSG version.&lt;br /&gt;
&lt;br /&gt;
In case of problems, most of the time deleting the simgear-build and flightgear-build folders and re-running the build.bat script will be sufficient.&lt;br /&gt;
&lt;br /&gt;
{{building}}&lt;br /&gt;
[[fr:compiler flightear avec CMake - Windows]]&lt;br /&gt;
[[Category:Windows specific]]&lt;br /&gt;
[[Category:Hackathon Materials]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Building_using_CMake_-_Windows&amp;diff=145333</id>
		<title>Building using CMake - Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Building_using_CMake_-_Windows&amp;diff=145333"/>
		<updated>2026-06-25T08:38:30Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Required software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article is intended to give an overview of '''building FlightGear on modern Windows systems'''. It was created using Windows 11 and VS 2022. It ought to be transferable to earlier versions of the Windows OS and software.&lt;br /&gt;
&lt;br /&gt;
As FlightGear is now 64-bit only, the guide only describes building on a 64-bit system.&lt;br /&gt;
&lt;br /&gt;
== Required software ==&lt;br /&gt;
* [https://cmake.org/download/ CMake for Windows]. Download and install the Windows Win64-x64 Installer.&lt;br /&gt;
* [https://visualstudio.microsoft.com/downloads/ Microsoft Visual Studio 2026] (for MSVC). The Community version is free. There is no need for the premium versions; none of their features are required to build FlightGear. The C++ compiler will not be installed by default. You either choose this component during installation or after installation by starting MSVC and trying to create a new C++ project. The one to download is &amp;quot;Desktop Development with C++&amp;quot;. Make sure to have the latest version of the Windows SDK for your Windows version and the C++ Compiler checked. As of 6/25/2026, the option to select is &amp;quot;MSVC Built Tools for X64/X86 (Latest)&amp;quot;.&lt;br /&gt;
* [https://www.qt.io/download-open-source/ Qt6] for the [[FlightGear Qt launcher|Integrated Qt Launcher]]. Download the online installer to install and choose the latest version of Qt. Leave the default Developer and Designer Tools selection - these are needed for coding and compiling. Otherwise, here is [https://www.qt.io/offline-installers Offline Qt Downloads] for the optional offline-installer versions of Qt. Make sure you select MSVC in the Qt version to be installed, but note that as of 6/25/2026 it is still marked for VS2022, but will work with 2026.&lt;br /&gt;
* [https://git-scm.com/download/win Git] to keep your build up to date. It also simplifies downloads of components. Optional, but can't recommend it enough!&lt;br /&gt;
&lt;br /&gt;
== Obtaining source ==&lt;br /&gt;
{{Main article|FlightGear and Git}}&lt;br /&gt;
Throughout this article it is assumed that you have set up git clones of the various source repositories (FlightGear, SimGear, data...).&lt;br /&gt;
Using an organized directory (see below) will help significantly.&lt;br /&gt;
&lt;br /&gt;
The commands to run are:&lt;br /&gt;
&lt;br /&gt;
{{#tag:syntaxhighlight|&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = simgear&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} simgear&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = flightgear&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} flightgear&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = fgdata&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} fgdata&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = windows-3rd-party&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} windows-3rd-party&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = openscenegraph&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} osg&lt;br /&gt;
| lang = &amp;quot;sh&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
After downloading these, I would suggest assembling a folder structure as below:&lt;br /&gt;
&lt;br /&gt;
== Directory Tree ==&lt;br /&gt;
On Windows, assumptions on the directory structure are made to automate the discovery of dependencies. This recommended directory structure is described below. The components can be downloaded from the links above. If you do not use the recommended structure you will need to enter paths by hand and some parts may not input correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caveat -- spaces in the directory names will cause errors. It is best to make sure there are no spaces in the path anywhere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: FlightGearBuild / &amp;lt;/tt&amp;gt; (Main root directory) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: fgdata / &amp;lt;/tt&amp;gt; (FlightGear data files) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: flightgear / &amp;lt;/tt&amp;gt; (FlightGear sources) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: install / &amp;lt;/tt&amp;gt; (Directory where you will install the built binaries to) &amp;lt;tt&amp;gt;&lt;br /&gt;
::: launch.bat / &amp;lt;/tt&amp;gt; (launch script if desired, see below) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: osg / &amp;lt;/tt&amp;gt; (OSG sources) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: simgear / &amp;lt;/tt&amp;gt; (SimGear sources) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: windows-3rd-party /&lt;br /&gt;
:: build.bat / &amp;lt;/tt&amp;gt; (build script, see below) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: update.bat / &amp;lt;/tt&amp;gt; (update script, see below)&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
=== Scripted Compilation ===&lt;br /&gt;
This script will allow you to build OpenSceneGraph, SimGear and FlightGear automatically.&lt;br /&gt;
&lt;br /&gt;
If you would like debug info, change Release to RelWithDebInfo in the --config commands.&lt;br /&gt;
 &lt;br /&gt;
{{collapsible script&lt;br /&gt;
| type   = Windows batch file&lt;br /&gt;
| title  = The &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; script for configuring and compiling OSG, SG, and FG&lt;br /&gt;
| lang   = batch&lt;br /&gt;
| script =&lt;br /&gt;
SET PATH=%PATH%;%ProgramFiles%\CMake\bin&lt;br /&gt;
SET QT6SDK64=C:\Qt\6.x\msvc2022_64&lt;br /&gt;
SET CMAKE_TOOLCHAIN=&amp;quot;Visual Studio 18 2026&amp;quot;&lt;br /&gt;
SET ROOT_DIR=C:\path\to\FlightGearBuild&lt;br /&gt;
&lt;br /&gt;
md osg-build&lt;br /&gt;
md simgear-build&lt;br /&gt;
md flightgear-build&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\osg-build&lt;br /&gt;
&lt;br /&gt;
cmake  %ROOT_DIR%\osg -G  %CMAKE_TOOLCHAIN% -A x64 ^&lt;br /&gt;
                 -DACTUAL_3RDPARTY_DIR=%ROOT_DIR%\windows-3rd-party/msvc140/3rdParty.x64 ^&lt;br /&gt;
                 -DCMAKE_RELWITHDEBINFO_POSTFIX:STRING= ^&lt;br /&gt;
                 -DOSG_USE_UTF8_FILENAME:BOOL=ON ^&lt;br /&gt;
                 -DWIN32_USE_MP:BOOL=ON ^&lt;br /&gt;
                 -DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install&lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\simgear-build&lt;br /&gt;
cmake  %ROOT_DIR%\simgear -G  %CMAKE_TOOLCHAIN% -A x64 ^&lt;br /&gt;
                 -DOSG_FSTREAM_EXPORT_FIXED:BOOL=ON ^&lt;br /&gt;
                 -DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install&lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\flightgear-build&lt;br /&gt;
cmake  %ROOT_DIR%\flightgear -G  %CMAKE_TOOLCHAIN% -A x64 ^&lt;br /&gt;
                  -DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install ^&lt;br /&gt;
                  -DCMAKE_PREFIX_PATH=%QT6SDK64% ^&lt;br /&gt;
                  -DFG_BUILD_TYPE:STRING=Release ^&lt;br /&gt;
                  -DOSG_FSTREAM_EXPORT_FIXED:BOOL=ON&lt;br /&gt;
                    &lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&lt;br /&gt;
pause&lt;br /&gt;
| show  = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{tip | 10/2024: When using VS2022 or newer make sure your osg has this fix applied: https://gitlab.com/flightgear/openscenegraph/-/commit/31082758036c12738467a7210a17604275a79517&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/58821522/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some folks encountered the following problem when building flightgear:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 CMake Error at CMakeLists.txt:283 (find_package):&lt;br /&gt;
  By not providing &amp;quot;FindBoost.cmake&amp;quot; in CMAKE_MODULE_PATH this project has&lt;br /&gt;
  asked CMake to find a package configuration file provided by &amp;quot;Boost&amp;quot;, but&lt;br /&gt;
  CMake did not find one.&lt;br /&gt;
&lt;br /&gt;
  Could not find a package configuration file provided by &amp;quot;Boost&amp;quot; with any of&lt;br /&gt;
  the following names:&lt;br /&gt;
&lt;br /&gt;
    BoostConfig.cmake&lt;br /&gt;
    boost-config.cmake&lt;br /&gt;
&lt;br /&gt;
  Add the installation prefix of &amp;quot;Boost&amp;quot; to CMAKE_PREFIX_PATH or set&lt;br /&gt;
  &amp;quot;Boost_DIR&amp;quot; to a directory containing one of the above files.  If &amp;quot;Boost&amp;quot;&lt;br /&gt;
  provides a separate development package or SDK, be sure it has been&lt;br /&gt;
  installed.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This could be solved by doing the following in the top-level &amp;lt;code&amp;gt;CMakeLists.txt&amp;lt;/code&amp;gt; of [https://sourceforge.net/p/flightgear/simgear/ci/next/tree/CMakeLists.txt#l16 simgear] and [https://sourceforge.net/p/flightgear/flightgear/ci/next/tree/CMakeLists.txt#l26 flightgear]:&lt;br /&gt;
&lt;br /&gt;
In each file search for the line&lt;br /&gt;
&amp;lt;syntaxhighlight lang='CMake'&amp;gt;&lt;br /&gt;
cmake_policy(SET CMP0167 NEW)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
(it should be near the top of each file) and change from &amp;lt;code&amp;gt;NEW&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OLD&amp;lt;/code&amp;gt; like this&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/58815368/&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang='CMake'&amp;gt;&lt;br /&gt;
cmake_policy(SET CMP0167 OLD)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition there are reports that a linking error occurs when building flightgear:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pui.lib(puValue.obj) : error LNK2019: unresolved external symbol __imp_strncat referenced in function &amp;quot;protected: void__cdecl puValue::copy_stringval(char const *)&amp;quot; (?copy_stringval@puValue@@IEAAXPEBD@Z) [F:\git\flightgear-build\src\Main\fgfs.vcxproj]&lt;br /&gt;
F:\git\flightgear-build\src\Main\RelWithDebInfo\fgfs.exe : fatal error LNK1120: 1 unresolved externals [F:\git\flightgear-build\src\Main\fgfs.vcxproj]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A workaround could be by changing the build type from &amp;lt;code&amp;gt;RelWithDebInfo&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Release&amp;lt;/code&amp;gt; when building osg, simgear and flightgear&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/58824438/&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; change all three occurrences of&lt;br /&gt;
&amp;lt;syntaxhighlight lang='batch'&amp;gt;&lt;br /&gt;
cmake --build . --config RelWithDebInfo --target INSTALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;syntaxhighlight lang='batch'&amp;gt;&lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Before starting to use the script, you need to edit the top few lines of the script. You will have to:&lt;br /&gt;
&lt;br /&gt;
# Set the path to your CMake installation.&lt;br /&gt;
# Ensure that the path to your QT SDK is correct for your version of MSVC.&lt;br /&gt;
# Ensure your toolchain version matches, e.g. &amp;quot;Visual Studio 16 2019&amp;quot; for MSVC 2019 or &amp;quot;Visual Studio 17 2022&amp;quot; for MSVC 2022.&lt;br /&gt;
# Set ROOT_DIR to the FlightGearBuild folder you created (the above directory structure)&lt;br /&gt;
&lt;br /&gt;
==== Post-compilation: Launching FlightGear ====&lt;br /&gt;
'''In the debugger:'''&lt;br /&gt;
Open flightgear-build/FlightGear.sln. You can then perform all your development / debugging directly in VS. You normally only need to run build.bat again, if you update SimGear or OSG. &lt;br /&gt;
&lt;br /&gt;
To launch FlightGear from Visual Studio, you can follow the following steps:&lt;br /&gt;
The first time only:&lt;br /&gt;
# Make sure you set your build type to RelWithDebInfo in the top bar.&lt;br /&gt;
# To start with the launcher, click on the small black arrow beside Local Windows Debugger to open 'fgfs debug properties'. Switch to debugging; add {{code|--launcher}} to the 'Command Arguments'. Click Apply and then OK.&lt;br /&gt;
# Press the green arrow (Local Windows Debugger) to start up FlightGear. &lt;br /&gt;
# The first time you'll have to choose where FGDATA is -- to do this, select the 'fgdata' directory you cloned at the start.&lt;br /&gt;
&lt;br /&gt;
Thereafter, simply press the green arrow directly each time you want to start. If there are any local changes, it will recompile; alternatively it will start up directly. It will take a little longer to start as it loads symbols; however you also have the benefit that any segfaults will be caught allowing you to report them!&lt;br /&gt;
&lt;br /&gt;
'''As a standard .exe:'''&lt;br /&gt;
NB these instructions overall are intended for setting up for development; there's a slightly more convoluted process for setting up for just plain flying (e.g. taking advantage of new features for aircraft development).&lt;br /&gt;
&lt;br /&gt;
Essentially, Visual Studio doesn't copy in the DLLs into the /bin/ folder. It's also not ideal to manually copy in the DLLs as it can cause all sorts of issues. However, without the DLLs FlightGear won't work; therefore, you need to set the PATH so it knows where to look for them.&lt;br /&gt;
This launch script should work, put into your /install/bin/ folder:&lt;br /&gt;
{{collapsible script&lt;br /&gt;
| type   = Windows batch file&lt;br /&gt;
| title  = The &amp;lt;code&amp;gt;launch.bat&amp;lt;/code&amp;gt; script for launching flightgear&lt;br /&gt;
| lang   = batch&lt;br /&gt;
| script =&lt;br /&gt;
SET PATH=C:\path\to\FlightGearBuild\install\bin;C:\path\to\FlightGearBuild\windows-3rd-party\msvc140\3rdParty.x64\bin;C:\Qt\5.15.2\msvc2019_64\bin;%PATH%&lt;br /&gt;
SET FG_ROOT=C:\path\to\FlightGearBuild\fgdata&lt;br /&gt;
fgfs.exe --launcher&lt;br /&gt;
| show  = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Adjust the &amp;quot;path\to&amp;quot; references to suit your own personal installation, as well as the QT5 path.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
To update FlightGear, in general, just run ''git pull'' on the source directories and then re-run the build.bat script -- it will update what it needs to, relatively quickly.&lt;br /&gt;
&lt;br /&gt;
{{collapsible script&lt;br /&gt;
| type   = Windows batch file&lt;br /&gt;
| title  = The &amp;lt;code&amp;gt;update.bat&amp;lt;/code&amp;gt; script for updating repositories&lt;br /&gt;
| lang   = batch&lt;br /&gt;
| script =&lt;br /&gt;
SET ROOT_DIR=C:\path\to\FlightGearBuild&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\osg&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\fgdata&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\flightgear&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\simgear&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\windows-3rd-party&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
pause&lt;br /&gt;
| show  = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Changing the Configuration ===&lt;br /&gt;
When the SimGear/FlightGear version numbers change, or you change configuration options (e.g. toggling Compositor, changing OSG versions, changing Qt versions) you do have to re-configure in CMake. To do this, it's usually safest to delete the simgear-build and flightgear-build folders and re-run the build.bat script, to ensure the build is clean. There is no need to delete osg-build unless changing OSG version.&lt;br /&gt;
&lt;br /&gt;
In case of problems, most of the time deleting the simgear-build and flightgear-build folders and re-running the build.bat script will be sufficient.&lt;br /&gt;
&lt;br /&gt;
{{building}}&lt;br /&gt;
[[fr:compiler flightear avec CMake - Windows]]&lt;br /&gt;
[[Category:Windows specific]]&lt;br /&gt;
[[Category:Hackathon Materials]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Building_using_CMake_-_Windows&amp;diff=145332</id>
		<title>Building using CMake - Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Building_using_CMake_-_Windows&amp;diff=145332"/>
		<updated>2026-06-25T08:37:53Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Required software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article is intended to give an overview of '''building FlightGear on modern Windows systems'''. It was created using Windows 11 and VS 2022. It ought to be transferable to earlier versions of the Windows OS and software.&lt;br /&gt;
&lt;br /&gt;
As FlightGear is now 64-bit only, the guide only describes building on a 64-bit system.&lt;br /&gt;
&lt;br /&gt;
== Required software ==&lt;br /&gt;
* [https://cmake.org/download/ CMake for Windows]. Download and install the Windows Win64-x64 Installer.&lt;br /&gt;
* [https://visualstudio.microsoft.com/downloads/ Microsoft Visual Studio 2026] (for MSVC). The Community version is free. There is no need for the premium versions; none of their features are required to build FlightGear. The C++ compiler will not be installed by default. You either choose this component during installation or after installation by starting MSVC and trying to create a new C++ project. The one to download is &amp;quot;Desktop Development with C++&amp;quot;. Make sure to have the latest version of the Windows SDK for your Windows version and the C++ Compiler checked. As of 6/25/2026, the option to select is &amp;quot;MSVC Built Tools for X64/X86 (Latest)&amp;quot;.&lt;br /&gt;
* [https://www.qt.io/download-open-source/ Qt6] for the [[FlightGear Qt launcher|Integrated Qt Launcher]]. Download the online installer to install and choose the latest version of Qt. Leave the default Developer and Designer Tools selection - these are needed for coding and compiling. Otherwise, here is [https://www.qt.io/offline-installers Offline Qt Downloads] for the optional offline-installer versions of Qt. Make sure you select MSVC, but note that as of 6/25/2026 it is still marked for VS2022, but will work with 2026.&lt;br /&gt;
* [https://git-scm.com/download/win Git] to keep your build up to date. It also simplifies downloads of components. Optional, but can't recommend it enough!&lt;br /&gt;
&lt;br /&gt;
== Obtaining source ==&lt;br /&gt;
{{Main article|FlightGear and Git}}&lt;br /&gt;
Throughout this article it is assumed that you have set up git clones of the various source repositories (FlightGear, SimGear, data...).&lt;br /&gt;
Using an organized directory (see below) will help significantly.&lt;br /&gt;
&lt;br /&gt;
The commands to run are:&lt;br /&gt;
&lt;br /&gt;
{{#tag:syntaxhighlight|&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = simgear&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} simgear&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = flightgear&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} flightgear&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = fgdata&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} fgdata&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = windows-3rd-party&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} windows-3rd-party&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = openscenegraph&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} osg&lt;br /&gt;
| lang = &amp;quot;sh&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
After downloading these, I would suggest assembling a folder structure as below:&lt;br /&gt;
&lt;br /&gt;
== Directory Tree ==&lt;br /&gt;
On Windows, assumptions on the directory structure are made to automate the discovery of dependencies. This recommended directory structure is described below. The components can be downloaded from the links above. If you do not use the recommended structure you will need to enter paths by hand and some parts may not input correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caveat -- spaces in the directory names will cause errors. It is best to make sure there are no spaces in the path anywhere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: FlightGearBuild / &amp;lt;/tt&amp;gt; (Main root directory) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: fgdata / &amp;lt;/tt&amp;gt; (FlightGear data files) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: flightgear / &amp;lt;/tt&amp;gt; (FlightGear sources) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: install / &amp;lt;/tt&amp;gt; (Directory where you will install the built binaries to) &amp;lt;tt&amp;gt;&lt;br /&gt;
::: launch.bat / &amp;lt;/tt&amp;gt; (launch script if desired, see below) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: osg / &amp;lt;/tt&amp;gt; (OSG sources) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: simgear / &amp;lt;/tt&amp;gt; (SimGear sources) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: windows-3rd-party /&lt;br /&gt;
:: build.bat / &amp;lt;/tt&amp;gt; (build script, see below) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: update.bat / &amp;lt;/tt&amp;gt; (update script, see below)&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
=== Scripted Compilation ===&lt;br /&gt;
This script will allow you to build OpenSceneGraph, SimGear and FlightGear automatically.&lt;br /&gt;
&lt;br /&gt;
If you would like debug info, change Release to RelWithDebInfo in the --config commands.&lt;br /&gt;
 &lt;br /&gt;
{{collapsible script&lt;br /&gt;
| type   = Windows batch file&lt;br /&gt;
| title  = The &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; script for configuring and compiling OSG, SG, and FG&lt;br /&gt;
| lang   = batch&lt;br /&gt;
| script =&lt;br /&gt;
SET PATH=%PATH%;%ProgramFiles%\CMake\bin&lt;br /&gt;
SET QT6SDK64=C:\Qt\6.x\msvc2022_64&lt;br /&gt;
SET CMAKE_TOOLCHAIN=&amp;quot;Visual Studio 18 2026&amp;quot;&lt;br /&gt;
SET ROOT_DIR=C:\path\to\FlightGearBuild&lt;br /&gt;
&lt;br /&gt;
md osg-build&lt;br /&gt;
md simgear-build&lt;br /&gt;
md flightgear-build&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\osg-build&lt;br /&gt;
&lt;br /&gt;
cmake  %ROOT_DIR%\osg -G  %CMAKE_TOOLCHAIN% -A x64 ^&lt;br /&gt;
                 -DACTUAL_3RDPARTY_DIR=%ROOT_DIR%\windows-3rd-party/msvc140/3rdParty.x64 ^&lt;br /&gt;
                 -DCMAKE_RELWITHDEBINFO_POSTFIX:STRING= ^&lt;br /&gt;
                 -DOSG_USE_UTF8_FILENAME:BOOL=ON ^&lt;br /&gt;
                 -DWIN32_USE_MP:BOOL=ON ^&lt;br /&gt;
                 -DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install&lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\simgear-build&lt;br /&gt;
cmake  %ROOT_DIR%\simgear -G  %CMAKE_TOOLCHAIN% -A x64 ^&lt;br /&gt;
                 -DOSG_FSTREAM_EXPORT_FIXED:BOOL=ON ^&lt;br /&gt;
                 -DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install&lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\flightgear-build&lt;br /&gt;
cmake  %ROOT_DIR%\flightgear -G  %CMAKE_TOOLCHAIN% -A x64 ^&lt;br /&gt;
                  -DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install ^&lt;br /&gt;
                  -DCMAKE_PREFIX_PATH=%QT6SDK64% ^&lt;br /&gt;
                  -DFG_BUILD_TYPE:STRING=Release ^&lt;br /&gt;
                  -DOSG_FSTREAM_EXPORT_FIXED:BOOL=ON&lt;br /&gt;
                    &lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&lt;br /&gt;
pause&lt;br /&gt;
| show  = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{tip | 10/2024: When using VS2022 or newer make sure your osg has this fix applied: https://gitlab.com/flightgear/openscenegraph/-/commit/31082758036c12738467a7210a17604275a79517&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/58821522/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some folks encountered the following problem when building flightgear:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 CMake Error at CMakeLists.txt:283 (find_package):&lt;br /&gt;
  By not providing &amp;quot;FindBoost.cmake&amp;quot; in CMAKE_MODULE_PATH this project has&lt;br /&gt;
  asked CMake to find a package configuration file provided by &amp;quot;Boost&amp;quot;, but&lt;br /&gt;
  CMake did not find one.&lt;br /&gt;
&lt;br /&gt;
  Could not find a package configuration file provided by &amp;quot;Boost&amp;quot; with any of&lt;br /&gt;
  the following names:&lt;br /&gt;
&lt;br /&gt;
    BoostConfig.cmake&lt;br /&gt;
    boost-config.cmake&lt;br /&gt;
&lt;br /&gt;
  Add the installation prefix of &amp;quot;Boost&amp;quot; to CMAKE_PREFIX_PATH or set&lt;br /&gt;
  &amp;quot;Boost_DIR&amp;quot; to a directory containing one of the above files.  If &amp;quot;Boost&amp;quot;&lt;br /&gt;
  provides a separate development package or SDK, be sure it has been&lt;br /&gt;
  installed.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This could be solved by doing the following in the top-level &amp;lt;code&amp;gt;CMakeLists.txt&amp;lt;/code&amp;gt; of [https://sourceforge.net/p/flightgear/simgear/ci/next/tree/CMakeLists.txt#l16 simgear] and [https://sourceforge.net/p/flightgear/flightgear/ci/next/tree/CMakeLists.txt#l26 flightgear]:&lt;br /&gt;
&lt;br /&gt;
In each file search for the line&lt;br /&gt;
&amp;lt;syntaxhighlight lang='CMake'&amp;gt;&lt;br /&gt;
cmake_policy(SET CMP0167 NEW)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
(it should be near the top of each file) and change from &amp;lt;code&amp;gt;NEW&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OLD&amp;lt;/code&amp;gt; like this&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/58815368/&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang='CMake'&amp;gt;&lt;br /&gt;
cmake_policy(SET CMP0167 OLD)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition there are reports that a linking error occurs when building flightgear:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pui.lib(puValue.obj) : error LNK2019: unresolved external symbol __imp_strncat referenced in function &amp;quot;protected: void__cdecl puValue::copy_stringval(char const *)&amp;quot; (?copy_stringval@puValue@@IEAAXPEBD@Z) [F:\git\flightgear-build\src\Main\fgfs.vcxproj]&lt;br /&gt;
F:\git\flightgear-build\src\Main\RelWithDebInfo\fgfs.exe : fatal error LNK1120: 1 unresolved externals [F:\git\flightgear-build\src\Main\fgfs.vcxproj]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A workaround could be by changing the build type from &amp;lt;code&amp;gt;RelWithDebInfo&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Release&amp;lt;/code&amp;gt; when building osg, simgear and flightgear&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/58824438/&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; change all three occurrences of&lt;br /&gt;
&amp;lt;syntaxhighlight lang='batch'&amp;gt;&lt;br /&gt;
cmake --build . --config RelWithDebInfo --target INSTALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;syntaxhighlight lang='batch'&amp;gt;&lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Before starting to use the script, you need to edit the top few lines of the script. You will have to:&lt;br /&gt;
&lt;br /&gt;
# Set the path to your CMake installation.&lt;br /&gt;
# Ensure that the path to your QT SDK is correct for your version of MSVC.&lt;br /&gt;
# Ensure your toolchain version matches, e.g. &amp;quot;Visual Studio 16 2019&amp;quot; for MSVC 2019 or &amp;quot;Visual Studio 17 2022&amp;quot; for MSVC 2022.&lt;br /&gt;
# Set ROOT_DIR to the FlightGearBuild folder you created (the above directory structure)&lt;br /&gt;
&lt;br /&gt;
==== Post-compilation: Launching FlightGear ====&lt;br /&gt;
'''In the debugger:'''&lt;br /&gt;
Open flightgear-build/FlightGear.sln. You can then perform all your development / debugging directly in VS. You normally only need to run build.bat again, if you update SimGear or OSG. &lt;br /&gt;
&lt;br /&gt;
To launch FlightGear from Visual Studio, you can follow the following steps:&lt;br /&gt;
The first time only:&lt;br /&gt;
# Make sure you set your build type to RelWithDebInfo in the top bar.&lt;br /&gt;
# To start with the launcher, click on the small black arrow beside Local Windows Debugger to open 'fgfs debug properties'. Switch to debugging; add {{code|--launcher}} to the 'Command Arguments'. Click Apply and then OK.&lt;br /&gt;
# Press the green arrow (Local Windows Debugger) to start up FlightGear. &lt;br /&gt;
# The first time you'll have to choose where FGDATA is -- to do this, select the 'fgdata' directory you cloned at the start.&lt;br /&gt;
&lt;br /&gt;
Thereafter, simply press the green arrow directly each time you want to start. If there are any local changes, it will recompile; alternatively it will start up directly. It will take a little longer to start as it loads symbols; however you also have the benefit that any segfaults will be caught allowing you to report them!&lt;br /&gt;
&lt;br /&gt;
'''As a standard .exe:'''&lt;br /&gt;
NB these instructions overall are intended for setting up for development; there's a slightly more convoluted process for setting up for just plain flying (e.g. taking advantage of new features for aircraft development).&lt;br /&gt;
&lt;br /&gt;
Essentially, Visual Studio doesn't copy in the DLLs into the /bin/ folder. It's also not ideal to manually copy in the DLLs as it can cause all sorts of issues. However, without the DLLs FlightGear won't work; therefore, you need to set the PATH so it knows where to look for them.&lt;br /&gt;
This launch script should work, put into your /install/bin/ folder:&lt;br /&gt;
{{collapsible script&lt;br /&gt;
| type   = Windows batch file&lt;br /&gt;
| title  = The &amp;lt;code&amp;gt;launch.bat&amp;lt;/code&amp;gt; script for launching flightgear&lt;br /&gt;
| lang   = batch&lt;br /&gt;
| script =&lt;br /&gt;
SET PATH=C:\path\to\FlightGearBuild\install\bin;C:\path\to\FlightGearBuild\windows-3rd-party\msvc140\3rdParty.x64\bin;C:\Qt\5.15.2\msvc2019_64\bin;%PATH%&lt;br /&gt;
SET FG_ROOT=C:\path\to\FlightGearBuild\fgdata&lt;br /&gt;
fgfs.exe --launcher&lt;br /&gt;
| show  = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Adjust the &amp;quot;path\to&amp;quot; references to suit your own personal installation, as well as the QT5 path.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
To update FlightGear, in general, just run ''git pull'' on the source directories and then re-run the build.bat script -- it will update what it needs to, relatively quickly.&lt;br /&gt;
&lt;br /&gt;
{{collapsible script&lt;br /&gt;
| type   = Windows batch file&lt;br /&gt;
| title  = The &amp;lt;code&amp;gt;update.bat&amp;lt;/code&amp;gt; script for updating repositories&lt;br /&gt;
| lang   = batch&lt;br /&gt;
| script =&lt;br /&gt;
SET ROOT_DIR=C:\path\to\FlightGearBuild&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\osg&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\fgdata&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\flightgear&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\simgear&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\windows-3rd-party&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
pause&lt;br /&gt;
| show  = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Changing the Configuration ===&lt;br /&gt;
When the SimGear/FlightGear version numbers change, or you change configuration options (e.g. toggling Compositor, changing OSG versions, changing Qt versions) you do have to re-configure in CMake. To do this, it's usually safest to delete the simgear-build and flightgear-build folders and re-run the build.bat script, to ensure the build is clean. There is no need to delete osg-build unless changing OSG version.&lt;br /&gt;
&lt;br /&gt;
In case of problems, most of the time deleting the simgear-build and flightgear-build folders and re-running the build.bat script will be sufficient.&lt;br /&gt;
&lt;br /&gt;
{{building}}&lt;br /&gt;
[[fr:compiler flightear avec CMake - Windows]]&lt;br /&gt;
[[Category:Windows specific]]&lt;br /&gt;
[[Category:Hackathon Materials]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Building_using_CMake_-_Windows&amp;diff=145331</id>
		<title>Building using CMake - Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Building_using_CMake_-_Windows&amp;diff=145331"/>
		<updated>2026-06-25T08:37:33Z</updated>

		<summary type="html">&lt;p&gt;Octal450: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article is intended to give an overview of '''building FlightGear on modern Windows systems'''. It was created using Windows 11 and VS 2022. It ought to be transferable to earlier versions of the Windows OS and software.&lt;br /&gt;
&lt;br /&gt;
As FlightGear is now 64-bit only, the guide only describes building on a 64-bit system.&lt;br /&gt;
&lt;br /&gt;
== Required software ==&lt;br /&gt;
* [https://cmake.org/download/ CMake for Windows]. Download and install the Windows Win64-x64 Installer.&lt;br /&gt;
* [https://visualstudio.microsoft.com/downloads/ Microsoft Visual Studio 2026] (MSVC). The Community version is free. There is no need for the premium versions; none of their features are required to build FlightGear. The C++ compiler will not be installed by default. You either choose this component during installation or after installation by starting MSVC and trying to create a new C++ project. The one to download is &amp;quot;Desktop Development with C++&amp;quot;. Make sure to have the latest version of the Windows SDK for your Windows version and the C++ Compiler checked. As of 6/25/2026, the option to select is &amp;quot;MSVC Built Tools for X64/X86 (Latest)&amp;quot;.&lt;br /&gt;
* [https://www.qt.io/download-open-source/ Qt6] for the [[FlightGear Qt launcher|Integrated Qt Launcher]]. Download the online installer to install and choose the latest version of Qt. Leave the default Developer and Designer Tools selection - these are needed for coding and compiling. Otherwise, here is [https://www.qt.io/offline-installers Offline Qt Downloads] for the optional offline-installer versions of Qt. Make sure you select MSVC, but note that as of 6/25/2026 it is still marked for VS2022, but will work with 2026.&lt;br /&gt;
* [https://git-scm.com/download/win Git] to keep your build up to date. It also simplifies downloads of components. Optional, but can't recommend it enough!&lt;br /&gt;
&lt;br /&gt;
== Obtaining source ==&lt;br /&gt;
{{Main article|FlightGear and Git}}&lt;br /&gt;
Throughout this article it is assumed that you have set up git clones of the various source repositories (FlightGear, SimGear, data...).&lt;br /&gt;
Using an organized directory (see below) will help significantly.&lt;br /&gt;
&lt;br /&gt;
The commands to run are:&lt;br /&gt;
&lt;br /&gt;
{{#tag:syntaxhighlight|&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = simgear&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} simgear&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = flightgear&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} flightgear&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = fgdata&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} fgdata&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = windows-3rd-party&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} windows-3rd-party&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = openscenegraph&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} osg&lt;br /&gt;
| lang = &amp;quot;sh&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
After downloading these, I would suggest assembling a folder structure as below:&lt;br /&gt;
&lt;br /&gt;
== Directory Tree ==&lt;br /&gt;
On Windows, assumptions on the directory structure are made to automate the discovery of dependencies. This recommended directory structure is described below. The components can be downloaded from the links above. If you do not use the recommended structure you will need to enter paths by hand and some parts may not input correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caveat -- spaces in the directory names will cause errors. It is best to make sure there are no spaces in the path anywhere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: FlightGearBuild / &amp;lt;/tt&amp;gt; (Main root directory) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: fgdata / &amp;lt;/tt&amp;gt; (FlightGear data files) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: flightgear / &amp;lt;/tt&amp;gt; (FlightGear sources) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: install / &amp;lt;/tt&amp;gt; (Directory where you will install the built binaries to) &amp;lt;tt&amp;gt;&lt;br /&gt;
::: launch.bat / &amp;lt;/tt&amp;gt; (launch script if desired, see below) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: osg / &amp;lt;/tt&amp;gt; (OSG sources) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: simgear / &amp;lt;/tt&amp;gt; (SimGear sources) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: windows-3rd-party /&lt;br /&gt;
:: build.bat / &amp;lt;/tt&amp;gt; (build script, see below) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: update.bat / &amp;lt;/tt&amp;gt; (update script, see below)&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
=== Scripted Compilation ===&lt;br /&gt;
This script will allow you to build OpenSceneGraph, SimGear and FlightGear automatically.&lt;br /&gt;
&lt;br /&gt;
If you would like debug info, change Release to RelWithDebInfo in the --config commands.&lt;br /&gt;
 &lt;br /&gt;
{{collapsible script&lt;br /&gt;
| type   = Windows batch file&lt;br /&gt;
| title  = The &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; script for configuring and compiling OSG, SG, and FG&lt;br /&gt;
| lang   = batch&lt;br /&gt;
| script =&lt;br /&gt;
SET PATH=%PATH%;%ProgramFiles%\CMake\bin&lt;br /&gt;
SET QT6SDK64=C:\Qt\6.x\msvc2022_64&lt;br /&gt;
SET CMAKE_TOOLCHAIN=&amp;quot;Visual Studio 18 2026&amp;quot;&lt;br /&gt;
SET ROOT_DIR=C:\path\to\FlightGearBuild&lt;br /&gt;
&lt;br /&gt;
md osg-build&lt;br /&gt;
md simgear-build&lt;br /&gt;
md flightgear-build&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\osg-build&lt;br /&gt;
&lt;br /&gt;
cmake  %ROOT_DIR%\osg -G  %CMAKE_TOOLCHAIN% -A x64 ^&lt;br /&gt;
                 -DACTUAL_3RDPARTY_DIR=%ROOT_DIR%\windows-3rd-party/msvc140/3rdParty.x64 ^&lt;br /&gt;
                 -DCMAKE_RELWITHDEBINFO_POSTFIX:STRING= ^&lt;br /&gt;
                 -DOSG_USE_UTF8_FILENAME:BOOL=ON ^&lt;br /&gt;
                 -DWIN32_USE_MP:BOOL=ON ^&lt;br /&gt;
                 -DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install&lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\simgear-build&lt;br /&gt;
cmake  %ROOT_DIR%\simgear -G  %CMAKE_TOOLCHAIN% -A x64 ^&lt;br /&gt;
                 -DOSG_FSTREAM_EXPORT_FIXED:BOOL=ON ^&lt;br /&gt;
                 -DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install&lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\flightgear-build&lt;br /&gt;
cmake  %ROOT_DIR%\flightgear -G  %CMAKE_TOOLCHAIN% -A x64 ^&lt;br /&gt;
                  -DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install ^&lt;br /&gt;
                  -DCMAKE_PREFIX_PATH=%QT6SDK64% ^&lt;br /&gt;
                  -DFG_BUILD_TYPE:STRING=Release ^&lt;br /&gt;
                  -DOSG_FSTREAM_EXPORT_FIXED:BOOL=ON&lt;br /&gt;
                    &lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&lt;br /&gt;
pause&lt;br /&gt;
| show  = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{tip | 10/2024: When using VS2022 or newer make sure your osg has this fix applied: https://gitlab.com/flightgear/openscenegraph/-/commit/31082758036c12738467a7210a17604275a79517&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/58821522/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some folks encountered the following problem when building flightgear:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 CMake Error at CMakeLists.txt:283 (find_package):&lt;br /&gt;
  By not providing &amp;quot;FindBoost.cmake&amp;quot; in CMAKE_MODULE_PATH this project has&lt;br /&gt;
  asked CMake to find a package configuration file provided by &amp;quot;Boost&amp;quot;, but&lt;br /&gt;
  CMake did not find one.&lt;br /&gt;
&lt;br /&gt;
  Could not find a package configuration file provided by &amp;quot;Boost&amp;quot; with any of&lt;br /&gt;
  the following names:&lt;br /&gt;
&lt;br /&gt;
    BoostConfig.cmake&lt;br /&gt;
    boost-config.cmake&lt;br /&gt;
&lt;br /&gt;
  Add the installation prefix of &amp;quot;Boost&amp;quot; to CMAKE_PREFIX_PATH or set&lt;br /&gt;
  &amp;quot;Boost_DIR&amp;quot; to a directory containing one of the above files.  If &amp;quot;Boost&amp;quot;&lt;br /&gt;
  provides a separate development package or SDK, be sure it has been&lt;br /&gt;
  installed.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This could be solved by doing the following in the top-level &amp;lt;code&amp;gt;CMakeLists.txt&amp;lt;/code&amp;gt; of [https://sourceforge.net/p/flightgear/simgear/ci/next/tree/CMakeLists.txt#l16 simgear] and [https://sourceforge.net/p/flightgear/flightgear/ci/next/tree/CMakeLists.txt#l26 flightgear]:&lt;br /&gt;
&lt;br /&gt;
In each file search for the line&lt;br /&gt;
&amp;lt;syntaxhighlight lang='CMake'&amp;gt;&lt;br /&gt;
cmake_policy(SET CMP0167 NEW)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
(it should be near the top of each file) and change from &amp;lt;code&amp;gt;NEW&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OLD&amp;lt;/code&amp;gt; like this&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/58815368/&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang='CMake'&amp;gt;&lt;br /&gt;
cmake_policy(SET CMP0167 OLD)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition there are reports that a linking error occurs when building flightgear:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pui.lib(puValue.obj) : error LNK2019: unresolved external symbol __imp_strncat referenced in function &amp;quot;protected: void__cdecl puValue::copy_stringval(char const *)&amp;quot; (?copy_stringval@puValue@@IEAAXPEBD@Z) [F:\git\flightgear-build\src\Main\fgfs.vcxproj]&lt;br /&gt;
F:\git\flightgear-build\src\Main\RelWithDebInfo\fgfs.exe : fatal error LNK1120: 1 unresolved externals [F:\git\flightgear-build\src\Main\fgfs.vcxproj]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A workaround could be by changing the build type from &amp;lt;code&amp;gt;RelWithDebInfo&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Release&amp;lt;/code&amp;gt; when building osg, simgear and flightgear&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/58824438/&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; change all three occurrences of&lt;br /&gt;
&amp;lt;syntaxhighlight lang='batch'&amp;gt;&lt;br /&gt;
cmake --build . --config RelWithDebInfo --target INSTALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;syntaxhighlight lang='batch'&amp;gt;&lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Before starting to use the script, you need to edit the top few lines of the script. You will have to:&lt;br /&gt;
&lt;br /&gt;
# Set the path to your CMake installation.&lt;br /&gt;
# Ensure that the path to your QT SDK is correct for your version of MSVC.&lt;br /&gt;
# Ensure your toolchain version matches, e.g. &amp;quot;Visual Studio 16 2019&amp;quot; for MSVC 2019 or &amp;quot;Visual Studio 17 2022&amp;quot; for MSVC 2022.&lt;br /&gt;
# Set ROOT_DIR to the FlightGearBuild folder you created (the above directory structure)&lt;br /&gt;
&lt;br /&gt;
==== Post-compilation: Launching FlightGear ====&lt;br /&gt;
'''In the debugger:'''&lt;br /&gt;
Open flightgear-build/FlightGear.sln. You can then perform all your development / debugging directly in VS. You normally only need to run build.bat again, if you update SimGear or OSG. &lt;br /&gt;
&lt;br /&gt;
To launch FlightGear from Visual Studio, you can follow the following steps:&lt;br /&gt;
The first time only:&lt;br /&gt;
# Make sure you set your build type to RelWithDebInfo in the top bar.&lt;br /&gt;
# To start with the launcher, click on the small black arrow beside Local Windows Debugger to open 'fgfs debug properties'. Switch to debugging; add {{code|--launcher}} to the 'Command Arguments'. Click Apply and then OK.&lt;br /&gt;
# Press the green arrow (Local Windows Debugger) to start up FlightGear. &lt;br /&gt;
# The first time you'll have to choose where FGDATA is -- to do this, select the 'fgdata' directory you cloned at the start.&lt;br /&gt;
&lt;br /&gt;
Thereafter, simply press the green arrow directly each time you want to start. If there are any local changes, it will recompile; alternatively it will start up directly. It will take a little longer to start as it loads symbols; however you also have the benefit that any segfaults will be caught allowing you to report them!&lt;br /&gt;
&lt;br /&gt;
'''As a standard .exe:'''&lt;br /&gt;
NB these instructions overall are intended for setting up for development; there's a slightly more convoluted process for setting up for just plain flying (e.g. taking advantage of new features for aircraft development).&lt;br /&gt;
&lt;br /&gt;
Essentially, Visual Studio doesn't copy in the DLLs into the /bin/ folder. It's also not ideal to manually copy in the DLLs as it can cause all sorts of issues. However, without the DLLs FlightGear won't work; therefore, you need to set the PATH so it knows where to look for them.&lt;br /&gt;
This launch script should work, put into your /install/bin/ folder:&lt;br /&gt;
{{collapsible script&lt;br /&gt;
| type   = Windows batch file&lt;br /&gt;
| title  = The &amp;lt;code&amp;gt;launch.bat&amp;lt;/code&amp;gt; script for launching flightgear&lt;br /&gt;
| lang   = batch&lt;br /&gt;
| script =&lt;br /&gt;
SET PATH=C:\path\to\FlightGearBuild\install\bin;C:\path\to\FlightGearBuild\windows-3rd-party\msvc140\3rdParty.x64\bin;C:\Qt\5.15.2\msvc2019_64\bin;%PATH%&lt;br /&gt;
SET FG_ROOT=C:\path\to\FlightGearBuild\fgdata&lt;br /&gt;
fgfs.exe --launcher&lt;br /&gt;
| show  = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Adjust the &amp;quot;path\to&amp;quot; references to suit your own personal installation, as well as the QT5 path.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
To update FlightGear, in general, just run ''git pull'' on the source directories and then re-run the build.bat script -- it will update what it needs to, relatively quickly.&lt;br /&gt;
&lt;br /&gt;
{{collapsible script&lt;br /&gt;
| type   = Windows batch file&lt;br /&gt;
| title  = The &amp;lt;code&amp;gt;update.bat&amp;lt;/code&amp;gt; script for updating repositories&lt;br /&gt;
| lang   = batch&lt;br /&gt;
| script =&lt;br /&gt;
SET ROOT_DIR=C:\path\to\FlightGearBuild&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\osg&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\fgdata&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\flightgear&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\simgear&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\windows-3rd-party&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
pause&lt;br /&gt;
| show  = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Changing the Configuration ===&lt;br /&gt;
When the SimGear/FlightGear version numbers change, or you change configuration options (e.g. toggling Compositor, changing OSG versions, changing Qt versions) you do have to re-configure in CMake. To do this, it's usually safest to delete the simgear-build and flightgear-build folders and re-run the build.bat script, to ensure the build is clean. There is no need to delete osg-build unless changing OSG version.&lt;br /&gt;
&lt;br /&gt;
In case of problems, most of the time deleting the simgear-build and flightgear-build folders and re-running the build.bat script will be sufficient.&lt;br /&gt;
&lt;br /&gt;
{{building}}&lt;br /&gt;
[[fr:compiler flightear avec CMake - Windows]]&lt;br /&gt;
[[Category:Windows specific]]&lt;br /&gt;
[[Category:Hackathon Materials]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Boeing_717&amp;diff=145317</id>
		<title>Boeing 717</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Boeing_717&amp;diff=145317"/>
		<updated>2026-06-22T18:22:51Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Development Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
The '''Boeing 717''' is a twinjet narrowbody commercial airliner originally created by the McDonnell Douglas Corporation as the MD-95, to replace aging [[DC-9]]s. It is essentially a DC-9 with new avionics, systems, and engines, adopting several technologies from the [[MD-90]]. The project was completed by Boeing when Boeing bought McDonnell Douglas and rebranded as the Boeing 717. Boeing implemented several changes from the originally adopted MD-95 project, however, the airplane was completed by the former MD-95 project team.&lt;br /&gt;
&lt;br /&gt;
This is an accurate and complex recreation of the Boeing 717.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Includes the Boeing 717-200 with selectable Rolls-Royce BR715A1-30 or BR715C1-30 engines.&lt;br /&gt;
&lt;br /&gt;
See the right InfoBox for the repository or download. &amp;lt;u&amp;gt;Remember to rename the aircraft's folder to &amp;quot;717&amp;quot;&amp;lt;/u&amp;gt;. DOWNLOAD NOT YET AVAILABLE.&lt;br /&gt;
&lt;br /&gt;
== Development Status ==&lt;br /&gt;
Status denotes simulated functionality. Items marked as done may still be improved upon.&lt;br /&gt;
&lt;br /&gt;
* Aerodynamics: {{done}}&lt;br /&gt;
* APU: {{done}}&lt;br /&gt;
* Autoflight: {{progressbar|90}}&lt;br /&gt;
* Caution and Warning: {{progressbar|30}}&lt;br /&gt;
* EAD Display: {{progressbar|90}}&lt;br /&gt;
* Electrical: {{done}}&lt;br /&gt;
* Exterior Model: {{done}}&lt;br /&gt;
* Flight Controls: {{done}}&lt;br /&gt;
* FMS and MCDU: {{progressbar|50}}&lt;br /&gt;
* Fuel: {{done}}&lt;br /&gt;
* Hydraulics: {{done}}&lt;br /&gt;
* ISFD Display: {{done}}&lt;br /&gt;
* IRS: {{done}}&lt;br /&gt;
* Landing Gear and Brakes: {{done}}&lt;br /&gt;
* Mach Trim and Yaw Damper: {{done}}&lt;br /&gt;
* ND Displays: {{progressbar|10}}&lt;br /&gt;
* PFD Displays: {{progressbar|90}}&lt;br /&gt;
* Pneumatics: {{progressbar|90}}&lt;br /&gt;
* Pressurization: {{not done}}&lt;br /&gt;
* RR BR715 Engines and FADEC: {{done}}&lt;br /&gt;
* SD Display: {{progressbar|90}}&lt;br /&gt;
* Virtual Cockpit: {{progressbar|50}}&lt;br /&gt;
* Weight/Balance: {{done}}&lt;br /&gt;
&lt;br /&gt;
== Development Team ==&lt;br /&gt;
* Flight Dynamics, Systems, Instruments: Josh Davidson (Octal450)&lt;br /&gt;
* 3D/Textures: Gary Neely (Buckaroo), Josh Davidson (Octal450)&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
=== Written Documentation ===&lt;br /&gt;
Written documentation for this aircraft is available [https://github.com/Octal450/FlightGear-Aircraft-Documentation/tree/master/717 here].&lt;br /&gt;
&lt;br /&gt;
=== Shortcut Keys ===&lt;br /&gt;
{| class=&amp;quot;keytable&amp;quot;&lt;br /&gt;
! Key !! Function&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|1}}&lt;br /&gt;
| Show Captain View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|2}}&lt;br /&gt;
| Show First Officer View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|3}}&lt;br /&gt;
| Show Overhead View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|4}}&lt;br /&gt;
| Show Forward Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|5}}&lt;br /&gt;
| Show Aft Pedestal View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|6}}&lt;br /&gt;
| Show Glareshield View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|7}}&lt;br /&gt;
| Show MCDU View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F1}}&lt;br /&gt;
| Disengage/Decrease Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F2}}&lt;br /&gt;
| Engage/Increase Reverse Thrust&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|DEL}}&lt;br /&gt;
| Toggle Thrust Reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|C}}&lt;br /&gt;
| Reset Current View&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|E}}&lt;br /&gt;
| Set Throttles to Idle&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F}}&lt;br /&gt;
| Set Throttles to Thrust Limit&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|B}}&lt;br /&gt;
| Cycle Spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|B}}&lt;br /&gt;
| Toggle Parking Brake&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|C}}&lt;br /&gt;
| Open Checklists&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|D}}&lt;br /&gt;
| Autothrust Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|D}}&lt;br /&gt;
| Autoflight Disconnect Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|F}}&lt;br /&gt;
| Set Throttles to Full&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|CTRL|G}}&lt;br /&gt;
| Go Around Button&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|P}}&lt;br /&gt;
| Open CG Applet&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Boeing}}&lt;br /&gt;
{{MDouglas}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Airliners]]&lt;br /&gt;
[[Category:Octal450 hangar]]&lt;br /&gt;
[[Category:Red Griffin ATC compatible aircraft]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FlightGear_history&amp;diff=144990</id>
		<title>FlightGear history</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FlightGear_history&amp;diff=144990"/>
		<updated>2026-06-15T05:55:58Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Cycled default airports */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[FlightGear]] development started with an online proposal in 1996, using custom 3D graphics code. Development of an [[OpenGL]] based version was spearheaded by Curtis Olson starting in 1997. Many people have contributed to the project in the years since its inception.&lt;br /&gt;
&lt;br /&gt;
FlightGear incorporated other open-source resources, including the [[LaRCsim]] flight model from NASA, and freely available elevation data. The first working binaries, using OpenGL for 3D graphic code, came out in 1997. Enthusiastic development of newer versions for several years resulted in progressively more stable and advanced versions. By 2001, the team was releasing new beta versions regularly, and by 2005, the maturity of software lead to more widespread reviews, and increased popularity. 2007 marked a formal transition out of beta development with the release of version 1.0.0, ten years after FlightGear's first release in 1997.&lt;br /&gt;
&lt;br /&gt;
In 2008, version 1.9.0 of FlightGear included a major change from [[PLIB]] to [[OSG]], which caused the temporarily loss of some features like 3D clouds and shadows, while newly added features, such as particles, imparted another degree of realism to the simulation. &lt;br /&gt;
 &lt;br /&gt;
== Beginnings (1996-1997) ==&lt;br /&gt;
[[File:FG SUNHALO.JPG|thumb|270px|March 18, 1999: one of the oldest surviving screenshots of FlightGear. Back then, FlightGear was the only PC based flight simulator rendering the [[Moon|sun, moon, and celestial]] objects at the correct position, and under the correct lighting conditions, in the sky. ]]&lt;br /&gt;
[[File:Image103.gif|thumb|Original Win95 icon]]&lt;br /&gt;
The FlightGear project was conceived on April 8, 1996 by David Murr who proposed a new flight simulator to be developed by volunteers&amp;lt;ref&amp;gt;David Murr (Apr 9, 1996).  FlightGear proposal 1.0: [https://groups.google.com/forum/#!msg/rec.aviation.simulators/ny8HFBE5_T8/OdtIiGNGJc8J &amp;quot;A PROPOSAL FOR A NEW FLIGHT SIMULATOR - home built!@&amp;quot;].  Published on the rec.aviation.simulators newsgroup.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;David Murr (1996).  FlightGear proposal 2.0: [http://www.flightgear.org/proposal-2.0 FLIGHT GEAR &amp;quot;This truly is as real as it gets!&amp;quot; - a proposal for a new flight simulator - REVISION 2.0].&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;David Murr (Oct 29, 1996).  FlightGear proposal 3.0: [http://www.flightgear.org/proposal-3.0 FLIGHT GEAR FLIGHT SIMULATOR, revision 3.0 - Wednesday, 10.30.96, &amp;quot;The future of flight simulation is here&amp;quot;].  Published on the [http://ftp.igh.cnrs.fr/pub/flightgear/www/old-stuff/flight-gear.9610 flight-gear@infoplane.com mailing list].&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;David Murr (Sep 11, 1998).  FlightGear proposal 3.0.1: [http://www.flightgear.org/proposal-3.0.1 FLIGHT GEAR FLIGHT SIMULATOR, revision 3.0.1 - Friday, Sep.11.98, &amp;quot;The future of flight simulation is here&amp;quot;].&amp;lt;/ref&amp;gt;.  Part of the initial goals were to develop 2D and 3D graphics routines for the simulator.  However this was a huge task that came to an unfinished halt at the start of 1997 as the main developer,  Eric Korpela, was finishing his thesis.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Development of an OpenGL based version was spearheaded by Curtis Olsen starting in 1997, after the initial start in 1996. A large community response lead to many contributing to the project from its start in late '90s up to the present.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;''I was working at the University of Minnesota at the time, and had access to Sun and SGI graphical work stations which offered OpenGL for 3d graphics. OpenGl was just starting to become available on PC hardware with things like the 3dfx voodoo card. Somewhere at this point it occurred to me that a far better path would be to leverage an existing multi-platform 3d graphics system (like OpenGL) to build our flight simulator upon.''&amp;lt;br&amp;gt;&lt;br /&gt;
''So I proceeded to rough together a basic scenery system, pasted on the larcsim flight model, and in a relatively short time was able to show actual flight over real 3d terrain. Good, realistic 3d terrain was something the other existing flight sims at the time were pretty far behind on ... and I think my work was enough of a breakthrough that it got a lot of people excited about the possibilities.''&amp;quot;~Curt Olson &amp;lt;ref&amp;gt;Curtis Olson (Sep 28, 2015).  [http://forum.flightgear.org/viewtopic.php?f=42&amp;amp;t=27558&amp;amp;p=259048#p259021 Re: A PROPOSAL FOR A NEW FLIGHT SIMULATOR - home built!@].  Published on the FlightGear forum.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rather than start entirely from scratch, FlightGear developers made use of the [[LaRCsim]] flight model from NASA, with OpenGL for 3D graphic code, and freely available elevation data. First working binaries came out in 1997, with an intense updating of newer versions for several years resulting in progressively more stable and advanced programs.&lt;br /&gt;
&lt;br /&gt;
== Versions 0.7–0.9 (2001–2003) ==&lt;br /&gt;
By 2001, the team was releasing new beta versions regularly (0.7.x, 0.8.0, over 2001-2003) and with 0.9.xx (2003-2006). Later in the decade, the rate of final public releases slowed, but had larger amounts of content (0.9.10, 1.0.0 etc.). The maturity of software by 2005 lead to more widespread reviews, and increased popularity. &lt;br /&gt;
&lt;br /&gt;
== Version 0.9.0-0.9.11 (2002-2007) ==&lt;br /&gt;
The use of version numbers slowed dramatically after the late 2002 release of version 0.9.0. Versions 0.9.9 (2005) and 0.9.10 (2006) had about 8 all-new or redone [[aircraft]] adding to a total of 70-90 aircraft. [[Nasal]] was also integrated into FlightGear in version 0.9.4. FlightGear 0.9.10 won Softpedia's &amp;quot;Pick&amp;quot; award (5 out of 5 stars) on June 3, 2006 as well as the &amp;quot;100% CLEAN&amp;quot; Softpedia award.&lt;br /&gt;
&lt;br /&gt;
Behind the scenes there was a 0.9.11-pre1 released in 2007 that ended up being superseded by FlightGear 1.0. The pre-version had about 33 new or redone aircraft.&lt;br /&gt;
&lt;br /&gt;
[[File:FG-A-10.jpg|thumb|270px|3D Cockpit panel for [[A-10]] in version 1.0.0 in 2008]]&lt;br /&gt;
&lt;br /&gt;
== Version 1.0 (2008) ==&lt;br /&gt;
The version number marked a formal transition out of beta development since the software's first release in 1997, ten years prior.&lt;br /&gt;
&lt;br /&gt;
== Version 1.9.0 (2008) ==&lt;br /&gt;
At the time version 1.9.0 was released FlightGear switched from [[PLIB]] to [[OSG]], which caused the temporary loss of some of the features like 3D clouds and shadows. On the contrary new features such as particles add another degree of realism to the simulation. Most aircraft developed for OSG do not work with older versions. The user is able to choose from 230 aircraft provided with 1.9.0, although only a few are included in the base package.&lt;br /&gt;
Version 1.9.1, released shortly afterwards, was a bug fix release.&lt;br /&gt;
&lt;br /&gt;
== Version 2.0.0 (2010) ==&lt;br /&gt;
FlightGear 2.0.0 reflects the maturation of the OpenSceneGraph port that started with the previous 1.9.0 release. In addition to many internal code improvements, FlightGear 2.0.0 marks the introduction of many new exciting improvements in the graphics and sound system, as well as improved usability of key features, and improved behavior of existing features. Highlights of this new version include: Dramatic new 3D clouds, dramatic lighting conditions, improved support for custom scenery, and many many new and detailed aircraft models. &lt;br /&gt;
&lt;br /&gt;
== Version 2.4.0 (2011) ==&lt;br /&gt;
Starting with version 2.4.0, the FlightGear team adopted a [[release plan]]. From then on, a new version is released every February and August.&lt;br /&gt;
&lt;br /&gt;
==Version 3.8.0/2016.1.0==&lt;br /&gt;
{{Main article|Release plan#Detailed time schedule and checklist}}&lt;br /&gt;
Following the cancellation of 3.6, the modern FlightGear team revised the release plan and process. New releases are essentially selected and tuned &amp;quot;nightlies&amp;quot; instead of special compilations.&lt;br /&gt;
&lt;br /&gt;
Also, in this release the concept of rotating default airports first started. All FlightGear releases after 2016.1 have unique default airports and 'codenames'.&lt;br /&gt;
&lt;br /&gt;
{{Main article|Release plan/Lessons learned#2016.1}}&lt;br /&gt;
&lt;br /&gt;
== Version 2018.1 &amp;quot;Honolulu&amp;quot; (2018) ==&lt;br /&gt;
Released in April 2018, version 2018.1 was the first major update in the 2018 release cycle. This version focused on environmental realism and significant improvements to the YASim flight dynamics model (FDM), including support for multiple wing sections to model variable wing geometry. The &amp;quot;Honolulu&amp;quot; release featured PHNL as the default airport and introduced active volcanoes such as Kilauea and Etna, which integrated environmental physics by generating increased turbulence in their vicinity. The [[Atmospheric light scattering|ALS (Atmospheric Light Scattering)]] renderer was also updated with extra volumetric vegetation layers for denser undergrowth.&lt;br /&gt;
&lt;br /&gt;
== Version 2019.1 (2019) ==&lt;br /&gt;
Version 2019.1, released in March 2019, introduced the &amp;quot;Compositor,&amp;quot; an experimental XML-configurable rendering framework designed to replace legacy hard-coded rendering paths. This framework enabled advanced post-processing effects and Cascaded Shadow Mapping (CSM) for more realistic environmental shadows. Other technical advancements included the introduction of a DDS Texture Cache to speed up loading times and the implementation of 8.33 kHz radio frequency spacing for aircraft like the [[Boeing 777]] to comply with modern European airspace requirements.   &lt;br /&gt;
&lt;br /&gt;
== Version 2020.1 and 2020.3 LTS (2020) ==&lt;br /&gt;
The 2020 cycle saw the release of 2020.1 in May and the Long Term Support (LTS) version, 2020.3, in October. This era was marked by a shift toward data integrity, particularly in the JSBSim FDM, where gyros were updated to measure rotation rates rather than rotational accelerations to better match physical reality. Graphical performance was enhanced through instanced-based rendering for OpenStreetMap (OSM) buildings, which was later integrated into the [[TerraSync]] system (v2020.3.7) for global coverage. The release also featured expanded aircraft carrier support with new launcher options for takeoff and approach positions.&lt;br /&gt;
&lt;br /&gt;
== Version 2024.1 (2025-2026) ==&lt;br /&gt;
Replacing the 2020.3 LTS, version 2024.1 (officially released in February 2025 as v2024.1.1) represents a major technological pivot for the project. Key highlights include:   &lt;br /&gt;
&lt;br /&gt;
* [[VR]] Support: Preliminary integration of VR headsets using the OpenXR standard.   &lt;br /&gt;
&lt;br /&gt;
* [[World Scenery 3.0]] (WS3.0): A preview of a new Quadtree-based scenery system utilizing Virtual Planet Builder, providing higher frame rates and lower memory usage through multiple levels of detail.&lt;br /&gt;
&lt;br /&gt;
* Dynamic Lighting and Shadows: Real-time dynamic shadows and lighting were added to the core rendering engine.&lt;br /&gt;
&lt;br /&gt;
* Climate Modeling: The legacy season selection was replaced with a holistic climate model calculating environmental factors like snow lines and ocean temperatures dynamically.&lt;br /&gt;
&lt;br /&gt;
== Release timeline ==&lt;br /&gt;
Final build code release dates by year.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width:40%; margin:auto&amp;quot;&lt;br /&gt;
! Date !! Version&lt;br /&gt;
|-&lt;br /&gt;
| Jul 17, 1997 || First major code release&lt;br /&gt;
|-&lt;br /&gt;
| Sep 23, 1997 || 0.12&lt;br /&gt;
|-&lt;br /&gt;
| Dec 9, 1997 || 0.15&lt;br /&gt;
|-&lt;br /&gt;
| Dec 17, 1997 || 0.18&lt;br /&gt;
|-&lt;br /&gt;
| Dec 30, 1997 || 0.19 (first binaries)&lt;br /&gt;
|-&lt;br /&gt;
| Jan 6, 1998 || 0.22&lt;br /&gt;
|-&lt;br /&gt;
| Mar 11 98 || 0.37&lt;br /&gt;
|-&lt;br /&gt;
| Apr 8, 1998 || 0.41&lt;br /&gt;
|-&lt;br /&gt;
| Apr 14, 1998 || 0.42&lt;br /&gt;
|-&lt;br /&gt;
| Apr 23, 1998 || 0.43&lt;br /&gt;
|-&lt;br /&gt;
| Apr 28, 1998 || 0.44&lt;br /&gt;
|-&lt;br /&gt;
| May 7, 1998 || 0.45&lt;br /&gt;
|-&lt;br /&gt;
| May 11, 1998 || 0.46&lt;br /&gt;
|-&lt;br /&gt;
| May 18, 1998 || 0.47&lt;br /&gt;
|-&lt;br /&gt;
| Jun 9, 1998 || 0.48&lt;br /&gt;
|-&lt;br /&gt;
| Jun 27, 1998 || 0.49&lt;br /&gt;
|-&lt;br /&gt;
| Jul 13, 1998 || 0.50&lt;br /&gt;
|-&lt;br /&gt;
| Jul 21, 1998 || 0.51&lt;br /&gt;
|-&lt;br /&gt;
| Aug 15, 1998 || 0.52&lt;br /&gt;
|-&lt;br /&gt;
| Sep 2, 1998 || 0.53&lt;br /&gt;
|-&lt;br /&gt;
| Sep 25, 1998 || 0.54&lt;br /&gt;
|-&lt;br /&gt;
| Oct 23, 1998 || 0.55&lt;br /&gt;
|-&lt;br /&gt;
| Nov 23, 1998 || 0.56&lt;br /&gt;
|-&lt;br /&gt;
| Jan 21, 1999 || 0.57&lt;br /&gt;
|-&lt;br /&gt;
| Feb 10, 1999 || 0.58&lt;br /&gt;
|-&lt;br /&gt;
| Mar 31, 1999 || 0.59&lt;br /&gt;
|-&lt;br /&gt;
| May 26, 1999 || 0.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Jun 21, 1999 || 0.6.1 (Stable)&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2 | Sep 11, 1999 || 0.7.0 (Development)&lt;br /&gt;
|-&lt;br /&gt;
| 0.6.2 (Stable)&lt;br /&gt;
|-&lt;br /&gt;
| Oct 22, 1999 || 0.7.1 (Development)&lt;br /&gt;
|-&lt;br /&gt;
| Feb 17, 2000 || 0.7.2 (Development)&lt;br /&gt;
|-&lt;br /&gt;
| May 18, 2000 || 0.7.3 (Development)&lt;br /&gt;
|-&lt;br /&gt;
| Jul 20, 2000 || 0.7.4&lt;br /&gt;
|-&lt;br /&gt;
| Sep 18, 2000 || 0.7.5&lt;br /&gt;
|-&lt;br /&gt;
| Dec 19, 2000 || 0.7.6&lt;br /&gt;
|-&lt;br /&gt;
| Jun 20, 2001 || 0.7.7&lt;br /&gt;
|-&lt;br /&gt;
| Jul 13, 2001 || 0.7.8&lt;br /&gt;
|-&lt;br /&gt;
| Feb 16, 2002 || 0.7.9&lt;br /&gt;
|-&lt;br /&gt;
| Apr 20, 2002 || 0.7.10&lt;br /&gt;
|-&lt;br /&gt;
| Sep 7, 2002 || 0.8.0&lt;br /&gt;
|-&lt;br /&gt;
| Dec 3, 2002 || 0.9.0&lt;br /&gt;
|-&lt;br /&gt;
| Dec 5, 2002 || 0.9.1 &lt;br /&gt;
|-&lt;br /&gt;
| Jun 4, 2003 || 0.9.2&lt;br /&gt;
|-&lt;br /&gt;
| Oct 24, 2003 || 0.9.3&lt;br /&gt;
|-&lt;br /&gt;
| Mar 26, 2004 || 0.9.4&lt;br /&gt;
|-&lt;br /&gt;
| Jul 29, 2004 || 0.9.5&lt;br /&gt;
|-&lt;br /&gt;
| Oct 12, 2004 || 0.9.6&lt;br /&gt;
|-&lt;br /&gt;
| Jan 18, 2005 || 0.9.8&lt;br /&gt;
|-&lt;br /&gt;
| Nov 17, 2005 || 0.9.9&lt;br /&gt;
|-&lt;br /&gt;
| Apr 5, 2006 || 0.9.10&lt;br /&gt;
|-&lt;br /&gt;
| May 2007 || 0.9.11-pre1&lt;br /&gt;
|-&lt;br /&gt;
| Dec 17, 2007 || 1.0.0&lt;br /&gt;
|-&lt;br /&gt;
| Dec 22, 2008 || 1.9.0 &lt;br /&gt;
|-&lt;br /&gt;
| Jan 25, 2009 || 1.9.1&lt;br /&gt;
|-&lt;br /&gt;
| Feb 25, 2010 || 2.0.0&lt;br /&gt;
|-&lt;br /&gt;
| Aug 17, 2011 || 2.4.0&lt;br /&gt;
|-&lt;br /&gt;
| Feb 17, 2012 || 2.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Aug 17, 2012 || 2.8.0&lt;br /&gt;
|-&lt;br /&gt;
| Feb 17, 2013 || 2.10&lt;br /&gt;
|-&lt;br /&gt;
| Sep 21, 2013 || 2.12&lt;br /&gt;
|-&lt;br /&gt;
| Feb 17, 2014 || 3.0&lt;br /&gt;
|-&lt;br /&gt;
| Oct 15, 2014 || 3.2&lt;br /&gt;
|-&lt;br /&gt;
| Feb 17, 2015 || 3.4&lt;br /&gt;
|-&lt;br /&gt;
| {{N/a}} || 3.6 (unreleased, see [[FlightGear Newsletter November 2015#FlightGear v3.6 canceled|here]])&lt;br /&gt;
|-&lt;br /&gt;
| Feb 17, 2016 || 2016.1.1 (new versioning scheme)&lt;br /&gt;
|-&lt;br /&gt;
| May 7, 2016 || 2016.1.2&lt;br /&gt;
|-&lt;br /&gt;
| May 17, 2016 || 2016.2.1&lt;br /&gt;
|-&lt;br /&gt;
| Sep 12, 2016 || 2016.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Nov 19, 2016 || 2016.4.1&lt;br /&gt;
|-&lt;br /&gt;
| Nov 23, 2016 || 2016.4.2&lt;br /&gt;
|-&lt;br /&gt;
| Dec 5, 2016 || 2016.4.3&lt;br /&gt;
|-&lt;br /&gt;
| Dec 28, 2016 || 2016.4.4&lt;br /&gt;
|-&lt;br /&gt;
| Feb 23, 2017 || 2017.1.1&lt;br /&gt;
|-&lt;br /&gt;
| Mar 1, 2017 || 2017.1.2&lt;br /&gt;
|-&lt;br /&gt;
| Apr 4, 2017 || 2017.1.3&lt;br /&gt;
|-&lt;br /&gt;
| May 22, 2017 || 2017.2.1&lt;br /&gt;
|-&lt;br /&gt;
| Sep 20, 2017 || 2017.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Apr 11, 2018 || 2018.1.1 &lt;br /&gt;
|-&lt;br /&gt;
| May 22, 2018 || 2018.2.1&lt;br /&gt;
|-&lt;br /&gt;
| Dec 3, 2018 || 2018.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Jan 29, 2019 || 2018.3.2&lt;br /&gt;
|-&lt;br /&gt;
| {{N/a}} || 2018.3.3 (not released)&lt;br /&gt;
|-&lt;br /&gt;
| Aug 9, 2019 || 2018.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Apr 20, 2020 || 2018.3.5&lt;br /&gt;
|-&lt;br /&gt;
| Aug 9, 2020 || 2018.3.6&lt;br /&gt;
|-&lt;br /&gt;
| Mar 14, 2019 || 2019.1.1&lt;br /&gt;
|-&lt;br /&gt;
| Sep 1, 2019 || 2019.1.2&lt;br /&gt;
|-&lt;br /&gt;
| May 11, 2020 || 2020.1.1&lt;br /&gt;
|-&lt;br /&gt;
| May 25, 2020 || 2020.1.2&lt;br /&gt;
|-&lt;br /&gt;
| Jun 26, 2020 || 2020.1.3&lt;br /&gt;
|-&lt;br /&gt;
| Oct 13, 2020 || 2020.2.1&lt;br /&gt;
|-&lt;br /&gt;
| Oct 29, 2020 || 2020.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Nov 6, 2020 || 2020.3.2&lt;br /&gt;
|-&lt;br /&gt;
| Nov 23, 2020 || 2020.3.3&lt;br /&gt;
|-&lt;br /&gt;
| Dec 1, 2020 || 2020.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dec 19, 2020 || 2020.3.5&lt;br /&gt;
|-&lt;br /&gt;
| Jan 24, 2021 || 2020.3.6&lt;br /&gt;
|-&lt;br /&gt;
| Mar 21, 2021 || 2020.3.7&lt;br /&gt;
|-&lt;br /&gt;
| Mar 25, 2021 || 2020.3.8&lt;br /&gt;
|-&lt;br /&gt;
| Jun 14, 2021 || 2020.3.9&lt;br /&gt;
|-&lt;br /&gt;
| Jul 26, 2021 || 2020.3.10&lt;br /&gt;
|-&lt;br /&gt;
| Jul 29, 2021 || 2020.3.11&lt;br /&gt;
|-&lt;br /&gt;
|Feb 6, 2022&lt;br /&gt;
|2020.3.12&lt;br /&gt;
|-&lt;br /&gt;
|Mar 30, 2022&lt;br /&gt;
|2020.3.13&lt;br /&gt;
|-&lt;br /&gt;
|Sep 27, 2022&lt;br /&gt;
|2020.3.14&lt;br /&gt;
|-&lt;br /&gt;
|Oct 12, 2022&lt;br /&gt;
|2020.3.15&lt;br /&gt;
|-&lt;br /&gt;
|Oct 20, 2022&lt;br /&gt;
|2020.3.16&lt;br /&gt;
|-&lt;br /&gt;
|Sep 22, 2022&lt;br /&gt;
|2020.3.17&lt;br /&gt;
|-&lt;br /&gt;
|Mar 21, 2023&lt;br /&gt;
|2020.3.18&lt;br /&gt;
|-&lt;br /&gt;
|Feb 27, 2025&lt;br /&gt;
|2024.1.1&lt;br /&gt;
|-&lt;br /&gt;
|Sep 18, 2025&lt;br /&gt;
|2024.1.2&lt;br /&gt;
|-&lt;br /&gt;
|Nov 2, 2025&lt;br /&gt;
|2024.1.3&lt;br /&gt;
|-&lt;br /&gt;
|Jan 21, 2026&lt;br /&gt;
|2024.1.4&lt;br /&gt;
|-&lt;br /&gt;
|Mar 22, 2026&lt;br /&gt;
|2024.1.5&lt;br /&gt;
|-&lt;br /&gt;
|June 4, 2026&lt;br /&gt;
|2024.1.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cycled default airports ==&lt;br /&gt;
&lt;br /&gt;
FlightGear did not start changing the default airport until version 2016.1 was released. At that time, the idea was that each new release would have a new default airport. This chart lists the default airports since 2016.1 was released. Since 2018.1, the selection of a new default airport has been changed so that a new airport is selected for each new major version release instead of for each minor version release (except 2024.1, for whatever reason).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Release !! ICAO !! Default Airport&lt;br /&gt;
|-&lt;br /&gt;
| 2016.1 || [[KSFO]] || San Francisco ''(transition)''&lt;br /&gt;
|-&lt;br /&gt;
| 2016.2 || [[LEBL]] || Barcelona&lt;br /&gt;
|-&lt;br /&gt;
| 2016.3 || [[SBRJ]] || Rio de Janeiro&lt;br /&gt;
|-&lt;br /&gt;
| 2016.4 || [[LSZH]] || Zürich&lt;br /&gt;
|-&lt;br /&gt;
| 2017.1 || [[ENBR]] || Bergen&lt;br /&gt;
|-&lt;br /&gt;
| 2017.2 || [[KBOS]] || Boston&lt;br /&gt;
|- &lt;br /&gt;
| 2017.3 || [[LKPR]] || Prague&lt;br /&gt;
|- &lt;br /&gt;
| 2018.1 || rowspan=&amp;quot;4&amp;quot; | [[PHNL]] || rowspan=&amp;quot;4&amp;quot; | Honolulu&lt;br /&gt;
|- &lt;br /&gt;
| 2018.2 &lt;br /&gt;
|- &lt;br /&gt;
| 2018.3 &lt;br /&gt;
|- &lt;br /&gt;
| 2019.1 &lt;br /&gt;
|- &lt;br /&gt;
| 2020.1 || rowspan=&amp;quot;4&amp;quot; | [[BIKF]] || rowspan=&amp;quot;4&amp;quot; | Keflavik&lt;br /&gt;
|- &lt;br /&gt;
| 2020.2 &lt;br /&gt;
|- &lt;br /&gt;
| 2020.3 &lt;br /&gt;
|-&lt;br /&gt;
| 2024.1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://web.archive.org/web/*/http://www.flightgear.org/ Internet Archive: Wayback Machine for http://www.flightgear.org/ ]&lt;br /&gt;
* [http://web.archive.org/web/19981212014011/http://flightgear.org/ Old website on December 5, 1998]&lt;br /&gt;
* [https://github.com/clolsonus/FlightGear-vault Historic FlightGear code since 1996] ([https://forum.flightgear.org/viewtopic.php?f=42&amp;amp;t=42351 forum])&lt;br /&gt;
* [http://web.archive.org/web/19990209050729/http://www.flightgear.org/Gallery/texture2.jpg link] (&amp;quot;Here's one of the Grand Canyon with a rock face texture. I know this looks funny, but I'm just experimenting here.&amp;quot;, old FlightGear screenshot)&lt;br /&gt;
&lt;br /&gt;
{{Appendix|2=&lt;br /&gt;
* {{wikipedia|FlightGear}}&lt;br /&gt;
* [http://www.flightgear.org/proposal-3.0.1 Original Flight Gear Proposal] by David L. Murr (Revision 3.0.1)&lt;br /&gt;
* [ftp://flightgear.wo0t.de/flightgear-ftp/ FlightGear FTP Archive]&lt;br /&gt;
----&lt;br /&gt;
{{References}}&lt;br /&gt;
}}&lt;br /&gt;
[[fr:FlightGear history]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FlightGear]]&lt;br /&gt;
[[Category:Articles to be updated for each release]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FlightGear_history&amp;diff=144989</id>
		<title>FlightGear history</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FlightGear_history&amp;diff=144989"/>
		<updated>2026-06-15T05:52:37Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Version 2024.1 (2025-2026) */ UIUC was not removed yet, that's in next.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[FlightGear]] development started with an online proposal in 1996, using custom 3D graphics code. Development of an [[OpenGL]] based version was spearheaded by Curtis Olson starting in 1997. Many people have contributed to the project in the years since its inception.&lt;br /&gt;
&lt;br /&gt;
FlightGear incorporated other open-source resources, including the [[LaRCsim]] flight model from NASA, and freely available elevation data. The first working binaries, using OpenGL for 3D graphic code, came out in 1997. Enthusiastic development of newer versions for several years resulted in progressively more stable and advanced versions. By 2001, the team was releasing new beta versions regularly, and by 2005, the maturity of software lead to more widespread reviews, and increased popularity. 2007 marked a formal transition out of beta development with the release of version 1.0.0, ten years after FlightGear's first release in 1997.&lt;br /&gt;
&lt;br /&gt;
In 2008, version 1.9.0 of FlightGear included a major change from [[PLIB]] to [[OSG]], which caused the temporarily loss of some features like 3D clouds and shadows, while newly added features, such as particles, imparted another degree of realism to the simulation. &lt;br /&gt;
 &lt;br /&gt;
== Beginnings (1996-1997) ==&lt;br /&gt;
[[File:FG SUNHALO.JPG|thumb|270px|March 18, 1999: one of the oldest surviving screenshots of FlightGear. Back then, FlightGear was the only PC based flight simulator rendering the [[Moon|sun, moon, and celestial]] objects at the correct position, and under the correct lighting conditions, in the sky. ]]&lt;br /&gt;
[[File:Image103.gif|thumb|Original Win95 icon]]&lt;br /&gt;
The FlightGear project was conceived on April 8, 1996 by David Murr who proposed a new flight simulator to be developed by volunteers&amp;lt;ref&amp;gt;David Murr (Apr 9, 1996).  FlightGear proposal 1.0: [https://groups.google.com/forum/#!msg/rec.aviation.simulators/ny8HFBE5_T8/OdtIiGNGJc8J &amp;quot;A PROPOSAL FOR A NEW FLIGHT SIMULATOR - home built!@&amp;quot;].  Published on the rec.aviation.simulators newsgroup.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;David Murr (1996).  FlightGear proposal 2.0: [http://www.flightgear.org/proposal-2.0 FLIGHT GEAR &amp;quot;This truly is as real as it gets!&amp;quot; - a proposal for a new flight simulator - REVISION 2.0].&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;David Murr (Oct 29, 1996).  FlightGear proposal 3.0: [http://www.flightgear.org/proposal-3.0 FLIGHT GEAR FLIGHT SIMULATOR, revision 3.0 - Wednesday, 10.30.96, &amp;quot;The future of flight simulation is here&amp;quot;].  Published on the [http://ftp.igh.cnrs.fr/pub/flightgear/www/old-stuff/flight-gear.9610 flight-gear@infoplane.com mailing list].&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;David Murr (Sep 11, 1998).  FlightGear proposal 3.0.1: [http://www.flightgear.org/proposal-3.0.1 FLIGHT GEAR FLIGHT SIMULATOR, revision 3.0.1 - Friday, Sep.11.98, &amp;quot;The future of flight simulation is here&amp;quot;].&amp;lt;/ref&amp;gt;.  Part of the initial goals were to develop 2D and 3D graphics routines for the simulator.  However this was a huge task that came to an unfinished halt at the start of 1997 as the main developer,  Eric Korpela, was finishing his thesis.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Development of an OpenGL based version was spearheaded by Curtis Olsen starting in 1997, after the initial start in 1996. A large community response lead to many contributing to the project from its start in late '90s up to the present.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;''I was working at the University of Minnesota at the time, and had access to Sun and SGI graphical work stations which offered OpenGL for 3d graphics. OpenGl was just starting to become available on PC hardware with things like the 3dfx voodoo card. Somewhere at this point it occurred to me that a far better path would be to leverage an existing multi-platform 3d graphics system (like OpenGL) to build our flight simulator upon.''&amp;lt;br&amp;gt;&lt;br /&gt;
''So I proceeded to rough together a basic scenery system, pasted on the larcsim flight model, and in a relatively short time was able to show actual flight over real 3d terrain. Good, realistic 3d terrain was something the other existing flight sims at the time were pretty far behind on ... and I think my work was enough of a breakthrough that it got a lot of people excited about the possibilities.''&amp;quot;~Curt Olson &amp;lt;ref&amp;gt;Curtis Olson (Sep 28, 2015).  [http://forum.flightgear.org/viewtopic.php?f=42&amp;amp;t=27558&amp;amp;p=259048#p259021 Re: A PROPOSAL FOR A NEW FLIGHT SIMULATOR - home built!@].  Published on the FlightGear forum.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rather than start entirely from scratch, FlightGear developers made use of the [[LaRCsim]] flight model from NASA, with OpenGL for 3D graphic code, and freely available elevation data. First working binaries came out in 1997, with an intense updating of newer versions for several years resulting in progressively more stable and advanced programs.&lt;br /&gt;
&lt;br /&gt;
== Versions 0.7–0.9 (2001–2003) ==&lt;br /&gt;
By 2001, the team was releasing new beta versions regularly (0.7.x, 0.8.0, over 2001-2003) and with 0.9.xx (2003-2006). Later in the decade, the rate of final public releases slowed, but had larger amounts of content (0.9.10, 1.0.0 etc.). The maturity of software by 2005 lead to more widespread reviews, and increased popularity. &lt;br /&gt;
&lt;br /&gt;
== Version 0.9.0-0.9.11 (2002-2007) ==&lt;br /&gt;
The use of version numbers slowed dramatically after the late 2002 release of version 0.9.0. Versions 0.9.9 (2005) and 0.9.10 (2006) had about 8 all-new or redone [[aircraft]] adding to a total of 70-90 aircraft. [[Nasal]] was also integrated into FlightGear in version 0.9.4. FlightGear 0.9.10 won Softpedia's &amp;quot;Pick&amp;quot; award (5 out of 5 stars) on June 3, 2006 as well as the &amp;quot;100% CLEAN&amp;quot; Softpedia award.&lt;br /&gt;
&lt;br /&gt;
Behind the scenes there was a 0.9.11-pre1 released in 2007 that ended up being superseded by FlightGear 1.0. The pre-version had about 33 new or redone aircraft.&lt;br /&gt;
&lt;br /&gt;
[[File:FG-A-10.jpg|thumb|270px|3D Cockpit panel for [[A-10]] in version 1.0.0 in 2008]]&lt;br /&gt;
&lt;br /&gt;
== Version 1.0 (2008) ==&lt;br /&gt;
The version number marked a formal transition out of beta development since the software's first release in 1997, ten years prior.&lt;br /&gt;
&lt;br /&gt;
== Version 1.9.0 (2008) ==&lt;br /&gt;
At the time version 1.9.0 was released FlightGear switched from [[PLIB]] to [[OSG]], which caused the temporary loss of some of the features like 3D clouds and shadows. On the contrary new features such as particles add another degree of realism to the simulation. Most aircraft developed for OSG do not work with older versions. The user is able to choose from 230 aircraft provided with 1.9.0, although only a few are included in the base package.&lt;br /&gt;
Version 1.9.1, released shortly afterwards, was a bug fix release.&lt;br /&gt;
&lt;br /&gt;
== Version 2.0.0 (2010) ==&lt;br /&gt;
FlightGear 2.0.0 reflects the maturation of the OpenSceneGraph port that started with the previous 1.9.0 release. In addition to many internal code improvements, FlightGear 2.0.0 marks the introduction of many new exciting improvements in the graphics and sound system, as well as improved usability of key features, and improved behavior of existing features. Highlights of this new version include: Dramatic new 3D clouds, dramatic lighting conditions, improved support for custom scenery, and many many new and detailed aircraft models. &lt;br /&gt;
&lt;br /&gt;
== Version 2.4.0 (2011) ==&lt;br /&gt;
Starting with version 2.4.0, the FlightGear team adopted a [[release plan]]. From then on, a new version is released every February and August.&lt;br /&gt;
&lt;br /&gt;
==Version 3.8.0/2016.1.0==&lt;br /&gt;
{{Main article|Release plan#Detailed time schedule and checklist}}&lt;br /&gt;
Following the cancellation of 3.6, the modern FlightGear team revised the release plan and process. New releases are essentially selected and tuned &amp;quot;nightlies&amp;quot; instead of special compilations.&lt;br /&gt;
&lt;br /&gt;
Also, in this release the concept of rotating default airports first started. All FlightGear releases after 2016.1 have unique default airports and 'codenames'.&lt;br /&gt;
&lt;br /&gt;
{{Main article|Release plan/Lessons learned#2016.1}}&lt;br /&gt;
&lt;br /&gt;
== Version 2018.1 &amp;quot;Honolulu&amp;quot; (2018) ==&lt;br /&gt;
Released in April 2018, version 2018.1 was the first major update in the 2018 release cycle. This version focused on environmental realism and significant improvements to the YASim flight dynamics model (FDM), including support for multiple wing sections to model variable wing geometry. The &amp;quot;Honolulu&amp;quot; release featured PHNL as the default airport and introduced active volcanoes such as Kilauea and Etna, which integrated environmental physics by generating increased turbulence in their vicinity. The [[Atmospheric light scattering|ALS (Atmospheric Light Scattering)]] renderer was also updated with extra volumetric vegetation layers for denser undergrowth.&lt;br /&gt;
&lt;br /&gt;
== Version 2019.1 (2019) ==&lt;br /&gt;
Version 2019.1, released in March 2019, introduced the &amp;quot;Compositor,&amp;quot; an experimental XML-configurable rendering framework designed to replace legacy hard-coded rendering paths. This framework enabled advanced post-processing effects and Cascaded Shadow Mapping (CSM) for more realistic environmental shadows. Other technical advancements included the introduction of a DDS Texture Cache to speed up loading times and the implementation of 8.33 kHz radio frequency spacing for aircraft like the [[Boeing 777]] to comply with modern European airspace requirements.   &lt;br /&gt;
&lt;br /&gt;
== Version 2020.1 and 2020.3 LTS (2020) ==&lt;br /&gt;
The 2020 cycle saw the release of 2020.1 in May and the Long Term Support (LTS) version, 2020.3, in October. This era was marked by a shift toward data integrity, particularly in the JSBSim FDM, where gyros were updated to measure rotation rates rather than rotational accelerations to better match physical reality. Graphical performance was enhanced through instanced-based rendering for OpenStreetMap (OSM) buildings, which was later integrated into the [[TerraSync]] system (v2020.3.7) for global coverage. The release also featured expanded aircraft carrier support with new launcher options for takeoff and approach positions.&lt;br /&gt;
&lt;br /&gt;
== Version 2024.1 (2025-2026) ==&lt;br /&gt;
Replacing the 2020.3 LTS, version 2024.1 (officially released in February 2025 as v2024.1.1) represents a major technological pivot for the project. Key highlights include:   &lt;br /&gt;
&lt;br /&gt;
* [[VR]] Support: Preliminary integration of VR headsets using the OpenXR standard.   &lt;br /&gt;
&lt;br /&gt;
* [[World Scenery 3.0]] (WS3.0): A preview of a new Quadtree-based scenery system utilizing Virtual Planet Builder, providing higher frame rates and lower memory usage through multiple levels of detail.&lt;br /&gt;
&lt;br /&gt;
* Dynamic Lighting and Shadows: Real-time dynamic shadows and lighting were added to the core rendering engine.&lt;br /&gt;
&lt;br /&gt;
* Climate Modeling: The legacy season selection was replaced with a holistic climate model calculating environmental factors like snow lines and ocean temperatures dynamically.&lt;br /&gt;
&lt;br /&gt;
== Release timeline ==&lt;br /&gt;
Final build code release dates by year.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed wikitable&amp;quot; style=&amp;quot;width:40%; margin:auto&amp;quot;&lt;br /&gt;
! Date !! Version&lt;br /&gt;
|-&lt;br /&gt;
| Jul 17, 1997 || First major code release&lt;br /&gt;
|-&lt;br /&gt;
| Sep 23, 1997 || 0.12&lt;br /&gt;
|-&lt;br /&gt;
| Dec 9, 1997 || 0.15&lt;br /&gt;
|-&lt;br /&gt;
| Dec 17, 1997 || 0.18&lt;br /&gt;
|-&lt;br /&gt;
| Dec 30, 1997 || 0.19 (first binaries)&lt;br /&gt;
|-&lt;br /&gt;
| Jan 6, 1998 || 0.22&lt;br /&gt;
|-&lt;br /&gt;
| Mar 11 98 || 0.37&lt;br /&gt;
|-&lt;br /&gt;
| Apr 8, 1998 || 0.41&lt;br /&gt;
|-&lt;br /&gt;
| Apr 14, 1998 || 0.42&lt;br /&gt;
|-&lt;br /&gt;
| Apr 23, 1998 || 0.43&lt;br /&gt;
|-&lt;br /&gt;
| Apr 28, 1998 || 0.44&lt;br /&gt;
|-&lt;br /&gt;
| May 7, 1998 || 0.45&lt;br /&gt;
|-&lt;br /&gt;
| May 11, 1998 || 0.46&lt;br /&gt;
|-&lt;br /&gt;
| May 18, 1998 || 0.47&lt;br /&gt;
|-&lt;br /&gt;
| Jun 9, 1998 || 0.48&lt;br /&gt;
|-&lt;br /&gt;
| Jun 27, 1998 || 0.49&lt;br /&gt;
|-&lt;br /&gt;
| Jul 13, 1998 || 0.50&lt;br /&gt;
|-&lt;br /&gt;
| Jul 21, 1998 || 0.51&lt;br /&gt;
|-&lt;br /&gt;
| Aug 15, 1998 || 0.52&lt;br /&gt;
|-&lt;br /&gt;
| Sep 2, 1998 || 0.53&lt;br /&gt;
|-&lt;br /&gt;
| Sep 25, 1998 || 0.54&lt;br /&gt;
|-&lt;br /&gt;
| Oct 23, 1998 || 0.55&lt;br /&gt;
|-&lt;br /&gt;
| Nov 23, 1998 || 0.56&lt;br /&gt;
|-&lt;br /&gt;
| Jan 21, 1999 || 0.57&lt;br /&gt;
|-&lt;br /&gt;
| Feb 10, 1999 || 0.58&lt;br /&gt;
|-&lt;br /&gt;
| Mar 31, 1999 || 0.59&lt;br /&gt;
|-&lt;br /&gt;
| May 26, 1999 || 0.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Jun 21, 1999 || 0.6.1 (Stable)&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=2 | Sep 11, 1999 || 0.7.0 (Development)&lt;br /&gt;
|-&lt;br /&gt;
| 0.6.2 (Stable)&lt;br /&gt;
|-&lt;br /&gt;
| Oct 22, 1999 || 0.7.1 (Development)&lt;br /&gt;
|-&lt;br /&gt;
| Feb 17, 2000 || 0.7.2 (Development)&lt;br /&gt;
|-&lt;br /&gt;
| May 18, 2000 || 0.7.3 (Development)&lt;br /&gt;
|-&lt;br /&gt;
| Jul 20, 2000 || 0.7.4&lt;br /&gt;
|-&lt;br /&gt;
| Sep 18, 2000 || 0.7.5&lt;br /&gt;
|-&lt;br /&gt;
| Dec 19, 2000 || 0.7.6&lt;br /&gt;
|-&lt;br /&gt;
| Jun 20, 2001 || 0.7.7&lt;br /&gt;
|-&lt;br /&gt;
| Jul 13, 2001 || 0.7.8&lt;br /&gt;
|-&lt;br /&gt;
| Feb 16, 2002 || 0.7.9&lt;br /&gt;
|-&lt;br /&gt;
| Apr 20, 2002 || 0.7.10&lt;br /&gt;
|-&lt;br /&gt;
| Sep 7, 2002 || 0.8.0&lt;br /&gt;
|-&lt;br /&gt;
| Dec 3, 2002 || 0.9.0&lt;br /&gt;
|-&lt;br /&gt;
| Dec 5, 2002 || 0.9.1 &lt;br /&gt;
|-&lt;br /&gt;
| Jun 4, 2003 || 0.9.2&lt;br /&gt;
|-&lt;br /&gt;
| Oct 24, 2003 || 0.9.3&lt;br /&gt;
|-&lt;br /&gt;
| Mar 26, 2004 || 0.9.4&lt;br /&gt;
|-&lt;br /&gt;
| Jul 29, 2004 || 0.9.5&lt;br /&gt;
|-&lt;br /&gt;
| Oct 12, 2004 || 0.9.6&lt;br /&gt;
|-&lt;br /&gt;
| Jan 18, 2005 || 0.9.8&lt;br /&gt;
|-&lt;br /&gt;
| Nov 17, 2005 || 0.9.9&lt;br /&gt;
|-&lt;br /&gt;
| Apr 5, 2006 || 0.9.10&lt;br /&gt;
|-&lt;br /&gt;
| May 2007 || 0.9.11-pre1&lt;br /&gt;
|-&lt;br /&gt;
| Dec 17, 2007 || 1.0.0&lt;br /&gt;
|-&lt;br /&gt;
| Dec 22, 2008 || 1.9.0 &lt;br /&gt;
|-&lt;br /&gt;
| Jan 25, 2009 || 1.9.1&lt;br /&gt;
|-&lt;br /&gt;
| Feb 25, 2010 || 2.0.0&lt;br /&gt;
|-&lt;br /&gt;
| Aug 17, 2011 || 2.4.0&lt;br /&gt;
|-&lt;br /&gt;
| Feb 17, 2012 || 2.6.0&lt;br /&gt;
|-&lt;br /&gt;
| Aug 17, 2012 || 2.8.0&lt;br /&gt;
|-&lt;br /&gt;
| Feb 17, 2013 || 2.10&lt;br /&gt;
|-&lt;br /&gt;
| Sep 21, 2013 || 2.12&lt;br /&gt;
|-&lt;br /&gt;
| Feb 17, 2014 || 3.0&lt;br /&gt;
|-&lt;br /&gt;
| Oct 15, 2014 || 3.2&lt;br /&gt;
|-&lt;br /&gt;
| Feb 17, 2015 || 3.4&lt;br /&gt;
|-&lt;br /&gt;
| {{N/a}} || 3.6 (unreleased, see [[FlightGear Newsletter November 2015#FlightGear v3.6 canceled|here]])&lt;br /&gt;
|-&lt;br /&gt;
| Feb 17, 2016 || 2016.1.1 (new versioning scheme)&lt;br /&gt;
|-&lt;br /&gt;
| May 7, 2016 || 2016.1.2&lt;br /&gt;
|-&lt;br /&gt;
| May 17, 2016 || 2016.2.1&lt;br /&gt;
|-&lt;br /&gt;
| Sep 12, 2016 || 2016.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Nov 19, 2016 || 2016.4.1&lt;br /&gt;
|-&lt;br /&gt;
| Nov 23, 2016 || 2016.4.2&lt;br /&gt;
|-&lt;br /&gt;
| Dec 5, 2016 || 2016.4.3&lt;br /&gt;
|-&lt;br /&gt;
| Dec 28, 2016 || 2016.4.4&lt;br /&gt;
|-&lt;br /&gt;
| Feb 23, 2017 || 2017.1.1&lt;br /&gt;
|-&lt;br /&gt;
| Mar 1, 2017 || 2017.1.2&lt;br /&gt;
|-&lt;br /&gt;
| Apr 4, 2017 || 2017.1.3&lt;br /&gt;
|-&lt;br /&gt;
| May 22, 2017 || 2017.2.1&lt;br /&gt;
|-&lt;br /&gt;
| Sep 20, 2017 || 2017.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Apr 11, 2018 || 2018.1.1 &lt;br /&gt;
|-&lt;br /&gt;
| May 22, 2018 || 2018.2.1&lt;br /&gt;
|-&lt;br /&gt;
| Dec 3, 2018 || 2018.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Jan 29, 2019 || 2018.3.2&lt;br /&gt;
|-&lt;br /&gt;
| {{N/a}} || 2018.3.3 (not released)&lt;br /&gt;
|-&lt;br /&gt;
| Aug 9, 2019 || 2018.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Apr 20, 2020 || 2018.3.5&lt;br /&gt;
|-&lt;br /&gt;
| Aug 9, 2020 || 2018.3.6&lt;br /&gt;
|-&lt;br /&gt;
| Mar 14, 2019 || 2019.1.1&lt;br /&gt;
|-&lt;br /&gt;
| Sep 1, 2019 || 2019.1.2&lt;br /&gt;
|-&lt;br /&gt;
| May 11, 2020 || 2020.1.1&lt;br /&gt;
|-&lt;br /&gt;
| May 25, 2020 || 2020.1.2&lt;br /&gt;
|-&lt;br /&gt;
| Jun 26, 2020 || 2020.1.3&lt;br /&gt;
|-&lt;br /&gt;
| Oct 13, 2020 || 2020.2.1&lt;br /&gt;
|-&lt;br /&gt;
| Oct 29, 2020 || 2020.3.1&lt;br /&gt;
|-&lt;br /&gt;
| Nov 6, 2020 || 2020.3.2&lt;br /&gt;
|-&lt;br /&gt;
| Nov 23, 2020 || 2020.3.3&lt;br /&gt;
|-&lt;br /&gt;
| Dec 1, 2020 || 2020.3.4&lt;br /&gt;
|-&lt;br /&gt;
| Dec 19, 2020 || 2020.3.5&lt;br /&gt;
|-&lt;br /&gt;
| Jan 24, 2021 || 2020.3.6&lt;br /&gt;
|-&lt;br /&gt;
| Mar 21, 2021 || 2020.3.7&lt;br /&gt;
|-&lt;br /&gt;
| Mar 25, 2021 || 2020.3.8&lt;br /&gt;
|-&lt;br /&gt;
| Jun 14, 2021 || 2020.3.9&lt;br /&gt;
|-&lt;br /&gt;
| Jul 26, 2021 || 2020.3.10&lt;br /&gt;
|-&lt;br /&gt;
| Jul 29, 2021 || 2020.3.11&lt;br /&gt;
|-&lt;br /&gt;
|Feb 6, 2022&lt;br /&gt;
|2020.3.12&lt;br /&gt;
|-&lt;br /&gt;
|Mar 30, 2022&lt;br /&gt;
|2020.3.13&lt;br /&gt;
|-&lt;br /&gt;
|Sep 27, 2022&lt;br /&gt;
|2020.3.14&lt;br /&gt;
|-&lt;br /&gt;
|Oct 12, 2022&lt;br /&gt;
|2020.3.15&lt;br /&gt;
|-&lt;br /&gt;
|Oct 20, 2022&lt;br /&gt;
|2020.3.16&lt;br /&gt;
|-&lt;br /&gt;
|Sep 22, 2022&lt;br /&gt;
|2020.3.17&lt;br /&gt;
|-&lt;br /&gt;
|Mar 21, 2023&lt;br /&gt;
|2020.3.18&lt;br /&gt;
|-&lt;br /&gt;
|Feb 27, 2025&lt;br /&gt;
|2024.1.1&lt;br /&gt;
|-&lt;br /&gt;
|Sep 18, 2025&lt;br /&gt;
|2024.1.2&lt;br /&gt;
|-&lt;br /&gt;
|Nov 2, 2025&lt;br /&gt;
|2024.1.3&lt;br /&gt;
|-&lt;br /&gt;
|Jan 21, 2026&lt;br /&gt;
|2024.1.4&lt;br /&gt;
|-&lt;br /&gt;
|Mar 22, 2026&lt;br /&gt;
|2024.1.5&lt;br /&gt;
|-&lt;br /&gt;
|June 4, 2026&lt;br /&gt;
|2024.1.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Cycled default airports ==&lt;br /&gt;
&lt;br /&gt;
FlightGear did not start changing the default airport until version 2016.1 was released. At that time, the idea was that each new release would have a new default airport. This chart lists the default airports since 2016.1 was released. Since 2018.1, the selection of a new default airport has been changed so that a new airport is selected for each new major version release instead of for each minor version release.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Release !! ICAO !! Default Airport&lt;br /&gt;
|-&lt;br /&gt;
| 2016.1 || [[KSFO]] || San Francisco ''(transition)''&lt;br /&gt;
|-&lt;br /&gt;
| 2016.2 || [[LEBL]] || Barcelona&lt;br /&gt;
|-&lt;br /&gt;
| 2016.3 || [[SBRJ]] || Rio de Janeiro&lt;br /&gt;
|-&lt;br /&gt;
| 2016.4 || [[LSZH]] || Zürich&lt;br /&gt;
|-&lt;br /&gt;
| 2017.1 || [[ENBR]] || Bergen&lt;br /&gt;
|-&lt;br /&gt;
| 2017.2 || [[KBOS]] || Boston&lt;br /&gt;
|- &lt;br /&gt;
| 2017.3 || [[LKPR]] || Prague&lt;br /&gt;
|- &lt;br /&gt;
| 2018.1 || rowspan=&amp;quot;4&amp;quot; | [[PHNL]] || rowspan=&amp;quot;4&amp;quot; | Honolulu&lt;br /&gt;
|- &lt;br /&gt;
| 2018.2 &lt;br /&gt;
|- &lt;br /&gt;
| 2018.3 &lt;br /&gt;
|- &lt;br /&gt;
| 2019.1 &lt;br /&gt;
|- &lt;br /&gt;
| 2020.1 || rowspan=&amp;quot;4&amp;quot; | [[BIKF]] || rowspan=&amp;quot;4&amp;quot; | Keflavik&lt;br /&gt;
|- &lt;br /&gt;
| 2020.2 &lt;br /&gt;
|- &lt;br /&gt;
| 2020.3 &lt;br /&gt;
|-&lt;br /&gt;
| 2024.1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://web.archive.org/web/*/http://www.flightgear.org/ Internet Archive: Wayback Machine for http://www.flightgear.org/ ]&lt;br /&gt;
* [http://web.archive.org/web/19981212014011/http://flightgear.org/ Old website on December 5, 1998]&lt;br /&gt;
* [https://github.com/clolsonus/FlightGear-vault Historic FlightGear code since 1996] ([https://forum.flightgear.org/viewtopic.php?f=42&amp;amp;t=42351 forum])&lt;br /&gt;
* [http://web.archive.org/web/19990209050729/http://www.flightgear.org/Gallery/texture2.jpg link] (&amp;quot;Here's one of the Grand Canyon with a rock face texture. I know this looks funny, but I'm just experimenting here.&amp;quot;, old FlightGear screenshot)&lt;br /&gt;
&lt;br /&gt;
{{Appendix|2=&lt;br /&gt;
* {{wikipedia|FlightGear}}&lt;br /&gt;
* [http://www.flightgear.org/proposal-3.0.1 Original Flight Gear Proposal] by David L. Murr (Revision 3.0.1)&lt;br /&gt;
* [ftp://flightgear.wo0t.de/flightgear-ftp/ FlightGear FTP Archive]&lt;br /&gt;
----&lt;br /&gt;
{{References}}&lt;br /&gt;
}}&lt;br /&gt;
[[fr:FlightGear history]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FlightGear]]&lt;br /&gt;
[[Category:Articles to be updated for each release]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:YSFlight&amp;diff=144988</id>
		<title>Talk:YSFlight</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:YSFlight&amp;diff=144988"/>
		<updated>2026-06-15T05:51:03Z</updated>

		<summary type="html">&lt;p&gt;Octal450: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Relevance for FlightGear wiki ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
What is the relevance of this article to FlightGear? Just being another open source flight simulator does not make it in scope as far as I'd say.&lt;br /&gt;
&lt;br /&gt;
[[User:Gijs|Gijs]] ([[User talk:Gijs|talk]]) 09:43, 8 June 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Sorry, I don't know it initially. [[User:Servo|Servo]] ([[User talk:Servo|talk]]) 20:36, 8 June 2026 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: I was wondering myself... why is this here? Should be deleted imo. [[User:Octal450|Octal450]] ([[User talk:Octal450|talk]]) 05:51, 15 June 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Building_using_CMake_-_Windows&amp;diff=144987</id>
		<title>Building using CMake - Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Building_using_CMake_-_Windows&amp;diff=144987"/>
		<updated>2026-06-14T02:43:09Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Scripted Compilation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article is intended to give an overview of '''building FlightGear on modern Windows systems'''. It was created using Windows 11 and VS 2022. It ought to be transferable to earlier versions of the Windows OS and software.&lt;br /&gt;
&lt;br /&gt;
As FlightGear is now 64-bit only, the guide only describes building on a 64-bit system.&lt;br /&gt;
&lt;br /&gt;
== Required software ==&lt;br /&gt;
* [https://cmake.org/download/ CMake for Windows]. Download and install the Windows Win64-x64 Installer.&lt;br /&gt;
* [https://visualstudio.microsoft.com/downloads/ Microsoft Visual Studio 2022] (MSVC). The Community version is free. There is no need for the premium versions; none of their features are required to build FlightGear. The C++ compiler will not be installed by default. You either choose this component during installation or after installation by starting MSVC and trying to create a new C++ project. The one to download is &amp;quot;Desktop Development with C++&amp;quot;. Make sure to have the latest version of the Windows SDK for your Windows version and the C++ Compiler checked. As of 8/5/2025, the option to select is &amp;quot;MSVC 2022 64-bit&amp;quot;.&lt;br /&gt;
* [https://www.qt.io/download-open-source/ Qt6] for the [[FlightGear Qt launcher|Integrated Qt Launcher]]. Download the online installer to install and choose the latest version of Qt. Leave the default Developer and Designer Tools selection - these are needed for coding and compiling. Otherwise, here is [https://www.qt.io/offline-installers Offline Qt Downloads] for the optional offline-installer versions of Qt.&lt;br /&gt;
* [https://git-scm.com/download/win Git] to keep your build up to date. It also simplifies downloads of components. Optional, but can't recommend it enough!&lt;br /&gt;
&lt;br /&gt;
== Obtaining source ==&lt;br /&gt;
{{Main article|FlightGear and Git}}&lt;br /&gt;
Throughout this article it is assumed that you have set up git clones of the various source repositories (FlightGear, SimGear, data...).&lt;br /&gt;
Using an organized directory (see below) will help significantly.&lt;br /&gt;
&lt;br /&gt;
The commands to run are:&lt;br /&gt;
&lt;br /&gt;
{{#tag:syntaxhighlight|&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = simgear&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} simgear&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = flightgear&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} flightgear&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = fgdata&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} fgdata&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = windows-3rd-party&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} windows-3rd-party&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = openscenegraph&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} osg&lt;br /&gt;
| lang = &amp;quot;sh&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
After downloading these, I would suggest assembling a folder structure as below:&lt;br /&gt;
&lt;br /&gt;
== Directory Tree ==&lt;br /&gt;
On Windows, assumptions on the directory structure are made to automate the discovery of dependencies. This recommended directory structure is described below. The components can be downloaded from the links above. If you do not use the recommended structure you will need to enter paths by hand and some parts may not input correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caveat -- spaces in the directory names will cause errors. It is best to make sure there are no spaces in the path anywhere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: FlightGearBuild / &amp;lt;/tt&amp;gt; (Main root directory) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: fgdata / &amp;lt;/tt&amp;gt; (FlightGear data files) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: flightgear / &amp;lt;/tt&amp;gt; (FlightGear sources) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: install / &amp;lt;/tt&amp;gt; (Directory where you will install the built binaries to) &amp;lt;tt&amp;gt;&lt;br /&gt;
::: launch.bat / &amp;lt;/tt&amp;gt; (launch script if desired, see below) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: osg / &amp;lt;/tt&amp;gt; (OSG sources) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: simgear / &amp;lt;/tt&amp;gt; (SimGear sources) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: windows-3rd-party /&lt;br /&gt;
:: build.bat / &amp;lt;/tt&amp;gt; (build script, see below) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: update.bat / &amp;lt;/tt&amp;gt; (update script, see below)&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
=== Scripted Compilation ===&lt;br /&gt;
This script will allow you to build OpenSceneGraph, SimGear and FlightGear automatically.&lt;br /&gt;
&lt;br /&gt;
If you would like debug info, change Release to RelWithDebInfo in the --config commands.&lt;br /&gt;
 &lt;br /&gt;
{{collapsible script&lt;br /&gt;
| type   = Windows batch file&lt;br /&gt;
| title  = The &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; script for configuring and compiling OSG, SG, and FG&lt;br /&gt;
| lang   = batch&lt;br /&gt;
| script =&lt;br /&gt;
SET PATH=%PATH%;%ProgramFiles%\CMake\bin&lt;br /&gt;
SET QT6SDK64=C:\Qt\6.x\msvc2022_64&lt;br /&gt;
SET CMAKE_TOOLCHAIN=&amp;quot;Visual Studio 17 2022&amp;quot;&lt;br /&gt;
SET ROOT_DIR=C:\path\to\FlightGearBuild&lt;br /&gt;
&lt;br /&gt;
md osg-build&lt;br /&gt;
md simgear-build&lt;br /&gt;
md flightgear-build&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\osg-build&lt;br /&gt;
&lt;br /&gt;
cmake  %ROOT_DIR%\osg -G  %CMAKE_TOOLCHAIN% -A x64 ^&lt;br /&gt;
                 -DACTUAL_3RDPARTY_DIR=%ROOT_DIR%\windows-3rd-party/msvc140/3rdParty.x64 ^&lt;br /&gt;
                 -DCMAKE_RELWITHDEBINFO_POSTFIX:STRING= ^&lt;br /&gt;
                 -DOSG_USE_UTF8_FILENAME:BOOL=ON ^&lt;br /&gt;
                 -DWIN32_USE_MP:BOOL=ON ^&lt;br /&gt;
                 -DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install&lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\simgear-build&lt;br /&gt;
cmake  %ROOT_DIR%\simgear -G  %CMAKE_TOOLCHAIN% -A x64 ^&lt;br /&gt;
                 -DOSG_FSTREAM_EXPORT_FIXED:BOOL=ON ^&lt;br /&gt;
                 -DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install&lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\flightgear-build&lt;br /&gt;
cmake  %ROOT_DIR%\flightgear -G  %CMAKE_TOOLCHAIN% -A x64 ^&lt;br /&gt;
                  -DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install ^&lt;br /&gt;
                  -DCMAKE_PREFIX_PATH=%QT6SDK64% ^&lt;br /&gt;
                  -DFG_BUILD_TYPE:STRING=Release ^&lt;br /&gt;
                  -DOSG_FSTREAM_EXPORT_FIXED:BOOL=ON&lt;br /&gt;
                    &lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&lt;br /&gt;
pause&lt;br /&gt;
| show  = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{tip | 10/2024: When using VS2022 make sure your osg has this fix applied: https://gitlab.com/flightgear/openscenegraph/-/commit/31082758036c12738467a7210a17604275a79517&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/58821522/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some folks encountered the following problem when building flightgear:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 CMake Error at CMakeLists.txt:283 (find_package):&lt;br /&gt;
  By not providing &amp;quot;FindBoost.cmake&amp;quot; in CMAKE_MODULE_PATH this project has&lt;br /&gt;
  asked CMake to find a package configuration file provided by &amp;quot;Boost&amp;quot;, but&lt;br /&gt;
  CMake did not find one.&lt;br /&gt;
&lt;br /&gt;
  Could not find a package configuration file provided by &amp;quot;Boost&amp;quot; with any of&lt;br /&gt;
  the following names:&lt;br /&gt;
&lt;br /&gt;
    BoostConfig.cmake&lt;br /&gt;
    boost-config.cmake&lt;br /&gt;
&lt;br /&gt;
  Add the installation prefix of &amp;quot;Boost&amp;quot; to CMAKE_PREFIX_PATH or set&lt;br /&gt;
  &amp;quot;Boost_DIR&amp;quot; to a directory containing one of the above files.  If &amp;quot;Boost&amp;quot;&lt;br /&gt;
  provides a separate development package or SDK, be sure it has been&lt;br /&gt;
  installed.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This could be solved by doing the following in the top-level &amp;lt;code&amp;gt;CMakeLists.txt&amp;lt;/code&amp;gt; of [https://sourceforge.net/p/flightgear/simgear/ci/next/tree/CMakeLists.txt#l16 simgear] and [https://sourceforge.net/p/flightgear/flightgear/ci/next/tree/CMakeLists.txt#l26 flightgear]:&lt;br /&gt;
&lt;br /&gt;
In each file search for the line&lt;br /&gt;
&amp;lt;syntaxhighlight lang='CMake'&amp;gt;&lt;br /&gt;
cmake_policy(SET CMP0167 NEW)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
(it should be near the top of each file) and change from &amp;lt;code&amp;gt;NEW&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OLD&amp;lt;/code&amp;gt; like this&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/58815368/&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang='CMake'&amp;gt;&lt;br /&gt;
cmake_policy(SET CMP0167 OLD)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition there are reports that a linking error occurs when building flightgear:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pui.lib(puValue.obj) : error LNK2019: unresolved external symbol __imp_strncat referenced in function &amp;quot;protected: void__cdecl puValue::copy_stringval(char const *)&amp;quot; (?copy_stringval@puValue@@IEAAXPEBD@Z) [F:\git\flightgear-build\src\Main\fgfs.vcxproj]&lt;br /&gt;
F:\git\flightgear-build\src\Main\RelWithDebInfo\fgfs.exe : fatal error LNK1120: 1 unresolved externals [F:\git\flightgear-build\src\Main\fgfs.vcxproj]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A workaround could be by changing the build type from &amp;lt;code&amp;gt;RelWithDebInfo&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Release&amp;lt;/code&amp;gt; when building osg, simgear and flightgear&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/58824438/&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; change all three occurrences of&lt;br /&gt;
&amp;lt;syntaxhighlight lang='batch'&amp;gt;&lt;br /&gt;
cmake --build . --config RelWithDebInfo --target INSTALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;syntaxhighlight lang='batch'&amp;gt;&lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Before starting to use the script, you need to edit the top few lines of the script. You will have to:&lt;br /&gt;
&lt;br /&gt;
# Set the path to your CMake installation.&lt;br /&gt;
# Ensure that the path to your QT SDK is correct for your version of MSVC.&lt;br /&gt;
# Ensure your toolchain version matches, e.g. &amp;quot;Visual Studio 16 2019&amp;quot; for MSVC 2019 or &amp;quot;Visual Studio 17 2022&amp;quot; for MSVC 2022.&lt;br /&gt;
# Set ROOT_DIR to the FlightGearBuild folder you created (the above directory structure)&lt;br /&gt;
&lt;br /&gt;
==== Post-compilation: Launching FlightGear ====&lt;br /&gt;
'''In the debugger:'''&lt;br /&gt;
Open flightgear-build/FlightGear.sln. You can then perform all your development / debugging directly in VS. You normally only need to run build.bat again, if you update SimGear or OSG. &lt;br /&gt;
&lt;br /&gt;
To launch FlightGear from Visual Studio, you can follow the following steps:&lt;br /&gt;
The first time only:&lt;br /&gt;
# Make sure you set your build type to RelWithDebInfo in the top bar.&lt;br /&gt;
# To start with the launcher, click on the small black arrow beside Local Windows Debugger to open 'fgfs debug properties'. Switch to debugging; add {{code|--launcher}} to the 'Command Arguments'. Click Apply and then OK.&lt;br /&gt;
# Press the green arrow (Local Windows Debugger) to start up FlightGear. &lt;br /&gt;
# The first time you'll have to choose where FGDATA is -- to do this, select the 'fgdata' directory you cloned at the start.&lt;br /&gt;
&lt;br /&gt;
Thereafter, simply press the green arrow directly each time you want to start. If there are any local changes, it will recompile; alternatively it will start up directly. It will take a little longer to start as it loads symbols; however you also have the benefit that any segfaults will be caught allowing you to report them!&lt;br /&gt;
&lt;br /&gt;
'''As a standard .exe:'''&lt;br /&gt;
NB these instructions overall are intended for setting up for development; there's a slightly more convoluted process for setting up for just plain flying (e.g. taking advantage of new features for aircraft development).&lt;br /&gt;
&lt;br /&gt;
Essentially, Visual Studio doesn't copy in the DLLs into the /bin/ folder. It's also not ideal to manually copy in the DLLs as it can cause all sorts of issues. However, without the DLLs FlightGear won't work; therefore, you need to set the PATH so it knows where to look for them.&lt;br /&gt;
This launch script should work, put into your /install/bin/ folder:&lt;br /&gt;
{{collapsible script&lt;br /&gt;
| type   = Windows batch file&lt;br /&gt;
| title  = The &amp;lt;code&amp;gt;launch.bat&amp;lt;/code&amp;gt; script for launching flightgear&lt;br /&gt;
| lang   = batch&lt;br /&gt;
| script =&lt;br /&gt;
SET PATH=C:\path\to\FlightGearBuild\install\bin;C:\path\to\FlightGearBuild\windows-3rd-party\msvc140\3rdParty.x64\bin;C:\Qt\5.15.2\msvc2019_64\bin;%PATH%&lt;br /&gt;
SET FG_ROOT=C:\path\to\FlightGearBuild\fgdata&lt;br /&gt;
fgfs.exe --launcher&lt;br /&gt;
| show  = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Adjust the &amp;quot;path\to&amp;quot; references to suit your own personal installation, as well as the QT5 path.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
To update FlightGear, in general, just run ''git pull'' on the source directories and then re-run the build.bat script -- it will update what it needs to, relatively quickly.&lt;br /&gt;
&lt;br /&gt;
{{collapsible script&lt;br /&gt;
| type   = Windows batch file&lt;br /&gt;
| title  = The &amp;lt;code&amp;gt;update.bat&amp;lt;/code&amp;gt; script for updating repositories&lt;br /&gt;
| lang   = batch&lt;br /&gt;
| script =&lt;br /&gt;
SET ROOT_DIR=C:\path\to\FlightGearBuild&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\osg&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\fgdata&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\flightgear&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\simgear&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\windows-3rd-party&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
pause&lt;br /&gt;
| show  = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Changing the Configuration ===&lt;br /&gt;
When the SimGear/FlightGear version numbers change, or you change configuration options (e.g. toggling Compositor, changing OSG versions, changing Qt versions) you do have to re-configure in CMake. To do this, it's usually safest to delete the simgear-build and flightgear-build folders and re-run the build.bat script, to ensure the build is clean. There is no need to delete osg-build unless changing OSG version.&lt;br /&gt;
&lt;br /&gt;
In case of problems, most of the time deleting the simgear-build and flightgear-build folders and re-running the build.bat script will be sufficient.&lt;br /&gt;
&lt;br /&gt;
{{building}}&lt;br /&gt;
[[fr:compiler flightear avec CMake - Windows]]&lt;br /&gt;
[[Category:Windows specific]]&lt;br /&gt;
[[Category:Hackathon Materials]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Building_using_CMake_-_Windows&amp;diff=144986</id>
		<title>Building using CMake - Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Building_using_CMake_-_Windows&amp;diff=144986"/>
		<updated>2026-06-14T02:42:14Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Scripted Compilation */ Fixed build script to stop sentry spammmm&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article is intended to give an overview of '''building FlightGear on modern Windows systems'''. It was created using Windows 11 and VS 2022. It ought to be transferable to earlier versions of the Windows OS and software.&lt;br /&gt;
&lt;br /&gt;
As FlightGear is now 64-bit only, the guide only describes building on a 64-bit system.&lt;br /&gt;
&lt;br /&gt;
== Required software ==&lt;br /&gt;
* [https://cmake.org/download/ CMake for Windows]. Download and install the Windows Win64-x64 Installer.&lt;br /&gt;
* [https://visualstudio.microsoft.com/downloads/ Microsoft Visual Studio 2022] (MSVC). The Community version is free. There is no need for the premium versions; none of their features are required to build FlightGear. The C++ compiler will not be installed by default. You either choose this component during installation or after installation by starting MSVC and trying to create a new C++ project. The one to download is &amp;quot;Desktop Development with C++&amp;quot;. Make sure to have the latest version of the Windows SDK for your Windows version and the C++ Compiler checked. As of 8/5/2025, the option to select is &amp;quot;MSVC 2022 64-bit&amp;quot;.&lt;br /&gt;
* [https://www.qt.io/download-open-source/ Qt6] for the [[FlightGear Qt launcher|Integrated Qt Launcher]]. Download the online installer to install and choose the latest version of Qt. Leave the default Developer and Designer Tools selection - these are needed for coding and compiling. Otherwise, here is [https://www.qt.io/offline-installers Offline Qt Downloads] for the optional offline-installer versions of Qt.&lt;br /&gt;
* [https://git-scm.com/download/win Git] to keep your build up to date. It also simplifies downloads of components. Optional, but can't recommend it enough!&lt;br /&gt;
&lt;br /&gt;
== Obtaining source ==&lt;br /&gt;
{{Main article|FlightGear and Git}}&lt;br /&gt;
Throughout this article it is assumed that you have set up git clones of the various source repositories (FlightGear, SimGear, data...).&lt;br /&gt;
Using an organized directory (see below) will help significantly.&lt;br /&gt;
&lt;br /&gt;
The commands to run are:&lt;br /&gt;
&lt;br /&gt;
{{#tag:syntaxhighlight|&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = simgear&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} simgear&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = flightgear&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} flightgear&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = fgdata&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} fgdata&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = windows-3rd-party&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} windows-3rd-party&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = openscenegraph&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} osg&lt;br /&gt;
| lang = &amp;quot;sh&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
After downloading these, I would suggest assembling a folder structure as below:&lt;br /&gt;
&lt;br /&gt;
== Directory Tree ==&lt;br /&gt;
On Windows, assumptions on the directory structure are made to automate the discovery of dependencies. This recommended directory structure is described below. The components can be downloaded from the links above. If you do not use the recommended structure you will need to enter paths by hand and some parts may not input correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caveat -- spaces in the directory names will cause errors. It is best to make sure there are no spaces in the path anywhere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: FlightGearBuild / &amp;lt;/tt&amp;gt; (Main root directory) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: fgdata / &amp;lt;/tt&amp;gt; (FlightGear data files) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: flightgear / &amp;lt;/tt&amp;gt; (FlightGear sources) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: install / &amp;lt;/tt&amp;gt; (Directory where you will install the built binaries to) &amp;lt;tt&amp;gt;&lt;br /&gt;
::: launch.bat / &amp;lt;/tt&amp;gt; (launch script if desired, see below) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: osg / &amp;lt;/tt&amp;gt; (OSG sources) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: simgear / &amp;lt;/tt&amp;gt; (SimGear sources) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: windows-3rd-party /&lt;br /&gt;
:: build.bat / &amp;lt;/tt&amp;gt; (build script, see below) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: update.bat / &amp;lt;/tt&amp;gt; (update script, see below)&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
=== Scripted Compilation ===&lt;br /&gt;
This script will allow you to build OpenSceneGraph, SimGear and FlightGear automatically.&lt;br /&gt;
 &lt;br /&gt;
{{collapsible script&lt;br /&gt;
| type   = Windows batch file&lt;br /&gt;
| title  = The &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; script for configuring and compiling OSG, SG, and FG&lt;br /&gt;
| lang   = batch&lt;br /&gt;
| script =&lt;br /&gt;
SET PATH=%PATH%;%ProgramFiles%\CMake\bin&lt;br /&gt;
SET QT6SDK64=C:\Qt\6.x\msvc2022_64&lt;br /&gt;
SET CMAKE_TOOLCHAIN=&amp;quot;Visual Studio 17 2022&amp;quot;&lt;br /&gt;
SET ROOT_DIR=C:\path\to\FlightGearBuild&lt;br /&gt;
&lt;br /&gt;
md osg-build&lt;br /&gt;
md simgear-build&lt;br /&gt;
md flightgear-build&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\osg-build&lt;br /&gt;
&lt;br /&gt;
cmake  %ROOT_DIR%\osg -G  %CMAKE_TOOLCHAIN% -A x64 ^&lt;br /&gt;
                 -DACTUAL_3RDPARTY_DIR=%ROOT_DIR%\windows-3rd-party/msvc140/3rdParty.x64 ^&lt;br /&gt;
                 -DCMAKE_RELWITHDEBINFO_POSTFIX:STRING= ^&lt;br /&gt;
                 -DOSG_USE_UTF8_FILENAME:BOOL=ON ^&lt;br /&gt;
                 -DWIN32_USE_MP:BOOL=ON ^&lt;br /&gt;
                 -DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install&lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\simgear-build&lt;br /&gt;
cmake  %ROOT_DIR%\simgear -G  %CMAKE_TOOLCHAIN% -A x64 ^&lt;br /&gt;
                 -DOSG_FSTREAM_EXPORT_FIXED:BOOL=ON ^&lt;br /&gt;
                 -DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install&lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\flightgear-build&lt;br /&gt;
cmake  %ROOT_DIR%\flightgear -G  %CMAKE_TOOLCHAIN% -A x64 ^&lt;br /&gt;
                  -DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install ^&lt;br /&gt;
                  -DCMAKE_PREFIX_PATH=%QT6SDK64% ^&lt;br /&gt;
                  -DFG_BUILD_TYPE:STRING=Release ^&lt;br /&gt;
                  -DOSG_FSTREAM_EXPORT_FIXED:BOOL=ON&lt;br /&gt;
                    &lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&lt;br /&gt;
pause&lt;br /&gt;
| show  = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{tip | 10/2024: When using VS2022 make sure your osg has this fix applied: https://gitlab.com/flightgear/openscenegraph/-/commit/31082758036c12738467a7210a17604275a79517&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/58821522/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some folks encountered the following problem when building flightgear:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 CMake Error at CMakeLists.txt:283 (find_package):&lt;br /&gt;
  By not providing &amp;quot;FindBoost.cmake&amp;quot; in CMAKE_MODULE_PATH this project has&lt;br /&gt;
  asked CMake to find a package configuration file provided by &amp;quot;Boost&amp;quot;, but&lt;br /&gt;
  CMake did not find one.&lt;br /&gt;
&lt;br /&gt;
  Could not find a package configuration file provided by &amp;quot;Boost&amp;quot; with any of&lt;br /&gt;
  the following names:&lt;br /&gt;
&lt;br /&gt;
    BoostConfig.cmake&lt;br /&gt;
    boost-config.cmake&lt;br /&gt;
&lt;br /&gt;
  Add the installation prefix of &amp;quot;Boost&amp;quot; to CMAKE_PREFIX_PATH or set&lt;br /&gt;
  &amp;quot;Boost_DIR&amp;quot; to a directory containing one of the above files.  If &amp;quot;Boost&amp;quot;&lt;br /&gt;
  provides a separate development package or SDK, be sure it has been&lt;br /&gt;
  installed.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This could be solved by doing the following in the top-level &amp;lt;code&amp;gt;CMakeLists.txt&amp;lt;/code&amp;gt; of [https://sourceforge.net/p/flightgear/simgear/ci/next/tree/CMakeLists.txt#l16 simgear] and [https://sourceforge.net/p/flightgear/flightgear/ci/next/tree/CMakeLists.txt#l26 flightgear]:&lt;br /&gt;
&lt;br /&gt;
In each file search for the line&lt;br /&gt;
&amp;lt;syntaxhighlight lang='CMake'&amp;gt;&lt;br /&gt;
cmake_policy(SET CMP0167 NEW)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
(it should be near the top of each file) and change from &amp;lt;code&amp;gt;NEW&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OLD&amp;lt;/code&amp;gt; like this&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/58815368/&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang='CMake'&amp;gt;&lt;br /&gt;
cmake_policy(SET CMP0167 OLD)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition there are reports that a linking error occurs when building flightgear:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pui.lib(puValue.obj) : error LNK2019: unresolved external symbol __imp_strncat referenced in function &amp;quot;protected: void__cdecl puValue::copy_stringval(char const *)&amp;quot; (?copy_stringval@puValue@@IEAAXPEBD@Z) [F:\git\flightgear-build\src\Main\fgfs.vcxproj]&lt;br /&gt;
F:\git\flightgear-build\src\Main\RelWithDebInfo\fgfs.exe : fatal error LNK1120: 1 unresolved externals [F:\git\flightgear-build\src\Main\fgfs.vcxproj]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A workaround could be by changing the build type from &amp;lt;code&amp;gt;RelWithDebInfo&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Release&amp;lt;/code&amp;gt; when building osg, simgear and flightgear&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/58824438/&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; change all three occurrences of&lt;br /&gt;
&amp;lt;syntaxhighlight lang='batch'&amp;gt;&lt;br /&gt;
cmake --build . --config RelWithDebInfo --target INSTALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;syntaxhighlight lang='batch'&amp;gt;&lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Before starting to use the script, you need to edit the top few lines of the script. You will have to:&lt;br /&gt;
&lt;br /&gt;
# Set the path to your CMake installation.&lt;br /&gt;
# Ensure that the path to your QT SDK is correct for your version of MSVC.&lt;br /&gt;
# Ensure your toolchain version matches, e.g. &amp;quot;Visual Studio 16 2019&amp;quot; for MSVC 2019 or &amp;quot;Visual Studio 17 2022&amp;quot; for MSVC 2022.&lt;br /&gt;
# Set ROOT_DIR to the FlightGearBuild folder you created (the above directory structure)&lt;br /&gt;
&lt;br /&gt;
==== Post-compilation: Launching FlightGear ====&lt;br /&gt;
'''In the debugger:'''&lt;br /&gt;
Open flightgear-build/FlightGear.sln. You can then perform all your development / debugging directly in VS. You normally only need to run build.bat again, if you update SimGear or OSG. &lt;br /&gt;
&lt;br /&gt;
To launch FlightGear from Visual Studio, you can follow the following steps:&lt;br /&gt;
The first time only:&lt;br /&gt;
# Make sure you set your build type to RelWithDebInfo in the top bar.&lt;br /&gt;
# To start with the launcher, click on the small black arrow beside Local Windows Debugger to open 'fgfs debug properties'. Switch to debugging; add {{code|--launcher}} to the 'Command Arguments'. Click Apply and then OK.&lt;br /&gt;
# Press the green arrow (Local Windows Debugger) to start up FlightGear. &lt;br /&gt;
# The first time you'll have to choose where FGDATA is -- to do this, select the 'fgdata' directory you cloned at the start.&lt;br /&gt;
&lt;br /&gt;
Thereafter, simply press the green arrow directly each time you want to start. If there are any local changes, it will recompile; alternatively it will start up directly. It will take a little longer to start as it loads symbols; however you also have the benefit that any segfaults will be caught allowing you to report them!&lt;br /&gt;
&lt;br /&gt;
'''As a standard .exe:'''&lt;br /&gt;
NB these instructions overall are intended for setting up for development; there's a slightly more convoluted process for setting up for just plain flying (e.g. taking advantage of new features for aircraft development).&lt;br /&gt;
&lt;br /&gt;
Essentially, Visual Studio doesn't copy in the DLLs into the /bin/ folder. It's also not ideal to manually copy in the DLLs as it can cause all sorts of issues. However, without the DLLs FlightGear won't work; therefore, you need to set the PATH so it knows where to look for them.&lt;br /&gt;
This launch script should work, put into your /install/bin/ folder:&lt;br /&gt;
{{collapsible script&lt;br /&gt;
| type   = Windows batch file&lt;br /&gt;
| title  = The &amp;lt;code&amp;gt;launch.bat&amp;lt;/code&amp;gt; script for launching flightgear&lt;br /&gt;
| lang   = batch&lt;br /&gt;
| script =&lt;br /&gt;
SET PATH=C:\path\to\FlightGearBuild\install\bin;C:\path\to\FlightGearBuild\windows-3rd-party\msvc140\3rdParty.x64\bin;C:\Qt\5.15.2\msvc2019_64\bin;%PATH%&lt;br /&gt;
SET FG_ROOT=C:\path\to\FlightGearBuild\fgdata&lt;br /&gt;
fgfs.exe --launcher&lt;br /&gt;
| show  = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Adjust the &amp;quot;path\to&amp;quot; references to suit your own personal installation, as well as the QT5 path.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
To update FlightGear, in general, just run ''git pull'' on the source directories and then re-run the build.bat script -- it will update what it needs to, relatively quickly.&lt;br /&gt;
&lt;br /&gt;
{{collapsible script&lt;br /&gt;
| type   = Windows batch file&lt;br /&gt;
| title  = The &amp;lt;code&amp;gt;update.bat&amp;lt;/code&amp;gt; script for updating repositories&lt;br /&gt;
| lang   = batch&lt;br /&gt;
| script =&lt;br /&gt;
SET ROOT_DIR=C:\path\to\FlightGearBuild&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\osg&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\fgdata&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\flightgear&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\simgear&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\windows-3rd-party&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
pause&lt;br /&gt;
| show  = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Changing the Configuration ===&lt;br /&gt;
When the SimGear/FlightGear version numbers change, or you change configuration options (e.g. toggling Compositor, changing OSG versions, changing Qt versions) you do have to re-configure in CMake. To do this, it's usually safest to delete the simgear-build and flightgear-build folders and re-run the build.bat script, to ensure the build is clean. There is no need to delete osg-build unless changing OSG version.&lt;br /&gt;
&lt;br /&gt;
In case of problems, most of the time deleting the simgear-build and flightgear-build folders and re-running the build.bat script will be sufficient.&lt;br /&gt;
&lt;br /&gt;
{{building}}&lt;br /&gt;
[[fr:compiler flightear avec CMake - Windows]]&lt;br /&gt;
[[Category:Windows specific]]&lt;br /&gt;
[[Category:Hackathon Materials]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Building_using_CMake_-_Windows&amp;diff=144971</id>
		<title>Building using CMake - Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Building_using_CMake_-_Windows&amp;diff=144971"/>
		<updated>2026-06-11T05:06:55Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Scripted Compilation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article is intended to give an overview of '''building FlightGear on modern Windows systems'''. It was created using Windows 11 and VS 2022. It ought to be transferable to earlier versions of the Windows OS and software.&lt;br /&gt;
&lt;br /&gt;
As FlightGear is now 64-bit only, the guide only describes building on a 64-bit system.&lt;br /&gt;
&lt;br /&gt;
== Required software ==&lt;br /&gt;
* [https://cmake.org/download/ CMake for Windows]. Download and install the Windows Win64-x64 Installer.&lt;br /&gt;
* [https://visualstudio.microsoft.com/downloads/ Microsoft Visual Studio 2022] (MSVC). The Community version is free. There is no need for the premium versions; none of their features are required to build FlightGear. The C++ compiler will not be installed by default. You either choose this component during installation or after installation by starting MSVC and trying to create a new C++ project. The one to download is &amp;quot;Desktop Development with C++&amp;quot;. Make sure to have the latest version of the Windows SDK for your Windows version and the C++ Compiler checked. As of 8/5/2025, the option to select is &amp;quot;MSVC 2022 64-bit&amp;quot;.&lt;br /&gt;
* [https://www.qt.io/download-open-source/ Qt6] for the [[FlightGear Qt launcher|Integrated Qt Launcher]]. Download the online installer to install and choose the latest version of Qt. Leave the default Developer and Designer Tools selection - these are needed for coding and compiling. Otherwise, here is [https://www.qt.io/offline-installers Offline Qt Downloads] for the optional offline-installer versions of Qt.&lt;br /&gt;
* [https://git-scm.com/download/win Git] to keep your build up to date. It also simplifies downloads of components. Optional, but can't recommend it enough!&lt;br /&gt;
&lt;br /&gt;
== Obtaining source ==&lt;br /&gt;
{{Main article|FlightGear and Git}}&lt;br /&gt;
Throughout this article it is assumed that you have set up git clones of the various source repositories (FlightGear, SimGear, data...).&lt;br /&gt;
Using an organized directory (see below) will help significantly.&lt;br /&gt;
&lt;br /&gt;
The commands to run are:&lt;br /&gt;
&lt;br /&gt;
{{#tag:syntaxhighlight|&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = simgear&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} simgear&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = flightgear&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} flightgear&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = fgdata&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} fgdata&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = windows-3rd-party&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} windows-3rd-party&lt;br /&gt;
{{repo link&lt;br /&gt;
  | site = gitlab&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = openscenegraph&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
}} osg&lt;br /&gt;
| lang = &amp;quot;sh&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
After downloading these, I would suggest assembling a folder structure as below:&lt;br /&gt;
&lt;br /&gt;
== Directory Tree ==&lt;br /&gt;
On Windows, assumptions on the directory structure are made to automate the discovery of dependencies. This recommended directory structure is described below. The components can be downloaded from the links above. If you do not use the recommended structure you will need to enter paths by hand and some parts may not input correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caveat -- spaces in the directory names will cause errors. It is best to make sure there are no spaces in the path anywhere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: FlightGearBuild / &amp;lt;/tt&amp;gt; (Main root directory) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: fgdata / &amp;lt;/tt&amp;gt; (FlightGear data files) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: flightgear / &amp;lt;/tt&amp;gt; (FlightGear sources) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: install / &amp;lt;/tt&amp;gt; (Directory where you will install the built binaries to) &amp;lt;tt&amp;gt;&lt;br /&gt;
::: launch.bat / &amp;lt;/tt&amp;gt; (launch script if desired, see below) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: osg / &amp;lt;/tt&amp;gt; (OSG sources) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: simgear / &amp;lt;/tt&amp;gt; (SimGear sources) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: windows-3rd-party /&lt;br /&gt;
:: build.bat / &amp;lt;/tt&amp;gt; (build script, see below) &amp;lt;tt&amp;gt;&lt;br /&gt;
:: update.bat / &amp;lt;/tt&amp;gt; (update script, see below)&lt;br /&gt;
&lt;br /&gt;
== Building ==&lt;br /&gt;
=== Scripted Compilation ===&lt;br /&gt;
This script will allow you to build OpenSceneGraph, SimGear and FlightGear automatically.&lt;br /&gt;
 &lt;br /&gt;
{{collapsible script&lt;br /&gt;
| type   = Windows batch file&lt;br /&gt;
| title  = The &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; script for configuring and compiling OSG, SG, and FG&lt;br /&gt;
| lang   = batch&lt;br /&gt;
| script =&lt;br /&gt;
SET PATH=%PATH%;%ProgramFiles%\CMake\bin&lt;br /&gt;
SET QT6SDK64=C:\Qt\6.x\msvc2022_64&lt;br /&gt;
SET CMAKE_TOOLCHAIN=&amp;quot;Visual Studio 17 2022&amp;quot;&lt;br /&gt;
SET ROOT_DIR=C:\path\to\FlightGearBuild&lt;br /&gt;
SET FG_BUILD_TYPE=&amp;quot;Release&amp;quot;&lt;br /&gt;
&lt;br /&gt;
md osg-build&lt;br /&gt;
md simgear-build&lt;br /&gt;
md flightgear-build&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\osg-build&lt;br /&gt;
&lt;br /&gt;
cmake  %ROOT_DIR%\osg -G  %CMAKE_TOOLCHAIN% -A x64 ^&lt;br /&gt;
                 -DACTUAL_3RDPARTY_DIR=%ROOT_DIR%\windows-3rd-party/msvc140/3rdParty.x64 ^&lt;br /&gt;
                 -DCMAKE_RELWITHDEBINFO_POSTFIX:STRING= ^&lt;br /&gt;
                 -DOSG_USE_UTF8_FILENAME:BOOL=ON ^&lt;br /&gt;
                 -DWIN32_USE_MP:BOOL=ON ^&lt;br /&gt;
                 -DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install&lt;br /&gt;
cmake --build . --config RelWithDebInfo --target INSTALL&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\simgear-build&lt;br /&gt;
cmake  %ROOT_DIR%\simgear -G  %CMAKE_TOOLCHAIN% -A x64 ^&lt;br /&gt;
                 -DOSG_FSTREAM_EXPORT_FIXED:BOOL=ON ^&lt;br /&gt;
                 -DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install&lt;br /&gt;
cmake --build . --config RelWithDebInfo --target INSTALL&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\flightgear-build&lt;br /&gt;
cmake  %ROOT_DIR%\flightgear -G  %CMAKE_TOOLCHAIN% -A x64 ^&lt;br /&gt;
                  -DCMAKE_INSTALL_PREFIX:PATH=%ROOT_DIR%\install ^&lt;br /&gt;
                  -DCMAKE_PREFIX_PATH=%QT6SDK64% ^&lt;br /&gt;
                  -D FG_BUILD_TYPE=$FG_BUILD_TYPE ^&lt;br /&gt;
                  -DOSG_FSTREAM_EXPORT_FIXED:BOOL=ON&lt;br /&gt;
                    &lt;br /&gt;
cmake --build . --config RelWithDebInfo --target INSTALL&lt;br /&gt;
&lt;br /&gt;
pause&lt;br /&gt;
| show  = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{tip | 10/2024: When using VS2022 make sure your osg has this fix applied: https://gitlab.com/flightgear/openscenegraph/-/commit/31082758036c12738467a7210a17604275a79517&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/58821522/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some folks encountered the following problem when building flightgear:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 CMake Error at CMakeLists.txt:283 (find_package):&lt;br /&gt;
  By not providing &amp;quot;FindBoost.cmake&amp;quot; in CMAKE_MODULE_PATH this project has&lt;br /&gt;
  asked CMake to find a package configuration file provided by &amp;quot;Boost&amp;quot;, but&lt;br /&gt;
  CMake did not find one.&lt;br /&gt;
&lt;br /&gt;
  Could not find a package configuration file provided by &amp;quot;Boost&amp;quot; with any of&lt;br /&gt;
  the following names:&lt;br /&gt;
&lt;br /&gt;
    BoostConfig.cmake&lt;br /&gt;
    boost-config.cmake&lt;br /&gt;
&lt;br /&gt;
  Add the installation prefix of &amp;quot;Boost&amp;quot; to CMAKE_PREFIX_PATH or set&lt;br /&gt;
  &amp;quot;Boost_DIR&amp;quot; to a directory containing one of the above files.  If &amp;quot;Boost&amp;quot;&lt;br /&gt;
  provides a separate development package or SDK, be sure it has been&lt;br /&gt;
  installed.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This could be solved by doing the following in the top-level &amp;lt;code&amp;gt;CMakeLists.txt&amp;lt;/code&amp;gt; of [https://sourceforge.net/p/flightgear/simgear/ci/next/tree/CMakeLists.txt#l16 simgear] and [https://sourceforge.net/p/flightgear/flightgear/ci/next/tree/CMakeLists.txt#l26 flightgear]:&lt;br /&gt;
&lt;br /&gt;
In each file search for the line&lt;br /&gt;
&amp;lt;syntaxhighlight lang='CMake'&amp;gt;&lt;br /&gt;
cmake_policy(SET CMP0167 NEW)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
(it should be near the top of each file) and change from &amp;lt;code&amp;gt;NEW&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;OLD&amp;lt;/code&amp;gt; like this&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/58815368/&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang='CMake'&amp;gt;&lt;br /&gt;
cmake_policy(SET CMP0167 OLD)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition there are reports that a linking error occurs when building flightgear:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pui.lib(puValue.obj) : error LNK2019: unresolved external symbol __imp_strncat referenced in function &amp;quot;protected: void__cdecl puValue::copy_stringval(char const *)&amp;quot; (?copy_stringval@puValue@@IEAAXPEBD@Z) [F:\git\flightgear-build\src\Main\fgfs.vcxproj]&lt;br /&gt;
F:\git\flightgear-build\src\Main\RelWithDebInfo\fgfs.exe : fatal error LNK1120: 1 unresolved externals [F:\git\flightgear-build\src\Main\fgfs.vcxproj]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
A workaround could be by changing the build type from &amp;lt;code&amp;gt;RelWithDebInfo&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Release&amp;lt;/code&amp;gt; when building osg, simgear and flightgear&amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/58824438/&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
In the &amp;lt;code&amp;gt;build.bat&amp;lt;/code&amp;gt; change all three occurrences of&lt;br /&gt;
&amp;lt;syntaxhighlight lang='batch'&amp;gt;&lt;br /&gt;
cmake --build . --config RelWithDebInfo --target INSTALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
to&lt;br /&gt;
&amp;lt;syntaxhighlight lang='batch'&amp;gt;&lt;br /&gt;
cmake --build . --config Release --target INSTALL&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Before starting to use the script, you need to edit the top few lines of the script. You will have to:&lt;br /&gt;
&lt;br /&gt;
# Set the path to your CMake installation.&lt;br /&gt;
# Ensure that the path to your QT SDK is correct for your version of MSVC.&lt;br /&gt;
# Ensure your toolchain version matches, e.g. &amp;quot;Visual Studio 16 2019&amp;quot; for MSVC 2019 or &amp;quot;Visual Studio 15 2017&amp;quot; for MSVC 2017.&lt;br /&gt;
# Set ROOT_DIR to the FlightGearBuild folder you created (the above directory structure)&lt;br /&gt;
&lt;br /&gt;
==== Post-compilation: Launching FlightGear ====&lt;br /&gt;
'''In the debugger:'''&lt;br /&gt;
Open flightgear-build/FlightGear.sln. You can then perform all your development / debugging directly in VS. You normally only need to run build.bat again, if you update SimGear or OSG. &lt;br /&gt;
&lt;br /&gt;
To launch FlightGear from Visual Studio, you can follow the following steps:&lt;br /&gt;
The first time only:&lt;br /&gt;
# Make sure you set your build type to RelWithDebInfo in the top bar.&lt;br /&gt;
# To start with the launcher, click on the small black arrow beside Local Windows Debugger to open 'fgfs debug properties'. Switch to debugging; add {{code|--launcher}} to the 'Command Arguments'. Click Apply and then OK.&lt;br /&gt;
# Press the green arrow (Local Windows Debugger) to start up FlightGear. &lt;br /&gt;
# The first time you'll have to choose where FGDATA is -- to do this, select the 'fgdata' directory you cloned at the start.&lt;br /&gt;
&lt;br /&gt;
Thereafter, simply press the green arrow directly each time you want to start. If there are any local changes, it will recompile; alternatively it will start up directly. It will take a little longer to start as it loads symbols; however you also have the benefit that any segfaults will be caught allowing you to report them!&lt;br /&gt;
&lt;br /&gt;
'''As a standard .exe:'''&lt;br /&gt;
NB these instructions overall are intended for setting up for development; there's a slightly more convoluted process for setting up for just plain flying (e.g. taking advantage of new features for aircraft development).&lt;br /&gt;
&lt;br /&gt;
Essentially, Visual Studio doesn't copy in the DLLs into the /bin/ folder. It's also not ideal to manually copy in the DLLs as it can cause all sorts of issues. However, without the DLLs FlightGear won't work; therefore, you need to set the PATH so it knows where to look for them.&lt;br /&gt;
This launch script should work, put into your /install/bin/ folder:&lt;br /&gt;
{{collapsible script&lt;br /&gt;
| type   = Windows batch file&lt;br /&gt;
| title  = The &amp;lt;code&amp;gt;launch.bat&amp;lt;/code&amp;gt; script for launching flightgear&lt;br /&gt;
| lang   = batch&lt;br /&gt;
| script =&lt;br /&gt;
SET PATH=C:\path\to\FlightGearBuild\install\bin;C:\path\to\FlightGearBuild\windows-3rd-party\msvc140\3rdParty.x64\bin;C:\Qt\5.15.2\msvc2019_64\bin;%PATH%&lt;br /&gt;
SET FG_ROOT=C:\path\to\FlightGearBuild\fgdata&lt;br /&gt;
fgfs.exe --launcher&lt;br /&gt;
| show  = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Adjust the &amp;quot;path\to&amp;quot; references to suit your own personal installation, as well as the QT5 path.&lt;br /&gt;
&lt;br /&gt;
=== Updating ===&lt;br /&gt;
To update FlightGear, in general, just run ''git pull'' on the source directories and then re-run the build.bat script -- it will update what it needs to, relatively quickly.&lt;br /&gt;
&lt;br /&gt;
{{collapsible script&lt;br /&gt;
| type   = Windows batch file&lt;br /&gt;
| title  = The &amp;lt;code&amp;gt;update.bat&amp;lt;/code&amp;gt; script for updating repositories&lt;br /&gt;
| lang   = batch&lt;br /&gt;
| script =&lt;br /&gt;
SET ROOT_DIR=C:\path\to\FlightGearBuild&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\osg&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\fgdata&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\flightgear&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\simgear&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
cd %ROOT_DIR%\windows-3rd-party&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;
pause&lt;br /&gt;
| show  = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Changing the Configuration ===&lt;br /&gt;
When the SimGear/FlightGear version numbers change, or you change configuration options (e.g. toggling Compositor, changing OSG versions, changing Qt versions) you do have to re-configure in CMake. To do this, it's usually safest to delete the simgear-build and flightgear-build folders and re-run the build.bat script, to ensure the build is clean. There is no need to delete osg-build unless changing OSG version.&lt;br /&gt;
&lt;br /&gt;
In case of problems, most of the time deleting the simgear-build and flightgear-build folders and re-running the build.bat script will be sufficient.&lt;br /&gt;
&lt;br /&gt;
{{building}}&lt;br /&gt;
[[fr:compiler flightear avec CMake - Windows]]&lt;br /&gt;
[[Category:Windows specific]]&lt;br /&gt;
[[Category:Hackathon Materials]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Airbus_A320_family/info&amp;diff=144886</id>
		<title>Airbus A320 family/info</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Airbus_A320_family/info&amp;diff=144886"/>
		<updated>2026-06-05T08:08:04Z</updated>

		<summary type="html">&lt;p&gt;Octal450: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{infobox aircraft&lt;br /&gt;
| name           = Airbus A320 family&lt;br /&gt;
| hangar         = fgaddon&lt;br /&gt;
| aircraft       = A320-family&lt;br /&gt;
| image          = A320-family.jpg&lt;br /&gt;
| image2         = A320VirtualCockpit.png&lt;br /&gt;
| alt2           = The 3d [[cockpit]] of the A320-family&lt;br /&gt;
| type           = Airliner&lt;br /&gt;
| config         = Low wing aircraft/Monoplane aircraft/Retractable gear aircraft/Tricycle landing gear aircraft&lt;br /&gt;
| propulsion     = Twinjet&lt;br /&gt;
| manufacturer   = Airbus&lt;br /&gt;
| authors        = Josh Davidson (Octal450)/legoboyvdlp/Nia/Matthew Maring (hayden2000)/Thorsten Herrmann (TH-555)/Semir Gebran (CaptB)&lt;br /&gt;
| fdm            = JSBsim&lt;br /&gt;
| fgname         = A320-200-CFM/A320-200-IAE/A320neo-CFM/A320neo-PW&lt;br /&gt;
| status-fdm     = 5&lt;br /&gt;
| status-systems = 5&lt;br /&gt;
| status-cockpit = 5&lt;br /&gt;
| status-model   = 5&lt;br /&gt;
| ready          = checklist/canvas&lt;br /&gt;
| navbar         = 1&lt;br /&gt;
| devel-repo     = {{github url|user=legoboyvdlp|repo=A320-family}}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This is the aircraft infobox subpage of the [[Airbus A320 family]].&lt;br /&gt;
[[Category:Aircraft infobox documentation]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Airbus_A330/info&amp;diff=144885</id>
		<title>Airbus A330/info</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Airbus_A330/info&amp;diff=144885"/>
		<updated>2026-06-05T08:03:32Z</updated>

		<summary type="html">&lt;p&gt;Octal450: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{infobox aircraft&lt;br /&gt;
| name           = Airbus A330&lt;br /&gt;
| hangar         = JMaverick16&lt;br /&gt;
| aircraft       = Airbus_A330&lt;br /&gt;
| image          = Fgfs-20230726152543.png&lt;br /&gt;
| alt            = An Airbus A330 cruises in the dusk &lt;br /&gt;
&lt;br /&gt;
| image2         = IDG-A33X-VC.jpg&lt;br /&gt;
| alt2           = The Virtual Cockpit&lt;br /&gt;
| type           = Airliner&lt;br /&gt;
| config         = Low wing aircraft/Monoplane aircraft/Retractable gear aircraft/Tricycle landing gear aircraft&lt;br /&gt;
| propulsion     = Twinjet&lt;br /&gt;
| manufacturer   = Airbus&lt;br /&gt;
| authors        = Josh Davidson/legoboyvdlp/Thorsten Herrmann (TH-555)/J Maverick 16&lt;br /&gt;
| fdm            = JSBsim&lt;br /&gt;
| status-fdm     = 4&lt;br /&gt;
| status-systems = 4&lt;br /&gt;
| status-cockpit = 4&lt;br /&gt;
| status-model   = 4&lt;br /&gt;
| navbar         = 1&lt;br /&gt;
| ready          = checklist/canvas/airrefuel&lt;br /&gt;
| forumtid       = 33022&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This is the aircraft infobox subpage of the [[Airbus_A330]].&lt;br /&gt;
[[Category:Aircraft infobox documentation]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FlightGear_Newsletter_May_2026&amp;diff=144851</id>
		<title>FlightGear Newsletter May 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FlightGear_Newsletter_May_2026&amp;diff=144851"/>
		<updated>2026-06-01T05:20:42Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Updated aircraft */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
NOTES TO EDITORS&lt;br /&gt;
&lt;br /&gt;
* Headings&lt;br /&gt;
  * DO NOT DELETE HEADINGS prior to final cleanup&lt;br /&gt;
  * Current headings and their order is merely a suggestion based on what have been used earlier&lt;br /&gt;
  * Changes made to headings or structure should also be copied the Newsletter template http://wiki.flightgear.org/User:Skybike/Template:This_months_newsletter/Newsletter_example&lt;br /&gt;
&lt;br /&gt;
* Final cleanup before write protecting&lt;br /&gt;
  * Remove unused headings&lt;br /&gt;
  * Remove {{Appendix}} if not used.&lt;br /&gt;
  * Update &amp;quot;Category: Changes after&amp;quot; to the FG version current at the 1st of this month&lt;br /&gt;
  * Finally remove this comment&lt;br /&gt;
  * Update [[Next Newsletter]] and [[FlightGear Newsletter]]&lt;br /&gt;
&lt;br /&gt;
* Discussion, issues and suggestions&lt;br /&gt;
  * Regarding this newsletter issue, please use the discussion page&lt;br /&gt;
  * Regarding the newsletter in general, primarily use the FlightGear Newsletter discussion page (Talk:FlightGear Newsletter)&lt;br /&gt;
  * Regarding this Newsletter template, please use FIXME&lt;br /&gt;
&lt;br /&gt;
+++   {{Newsletter-header|{{#time: F | 2026-05}}}}   +++&lt;br /&gt;
--&amp;gt;{{User:Skybike/Template:Newsletter-header-translate|2026-05}}&lt;br /&gt;
{{TOC_right|limit=2}}&lt;br /&gt;
''We would like to emphasize that the monthly newsletter cannot live without the contributions of FlightGear users and developers. Everyone with a wiki account (free to register) is welcome to contribute to the newsletter.  If you know about any FlightGear related news or projects such as for example updated scenery or aircraft, please do feel invited to add such news to the newsletter.''&lt;br /&gt;
&lt;br /&gt;
''The new Visual Editor makes editing the wiki as simple as using a Word-processor, and even easier than using the forum as you don't even need to know the syntax for a url. Just hit the 'edit' link and start.''&lt;br /&gt;
&lt;br /&gt;
== Development news ==&lt;br /&gt;
&amp;lt;!-- News about FlightGear itself.  The FlightGear mailing list and/or core developers are a good source. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Disclaimer|id=final-fixed-function-release}}--&amp;gt;&lt;br /&gt;
[[File:2024.2_HDR_PBR_rendering.png|400px|thumb|HDR and PBR rendered scene.]][[File:PBR-rendered cockpit 2024.2.png|400px|thumb|PBR rendered cockpit.]]&lt;br /&gt;
The 2024.2 version, which is currently under development, adds [[FlightGear and OpenGL Core Profile|core profile support]], [[HDR]] and PBR, and a new [[Canvas GUI]] replacing [[PUI]], delivering near cinema-grade image quality for FlightGear, narrowing the gap between FG and commercial simulators.&lt;br /&gt;
&amp;lt;!-- == Related Software tools and projects == --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Those not being part of FlightGear itself, like for example OpenRadar, TerreMaster or flightgear-atc.alwaysdata.net. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== In the hangar ==&lt;br /&gt;
&amp;lt;!-- News about new and upgraded aircraft and related stuff. The official forum and other ones usually are a good source for this. --&amp;gt;&lt;br /&gt;
You can now report and track FGAddon (launcher) aircraft bugs over in the &amp;quot;Aircraft Issues&amp;quot; project, on the FlightGear bug tracker! If there is already an existing bug tracker or repository for an aircraft, we would prefer if issues were reported there instead. But if you are in doubt, create an issue and we can triage it and forward it on to the appropriate place, if that is not the FGAddon tracker. A link to the bug tracker can be found on the left of every wiki page, and at the top of every forum page. If you have a spare hour or 2, and fancy getting involved, we would love for you to come on over, choose an issue, and have a crack at fixing it!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === New aircraft === --&amp;gt;&lt;br /&gt;
=== Updated aircraft ===&lt;br /&gt;
The [[McDonnell Douglas MD-11]] has received an advanced new load manager for managing fuel and payload amongst other updates. There are tweaks to the manager based on flying the passenger or freighter.&lt;br /&gt;
&lt;br /&gt;
[[File:MD-11-Load-Manager.jpg|500px|MD-11 LM]]&lt;br /&gt;
&lt;br /&gt;
=== Liveries ===&lt;br /&gt;
The default livery of [[Airbus A320 family|A320-271N (PW1100G)]] in the dev branch has been changed to Lufthansa, due to Spirit's shutdown. &amp;lt;ref&amp;gt;https://github.com/legoboyvdlp/A320-family/pull/403&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;!-- === Instruments === --&amp;gt;&lt;br /&gt;
&amp;lt;!-- === Aircraft reviews === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scenery corner ==&lt;br /&gt;
&amp;lt;!-- Scenery development news --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Scenery Models === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Airports === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Land cover === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Osm2city === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === New OSM2City areas === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Interview with a contributor == --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Suggested flights == --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == AI == --&amp;gt;&lt;br /&gt;
&amp;lt;!-- === AI traffic === --&amp;gt;&lt;br /&gt;
&amp;lt;!-- === AI scenarios === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Community news ==&lt;br /&gt;
&amp;lt;!-- === FlightGear on YouTube === --&amp;gt;&lt;br /&gt;
&amp;lt;!-- embed video as {{#ev:youtube|VCc6PwRI1LA}}--&amp;gt;&lt;br /&gt;
&amp;lt;!-- === Forum news === --&amp;gt;&lt;br /&gt;
=== Wiki updates ===&lt;br /&gt;
The FlightGear [[FlightGear wiki|wiki]] has been renovated by contributors since the end of April 2026, including the cleanup of content, the removal of old information (e.g., [[FGRun]]), and the update of existing pages (e.g., [[New to FlightGear]]).&lt;br /&gt;
&lt;br /&gt;
In addition, a book called [https://en.wikibooks.org/wiki/FlightGear_Flight_Simulator FlightGear Flight Simulator] has been created on Wikibooks based on the content of this wiki.&lt;br /&gt;
&amp;lt;!-- === Article of the month === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Multiplayer events ==&lt;br /&gt;
&amp;lt;!-- === Upcoming events === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- === Finished events === --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == FlightGear events == --&amp;gt;&lt;br /&gt;
&amp;lt;!-- For example presence at FSWeekend --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Hardware reviews == --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Screenshot of the Month ==&lt;br /&gt;
&amp;lt;!--FlightGear's Screenshot of the Month {{#time: F | 2026-05}} 2026 is FIXME by {{usr|FIXME}}&lt;br /&gt;
ADD IMAGE --&amp;gt;&lt;br /&gt;
If you want to participate in the screenshot contest&amp;lt;!-- of {{#time: F | 2026-05 + 1month}}--&amp;gt;, you can submit your candidate to the {{forum link|title=this|f=88|t=}}. Be sure to see the first post for participation rules. For purposes of convenience and organization, at the end of the month or after 20 entries have been submitted, a new forum topic will be started containing all shots in an easy-to-view layout. The voting will then take place there.&amp;lt;!--Once the voting has finished, the best screenshot will be presented in the Newsletter edition of {{#time: F | 2026-05 + 1month}}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Appendix}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Changes after 2024.1]]&amp;lt;!--Has a new version been released this month? Use previous version!--&amp;gt;&lt;br /&gt;
[[Category:FlightGear Newsletter|2026 05]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--[[de:FlightGear Newsletter {{#time: F Y | 2026-05 | de }}]]--&amp;gt;&lt;br /&gt;
[[fr:FlightGear Newsletter May 2026]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Tupolev_Tu-134/info&amp;diff=144847</id>
		<title>Tupolev Tu-134/info</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Tupolev_Tu-134/info&amp;diff=144847"/>
		<updated>2026-05-31T23:16:27Z</updated>

		<summary type="html">&lt;p&gt;Octal450: Match rating to what is in FGAddon -set&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{infobox aircraft&lt;br /&gt;
| name           = Tupolev Tu-134&lt;br /&gt;
| hangar         = fgaddon&lt;br /&gt;
| aircraft       = Tu-134&lt;br /&gt;
| image          = Tu134 aeroflot.png&lt;br /&gt;
| type           = Airliner&lt;br /&gt;
| config         = Low wing aircraft&lt;br /&gt;
| propulsion     = Twinjet&lt;br /&gt;
| manufacturer   = Tupolev&lt;br /&gt;
| authors        = Emmanuel Baranger (3D &amp;amp; FDM)/Buckaroo (FDM)/Cossack90 (Liveries, Translation)&lt;br /&gt;
| fdm            = YASim&lt;br /&gt;
| fgname         = tu134&lt;br /&gt;
| status-fdm     = 4&lt;br /&gt;
| status-systems = 1&lt;br /&gt;
| status-cockpit = 2&lt;br /&gt;
| status-model   = 4&lt;br /&gt;
| devel-hangar   = helijah&lt;br /&gt;
| forumtid       = 15908&lt;br /&gt;
| navbar         = 1&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This is the aircraft infobox subpage of the [[Tupolev Tu-134]].&lt;br /&gt;
[[Category:Aircraft infobox documentation]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Bombardier_CRJ700_series&amp;diff=144846</id>
		<title>Bombardier CRJ700 series</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Bombardier_CRJ700_series&amp;diff=144846"/>
		<updated>2026-05-31T22:49:57Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* My personal wishlist */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
[[File:CRJ700-cockpit-night.jpg|The cockpit at night, demonstrating night lighting capabilities|thumb|350px|right]]&lt;br /&gt;
[[File:CRJ700-cabin-night.jpg|The interior cabin, also at night|thumb|350px|right]]&lt;br /&gt;
&lt;br /&gt;
The '''Bombardier CRJ700 series''' is a family of 70- to 100- seat regional jet airliners manufactured by Bombardier Aerospace. Its primary competition is the Embraer E-jet series. The family consists of the Bombardier CRJ700, CRJ900, and CRJ1000. The CRJ700 series was developed from the [[Bombardier CRJ-200LR|Bombardier CRJ200]], and remains one of the most popular regional airliner series in the world.&lt;br /&gt;
&lt;br /&gt;
It belongs to the few aircraft for FlightGear that feature a ''[[walk view]]''.&lt;br /&gt;
&lt;br /&gt;
=Variants=&lt;br /&gt;
&lt;br /&gt;
* CRJ700 - the original CRJ700&lt;br /&gt;
* CRJ700ER - extended range version&lt;br /&gt;
* CRJ700LR - long-range version&lt;br /&gt;
* CRJ900 - the first stretch of the airframe&lt;br /&gt;
* CRJ900ER - extended range version&lt;br /&gt;
* CRJ900LR - long-range version&lt;br /&gt;
* CRJ1000 - the final stretch of the airframe&lt;br /&gt;
* CRJ1000 EuroLite - low-range/low-cost version targeted at European operators&lt;br /&gt;
* CRJ1000ER - extended range version&lt;br /&gt;
&lt;br /&gt;
=Aircraft help=&lt;br /&gt;
&lt;br /&gt;
HTML documentation is included in the Docs/ folder.&lt;br /&gt;
&lt;br /&gt;
==Key commands==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;keytable&amp;quot;&lt;br /&gt;
! Key&lt;br /&gt;
! Function&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Speedbrakes/spoilers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Ctrl|B}}&lt;br /&gt;
| Cycle speedbrake setting&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|j}}&lt;br /&gt;
| Decrease ground lift dump setting&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|k}}&lt;br /&gt;
| Increase ground lift dump setting&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot;|Engines&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Ctrl|Del}}&lt;br /&gt;
| Arm/disarm thrust reversers&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Del}}&lt;br /&gt;
| Toggle thrust reversers&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Autopilot&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Ctrl|A}}&lt;br /&gt;
| Toggle autopilot altitude mode&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Ctrl|F}}&lt;br /&gt;
|Engage/disengage autopilot&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Ctrl|G}}&lt;br /&gt;
| Toggle autopilot approach mode&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Ctrl|H}}&lt;br /&gt;
| Toggle autopilot heading mode&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Ctrl|N}}&lt;br /&gt;
| Toggle autopilot NAV mode&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Ctrl|P}}&lt;br /&gt;
| Set autopilot basic pitch mode&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Ctrl|W}}&lt;br /&gt;
| Set autopilot basic heading/roll mode&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|F6}}&lt;br /&gt;
| Cycle NAV source&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Tiller/Nose gear steering&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|q}}&lt;br /&gt;
| Steer tiller left&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|Q}}&lt;br /&gt;
| Set tiller to full left&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|w}}&lt;br /&gt;
| Center tiller&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|W}}&lt;br /&gt;
| Pop up tiller dialog&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|e}}&lt;br /&gt;
| Steer tiller right&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|E}}&lt;br /&gt;
| Set tiller to full right&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; | Walk view&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|r}}&lt;br /&gt;
| Walk forward toward view&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Shift|R}}&lt;br /&gt;
| Run forward toward view&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|f}}&lt;br /&gt;
| Walk backwards from view&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|y}}&lt;br /&gt;
| View point down&lt;br /&gt;
|-&lt;br /&gt;
| {{key press|Y}}&lt;br /&gt;
| View point up&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Simplified procedures==&lt;br /&gt;
===Startup===&lt;br /&gt;
[[File:Start-123.png|thumb|right|CRJ700 Startup (1,2,3)]]&lt;br /&gt;
#Battery switch ... on&lt;br /&gt;
#APU start/stop switch ... on&lt;br /&gt;
#Bleed air source ... automatic&lt;br /&gt;
#Fuel Pumps ... enable&lt;br /&gt;
#Engine 1 thrust lever ... idle&lt;br /&gt;
#Engine 1 start sequence ... initiated&lt;br /&gt;
#Engine 2 thrust lever ... idle&lt;br /&gt;
#Engine 2 start sequence ... initiated&lt;br /&gt;
#Engine 1 electric generator ... on&lt;br /&gt;
#Engine 2 electric generator ... on&lt;br /&gt;
#APU start/stop switch ... off&lt;br /&gt;
&lt;br /&gt;
===Takeoff===&lt;br /&gt;
#Flaps/slats ... 8 or 20&lt;br /&gt;
#Landing lights ... on&lt;br /&gt;
#Engine thrust modes ... TO/GA&lt;br /&gt;
&lt;br /&gt;
===Climb and cruise===&lt;br /&gt;
#Engine thrust modes ... climb&lt;br /&gt;
Nominal cruise speed Mach 0.78 (0.80 for CRJ900)&lt;br /&gt;
&lt;br /&gt;
===Approach and landing===&lt;br /&gt;
Remain below 250 knots below 10,000 feet at all times&lt;br /&gt;
#Thrust reversers ... armed&lt;br /&gt;
#Obey speed limits for flaps and gear extension&lt;br /&gt;
#Flaps/slats on final ... 45&lt;br /&gt;
&lt;br /&gt;
===Shutdown===&lt;br /&gt;
#Parking break ... set&lt;br /&gt;
#External power ... select&lt;br /&gt;
#Engine thrust levers ... shutoff&lt;br /&gt;
#Engine 1 electric generator ... off&lt;br /&gt;
#Engine 2 electric generator ... off&lt;br /&gt;
&lt;br /&gt;
=Downloading=&lt;br /&gt;
&lt;br /&gt;
The latest version is always available on the official FlightGear aircraft download page and will be committed regularly to [[FGAddon]].&lt;br /&gt;
&lt;br /&gt;
The latest development version at GitHub can also be downloaded [https://github.com/d-jsb/CRJ700-family/archive/master.zip here].&lt;br /&gt;
&lt;br /&gt;
=Aircraft of the Week/Month=&lt;br /&gt;
&lt;br /&gt;
The CRJ700 was reviewed by Thorsten R as part of the &amp;quot;Aircraft of the Week/Month&amp;quot; feature on the FlightGear Forums.&lt;br /&gt;
&lt;br /&gt;
====Model====&lt;br /&gt;
&lt;br /&gt;
The 3d cockpit of the CRJ-700 is very detailed and contains not only functionality on the main panel but also on the central console and an overhead panel. However, as often seen, the cockpit surfaces not covered by instrumentation are very simply textured by a monochromatic grey color - a more natural texture resembling a real material with some wear and tear could add a lot here.&lt;br /&gt;
&lt;br /&gt;
[http://www.phy.duke.edu/~trenk/pics/crj700-cockpit.jpg View image]&lt;br /&gt;
&lt;br /&gt;
There is a lot of functionality in the cockpit - a startup procedure using the APU is supported as well as a full set of external lights and no-smoking and seat belt signs for the passengers. A nice touch of the model is that it also contains an interior view of the cabin in which the signs can be observed. Switches and knobs are usually animated, and the clickspots are placed fairly intuitively. The MFD's all have various selectable functions.&lt;br /&gt;
&lt;br /&gt;
The exterior model of the aircraft is also very nicely done, contains good animations and shows all the light switch settings in the cockpit faithfully. An option to switch livery exists as well.&lt;br /&gt;
&lt;br /&gt;
[http://www.phy.duke.edu/~trenk/pics/crj700-model.jpg View image]&lt;br /&gt;
&lt;br /&gt;
====Flight characteristics====&lt;br /&gt;
&lt;br /&gt;
The FDM of the CRJ-700 is quite plausible for an airliner of its size. I haven't really tested the behaviour at the edge of the performance envelope, but during normal operations, the plane behaves well and reaches basic performance characteristics. All in all, the plane is an airliner (albeit a small one) - it turns slowly, it does not descent rapidly without picking up a lot of excess speed and all maneuvers need to be planned well in advance. Having said that, it's actually fun to fly.&lt;br /&gt;
&lt;br /&gt;
I found the AP nicely tuned and able to fly turns, climb or dive at all altitudes without oscillations or weird behaviour. Unfortunately, the support for AP modes involving navaids is not as good: While I could home in on a VOR station, the AP seems to be tracking the station rather than the chosen radial, i.e. the angle under which I approached the station kept changing. Also, I was unable to intercept an ILS glideslope automatically. However, the plane can be operated well in IFR conditions just using the instruments to display the navaid signals and the heading and altitude modes of the AP to control the plane. &lt;br /&gt;
&lt;br /&gt;
====My personal wishlist====&lt;br /&gt;
&lt;br /&gt;
Fixing the AP to a more consistent behaviour with navaids would be high on my priority list. Some more natural texturing in the cockpit would also be nice. I realize that the CRJ-700 is a fairly recent addition to the aircraft repository of Flightgear - but I like where the model is going very much.&lt;br /&gt;
&lt;br /&gt;
====Things to experience====&lt;br /&gt;
&lt;br /&gt;
Try flying at night - the CRJ-700 has one of the best light concepts I've ever seen. The instrument lights are very beautifully done and can be dimmed at need, the cabin lights likewise, and all lighting is visible both from internal and external views.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Editor's note: The autopilot VOR-LOC/ILS holds have been fixed as of CRJ700 v1.0.2.''&lt;br /&gt;
&lt;br /&gt;
=Development status/Issues/Todo=&lt;br /&gt;
==Key features==&lt;br /&gt;
* Startup and shutdown procedures&lt;br /&gt;
* Mostly complete cockpit&lt;br /&gt;
* Realistic autopilot&lt;br /&gt;
* Functional flight management system (FMS), advisory-only vertical navigation system (VNAV), and control display unit (CDU)&lt;br /&gt;
* Emergency procedures with ram air turbine (RAT) and auxiliary power unit (APU)&lt;br /&gt;
* Small library of tutorials&lt;br /&gt;
* Cockpit, cabin, and exterior model lightmaps&lt;br /&gt;
* Reflection shader on the engines&lt;br /&gt;
* Developed aircraft systems&lt;br /&gt;
* Tiller steering system&lt;br /&gt;
&lt;br /&gt;
==Todo==&lt;br /&gt;
For rating information, see [[Formalizing Aircraft Status]].&lt;br /&gt;
===FDM (current rating 3)===&lt;br /&gt;
* Make something a little more refined than my [[YASim]] solution (any [[JSBSim]] masters?)&lt;br /&gt;
===Exterior (current rating 4)===&lt;br /&gt;
* Add minor elements like antennas, ram air turbine, improve gear bay texturing and geometry&lt;br /&gt;
* More liveries!&lt;br /&gt;
===Flight deck (current rating 4)===&lt;br /&gt;
* Improve texturing&lt;br /&gt;
* Model circuit breakers&lt;br /&gt;
===Systems (current rating 3)===&lt;br /&gt;
* Add more pages to EICAS&lt;br /&gt;
&lt;br /&gt;
== Development (section added May 2015) ==&lt;br /&gt;
D-JSB et al. work on the CRJ700 family.&lt;br /&gt;
&lt;br /&gt;
=== Status without any particular order ===&lt;br /&gt;
==== done ====&lt;br /&gt;
* Some bugfixes (e.g. MFD wind indicator, nav pointers, MFD symbols)&lt;br /&gt;
* Removed 2D panel which depended on Boing 737-300&lt;br /&gt;
* More views (cabin windows, gear)&lt;br /&gt;
* OHP switches / switchlights (gimmick: implemented the light test button)&lt;br /&gt;
* Details of auto pilot panel behaviour like push function of CRS and HDG&lt;br /&gt;
* Modified slats/flaps indicator on EICAS&lt;br /&gt;
* APU details on EICAS&lt;br /&gt;
* EICAS pages for doors&lt;br /&gt;
* Simulation of hydraulic system&lt;br /&gt;
* EICAS pages for hydraulic system&lt;br /&gt;
* Extend failures dialog (hydraulics)&lt;br /&gt;
* Re-implement the electrical system (AC and DC). &lt;br /&gt;
* Add cargo doors to model&lt;br /&gt;
* Add APU door to model&lt;br /&gt;
&lt;br /&gt;
==== In progress / testing ====&lt;br /&gt;
* Update of documentation&lt;br /&gt;
&lt;br /&gt;
==== Planed ====&lt;br /&gt;
* Canvas implementation of glas cockpit&lt;br /&gt;
&lt;br /&gt;
== Canvas implementation (planed) ==&lt;br /&gt;
[[CRJ 700 family canvas ]]&lt;br /&gt;
&lt;br /&gt;
=External links=&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Bombardier_CRJ700_series Bombardier CRJ700 series at Wikipedia]&lt;br /&gt;
* [http://forum.flightgear.org/viewtopic.php?t=11863 Development thread at the FlightGear Forums]&lt;br /&gt;
* [http://www.smartcockpit.com/data/...700.../HGS_00_Pilots_Guide_CRJ_00.pdf GHS Pilots Guide CRJ]&lt;br /&gt;
* [http://aligero.us/files/FMS%204200.pdf FMS 4200 Intro]&lt;br /&gt;
* [http://www.4shared.com/get/Q_rDeIsz/Collins_FMS-4200_Flight_Manage.html FMS-4200 Manual]&lt;br /&gt;
* [https://360.schnurstracks.de/panoramafotografie/cockpit/cockpit-panorama-bombardier.html?initvars.internlink=1 360° cockpit photo]&lt;br /&gt;
&lt;br /&gt;
{{Template:Bombardier}}&lt;br /&gt;
[[Category: Aircraft with cabin view]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Transponder&amp;diff=144661</id>
		<title>Transponder</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Transponder&amp;diff=144661"/>
		<updated>2026-05-25T19:42:13Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Configuration in FlightGear */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Transponders''' are radio beacons which make [[aircraft]] more identifiable on [[ATC]] displays and systems and by other aircrafts. Modern transponders support transmitting additional data such as an identification ('squawk') code and aircraft altitude. See more at {{wikipedia|Transponder (aeronautics)}}.&lt;br /&gt;
&lt;br /&gt;
== ID Codes ==&lt;br /&gt;
* The ‘squawk code’ 7000 is used for VFR flights in Europe, while in the US, 1200 is used for the same purpose.&lt;br /&gt;
* IFR aircraft will be assigned an “attributed code” by ATC services at clearance delivery time, typically during startup. The code is selected by ATC from a regionally allocated pool of currently unused codes.&lt;br /&gt;
* NATO and other military aircraft sharing civil airspace use several codes from conventional tables, such as “0300 or 0400 - NATO - CAOC 9 Exercises (activated by NOTAM)” and “3500 - NATO - Aircraft receiving a service from AEW aircraft.”&lt;br /&gt;
* An aircraft unable to use voice radio communications will select the special code 7600.&lt;br /&gt;
* An aircraft experiencing an emergency (technical, medical, etc.) will select the special code 7700.&lt;br /&gt;
&lt;br /&gt;
While some codes are used worldwide, such as the emergency codes, other codes have different regional meanings, like the special code ‘0000’.&lt;br /&gt;
&lt;br /&gt;
* In the UK, by convention, the code ‘0000’ may be automatically selected by some transponders to report a transponder malfunction; pilots are not allowed to select it manually.&lt;br /&gt;
* In Europe, it is no longer used and its use has become prohibited. In the early days of transponders (Mode A), it was used to indicate “no ORCAM code inserted yet.” Its use today is strictly forbidden.&lt;br /&gt;
* In the US, it is a bit more confusing:&lt;br /&gt;
** It is used for some military interception operations.&lt;br /&gt;
** It may be used by ARTCC en route control centers for aircraft in cruise within controlled airspace when no more unassigned ORCAM codes are available.&lt;br /&gt;
** The Department of Transportation and the FAA have advocated, since 1981, for abandoning its use and moving toward full prohibition.&lt;br /&gt;
&lt;br /&gt;
See: https://en.wikipedia.org/wiki/List_of_transponder_codes&lt;br /&gt;
&lt;br /&gt;
Codes are composed of a sequence of 4 digits, each with 8 possible values, ranging from [ 0 ][ 0 ][ 0 ][ 0 ] to [ 7 ][ 7 ][ 7 ][ 7 ].&lt;br /&gt;
&lt;br /&gt;
Codes specifically define either:&lt;br /&gt;
&lt;br /&gt;
* 1 aircraft, and 1 aircraft only;&lt;br /&gt;
* 1 particular situation.&lt;br /&gt;
&lt;br /&gt;
== Special Codes ==&lt;br /&gt;
Codes ending in “00” define situations.&lt;br /&gt;
&lt;br /&gt;
* 7500 - Hijacking&lt;br /&gt;
* 7600 - Unable to use voice radio communications - “Communications failure”&lt;br /&gt;
* 7700 - Emergency (technical / medical)&lt;br /&gt;
&lt;br /&gt;
These codes do not identify 1 aircraft only.&lt;br /&gt;
&lt;br /&gt;
Codes ending with other numbers (0 to 7) identify 1 and only 1 aircraft.&lt;br /&gt;
&lt;br /&gt;
* They are assigned by ATC, usually by radio during departure clearance.&lt;br /&gt;
* They can be changed during the flight to accommodate traffic management needs.&lt;br /&gt;
&lt;br /&gt;
Codes identifying 1 and only 1 aircraft are called discrete or conspicuous codes.&lt;br /&gt;
&lt;br /&gt;
Codes defining situations are called non-discrete or non-conspicuous codes.&lt;br /&gt;
&lt;br /&gt;
This is also why transponder codes are called Conspicuity Codes.&lt;br /&gt;
&lt;br /&gt;
See: https://skybrary.aero/articles/discrete-and-non-discrete-ssr-codes&lt;br /&gt;
&lt;br /&gt;
== ORCAM method ==&lt;br /&gt;
There are far more aircraft to manage than available squawk codes.&lt;br /&gt;
&lt;br /&gt;
To solve this problem, the ORCAM method is used.&lt;br /&gt;
&lt;br /&gt;
ORCAM stands for Originating Regional Code Allocation Method.&lt;br /&gt;
&lt;br /&gt;
Every region, airspace, airport, or service (such as military operations) is assigned a range of codes.&lt;br /&gt;
&lt;br /&gt;
When an aircraft leaves one controlled zone and enters another, if, the current code conflicts with another code already in use nearby, ATC will ask the aircraft to recycle the code and select a new unused one.&lt;br /&gt;
&lt;br /&gt;
ORCAM is a method, not a “table,” although the method excludes a subset of fixed codes from its management, and those are defined in tables.&lt;br /&gt;
&lt;br /&gt;
Note that the following table is valid for the UK only; the US and Europe use some different assignments.&lt;br /&gt;
&lt;br /&gt;
https://www.flightradars.eu/squawkcodes.html#top&lt;br /&gt;
&lt;br /&gt;
== Modes A, B, C, S ==&lt;br /&gt;
Detailed illustrated explanation:&lt;br /&gt;
&lt;br /&gt;
* https://skybrary.aero/articles/transponder&lt;br /&gt;
* https://pilotinstitute.com/transponder-modes-explained&lt;br /&gt;
* https://en.wikipedia.org/wiki/Aviation_transponder_interrogation_modes&lt;br /&gt;
&lt;br /&gt;
Needs are constantly evolving, and technology merely adapts to those changes. Transponder modes are a reflection of the evolution of those needs.&lt;br /&gt;
&lt;br /&gt;
=== Mode A ===&lt;br /&gt;
From the WWII era, when aircraft were returning and approaching their bases, it was difficult to determine whether they were Friend or Enemy (FOE). To avoid unwanted activation of the DCA systems, pilots would activate a conventional code by switching a set of buttons ON and OFF to define an identity code.&lt;br /&gt;
&lt;br /&gt;
After the war, this concept carried over into civil aviation, but the mode was very basic and additional identification features were soon desired.&lt;br /&gt;
&lt;br /&gt;
=== Mode B ===&lt;br /&gt;
It was an evolution of Mode A, but due to some quirks it was quickly abandoned in favor of Mode C.&lt;br /&gt;
&lt;br /&gt;
=== Mode C ===&lt;br /&gt;
It added reporting of aircraft altitude.&lt;br /&gt;
&lt;br /&gt;
This reported altitude was originally transmitted after barometric correction, which led to several problems. In the later Mode S, this was changed to transmitting uncorrected altitude instead.&lt;br /&gt;
&lt;br /&gt;
The reason for this is not obvious. Imagine an aircraft on final approach: an incorrectly set altimetric pressure could cause the aircraft to “hit” the ground before the runway, or touch down too late and trigger a runway excursion.&lt;br /&gt;
&lt;br /&gt;
Other situations involving altitude busts (loss of vertical separation) have also occurred, although more rarely.&lt;br /&gt;
&lt;br /&gt;
Mode C altitude reports are transmitted in 100 ft increments.&lt;br /&gt;
&lt;br /&gt;
=== Mode S ===&lt;br /&gt;
Mode S has been a game changer.&lt;br /&gt;
&lt;br /&gt;
In Mode C, there were too many aircraft sending information at the same time. The radio frequency was congested, and often life-and-death information became lost as a result of all the transponders “speaking at the same time.”&lt;br /&gt;
&lt;br /&gt;
In Mode S, transponders are quiet and remain silent unless “interrogated” by the surveillance system.&lt;br /&gt;
&lt;br /&gt;
Well, almost silent. The surveillance system needs to know whom to direct the interrogation to. For this reason, all transponders still continue to repeatedly emit a very short ID called the squitter.&lt;br /&gt;
&lt;br /&gt;
The surveillance system keeps a table of all the squitters for management.&lt;br /&gt;
&lt;br /&gt;
With the frequency no longer congested, interrogated transponders have the ability to send more extensive information.&lt;br /&gt;
&lt;br /&gt;
Mode S itself has 2 variants: ELS and EHS, meaning ELementary Surveillance and EnHanced Surveillance.&lt;br /&gt;
&lt;br /&gt;
The former sends altitude (before calibration), speed, direction, and a few more aircraft and flight parameters.&lt;br /&gt;
&lt;br /&gt;
The latter also sends the “selected” altitude in the autopilot, which allows ATC to detect misunderstandings early and prevent possible level busts before they happen.&lt;br /&gt;
&lt;br /&gt;
See: https://skybrary.aero/articles/mode-s&lt;br /&gt;
&lt;br /&gt;
Mode S altitude reports are in 10 ft increments, which is uncalibrated.&lt;br /&gt;
&lt;br /&gt;
To do this, the transponder needs an altitude source. In real life this can be a separate box called an encoder, or it may be derived from FMC / ADIRU sources. It's important to note this altitude is referenced to standard pressure (29.92 inHg / 1013 hPa), and is not corrected for actual barometric pressure in the local environment.&lt;br /&gt;
&lt;br /&gt;
Additional support for military modes is possible if anyone wishes to add it.&lt;br /&gt;
&lt;br /&gt;
== Transponder in the Cockpit ==&lt;br /&gt;
Bear in mind that no two transponders are exactly the same.&lt;br /&gt;
&lt;br /&gt;
* Older aircraft may still have older transponders that are not Mode S capable.&lt;br /&gt;
* There are several manufacturers with differing control panels.&lt;br /&gt;
&lt;br /&gt;
Some transponders have a knob position labeled “ALTITUDE,” which can be Mode C or Mode S. Transponders with TCAS support usually use &amp;quot;TA/RA&amp;quot; and &amp;quot;TA&amp;quot; and &amp;quot;ON&amp;quot; modes instead of &amp;quot;ALTITUDE&amp;quot;, all of which send altitude information.&lt;br /&gt;
&lt;br /&gt;
The usual transponder modes encountered in real life are:&lt;br /&gt;
&lt;br /&gt;
* Off - switched off / no power&lt;br /&gt;
* Test - maintenance mode&lt;br /&gt;
* Standby - powered on, but not sending information except the squitter (see above)&lt;br /&gt;
* Ground - sends out the squawk code only&lt;br /&gt;
* Altitude - in Mode C, sends altitude information; in Mode S, sends additional information as well&lt;br /&gt;
&lt;br /&gt;
== Traffic and Resolution Advisories ==&lt;br /&gt;
* TA = Traffic Advisory&lt;br /&gt;
* RA = Resolution Advisory&lt;br /&gt;
&lt;br /&gt;
On some transponders, TA/RA functions may be switched on separately.&lt;br /&gt;
&lt;br /&gt;
Coordinated resolution advisory &amp;lt;big&amp;gt;require&amp;lt;/big&amp;gt; '''Mode S''' in order to work properly.&lt;br /&gt;
&lt;br /&gt;
A common myth is that Mode S and TA/RA should only be activated while airborne.&lt;br /&gt;
&lt;br /&gt;
Nothing could be further from the truth.&lt;br /&gt;
&lt;br /&gt;
Airports where visibility is frequently poor and foggy, such as Paris Orly, Milano Linate, Birmingham, among others, may require departing aircraft to activate Mode S and TA from the gate/stand, even before pushback. This is also standard practice in the United States.&lt;br /&gt;
&lt;br /&gt;
TA on the ground uses a special mode with different sensitivity settings adapted to detect converging taxiing aircraft. Many severe accidents with fatalities have involved ground collisions.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
Scandinavian Airlines Flight 686 (a Scandinavian Airlines McDonnell Douglas MD-87) collided with a private Cessna Citation, resulting in 118 fatalities.&lt;br /&gt;
https://en.wikipedia.org/wiki/Linate_Airport_disaster&lt;br /&gt;
&lt;br /&gt;
Paris Orly is historically so fog-prone that it became one of the first airports to develop “Turbo Clear” anti-fog systems in 1963. Airports around the world later adopted similar systems before the introduction of ATT (“Atterrissages Tous Temps” / “All Weather Landings”), precursors to modern Instrument Landing Systems.&lt;br /&gt;
https://www.aeroport-paris-orly.com/systemes-anti-brouillard&lt;br /&gt;
&lt;br /&gt;
The myth likely originates from the fact that procedures vary between airports and situations. Someone discovering the rule enforced at one airport may incorrectly assume the same rule applies everywhere.&lt;br /&gt;
&lt;br /&gt;
Usually, airport administration and chart briefing pages clearly specify the procedures enforced at that particular airport.&lt;br /&gt;
&lt;br /&gt;
On the ground:&lt;br /&gt;
* Mode S + Traffic Alert may be required.&lt;br /&gt;
&lt;br /&gt;
Airborne:&lt;br /&gt;
* Mode S + Traffic Alert + Resolution Advisory is generally expected whenever available.&lt;br /&gt;
* Older aircraft frequently operating in controlled airspace are increasingly required to upgrade their transponders.&lt;br /&gt;
&lt;br /&gt;
== IDENT ==&lt;br /&gt;
Transponders have a separate function called IDENT, activated by pressing a dedicated button.&lt;br /&gt;
&lt;br /&gt;
This is not actually a “mode” like Mode A, C, or S.&lt;br /&gt;
&lt;br /&gt;
It should never be pressed unless requested by the ATC providing the service.&lt;br /&gt;
&lt;br /&gt;
It also &amp;lt;big&amp;gt;must not&amp;lt;/big&amp;gt; be activated automatically during squawk code changes, which is a frequent error.&lt;br /&gt;
&lt;br /&gt;
IDENT allows ATC to instantly spot a particular aircraft among many others, and its sole purpose is to help in cases where conspicuity has been lost.&lt;br /&gt;
&lt;br /&gt;
Squawk codes change quite frequently. If IDENT were activated every time a squawk code was recycled, many blips (aircraft symbols on the ATC screen) would constantly start blinking. Then, when ATC actually requests an aircraft to press IDENT, the usefulness of the feature would be lost because it would be drowned among many other IDENT activations.&lt;br /&gt;
&lt;br /&gt;
== Configuration in FlightGear ==&lt;br /&gt;
Transponder support was overhauled in May 2013; earlier versions (2.10 and prior) have different support and are not documented here. Updating an aircraft to use the new config is straightforward. Key transponder properties (altitude, ident and transmitted-id) are now sent via the MP protocols for use in ATC clients.&lt;br /&gt;
&lt;br /&gt;
The default altimeter can act as an altitude encoder; in its configuration, set either or both of the following boolean flags:&lt;br /&gt;
&lt;br /&gt;
* encode-mode-c&lt;br /&gt;
* encode-mode-s&lt;br /&gt;
&lt;br /&gt;
The transponder has various config properties:&lt;br /&gt;
&lt;br /&gt;
* '''minimum-supply-volts''': required volts for operations, defaults to 8.0 ''(old '''bus-volts''' is now deprecated)''&lt;br /&gt;
* '''encoder-path''': defaults to '/instruments/altimeter', but can be changed to any other location. The transponder looks for child properties 'mode-c-alt-ft' and 'mode-s-alt-ft' at this path for altitude data.&lt;br /&gt;
* '''kt70-compatibility''': boolean, default to false. Set this to enable legacy compatibility with the old KT-70 C++ instrument. Do not use in new/updated aircraft!&lt;br /&gt;
* '''mode''': this is 0 for Mode-A, 1 for Mode-C and 2 for Mode-S. Other modes can be added, ask on the [[Mailing list|devel list]]!&lt;br /&gt;
&lt;br /&gt;
=== Run-time properties ===&lt;br /&gt;
* '''altitude''': gives the transmitted altitude in feet (or -9999 for invalid)&lt;br /&gt;
* '''altitude-valid''': indicates if altitude value is valid data or not &lt;br /&gt;
* '''id-code''': allows the id-code to be read and set&lt;br /&gt;
* '''serviceable''': can be set to control the instrument serviceability&lt;br /&gt;
* '''transmitted-id''': gives the value being transmitted, including over the network via MP&lt;br /&gt;
&lt;br /&gt;
==== Input properties ====&lt;br /&gt;
These live under &amp;lt;tt&amp;gt;/inputs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* '''knob-mode''': sets the transponder operating mode. This corresponds to the KT-70 knob positions for convenience, but the actual modes should work for any transponder instrument. Knob modes are documented below&lt;br /&gt;
* '''ident-btn''': can be set to place the transponder in ident mode for 18 seconds. Note this property is not spring-loaded, i.e you must manually reset it to false&lt;br /&gt;
* '''digit[0]-[4]''': properties allow the id code individual digits to be read and set&lt;br /&gt;
&lt;br /&gt;
In KT-70 compatibility mode, additional properties are read and set, to preserve legacy aircraft. Do not use these properties in new aircraft.&lt;br /&gt;
&lt;br /&gt;
==== Knob/Functional Modes ====&lt;br /&gt;
* 0 - off&lt;br /&gt;
* 1 - standby, basically the same as off for the C++ code (3D instrument would power up the display, presumably)&lt;br /&gt;
* 2 - test, again the C++ largely ignores this since the test configuration of real-world instruments varies. In particular the unit does *not* set altitude or transmitted-id to any test values, you should do that in your own logic. (Maybe we should allow the test values to be defined int he config section?)&lt;br /&gt;
* 3 - Ground mode, responds to altitude interrogation but does not broadcast an ID. This would typically be used while taxiing prior to takeoff.&lt;br /&gt;
* 4 - On, normal operation but altitude transmission is inhibited&lt;br /&gt;
* 5 - Alt, same as on but altitude is broadcast if transponder was configured in Mode-S or Mode-C&lt;br /&gt;
&lt;br /&gt;
=== Generic transponder ===&lt;br /&gt;
Below are all available property that you can set for your instrumentation.xml file :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;transponder&amp;gt;&lt;br /&gt;
    &amp;lt;name type=&amp;quot;string&amp;quot;&amp;gt;transponder&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number type=&amp;quot;int&amp;quot;&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;mode type=&amp;quot;int&amp;quot;&amp;gt;1&amp;lt;/mode&amp;gt; &amp;lt;!-- 0 = Mode A, 1 = Mode C, 2 = Mode S --&amp;gt;&lt;br /&gt;
    &amp;lt;minimum-supply-volts type=&amp;quot;double&amp;quot;&amp;gt;8.0&amp;lt;/minimum-supply-volts&amp;gt;&lt;br /&gt;
    &amp;lt;encoder-path type=&amp;quot;string&amp;quot;&amp;gt;/instrumentation/altimeter&amp;lt;/encoder-path&amp;gt;&lt;br /&gt;
    &amp;lt;kt70-compatibility type=&amp;quot;bool&amp;quot;&amp;gt;0&amp;lt;/kt70-compatibility&amp;gt;&lt;br /&gt;
    &amp;lt;auto-ground&amp;gt;...&amp;lt;/auto-ground&amp;gt; &amp;lt;!-- input for Mode-S automatic GND bit --&amp;gt;&lt;br /&gt;
    &amp;lt;airspeed-path&amp;gt;...&amp;lt;/airspeed-path&amp;gt;&lt;br /&gt;
    &amp;lt;mach-path&amp;gt;...&amp;lt;/mach-path&amp;gt;&lt;br /&gt;
  &amp;lt;/transponder&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Please note that ''&amp;lt;bus-volts&amp;gt;'' is now '''deprecated'''. Use ''&amp;lt;minimum-supply-volts&amp;gt;'' instead.&lt;br /&gt;
 The following is a copy of a comment in instrument source, explaining the use of Mode-S related properties&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 // Mode-S transponders (configured with mode = 2) can transmit a ground bit to&lt;br /&gt;
 // indicate ground operation. If auto-ground is not defined, the ground bit is&lt;br /&gt;
 // switched manually by setting the transponder knob to GND. If auto-ground is&lt;br /&gt;
 // defined, the transponder simulates automatic switching of the ground bit&lt;br /&gt;
 // using the value of the property defined in auto-ground.&lt;br /&gt;
 //&lt;br /&gt;
 // For a squat switch, use &amp;quot;/gear/gear/wow&amp;quot;. For automatic switching based on&lt;br /&gt;
 // airspeed, use a property rule to make a new boolean property that indicates,&lt;br /&gt;
 // for example, airspeed &amp;lt; 80, and reference your new property in auto-ground.&lt;br /&gt;
 //&lt;br /&gt;
 // Note that Mode-A and Mode-C transponders do not transmit a ground bit, even&lt;br /&gt;
 // if the transponder knob is set to the GND position.&lt;br /&gt;
 //&lt;br /&gt;
 // Mode-S transponders also transmit indicated airspeed and Mach number. The&lt;br /&gt;
 // default sources are &amp;quot;/instrumentation/airspeed-indicator/indicated-speed-kt&amp;quot;&lt;br /&gt;
 // and &amp;quot;.../indicated-mach&amp;quot;, but this can be changed by setting &amp;quot;airspeed-path&amp;quot;&lt;br /&gt;
 // and &amp;quot;mach-path&amp;quot; properties respectively as shown above.&lt;br /&gt;
&lt;br /&gt;
==Related content==&lt;br /&gt;
===Wiki articles===&lt;br /&gt;
*[[Howto:Develop an aircraft transponder in Nasal]] – Most probably obsolete&lt;br /&gt;
*[[FLARM]]&lt;br /&gt;
*[[Multiplayer protocol]] – The IDs 1501-1503 are earmarked for transmitting transponder properties&lt;br /&gt;
*[[OpenRadar: Transponder]]&lt;br /&gt;
*[[Traffic alert and collision avoidance system]]&lt;br /&gt;
&lt;br /&gt;
===Forum topics===&lt;br /&gt;
*[https://forum.flightgear.org/viewtopic.php?f=4&amp;amp;t=31492 Transponder properties over MP] (January-June 2017)&lt;br /&gt;
*[https://forum.flightgear.org/viewtopic.php?f=75&amp;amp;t=19826 Transponder over network] (April-December 2018)&lt;br /&gt;
*[https://forum.flightgear.org/viewtopic.php?f=4&amp;amp;t=6395 Transponder] (November 2009-December 2010)&lt;br /&gt;
&lt;br /&gt;
===Developer mailing list===&lt;br /&gt;
*[https://sourceforge.net/p/flightgear/mailman/message/30785263/ &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;Flightgear-devel&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; Improve tranponder instrument] (Apr 2009)&lt;br /&gt;
*[https://sourceforge.net/p/flightgear/mailman/flightgear-devel/thread/1388915221.2195.15.camel%40duter.localdomain/#msg31810053 &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;Flightgear-devel&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; Transponder Ident not transmitted via MP Protocol?] (Jan-Feb 2014)&lt;br /&gt;
&lt;br /&gt;
===Source code===&lt;br /&gt;
*{{flightgear source|src/Instrumentation/transponder.hxx}}&lt;br /&gt;
*{{flightgear source|src/Instrumentation/transponder.cxx}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Aircraft enhancement]]&lt;br /&gt;
[[Category:Aircraft instruments]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FlightGear_hangars&amp;diff=144581</id>
		<title>FlightGear hangars</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FlightGear_hangars&amp;diff=144581"/>
		<updated>2026-05-23T19:57:47Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Other FlightGear repositories/mirrors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Aircraft]] in FlightGear are often distributed from a hangar.  The official FlightGear hangar is called [[FGAddon]] and it contains hundreds of aircraft at different stages of development (including aircraft from up to 20 years ago).  Many aircraft are also distributed via 3rd-party hangars.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
The [[FGAddon]] hangar is distributed using the GPLv2+ licensing terms - see the official [http://www.flightgear.org/flightgear-policy-document/ FlightGear policy document].  Third party hangars are free to license their content as they wish.&lt;br /&gt;
&lt;br /&gt;
{{caution|If licensing violations are found in a 3rd party hangar - including copying images, sounds, 3D objects or any other content that cannot be legally copied, or any non-legal licensing combinations - the FlightGear developers reserve the right to remove all mentions of that hangar from the official FlightGear web infrastructure (wiki, forum, mailing lists, etc.).  The advertisement of illegal content via the official infrastructure could lead to legal problems for the FlightGear developers.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Official FGAddon hangar ==&lt;br /&gt;
The [[FGAddon|FGAddon hangar]] is the official FlightGear hangar.&lt;br /&gt;
&lt;br /&gt;
=== Aircraft downloads ===&lt;br /&gt;
[[File:FGAddon logo.png|270px|right|link=FGAddon]]&lt;br /&gt;
&lt;br /&gt;
All official release aircraft can now be individually downloaded and updated with FlightGear itself. This is a nice way to browse new aircraft and make sure your favorites are always kept up to date.&lt;br /&gt;
&lt;br /&gt;
=== Aircraft development ===&lt;br /&gt;
The [[FGAddon]] version controlled repository contains in-development aircraft as well as aircraft tagged for FlightGear 3.4 and higher stable releases.&lt;br /&gt;
&lt;br /&gt;
* {{fgaddon aircraft source|text=FGAddon Hangar}} The Subversion version controlled repository for the official FlightGear aircraft on the SourceForge infrastructure, see [[FGAddon]] for details.&lt;br /&gt;
* {{gitorious source|proj=fg|repo=fgdata|path=Aircraft|view=tree|text=Old fgdata Hangar}} The Gitorious archive of the official aircraft, migrated to the [https://archive.org/ Internet Archive] for archival and history preservation purposes.  Aircraft were migrated to [[FGAddon]] in September 2014.  For further details see the [[FlightGear Newsletter September 2014#Aircraft moved to SVN|September 2014 newsletter announcement]] and the [http://forum.flightgear.org/viewtopic.php?f=28&amp;amp;t=24045 announcement topic on the forum]&lt;br /&gt;
&lt;br /&gt;
=== Liveries ===&lt;br /&gt;
* [http://liveries.flightgear.org FlightGear Livery Database]&lt;br /&gt;
&lt;br /&gt;
== Third party sites ==&lt;br /&gt;
=== Aircraft catalogues ===&lt;br /&gt;
If a hangar provides a [[hangar catalog|catalog URL]] file (catalog.xml), it can be added to the FlightGear QtLauncher to display all the aircraft of that hangar.  You add the URL to the &amp;lt;code&amp;gt;catalog.xml&amp;lt;/code&amp;gt; on the ''Add-ons'' page in the ''Aircraft hangars'' section.&lt;br /&gt;
&lt;br /&gt;
For details on how to create your own &amp;lt;code&amp;gt;catalog.xml&amp;lt;/code&amp;gt; file, see [[Hangar catalog]].&lt;br /&gt;
&lt;br /&gt;
=== Aircraft hangars ===&lt;br /&gt;
These are links where you can download individual planes manually.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hangar&lt;br /&gt;
! Category&lt;br /&gt;
! Description&lt;br /&gt;
! [[Hangar catalog|Catalog URL]]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.gidenstam.org/FlightGear/Airships/ Anders' Lighter-than-air Hangar] &lt;br /&gt;
|&lt;br /&gt;
| With U.S. Navy K-type, ''Nordstern'', Zeppelin NT, SSZero airships and ZF free balloon and additional craft at [http://github.com/andgi?tab=repositories Anders' aircraft repositories at GitHub].&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://andinogonthaeler.wordpress.com/ Andino's Hangar]&lt;br /&gt;
|&lt;br /&gt;
| An-124, A340-600HGW, MD80's, Boeing 707-3J9C and 707-320C.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Bermuda Triangle&lt;br /&gt;
| [[:Category:Bermuda Triangle|Category]]&lt;br /&gt;
| A hypothetical hangar used to categorize temporarily or permanently lost aircraft.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.buckarooshangar.com/flightgear/ Buckaroo's Hangar]&lt;br /&gt;
| [[:Category:Buckaroo's hangar|Category]]&lt;br /&gt;
| Velocity XL RG, Edgley Optica, Lockheed 1049H Constellation, Grumman Goose, McDonnell Douglas MD-81 (&amp;amp; a YASim intro).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.daveshangar.org/ Dave's Hangar]&lt;br /&gt;
| [[:Category:Dave's hangar|Category]]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.daveshangar.org/catalog.xml catalog.xml]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.fgpipistrel.org/ FG Pipistrel Hangar]&lt;br /&gt;
|&lt;br /&gt;
| Developing Pipistrel aircraft.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://sites.google.com/view/fgukhangar/flightgear-uk-home-page/hangar FlightGear UK - FGUK Hangar]&lt;br /&gt;
| [[:Category:FGUK hangar|Category]]&lt;br /&gt;
| UK based group improving, mainly European, aircraft and scenery for FG. Weekly MP FlightNights. A lot of helicopters are in the &amp;quot;[https://sites.google.com/view/fgukhangar/flightgear-uk-home-page/hangar/rotary-wing Rotary Wing]&amp;quot; section (November 2020). Over 60 Open Source aircraft so far. [https://forum.fguk.me/ Friendly community forum]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://charles.ingels.free.fr/flightgear/ French FlightGear Hangar]&lt;br /&gt;
|&lt;br /&gt;
| (FR) Aermacchi MB326, Dassault Mirage F1 Mikoyan Gurevitch Mig 31 Foxhound, and more.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://hcilab.uniud.it/pan/downloads.html HCI Lab - University of Udine]&lt;br /&gt;
|&lt;br /&gt;
| Aermacchi MB339 Frecce Tricolori.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://helijah.free.fr/flightgear/hangar.htm Helijah FlightGear Hangar]&lt;br /&gt;
| [[:Category:Helijah hangar|Category]]&lt;br /&gt;
| 275+ original aircraft, the majority of which are maintained in [[FGAddon]].&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://hhfgfs.weebly.com/index.html Hellcat's FlightGear Hangar]&lt;br /&gt;
|&lt;br /&gt;
| Scenarios, skins, film inspired aerospace vehicles.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/HerbyW HerbyW Hanger]&lt;br /&gt;
| [[:Category:HerbyW's hangar|Category]]&lt;br /&gt;
| Antonov-MilMi-Iljushin-Followme all Rembrandt and Multiplayer support.&lt;br /&gt;
| [http://static.djgummikuh.de/Aircraft/catalog.xml catalog.xml]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.hoerbird.net/aircrafts.html Hoerbird Hangar]&lt;br /&gt;
|&lt;br /&gt;
| Misc. projects.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.grafikavirtual.com/fgfs/ Horacio's Hangar]&lt;br /&gt;
|&lt;br /&gt;
| Spanish site.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://horizonflightgearhangar.yolasite.com/ Horizon FlightGear Hangar]&lt;br /&gt;
|&lt;br /&gt;
| Dabolim Naval Air Station (VAGO), Goa, India; Murray Bridge/Pallama Airfield (YMBD), Australia; and ADFX-02 Morgan, a fictional aircraft.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://hsotfhangar.wordpress.com/ HSOTF Official Hangar]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://marc-kraus.de/ Lake of Constance Hangar]&lt;br /&gt;
| [[:Category:Lake of Constance hangar|Category]]&lt;br /&gt;
| Quality Signature Series Aircrafts by Marc Kraus from Friedrichshafen home of The Dornier Museum.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://longfly.square7.ch Longfly's Hangar]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://nickfg.blogspot.com/ Nick's FlightGear Hangar]&lt;br /&gt;
|&lt;br /&gt;
| Blog, CRJ-200.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/Octal450?tab=repositories Octal450 Hanger]&lt;br /&gt;
| [[:Category:Octal450 hangar|Category]]&lt;br /&gt;
| High Quality Airliners&lt;br /&gt;
| [http://static.djgummikuh.de/octal450/catalog.xml catalog.xml]&lt;br /&gt;
|-&lt;br /&gt;
| [http://opredflag.com/ Operation Red Flag Hangar]&lt;br /&gt;
|&lt;br /&gt;
| Flightgear Flight Sim Military Community&lt;br /&gt;
| [http://static.djgummikuh.de/OPRF/catalog.xml catalog.xml]&lt;br /&gt;
|-&lt;br /&gt;
| [http://equipe-flightgear.forumactif.com/t835-hangar-de-la-paf-paf-team-hangar#14330 PAF team Hangar]&lt;br /&gt;
| [[:Category:PAF hangar|Category]]&lt;br /&gt;
| [http://pattenflightgear.wifeo.com/cessna-citationx.php Cessna Citation X], [[Mudry Cap10b|Cap 10b]], [[Robin DR400 Dauphin|Robin DR400 JSBSim]], [[Douglas C-47 Skytrain|Douglas DC-3 C47]], Tecnam P92 Echo...&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://pattenflightgear.wifeo.com/avions.php Patten's hangar]&lt;br /&gt;
|&lt;br /&gt;
| Alouette-2, DHC6-300, Robin DR400 JSBsim, Tecnam P92 Echo, CAP 10 C, CAP 10 B, Douglas DC3 C47-JSBsim, Sceneries, Ground textures... &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://presteshangar.wikidot.com/start Prestes Hangar]&lt;br /&gt;
| [[:Category:Prestes hangar|Category]]&lt;br /&gt;
| Many Brazilian aircraft articles.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://riktov.synthasite.com/ Riktov's FlightGear Hangar]&lt;br /&gt;
|&lt;br /&gt;
| BN-2 Islander, Giant Marshmallow Man.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://gitlab.com/fg_shfsn/hangar ShFsn's Hangar]&lt;br /&gt;
|&lt;br /&gt;
|Various Soviet and Russian aircrafts updated and/or maintained by ShFsn (Tu-144D, Tu-154B-2, An-24B, MiG-15bis, MiG-29, Su-27; as of 2023-11)&lt;br /&gt;
|[https://gitlab.com/fg_shfsn/hangar/-/raw/main/catalog.xml catalog.xml]&lt;br /&gt;
|-&lt;br /&gt;
|[http://seahorseCorral.org/flightgear_aircraft.html Stewart's SEA-horse Aircraft Hanger]&lt;br /&gt;
|&lt;br /&gt;
|Newest bluebird version.&lt;br /&gt;
|[http://www.seahorsecorral.org/FGMEMBERS/catalog.xml catalog.xml]&lt;br /&gt;
|-&lt;br /&gt;
|[http://macflightgear.sourceforge.net/home/aircraft Tat's Aircraft for FlightGear]&lt;br /&gt;
|&lt;br /&gt;
|A6M2 &amp;quot;Zero&amp;quot;, J7W, Ki-84, T-4, HondaJet, OH-1, K5Y1, RV-6A, YS-11.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://vicmar.weebly.com/ VicMar]&lt;br /&gt;
|&lt;br /&gt;
|Yanagisawa Gen H-4, Stung Biker, Quad Bikes, SRN4, Water Skier, G2 Thunderpack, Martin Jetpack.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.treborlogic.com/fgfs/hangar/ Yourgod's Hangar]&lt;br /&gt;
|&lt;br /&gt;
|Douglas DC-8.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Old Hangars===&lt;br /&gt;
These are old or abandoned aircraft hangars.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hangar&lt;br /&gt;
!Description&lt;br /&gt;
!Status&lt;br /&gt;
|-&lt;br /&gt;
| [https://web.archive.org/http://croo.murgl.org/fgfs/index.html A-10 and A-6 stuff (Web Archive link)]&lt;br /&gt;
| A-10, A-6&lt;br /&gt;
| Dead link as of unknown.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;[http://fg-acjza.wix.com/hangar/ ACJZA Hangar]&amp;lt;/s&amp;gt;{{dead link|2017-01-02}}&lt;br /&gt;
|Land, Sea, Air.&lt;br /&gt;
|Dead link as of 2017-01-02.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;{{gitorious source|text=Airbus Aircraft Development Git}}&amp;lt;/s&amp;gt;{{dead link|2018-08-05}}&lt;br /&gt;
|A320, A330, A340-300, A380 - various authors, see the projects under &amp;lt;code&amp;gt;airbus-aircraft&amp;lt;/code&amp;gt;.&lt;br /&gt;
| Dead link as of 2018-08-05.&lt;br /&gt;
|-&lt;br /&gt;
|[https://web.archive.org/web/20101202031445/http://www.sol2500.net:80/flightgear/aircraft.html DFaber Hangar (Web Archive link)]&lt;br /&gt;
|Eurofighter, PC-6, Bf 109, Beufighter, F4U, Ju 52, DH Mosquito, G. Albatross, F-86, and more.&lt;br /&gt;
|Dead link as of 2012-04.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;[http://thefancyflightgearhangar.blogspot.com The Fancy FlightGear Hangar]&amp;lt;/s&amp;gt;&lt;br /&gt;
|A few well made aircraft.&lt;br /&gt;
|Dead download links as of 2020-06.&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitlab.com/femboywings-fgfs/ Fboy Wings]&lt;br /&gt;
| [[Tupolev Tu-144|Tu-144D]].&lt;br /&gt;
| Outdated as of 2023-11.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;[http://flier95-flightgear.blogspot.com/ Flier95's Hangar]&amp;lt;/s&amp;gt;{{dead link|2012-08}}&lt;br /&gt;
|Blog format.&lt;br /&gt;
|Seems to be replaced by advertisement blog (2020-06).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;[https://sites.google.com/site/grtuxhangar GRTux Hangar]&amp;lt;/s&amp;gt;{{dead link|2024-10}}&lt;br /&gt;
|28+ aircraft and add-ons; you need to mail to GRTux for download.&lt;br /&gt;
| Dead link as of 2024-10.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;s&amp;gt;[https://sites.google.com/site/fghangar JOFH - Just Another Flightgear Hangar]&amp;lt;/s&amp;gt;{{dead link|2024-10}}&lt;br /&gt;
| JA-37, scenario.&lt;br /&gt;
| Dead link as of 2024-10.&lt;br /&gt;
|-&lt;br /&gt;
|[https://web.archive.org/http://mysite.verizon.net/vzeuyecs/ Kent Esbenshade's Boneyard Hangar (Web Archive link)]&lt;br /&gt;
|Classic aircraft.&lt;br /&gt;
|Dead link as of 2015-09.&lt;br /&gt;
|-&lt;br /&gt;
|[https://melbournemotorworks.wordpress.com/ &amp;lt;s&amp;gt;Melbourne Motor Works&amp;lt;/s&amp;gt;]&lt;br /&gt;
|Web Archive link is blank&lt;br /&gt;
|Dead link as of 2026-05-22&lt;br /&gt;
|-&lt;br /&gt;
|[https://web.archive.org/web/20160616195014/http://theomegahangar.flymerlion.org/ Omega Hangar (Web Archive link)]&lt;br /&gt;
|Embraer E-jet Family, A330-200, A320neo, CRJ-700 Full First Class, ATR-42-family, A321-series, Mobile Stairway.&lt;br /&gt;
|Dead link as of 2017-01-02.&lt;br /&gt;
|-&lt;br /&gt;
|[https://web.archive.org/http://pjedvaj.wordpress.com/ pjedvaj's Hangar (Web Archive link)]&lt;br /&gt;
|PC-9M, PC-21, MiG-21bis, T-50, Harrier GR.1, F-35B, RAH-66, Su-25, Yak-130.&lt;br /&gt;
|Dead link as of 2018-07-24.&lt;br /&gt;
|-&lt;br /&gt;
|[https://web.archive.org/web/20180201073847/http://digilander.libero.it/scighera_fg/index.html Scighera's Hangar (Web Archive link)]&lt;br /&gt;
|Models &amp;amp; liveries.&lt;br /&gt;
| Dead link as of 2020-06&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;[https://sites.google.com/site/sydshangar/ Syd's Google Hangar]&amp;lt;/s&amp;gt;{{dead link|2024-10}}&lt;br /&gt;
|&amp;quot;Newer 2.0 versions.&amp;quot;&lt;br /&gt;
|Dead link as of 2024-10.&lt;br /&gt;
|-&lt;br /&gt;
|[https://m-selig.ae.illinois.edu/apasim/fgfs-models.html UIUC Hangar]&lt;br /&gt;
|For FGFS 0.7.8.&lt;br /&gt;
|Old aircraft FDMs with no 3D models.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Livery/Scenery hangars===&lt;br /&gt;
*&amp;lt;s&amp;gt;[http://AAliveries.yolasite.com/ AA Liveries]&amp;lt;/s&amp;gt;{{dead link|2015-01}} Another livery site&lt;br /&gt;
*[http://berwickskins.yolasite.com/ Berwick-skins]&lt;br /&gt;
*&amp;lt;s&amp;gt;[http://dliveryhangar.synthasite.com/ Dodger4's Livery Hangar]&amp;lt;/s&amp;gt; {{dead link|2017-02}}&lt;br /&gt;
*[http://hsotfhangar.wordpress.com/ HSOTF Official Hangar]&lt;br /&gt;
*[http://jchnd.blogspot.com/ JcHnd's Liveries for FlightGear]&lt;br /&gt;
*[http://lukashangar.jimdo.com/ Lukas' hangar] (Scenery projects, Liveries)&lt;br /&gt;
*&amp;lt;s&amp;gt;[http://mojos-hangar.webs.com/ MOJO's Flightgear Livery Hangar]&amp;lt;/s&amp;gt;{{dead link|2020-06}}&lt;br /&gt;
*&amp;lt;s&amp;gt;[http://members.cox.net/scotsg8r/hangar/ N-SCOT's Hangar]&amp;lt;/s&amp;gt;{{dead link|2012-04}} (5+ liveries &amp;amp; mods)&lt;br /&gt;
*&amp;lt;s&amp;gt;[https://planepainter.yolasite.com/ The Planepainter]&amp;lt;/s&amp;gt;{{dead link|2012-04}} (Liveries, Scenery)&lt;br /&gt;
*&amp;lt;s&amp;gt;[http://simbabeathangar.webs.com/ Simbabeat's Livery Hangar]&amp;lt;/s&amp;gt;{{dead link|2020-06}}&lt;br /&gt;
*[http://victorhangar.blogspot.com/ Victor Hangar] (in Portuguese - Brazilian; many download links broken (2020-06), but some are still working)&lt;br /&gt;
*[http://www.fgau.org/ FlightGear Australia/FGAU.org] Australian scenery development.&lt;br /&gt;
&lt;br /&gt;
=== Other FlightGear repositories/mirrors===&lt;br /&gt;
*[http://hsotfhangar.wordpress.com/ HSOTF Official Hangar]&lt;br /&gt;
*Unitedfreeworld (scenery, plane models, and livery) - New owners of the Unitedfreeworld domain have reuploaded all prior work released by xsaint, as of September 2018 (link now dead)&lt;br /&gt;
*[https://mirrors.tuna.tsinghua.edu.cn/flightgear/ftp/ Tsinghua mirror] - Available for downloading installation packages, aircraft and scenery&lt;br /&gt;
&lt;br /&gt;
==Related content==&lt;br /&gt;
*[[Aircraft]] - [[Helicopter]] - [[Vehicle]]&lt;br /&gt;
*[[Hangar catalog]]&lt;br /&gt;
*[[Table of models]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Appendix}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Lists]]&lt;br /&gt;
[[ca:Hangars de FlightGear]]&lt;br /&gt;
[[es:Hangares_Flightgear]]&lt;br /&gt;
[[fr:FlightGear hangars]]&lt;br /&gt;
[[pl:FlightGear hangars]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Transponder&amp;diff=144580</id>
		<title>Transponder</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Transponder&amp;diff=144580"/>
		<updated>2026-05-23T19:53:30Z</updated>

		<summary type="html">&lt;p&gt;Octal450: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Transponders''' are radio beacons which make [[aircraft]] more identifiable on [[ATC]] displays and systems and by other aircrafts. Modern transponders support transmitting additional data such as an identification ('squawk') code and aircraft altitude. See more at {{wikipedia|Transponder (aeronautics)}}.&lt;br /&gt;
&lt;br /&gt;
== ID Codes ==&lt;br /&gt;
* The ‘squawk code’ 7000 is used for VFR flights in Europe, while in the US, 1200 is used for the same purpose.&lt;br /&gt;
* IFR aircraft will be assigned an “attributed code” by ATC services at clearance delivery time, typically during startup. The code is selected by ATC from a regionally allocated pool of currently unused codes.&lt;br /&gt;
* NATO and other military aircraft sharing civil airspace use several codes from conventional tables, such as “0300 or 0400 - NATO - CAOC 9 Exercises (activated by NOTAM)” and “3500 - NATO - Aircraft receiving a service from AEW aircraft.”&lt;br /&gt;
* An aircraft unable to use voice radio communications will select the special code 7600.&lt;br /&gt;
* An aircraft experiencing an emergency (technical, medical, etc.) will select the special code 7700.&lt;br /&gt;
&lt;br /&gt;
While some codes are used worldwide, such as the emergency codes, other codes have different regional meanings, like the special code ‘0000’.&lt;br /&gt;
&lt;br /&gt;
* In the UK, by convention, the code ‘0000’ may be automatically selected by some transponders to report a transponder malfunction; pilots are not allowed to select it manually.&lt;br /&gt;
* In Europe, it is no longer used and its use has become prohibited. In the early days of transponders (Mode A), it was used to indicate “no ORCAM code inserted yet.” Its use today is strictly forbidden.&lt;br /&gt;
* In the US, it is a bit more confusing:&lt;br /&gt;
** It is used for some military interception operations.&lt;br /&gt;
** It may be used by ARTCC en route control centers for aircraft in cruise within controlled airspace when no more unassigned ORCAM codes are available.&lt;br /&gt;
** The Department of Transportation and the FAA have advocated, since 1981, for abandoning its use and moving toward full prohibition.&lt;br /&gt;
&lt;br /&gt;
See: https://en.wikipedia.org/wiki/List_of_transponder_codes&lt;br /&gt;
&lt;br /&gt;
Codes are composed of a sequence of 4 digits, each with 8 possible values, ranging from [ 0 ][ 0 ][ 0 ][ 0 ] to [ 7 ][ 7 ][ 7 ][ 7 ].&lt;br /&gt;
&lt;br /&gt;
Codes specifically define either:&lt;br /&gt;
&lt;br /&gt;
* 1 aircraft, and 1 aircraft only;&lt;br /&gt;
* 1 particular situation.&lt;br /&gt;
&lt;br /&gt;
== Special Codes ==&lt;br /&gt;
Codes ending in “00” define situations.&lt;br /&gt;
&lt;br /&gt;
* 7500 - Hijacking&lt;br /&gt;
* 7600 - Unable to use voice radio communications - “Communications failure”&lt;br /&gt;
* 7700 - Emergency (technical / medical)&lt;br /&gt;
&lt;br /&gt;
These codes do not identify 1 aircraft only.&lt;br /&gt;
&lt;br /&gt;
Codes ending with other numbers (0 to 7) identify 1 and only 1 aircraft.&lt;br /&gt;
&lt;br /&gt;
* They are assigned by ATC, usually by radio during departure clearance.&lt;br /&gt;
* They can be changed during the flight to accommodate traffic management needs.&lt;br /&gt;
&lt;br /&gt;
Codes identifying 1 and only 1 aircraft are called discrete or conspicuous codes.&lt;br /&gt;
&lt;br /&gt;
Codes defining situations are called non-discrete or non-conspicuous codes.&lt;br /&gt;
&lt;br /&gt;
This is also why transponder codes are called Conspicuity Codes.&lt;br /&gt;
&lt;br /&gt;
See: https://skybrary.aero/articles/discrete-and-non-discrete-ssr-codes&lt;br /&gt;
&lt;br /&gt;
== ORCAM method ==&lt;br /&gt;
There are far more aircraft to manage than available squawk codes.&lt;br /&gt;
&lt;br /&gt;
To solve this problem, the ORCAM method is used.&lt;br /&gt;
&lt;br /&gt;
ORCAM stands for Originating Regional Code Allocation Method.&lt;br /&gt;
&lt;br /&gt;
Every region, airspace, airport, or service (such as military operations) is assigned a range of codes.&lt;br /&gt;
&lt;br /&gt;
When an aircraft leaves one controlled zone and enters another, if, the current code conflicts with another code already in use nearby, ATC will ask the aircraft to recycle the code and select a new unused one.&lt;br /&gt;
&lt;br /&gt;
ORCAM is a method, not a “table,” although the method excludes a subset of fixed codes from its management, and those are defined in tables.&lt;br /&gt;
&lt;br /&gt;
Note that the following table is valid for the UK only; the US and Europe use some different assignments.&lt;br /&gt;
&lt;br /&gt;
https://www.flightradars.eu/squawkcodes.html#top&lt;br /&gt;
&lt;br /&gt;
== Modes A, B, C, S ==&lt;br /&gt;
Detailed illustrated explanation:&lt;br /&gt;
&lt;br /&gt;
* https://skybrary.aero/articles/transponder&lt;br /&gt;
* https://pilotinstitute.com/transponder-modes-explained&lt;br /&gt;
* https://en.wikipedia.org/wiki/Aviation_transponder_interrogation_modes&lt;br /&gt;
&lt;br /&gt;
Needs are constantly evolving, and technology merely adapts to those changes. Transponder modes are a reflection of the evolution of those needs.&lt;br /&gt;
&lt;br /&gt;
=== Mode A ===&lt;br /&gt;
From the WWII era, when aircraft were returning and approaching their bases, it was difficult to determine whether they were Friend or Enemy (FOE). To avoid unwanted activation of the DCA systems, pilots would activate a conventional code by switching a set of buttons ON and OFF to define an identity code.&lt;br /&gt;
&lt;br /&gt;
After the war, this concept carried over into civil aviation, but the mode was very basic and additional identification features were soon desired.&lt;br /&gt;
&lt;br /&gt;
=== Mode B ===&lt;br /&gt;
It was an evolution of Mode A, but due to some quirks it was quickly abandoned in favor of Mode C.&lt;br /&gt;
&lt;br /&gt;
=== Mode C ===&lt;br /&gt;
It added reporting of aircraft altitude.&lt;br /&gt;
&lt;br /&gt;
This reported altitude was originally transmitted after barometric correction, which led to several problems. In the later Mode S, this was changed to transmitting uncorrected altitude instead.&lt;br /&gt;
&lt;br /&gt;
The reason for this is not obvious. Imagine an aircraft on final approach: an incorrectly set altimetric pressure could cause the aircraft to “hit” the ground before the runway, or touch down too late and trigger a runway excursion.&lt;br /&gt;
&lt;br /&gt;
Other situations involving altitude busts (loss of vertical separation) have also occurred, although more rarely.&lt;br /&gt;
&lt;br /&gt;
Mode C altitude reports are transmitted in 100 ft increments.&lt;br /&gt;
&lt;br /&gt;
=== Mode S ===&lt;br /&gt;
Mode S has been a game changer.&lt;br /&gt;
&lt;br /&gt;
In Mode C, there were too many aircraft sending information at the same time. The radio frequency was congested, and often life-and-death information became lost as a result of all the transponders “speaking at the same time.”&lt;br /&gt;
&lt;br /&gt;
In Mode S, transponders are quiet and remain silent unless “interrogated” by the surveillance system.&lt;br /&gt;
&lt;br /&gt;
Well, almost silent. The surveillance system needs to know whom to direct the interrogation to. For this reason, all transponders still continue to repeatedly emit a very short ID called the squitter.&lt;br /&gt;
&lt;br /&gt;
The surveillance system keeps a table of all the squitters for management.&lt;br /&gt;
&lt;br /&gt;
With the frequency no longer congested, interrogated transponders have the ability to send more extensive information.&lt;br /&gt;
&lt;br /&gt;
Mode S itself has 2 variants: ELS and EHS, meaning ELementary Surveillance and EnHanced Surveillance.&lt;br /&gt;
&lt;br /&gt;
The former sends altitude (before calibration), speed, direction, and a few more aircraft and flight parameters.&lt;br /&gt;
&lt;br /&gt;
The latter also sends the “selected” altitude in the autopilot, which allows ATC to detect misunderstandings early and prevent possible level busts before they happen.&lt;br /&gt;
&lt;br /&gt;
See: https://skybrary.aero/articles/mode-s&lt;br /&gt;
&lt;br /&gt;
Mode S altitude reports are in 10 ft increments, which is uncalibrated.&lt;br /&gt;
&lt;br /&gt;
To do this, the transponder needs an altitude source. In real life this can be a separate box called an encoder, or it may be derived from FMC / ADIRU sources. It's important to note this altitude is referenced to standard pressure (29.92 inHg / 1013 hPa), and is not corrected for actual barometric pressure in the local environment.&lt;br /&gt;
&lt;br /&gt;
Additional support for military modes is possible if anyone wishes to add it.&lt;br /&gt;
&lt;br /&gt;
== Transponder in the Cockpit ==&lt;br /&gt;
Bear in mind that no two transponders are exactly the same.&lt;br /&gt;
&lt;br /&gt;
* Older aircraft may still have older transponders that are not Mode S capable.&lt;br /&gt;
* There are several manufacturers with differing control panels.&lt;br /&gt;
&lt;br /&gt;
Some transponders have a knob position labeled “ALTITUDE,” which can be Mode C or Mode S. Transponders with TCAS support usually use &amp;quot;TA/RA&amp;quot; and &amp;quot;TA&amp;quot; and &amp;quot;ON&amp;quot; modes instead of &amp;quot;ALTITUDE&amp;quot;, all of which send altitude information.&lt;br /&gt;
&lt;br /&gt;
The usual transponder modes encountered in real life are:&lt;br /&gt;
&lt;br /&gt;
* Off - switched off / no power&lt;br /&gt;
* Test - maintenance mode&lt;br /&gt;
* Standby - powered on, but not sending information except the squitter (see above)&lt;br /&gt;
* Ground - sends out the squawk code only&lt;br /&gt;
* Altitude - in Mode C, sends altitude information; in Mode S, sends additional information as well&lt;br /&gt;
&lt;br /&gt;
== Traffic and Resolution Advisories ==&lt;br /&gt;
* TA = Traffic Advisory&lt;br /&gt;
* RA = Resolution Advisory&lt;br /&gt;
&lt;br /&gt;
On some transponders, TA/RA functions may be switched on separately.&lt;br /&gt;
&lt;br /&gt;
Coordinated resolution advisory &amp;lt;big&amp;gt;require&amp;lt;/big&amp;gt; '''Mode S''' in order to work properly.&lt;br /&gt;
&lt;br /&gt;
A common myth is that Mode S and TA/RA should only be activated while airborne.&lt;br /&gt;
&lt;br /&gt;
Nothing could be further from the truth.&lt;br /&gt;
&lt;br /&gt;
Airports where visibility is frequently poor and foggy, such as Paris Orly, Milano Linate, Birmingham, among others, may require departing aircraft to activate Mode S and TA from the gate/stand, even before pushback. This is also standard practice in the United States.&lt;br /&gt;
&lt;br /&gt;
TA on the ground uses a special mode with different sensitivity settings adapted to detect converging taxiing aircraft. Many severe accidents with fatalities have involved ground collisions.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
Scandinavian Airlines Flight 686 (a Scandinavian Airlines McDonnell Douglas MD-87) collided with a private Cessna Citation, resulting in 118 fatalities.&lt;br /&gt;
https://en.wikipedia.org/wiki/Linate_Airport_disaster&lt;br /&gt;
&lt;br /&gt;
Paris Orly is historically so fog-prone that it became one of the first airports to develop “Turbo Clear” anti-fog systems in 1963. Airports around the world later adopted similar systems before the introduction of ATT (“Atterrissages Tous Temps” / “All Weather Landings”), precursors to modern Instrument Landing Systems.&lt;br /&gt;
https://www.aeroport-paris-orly.com/systemes-anti-brouillard&lt;br /&gt;
&lt;br /&gt;
The myth likely originates from the fact that procedures vary between airports and situations. Someone discovering the rule enforced at one airport may incorrectly assume the same rule applies everywhere.&lt;br /&gt;
&lt;br /&gt;
Usually, airport administration and chart briefing pages clearly specify the procedures enforced at that particular airport.&lt;br /&gt;
&lt;br /&gt;
On the ground:&lt;br /&gt;
* Mode S + Traffic Alert may be required.&lt;br /&gt;
&lt;br /&gt;
Airborne:&lt;br /&gt;
* Mode S + Traffic Alert + Resolution Advisory is generally expected whenever available.&lt;br /&gt;
* Older aircraft frequently operating in controlled airspace are increasingly required to upgrade their transponders.&lt;br /&gt;
&lt;br /&gt;
== IDENT ==&lt;br /&gt;
Transponders have a separate function called IDENT, activated by pressing a dedicated button.&lt;br /&gt;
&lt;br /&gt;
This is not actually a “mode” like Mode A, C, or S.&lt;br /&gt;
&lt;br /&gt;
It should never be pressed unless requested by the ATC providing the service.&lt;br /&gt;
&lt;br /&gt;
It also &amp;lt;big&amp;gt;must not&amp;lt;/big&amp;gt; be activated automatically during squawk code changes, which is a frequent error.&lt;br /&gt;
&lt;br /&gt;
IDENT allows ATC to instantly spot a particular aircraft among many others, and its sole purpose is to help in cases where conspicuity has been lost.&lt;br /&gt;
&lt;br /&gt;
Squawk codes change quite frequently. If IDENT were activated every time a squawk code was recycled, many blips (aircraft symbols on the ATC screen) would constantly start blinking. Then, when ATC actually requests an aircraft to press IDENT, the usefulness of the feature would be lost because it would be drowned among many other IDENT activations.&lt;br /&gt;
&lt;br /&gt;
== Configuration in FlightGear ==&lt;br /&gt;
Transponder support was overhauled in May 2013; earlier versions (2.10 and prior) have different support and are not documented here. Updating an aircraft to use the new config is straightforward. Key transponder properties (altitude, ident and transmitted-id) are now sent via the MP protocols for use in ATC clients.&lt;br /&gt;
&lt;br /&gt;
The default altimeter can act as an altitude encoder; in its configuration, set either or both of the following boolean flags:&lt;br /&gt;
&lt;br /&gt;
* encode-mode-c&lt;br /&gt;
* encode-mode-s&lt;br /&gt;
&lt;br /&gt;
The transponder has various config properties:&lt;br /&gt;
&lt;br /&gt;
* '''minimum-supply-volts''': required DV volts for operations, defaults to 8.0 ''(old '''bus-volts''' is now deprecated)''&lt;br /&gt;
* '''encoder-path''': defaults to '/instruments/altimeter', but can be changed to any other location. The transponder looks for child properties 'mode-c-alt-ft' and 'mode-s-alt-ft' at this path for altitude data.&lt;br /&gt;
* '''kt70-compatibility''': boolean, default to false. Set this to enable legacy compatibility with the old KT-70 C++ instrument. Do not use in new/updated aircraft!&lt;br /&gt;
* '''mode''': this is 0 for Mode-A, 1 for Mode-C and 2 for Mode-S. Other modes can be added, ask on the [[Mailing list|devel list]]!&lt;br /&gt;
&lt;br /&gt;
=== Run-time properties ===&lt;br /&gt;
* '''altitude''': gives the transmitted altitude in feet (or -9999 for invalid)&lt;br /&gt;
* '''altitude-valid''': indicates if altitude value is valid data or not &lt;br /&gt;
* '''id-code''': allows the id-code to be read and set&lt;br /&gt;
* '''serviceable''': can be set to control the instrument serviceability&lt;br /&gt;
* '''transmitted-id''': gives the value being transmitted, including over the network via MP&lt;br /&gt;
&lt;br /&gt;
==== Input properties ====&lt;br /&gt;
These live under &amp;lt;tt&amp;gt;/inputs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* '''knob-mode''': sets the transponder operating mode. This corresponds to the KT-70 knob positions for convenience, but the actual modes should work for any transponder instrument. Knob modes are documented below&lt;br /&gt;
* '''ident-btn''': can be set to place the transponder in ident mode for 18 seconds. Note this property is not spring-loaded, i.e you must manually reset it to false&lt;br /&gt;
* '''digit[0]-[4]''': properties allow the id code individual digits to be read and set&lt;br /&gt;
&lt;br /&gt;
In KT-70 compatibility mode, additional properties are read and set, to preserve legacy aircraft. Do not use these properties in new aircraft.&lt;br /&gt;
&lt;br /&gt;
==== Knob/Functional Modes ====&lt;br /&gt;
* 0 - off&lt;br /&gt;
* 1 - standby, basically the same as off for the C++ code (3D instrument would power up the display, presumably)&lt;br /&gt;
* 2 - test, again the C++ largely ignores this since the test configuration of real-world instruments varies. In particular the unit does *not* set altitude or transmitted-id to any test values, you should do that in your own logic. (Maybe we should allow the test values to be defined int he config section?)&lt;br /&gt;
* 3 - Ground mode, responds to altitude interrogation but does not broadcast an ID. This would typically be used while taxiing prior to takeoff.&lt;br /&gt;
* 4 - On, normal operation but altitude transmission is inhibited&lt;br /&gt;
* 5 - Alt, same as on but altitude is broadcast if transponder was configured in Mode-S or Mode-C&lt;br /&gt;
&lt;br /&gt;
=== Generic transponder ===&lt;br /&gt;
Below are all available property that you can set for your instrumentation.xml file :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;transponder&amp;gt;&lt;br /&gt;
    &amp;lt;name type=&amp;quot;string&amp;quot;&amp;gt;transponder&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number type=&amp;quot;int&amp;quot;&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;mode type=&amp;quot;int&amp;quot;&amp;gt;1&amp;lt;/mode&amp;gt; &amp;lt;!-- 0 = Mode A, 1 = Mode C, 2 = Mode S --&amp;gt;&lt;br /&gt;
    &amp;lt;minimum-supply-volts type=&amp;quot;double&amp;quot;&amp;gt;8.0&amp;lt;/minimum-supply-volts&amp;gt;&lt;br /&gt;
    &amp;lt;encoder-path type=&amp;quot;string&amp;quot;&amp;gt;/instrumentation/altimeter&amp;lt;/encoder-path&amp;gt;&lt;br /&gt;
    &amp;lt;kt70-compatibility type=&amp;quot;bool&amp;quot;&amp;gt;0&amp;lt;/kt70-compatibility&amp;gt;&lt;br /&gt;
    &amp;lt;auto-ground&amp;gt;...&amp;lt;/auto-ground&amp;gt; &amp;lt;!-- input for Mode-S automatic GND bit --&amp;gt;&lt;br /&gt;
    &amp;lt;airspeed-path&amp;gt;...&amp;lt;/airspeed-path&amp;gt;&lt;br /&gt;
    &amp;lt;mach-path&amp;gt;...&amp;lt;/mach-path&amp;gt;&lt;br /&gt;
  &amp;lt;/transponder&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Please note that ''&amp;lt;bus-volts&amp;gt;'' is now '''deprecated'''. Use ''&amp;lt;minimum-supply-volts&amp;gt;'' instead.&lt;br /&gt;
 The following is a copy of a comment in instrument source, explaining the use of Mode-S related properties&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 // Mode-S transponders (configured with mode = 2) can transmit a ground bit to&lt;br /&gt;
 // indicate ground operation. If auto-ground is not defined, the ground bit is&lt;br /&gt;
 // switched manually by setting the transponder knob to GND. If auto-ground is&lt;br /&gt;
 // defined, the transponder simulates automatic switching of the ground bit&lt;br /&gt;
 // using the value of the property defined in auto-ground.&lt;br /&gt;
 //&lt;br /&gt;
 // For a squat switch, use &amp;quot;/gear/gear/wow&amp;quot;. For automatic switching based on&lt;br /&gt;
 // airspeed, use a property rule to make a new boolean property that indicates,&lt;br /&gt;
 // for example, airspeed &amp;lt; 80, and reference your new property in auto-ground.&lt;br /&gt;
 //&lt;br /&gt;
 // Note that Mode-A and Mode-C transponders do not transmit a ground bit, even&lt;br /&gt;
 // if the transponder knob is set to the GND position.&lt;br /&gt;
 //&lt;br /&gt;
 // Mode-S transponders also transmit indicated airspeed and Mach number. The&lt;br /&gt;
 // default sources are &amp;quot;/instrumentation/airspeed-indicator/indicated-speed-kt&amp;quot;&lt;br /&gt;
 // and &amp;quot;.../indicated-mach&amp;quot;, but this can be changed by setting &amp;quot;airspeed-path&amp;quot;&lt;br /&gt;
 // and &amp;quot;mach-path&amp;quot; properties respectively as shown above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Related content==&lt;br /&gt;
===Wiki articles===&lt;br /&gt;
*[[Howto:Develop an aircraft transponder in Nasal]] – Most probably obsolete&lt;br /&gt;
*[[FLARM]]&lt;br /&gt;
*[[Multiplayer protocol]] – The IDs 1501-1503 are earmarked for transmitting transponder properties&lt;br /&gt;
*[[OpenRadar: Transponder]]&lt;br /&gt;
*[[Traffic alert and collision avoidance system]]&lt;br /&gt;
&lt;br /&gt;
===Forum topics===&lt;br /&gt;
*[https://forum.flightgear.org/viewtopic.php?f=4&amp;amp;t=31492 Transponder properties over MP] (January-June 2017)&lt;br /&gt;
*[https://forum.flightgear.org/viewtopic.php?f=75&amp;amp;t=19826 Transponder over network] (April-December 2018)&lt;br /&gt;
*[https://forum.flightgear.org/viewtopic.php?f=4&amp;amp;t=6395 Transponder] (November 2009-December 2010)&lt;br /&gt;
&lt;br /&gt;
===Developer mailing list===&lt;br /&gt;
*[https://sourceforge.net/p/flightgear/mailman/message/30785263/ &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;Flightgear-devel&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; Improve tranponder instrument] (Apr 2009)&lt;br /&gt;
*[https://sourceforge.net/p/flightgear/mailman/flightgear-devel/thread/1388915221.2195.15.camel%40duter.localdomain/#msg31810053 &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;Flightgear-devel&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; Transponder Ident not transmitted via MP Protocol?] (Jan-Feb 2014)&lt;br /&gt;
&lt;br /&gt;
===Source code===&lt;br /&gt;
*{{flightgear source|src/Instrumentation/transponder.hxx}}&lt;br /&gt;
*{{flightgear source|src/Instrumentation/transponder.cxx}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Aircraft enhancement]]&lt;br /&gt;
[[Category:Aircraft instruments]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Transponder&amp;diff=144579</id>
		<title>Transponder</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Transponder&amp;diff=144579"/>
		<updated>2026-05-23T19:52:21Z</updated>

		<summary type="html">&lt;p&gt;Octal450: /* Mode IDENT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Transponders''' are radio beacons which make [[aircraft]] more identifiable on [[ATC]] displays and systems and by other aircrafts. Modern transponders support transmitting additional data such as an identification ('squawk') code and aircraft altitude. See more at {{wikipedia|Transponder (aeronautics)}}.&lt;br /&gt;
&lt;br /&gt;
== ID Codes ==&lt;br /&gt;
* The ‘squawk code’ 7000 is used for VFR flights in Europe, while in the US, 1200 is used for the same purpose.&lt;br /&gt;
* IFR aircraft will be assigned an “attributed code” by ATC services at clearance delivery time, typically during startup. The code is selected by ATC from a regionally allocated pool of currently unused codes.&lt;br /&gt;
* NATO and other military aircraft sharing civil airspace use several codes from conventional tables, such as “0300 or 0400 - NATO - CAOC 9 Exercises (activated by NOTAM)” and “3500 - NATO - Aircraft receiving a service from AEW aircraft.”&lt;br /&gt;
* An aircraft unable to use voice radio communications will select the special code 7600.&lt;br /&gt;
* An aircraft experiencing an emergency (technical, medical, etc.) will select the special code 7700.&lt;br /&gt;
&lt;br /&gt;
While some codes are used worldwide, such as the emergency codes, other codes have different regional meanings, like the special code ‘0000’.&lt;br /&gt;
&lt;br /&gt;
* In the UK, by convention, the code ‘0000’ may be automatically selected by some transponders to report a transponder malfunction; pilots are not allowed to select it manually.&lt;br /&gt;
* In Europe, it is no longer used and its use has become prohibited. In the early days of transponders (Mode A), it was used to indicate “no ORCAM code inserted yet.” Its use today is strictly forbidden.&lt;br /&gt;
* In the US, it is a bit more confusing:&lt;br /&gt;
** It is used for some military interception operations.&lt;br /&gt;
** It may be used by ARTCC en route control centers for aircraft in cruise within controlled airspace when no more unassigned ORCAM codes are available.&lt;br /&gt;
** The Department of Transportation and the FAA have advocated, since 1981, for abandoning its use and moving toward full prohibition.&lt;br /&gt;
&lt;br /&gt;
ref. https://en.wikipedia.org/wiki/List_of_transponder_codes&lt;br /&gt;
&lt;br /&gt;
Codes are composed of a sequence of 4 digits, each with 8 possible values, ranging from [ 0 ][ 0 ][ 0 ][ 0 ] to [ 7 ][ 7 ][ 7 ][ 7 ].&lt;br /&gt;
&lt;br /&gt;
Codes specifically define either:&lt;br /&gt;
&lt;br /&gt;
* 1 aircraft, and 1 aircraft only;&lt;br /&gt;
* 1 particular situation.&lt;br /&gt;
&lt;br /&gt;
== Special Codes ==&lt;br /&gt;
Codes ending in “00” define situations.&lt;br /&gt;
&lt;br /&gt;
* 7500 - Hijacking&lt;br /&gt;
* 7600 - Unable to use voice radio communications - “Communications failure”&lt;br /&gt;
* 7700 - Emergency (technical / medical)&lt;br /&gt;
&lt;br /&gt;
These codes do not identify 1 aircraft only.&lt;br /&gt;
&lt;br /&gt;
Codes ending with other numbers (0 to 7) identify 1 and only 1 aircraft.&lt;br /&gt;
&lt;br /&gt;
* They are assigned by ATC, usually by radio during departure clearance.&lt;br /&gt;
* They can be changed during the flight to accommodate traffic management needs.&lt;br /&gt;
&lt;br /&gt;
Codes identifying 1 and only 1 aircraft are called discrete or conspicuous codes.&lt;br /&gt;
&lt;br /&gt;
Codes defining situations are called non-discrete or non-conspicuous codes.&lt;br /&gt;
&lt;br /&gt;
This is also why transponder codes are called Conspicuity Codes.&lt;br /&gt;
&lt;br /&gt;
ref: https://skybrary.aero/articles/discrete-and-non-discrete-ssr-codes&lt;br /&gt;
&lt;br /&gt;
== ORCAM method ==&lt;br /&gt;
There are far more aircraft to manage than available squawk codes.&lt;br /&gt;
&lt;br /&gt;
To solve this problem, the ORCAM method is used.&lt;br /&gt;
&lt;br /&gt;
ORCAM stands for Originating Regional Code Allocation Method.&lt;br /&gt;
&lt;br /&gt;
Every region, airspace, airport, or service (such as military operations) is assigned a range of codes.&lt;br /&gt;
&lt;br /&gt;
When an aircraft leaves one controlled zone and enters another, if, the current code conflicts with another code already in use nearby, ATC will ask the aircraft to recycle the code and select a new unused one.&lt;br /&gt;
&lt;br /&gt;
ORCAM is a method, not a “table,” although the method excludes a subset of fixed codes from its management, and those are defined in tables.&lt;br /&gt;
&lt;br /&gt;
Note that the following table is valid for the UK only; the US and Europe use some different assignments.&lt;br /&gt;
&lt;br /&gt;
https://www.flightradars.eu/squawkcodes.html#top&lt;br /&gt;
&lt;br /&gt;
== Modes A, B, C, S ==&lt;br /&gt;
Detailed illustrated explanation:&lt;br /&gt;
&lt;br /&gt;
* https://skybrary.aero/articles/transponder&lt;br /&gt;
* https://pilotinstitute.com/transponder-modes-explained&lt;br /&gt;
* https://en.wikipedia.org/wiki/Aviation_transponder_interrogation_modes&lt;br /&gt;
&lt;br /&gt;
Needs are constantly evolving, and technology merely adapts to those changes. Transponder modes are a reflection of the evolution of those needs.&lt;br /&gt;
&lt;br /&gt;
=== Mode A ===&lt;br /&gt;
From the WWII era, when aircraft were returning and approaching their bases, it was difficult to determine whether they were Friend or Enemy (FOE). To avoid unwanted activation of the DCA systems, pilots would activate a conventional code by switching a set of buttons ON and OFF to define an identity code.&lt;br /&gt;
&lt;br /&gt;
After the war, this concept carried over into civil aviation, but the mode was very basic and additional identification features were soon desired.&lt;br /&gt;
&lt;br /&gt;
=== Mode B ===&lt;br /&gt;
It was an evolution of Mode A, but due to some quirks it was quickly abandoned in favor of Mode C.&lt;br /&gt;
&lt;br /&gt;
=== Mode C ===&lt;br /&gt;
It added reporting of aircraft altitude.&lt;br /&gt;
&lt;br /&gt;
This reported altitude was originally transmitted after barometric correction, which led to several problems. In the later Mode S, this was changed to transmitting uncorrected altitude instead.&lt;br /&gt;
&lt;br /&gt;
The reason for this is not obvious. Imagine an aircraft on final approach: an incorrectly set altimetric pressure could cause the aircraft to “hit” the ground before the runway, or touch down too late and trigger a runway excursion.&lt;br /&gt;
&lt;br /&gt;
Other situations involving altitude busts (loss of vertical separation) have also occurred, although more rarely.&lt;br /&gt;
&lt;br /&gt;
Mode C altitude reports are transmitted in 100 ft increments.&lt;br /&gt;
&lt;br /&gt;
=== Mode S ===&lt;br /&gt;
Mode S has been a game changer.&lt;br /&gt;
&lt;br /&gt;
In Mode C, there were too many aircraft sending information at the same time. The radio frequency was congested, and often life-and-death information became lost as a result of all the transponders “speaking at the same time.”&lt;br /&gt;
&lt;br /&gt;
In Mode S, transponders are quiet and remain silent unless “interrogated” by the surveillance system.&lt;br /&gt;
&lt;br /&gt;
Well, almost silent. The surveillance system needs to know whom to direct the interrogation to. For this reason, all transponders still continue to repeatedly emit a very short ID called the squitter.&lt;br /&gt;
&lt;br /&gt;
The surveillance system keeps a table of all the squitters for management.&lt;br /&gt;
&lt;br /&gt;
With the frequency no longer congested, interrogated transponders have the ability to send more extensive information.&lt;br /&gt;
&lt;br /&gt;
Mode S itself has 2 variants: ELS and EHS, meaning ELementary Surveillance and EnHanced Surveillance.&lt;br /&gt;
&lt;br /&gt;
The former sends altitude (before calibration), speed, direction, and a few more aircraft and flight parameters.&lt;br /&gt;
&lt;br /&gt;
The latter also sends the “selected” altitude in the autopilot, which allows ATC to detect misunderstandings early and prevent possible level busts before they happen.&lt;br /&gt;
&lt;br /&gt;
ref.: https://skybrary.aero/articles/mode-s&lt;br /&gt;
&lt;br /&gt;
Mode S altitude reports are in 10 ft increments, which is uncalibrated.&lt;br /&gt;
&lt;br /&gt;
To do this, the transponder needs an altitude source. In real life this can be a separate box called an encoder, or it may be derived from FMC / ADIRU sources. It's important to note this altitude is referenced to standard pressure (29.92 inHg / 1013 hPa), and is not corrected for actual barometric pressure in the local environment.&lt;br /&gt;
&lt;br /&gt;
Additional support for military modes is possible if anyone wishes to add it.&lt;br /&gt;
&lt;br /&gt;
== Transponder in the Cockpit ==&lt;br /&gt;
Bear in mind that no two transponders are exactly the same.&lt;br /&gt;
&lt;br /&gt;
* Older aircraft may still have older transponders that are not Mode S capable.&lt;br /&gt;
* There are several manufacturers with differing control panels.&lt;br /&gt;
&lt;br /&gt;
Some transponders have a knob position labeled “ALTITUDE,” which can be Mode C or Mode S. Transponders with TCAS support usually use &amp;quot;TA/RA&amp;quot; and &amp;quot;TA&amp;quot; and &amp;quot;ON&amp;quot; modes instead of &amp;quot;ALTITUDE&amp;quot;, all of which send altitude information.&lt;br /&gt;
&lt;br /&gt;
The usual transponder modes encountered in real life are:&lt;br /&gt;
&lt;br /&gt;
* Off - switched off / no power&lt;br /&gt;
* Test - maintenance mode&lt;br /&gt;
* Standby - powered on, but not sending information except the squitter (see above)&lt;br /&gt;
* Ground - sends out the squawk code only&lt;br /&gt;
* Altitude - in Mode C, sends altitude information; in Mode S, sends additional information as well&lt;br /&gt;
&lt;br /&gt;
== Traffic and Resolution Advisories ==&lt;br /&gt;
* TA = Traffic Advisory&lt;br /&gt;
* RA = Resolution Advisory&lt;br /&gt;
&lt;br /&gt;
On some transponders, TA/RA functions may be switched on separately.&lt;br /&gt;
&lt;br /&gt;
Coordinated resolution advisory &amp;lt;big&amp;gt;require&amp;lt;/big&amp;gt; '''Mode S''' in order to work properly.&lt;br /&gt;
&lt;br /&gt;
A common myth is that Mode S and TA/RA should only be activated while airborne.&lt;br /&gt;
&lt;br /&gt;
Nothing could be further from the truth.&lt;br /&gt;
&lt;br /&gt;
Airports where visibility is frequently poor and foggy, such as Paris Orly, Milano Linate, Birmingham, among others, may require departing aircraft to activate Mode S and TA from the gate/stand, even before pushback. This is also standard practice in the United States.&lt;br /&gt;
&lt;br /&gt;
TA on the ground uses a special mode with different sensitivity settings adapted to detect converging taxiing aircraft. Many severe accidents with fatalities have involved ground collisions.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
Scandinavian Airlines Flight 686 (a Scandinavian Airlines McDonnell Douglas MD-87) collided with a private Cessna Citation, resulting in 118 fatalities.&lt;br /&gt;
[https://en.wikipedia.org/wiki/Linate_Airport_disaster](https://en.wikipedia.org/wiki/Linate_Airport_disaster)&lt;br /&gt;
&lt;br /&gt;
Paris Orly is historically so fog-prone that it became one of the first airports to develop “Turbo Clear” anti-fog systems in 1963. Airports around the world later adopted similar systems before the introduction of ATT (“Atterrissages Tous Temps” / “All Weather Landings”), precursors to modern Instrument Landing Systems.&lt;br /&gt;
[https://www.aeroport-paris-orly.com/systemes-anti-brouillard](https://www.aeroport-paris-orly.com/systemes-anti-brouillard)&lt;br /&gt;
&lt;br /&gt;
The myth likely originates from the fact that procedures vary between airports and situations. Someone discovering the rule enforced at one airport may incorrectly assume the same rule applies everywhere.&lt;br /&gt;
&lt;br /&gt;
Usually, airport administration and chart briefing pages clearly specify the procedures enforced at that particular airport.&lt;br /&gt;
&lt;br /&gt;
On the ground:&lt;br /&gt;
* Mode S + Traffic Alert may be required.&lt;br /&gt;
&lt;br /&gt;
Airborne:&lt;br /&gt;
* Mode S + Traffic Alert + Resolution Advisory is generally expected whenever available.&lt;br /&gt;
* Older aircraft frequently operating in controlled airspace are increasingly required to upgrade their transponders.&lt;br /&gt;
&lt;br /&gt;
== Mode IDENT ==&lt;br /&gt;
Transponders have a separate function called IDENT, activated by pressing a dedicated button.&lt;br /&gt;
&lt;br /&gt;
This is not actually a “mode” like Mode A, C, or S.&lt;br /&gt;
&lt;br /&gt;
It should never be pressed unless requested by the ATC providing the service.&lt;br /&gt;
&lt;br /&gt;
It also &amp;lt;big&amp;gt;must not&amp;lt;/big&amp;gt; be activated automatically during squawk code changes, which is a frequent error.&lt;br /&gt;
&lt;br /&gt;
IDENT allows ATC to instantly spot a particular aircraft among many others, and its sole purpose is to help in cases where conspicuity has been lost.&lt;br /&gt;
&lt;br /&gt;
Squawk codes change quite frequently. If IDENT were activated every time a squawk code was recycled, many blips (aircraft symbols on the ATC screen) would constantly start blinking. Then, when ATC actually requests an aircraft to press IDENT, the usefulness of the feature would be lost because it would be drowned among many other IDENT activations.&lt;br /&gt;
&lt;br /&gt;
== Configuration in FlightGear ==&lt;br /&gt;
Transponder support was overhauled in May 2013; earlier versions (2.10 and prior) have different support and are not documented here. Updating an aircraft to use the new config is straightforward. Key transponder properties (altitude, ident and transmitted-id) are now sent via the MP protocols for use in ATC clients.&lt;br /&gt;
&lt;br /&gt;
The default altimeter can act as an altitude encoder; in its configuration, set either or both of the following boolean flags:&lt;br /&gt;
&lt;br /&gt;
* encode-mode-c&lt;br /&gt;
* encode-mode-s&lt;br /&gt;
&lt;br /&gt;
The transponder has various config properties:&lt;br /&gt;
&lt;br /&gt;
* '''minimum-supply-volts''': required DV volts for operations, defaults to 8.0 ''(old '''bus-volts''' is now deprecated)''&lt;br /&gt;
* '''encoder-path''': defaults to '/instruments/altimeter', but can be changed to any other location. The transponder looks for child properties 'mode-c-alt-ft' and 'mode-s-alt-ft' at this path for altitude data.&lt;br /&gt;
* '''kt70-compatibility''': boolean, default to false. Set this to enable legacy compatibility with the old KT-70 C++ instrument. Do not use in new/updated aircraft!&lt;br /&gt;
* '''mode''': this is 0 for Mode-A, 1 for Mode-C and 2 for Mode-S. Other modes can be added, ask on the [[Mailing list|devel list]]!&lt;br /&gt;
&lt;br /&gt;
=== Run-time properties ===&lt;br /&gt;
* '''altitude''': gives the transmitted altitude in feet (or -9999 for invalid)&lt;br /&gt;
* '''altitude-valid''': indicates if altitude value is valid data or not &lt;br /&gt;
* '''id-code''': allows the id-code to be read and set&lt;br /&gt;
* '''serviceable''': can be set to control the instrument serviceability&lt;br /&gt;
* '''transmitted-id''': gives the value being transmitted, including over the network via MP&lt;br /&gt;
&lt;br /&gt;
==== Input properties ====&lt;br /&gt;
These live under &amp;lt;tt&amp;gt;/inputs&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* '''knob-mode''': sets the transponder operating mode. This corresponds to the KT-70 knob positions for convenience, but the actual modes should work for any transponder instrument. Knob modes are documented below&lt;br /&gt;
* '''ident-btn''': can be set to place the transponder in ident mode for 18 seconds. Note this property is not spring-loaded, i.e you must manually reset it to false&lt;br /&gt;
* '''digit[0]-[4]''': properties allow the id code individual digits to be read and set&lt;br /&gt;
&lt;br /&gt;
In KT-70 compatibility mode, additional properties are read and set, to preserve legacy aircraft. Do not use these properties in new aircraft.&lt;br /&gt;
&lt;br /&gt;
==== Knob/Functional Modes ====&lt;br /&gt;
* 0 - off&lt;br /&gt;
* 1 - standby, basically the same as off for the C++ code (3D instrument would power up the display, presumably)&lt;br /&gt;
* 2 - test, again the C++ largely ignores this since the test configuration of real-world instruments varies. In particular the unit does *not* set altitude or transmitted-id to any test values, you should do that in your own logic. (Maybe we should allow the test values to be defined int he config section?)&lt;br /&gt;
* 3 - Ground mode, responds to altitude interrogation but does not broadcast an ID. This would typically be used while taxiing prior to takeoff.&lt;br /&gt;
* 4 - On, normal operation but altitude transmission is inhibited&lt;br /&gt;
* 5 - Alt, same as on but altitude is broadcast if transponder was configured in Mode-S or Mode-C&lt;br /&gt;
&lt;br /&gt;
=== Generic transponder ===&lt;br /&gt;
Below are all available property that you can set for your instrumentation.xml file :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;transponder&amp;gt;&lt;br /&gt;
    &amp;lt;name type=&amp;quot;string&amp;quot;&amp;gt;transponder&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number type=&amp;quot;int&amp;quot;&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;mode type=&amp;quot;int&amp;quot;&amp;gt;1&amp;lt;/mode&amp;gt; &amp;lt;!-- 0 = Mode A, 1 = Mode C, 2 = Mode S --&amp;gt;&lt;br /&gt;
    &amp;lt;minimum-supply-volts type=&amp;quot;double&amp;quot;&amp;gt;8.0&amp;lt;/minimum-supply-volts&amp;gt;&lt;br /&gt;
    &amp;lt;encoder-path type=&amp;quot;string&amp;quot;&amp;gt;/instrumentation/altimeter&amp;lt;/encoder-path&amp;gt;&lt;br /&gt;
    &amp;lt;kt70-compatibility type=&amp;quot;bool&amp;quot;&amp;gt;0&amp;lt;/kt70-compatibility&amp;gt;&lt;br /&gt;
    &amp;lt;auto-ground&amp;gt;...&amp;lt;/auto-ground&amp;gt; &amp;lt;!-- input for Mode-S automatic GND bit --&amp;gt;&lt;br /&gt;
    &amp;lt;airspeed-path&amp;gt;...&amp;lt;/airspeed-path&amp;gt;&lt;br /&gt;
    &amp;lt;mach-path&amp;gt;...&amp;lt;/mach-path&amp;gt;&lt;br /&gt;
  &amp;lt;/transponder&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Please note that ''&amp;lt;bus-volts&amp;gt;'' is now '''deprecated'''. Use ''&amp;lt;minimum-supply-volts&amp;gt;'' instead.&lt;br /&gt;
 The following is a copy of a comment in instrument source, explaining the use of Mode-S related properties&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 // Mode-S transponders (configured with mode = 2) can transmit a ground bit to&lt;br /&gt;
 // indicate ground operation. If auto-ground is not defined, the ground bit is&lt;br /&gt;
 // switched manually by setting the transponder knob to GND. If auto-ground is&lt;br /&gt;
 // defined, the transponder simulates automatic switching of the ground bit&lt;br /&gt;
 // using the value of the property defined in auto-ground.&lt;br /&gt;
 //&lt;br /&gt;
 // For a squat switch, use &amp;quot;/gear/gear/wow&amp;quot;. For automatic switching based on&lt;br /&gt;
 // airspeed, use a property rule to make a new boolean property that indicates,&lt;br /&gt;
 // for example, airspeed &amp;lt; 80, and reference your new property in auto-ground.&lt;br /&gt;
 //&lt;br /&gt;
 // Note that Mode-A and Mode-C transponders do not transmit a ground bit, even&lt;br /&gt;
 // if the transponder knob is set to the GND position.&lt;br /&gt;
 //&lt;br /&gt;
 // Mode-S transponders also transmit indicated airspeed and Mach number. The&lt;br /&gt;
 // default sources are &amp;quot;/instrumentation/airspeed-indicator/indicated-speed-kt&amp;quot;&lt;br /&gt;
 // and &amp;quot;.../indicated-mach&amp;quot;, but this can be changed by setting &amp;quot;airspeed-path&amp;quot;&lt;br /&gt;
 // and &amp;quot;mach-path&amp;quot; properties respectively as shown above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Related content==&lt;br /&gt;
===Wiki articles===&lt;br /&gt;
*[[Howto:Develop an aircraft transponder in Nasal]] – Most probably obsolete&lt;br /&gt;
*[[FLARM]]&lt;br /&gt;
*[[Multiplayer protocol]] – The IDs 1501-1503 are earmarked for transmitting transponder properties&lt;br /&gt;
*[[OpenRadar: Transponder]]&lt;br /&gt;
*[[Traffic alert and collision avoidance system]]&lt;br /&gt;
&lt;br /&gt;
===Forum topics===&lt;br /&gt;
*[https://forum.flightgear.org/viewtopic.php?f=4&amp;amp;t=31492 Transponder properties over MP] (January-June 2017)&lt;br /&gt;
*[https://forum.flightgear.org/viewtopic.php?f=75&amp;amp;t=19826 Transponder over network] (April-December 2018)&lt;br /&gt;
*[https://forum.flightgear.org/viewtopic.php?f=4&amp;amp;t=6395 Transponder] (November 2009-December 2010)&lt;br /&gt;
&lt;br /&gt;
===Developer mailing list===&lt;br /&gt;
*[https://sourceforge.net/p/flightgear/mailman/message/30785263/ &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;Flightgear-devel&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; Improve tranponder instrument] (Apr 2009)&lt;br /&gt;
*[https://sourceforge.net/p/flightgear/mailman/flightgear-devel/thread/1388915221.2195.15.camel%40duter.localdomain/#msg31810053 &amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;Flightgear-devel&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt; Transponder Ident not transmitted via MP Protocol?] (Jan-Feb 2014)&lt;br /&gt;
&lt;br /&gt;
===Source code===&lt;br /&gt;
*{{flightgear source|src/Instrumentation/transponder.hxx}}&lt;br /&gt;
*{{flightgear source|src/Instrumentation/transponder.cxx}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Aircraft enhancement]]&lt;br /&gt;
[[Category:Aircraft instruments]]&lt;/div&gt;</summary>
		<author><name>Octal450</name></author>
	</entry>
</feed>