<?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=The4thchild</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=The4thchild"/>
	<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/Special:Contributions/The4thchild"/>
	<updated>2026-04-04T23:49:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Command_line_options&amp;diff=116891</id>
		<title>Command line options</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Command_line_options&amp;diff=116891"/>
		<updated>2018-12-24T08:28:42Z</updated>

		<summary type="html">&lt;p&gt;The4thchild: Include --fg-aircraft option based on the fgfs help documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Command line options''' are a common way to tell applications what to do/how to act on startup. With [[FlightGear]] they are used for many things, from simple ones like selecting an aircraft up to complex stuff like network traffic and weather parameters.&lt;br /&gt;
&lt;br /&gt;
The easiest way to handle those options for FlightGear is using a tool with a graphical user interface like the [[FlightGear Qt launcher]]. This way one doesn't have to bother about them at all.&lt;br /&gt;
&lt;br /&gt;
However, there are users who don't want or are not able to run a GUI and therefore are interested in this. Those who need them or just want to learn more about FlightGear, but have no idea what we are talking about, may read the wiki page on the general usage of the [[command line]].&lt;br /&gt;
&lt;br /&gt;
A good place to store the personal options is a file called [[fgfsrc]]. This file is read by FlightGear on each startup.&lt;br /&gt;
&lt;br /&gt;
The following lists show the options for FlightGear including a short description and sorted by categories. Please have in mind that keeping those lists up to date on the wiki is not an easy task. Also there are different versions of FlightGear out there which don't share exactly the same options. Therefore you better also check your versions ones with &amp;lt;code&amp;gt;fgfs --help --verbose&amp;lt;/code&amp;gt;. If this command fails, you may add the option &amp;lt;code&amp;gt;--fg-root=[path]&amp;lt;/code&amp;gt; as well, see below.&lt;br /&gt;
&lt;br /&gt;
It is sad but true, not even this command is, at least in Git, up to date all the time. At the time of writing at least one option which is supported is not shown with &amp;lt;code&amp;gt;fgfs --help --verbose&amp;lt;/code&amp;gt;. So if you have serious issues with an option, the source code is, as always, also the best source for info. In the file ''src/Main/options.cxx'' all the options are listed with their hard coded ''default'' setting and type.&lt;br /&gt;
&lt;br /&gt;
The file [[$FG_ROOT]]/options.xml is used to generate the output for &amp;lt;code&amp;gt;fgfs --help [--verbose]&amp;lt;/code&amp;gt;. That's the reason why &amp;lt;code&amp;gt;--fg-root=[path]&amp;lt;/code&amp;gt; has to be added to this, if it is not set as environmental variable or as option in fgfsrc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usage: &amp;lt;code&amp;gt;fgfs [OPTION [OPTION ...]]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== General Options ====&lt;br /&gt;
&lt;br /&gt;
 --help, -h                   Show the most relevant command line options&lt;br /&gt;
 --verbose, -v                Show all command line options when combined with --help or -h&lt;br /&gt;
 --fg-root=path               Specify the root data path&lt;br /&gt;
 --fg-scenery=path[:path...]  Specify the base scenery path;&lt;br /&gt;
                                Defaults to [[$FG_ROOT]]/Scenery&lt;br /&gt;
 --fg-aircraft=path           Specify additional aircraft directory path(s)&lt;br /&gt;
                                (alternatively, you can use --aircraft-dir to&lt;br /&gt;
                                target a specific aircraft in a given&lt;br /&gt;
                                directory)&lt;br /&gt;
 --language=code              Select the language for this session&lt;br /&gt;
 --launcher                   Enable Qt launcher &lt;br /&gt;
 --disable-splash-screen      Disable splash screen&lt;br /&gt;
 --enable-splash-screen       Enable splash screen&lt;br /&gt;
 --disable-mouse-pointer      Disable extra mouse pointer&lt;br /&gt;
 --enable-mouse-pointer       Enable extra mouse pointer&lt;br /&gt;
                                (i.e. for full screen Voodoo based cards)&lt;br /&gt;
 --disable-random-objects     Exclude random scenery objects&lt;br /&gt;
                                (buildings, etc.)&lt;br /&gt;
 --enable-random-objects      Include random scenery objects&lt;br /&gt;
                                (buildings, etc.)&lt;br /&gt;
 --disable-ai-models          Disable the AI subsystem.&lt;br /&gt;
                                (This also disables showing the models of other&lt;br /&gt;
                                 multiplayer aircraft)&lt;br /&gt;
 --enable-ai-models           Enable the AI subsystem.&lt;br /&gt;
 --disable-ai-traffic         Disable the autogenerated traffic subsystem.&lt;br /&gt;
 --enable-ai-traffic          Enable the autogenerated traffic subsystem.&lt;br /&gt;
 --disable-freeze             Start in a running state&lt;br /&gt;
 --enable-freeze              Start in a frozen state&lt;br /&gt;
 --disable-fuel-freeze        Fuel is consumed normally&lt;br /&gt;
 --enable-fuel-freeze         Fuel tank quantity forced to remain constant&lt;br /&gt;
 --disable-clock-freeze       Clock advances normally&lt;br /&gt;
 --enable-clock-freeze        Do not advance clock&lt;br /&gt;
 --enable-auto-coordination   Enable auto coordination - rudder and&lt;br /&gt;
                              ailerons will be controlled together&lt;br /&gt;
 --disable-auto-coordination  Disable auto coordination (default)&lt;br /&gt;
 --browser-app=path           Specify path to your web browser&lt;br /&gt;
 --prop:foo=bar               Set property named &amp;quot;foo&amp;quot; to value &amp;quot;bar&amp;quot;&lt;br /&gt;
 --config=path                Load additional properties from path&lt;br /&gt;
 --units-feet                 Use feet for distances&lt;br /&gt;
 --units-meters               Use meters for distances&lt;br /&gt;
&lt;br /&gt;
==== Features ====&lt;br /&gt;
&lt;br /&gt;
 --disable-panel              Disable instrument panel&lt;br /&gt;
 --enable-panel               Enable instrument panel&lt;br /&gt;
 --disable-sound              Disable sound effects&lt;br /&gt;
 --enable-sound               Enable sound effects&lt;br /&gt;
 --disable-hud                Disable Heads Up Display (HUD)&lt;br /&gt;
 --enable-hud                 Enable Heads Up Display (HUD)&lt;br /&gt;
 --disable-anti-alias-hud     Disable anti-aliased HUD&lt;br /&gt;
 --enable-anti-alias-hud      Enable anti-aliased HUD&lt;br /&gt;
 --disable-hud-3d             Disable 3D HUD&lt;br /&gt;
 --enable-hud-3d              Enable 3D HUD&lt;br /&gt;
 --ai-scenario=scenario       Add and enable a new scenario. Multiple options&lt;br /&gt;
                              are allowed. Scenarios are in /[[$FG_ROOT]]/AI/.&lt;br /&gt;
&lt;br /&gt;
==== Aircraft ====&lt;br /&gt;
&lt;br /&gt;
 --aircraft=name              Select an aircraft profile as defined by a top&lt;br /&gt;
                              level -set.xml&lt;br /&gt;
 --aircraft-dir=path          Specify the exact directory to use for the&lt;br /&gt;
                              aircraft (normally not required, but may be&lt;br /&gt;
                              useful). Interpreted relatively to the&lt;br /&gt;
                              current directory. Causes the &amp;lt;path-cache&amp;gt;&lt;br /&gt;
                              from autosave_X_Y.xml, as well as&lt;br /&gt;
                              --fg-aircraft options and the FG_AIRCRAFT&lt;br /&gt;
                              environment variable to be bypassed.&lt;br /&gt;
 --show-aircraft              Print a list of the currently available&lt;br /&gt;
                              aircraft types&lt;br /&gt;
&lt;br /&gt;
==== Flight Model ====&lt;br /&gt;
&lt;br /&gt;
 --fdm=name                   Select the core flight dynamics model&lt;br /&gt;
                              Can be one of jsb, larcsim, yasim, magic,&lt;br /&gt;
                              balloon, ada, external, or null&lt;br /&gt;
 --aero=name                  Select aircraft aerodynamics model to load&lt;br /&gt;
 --model-hz=n                 Run the FDM this rate (iterations per second)&lt;br /&gt;
 --speed=n                    Run the FDM 'n' times faster than real time&lt;br /&gt;
 --notrim                     Do NOT attempt to trim the model&lt;br /&gt;
                              (only with fdm=jsbsim)&lt;br /&gt;
 --on-ground                  Start at ground level (default)&lt;br /&gt;
 --in-air                     Start in air (implied when using --altitude)&lt;br /&gt;
&lt;br /&gt;
==== Initial Position and Orientation ====&lt;br /&gt;
&lt;br /&gt;
 --airport=ID                 Specify airport (e.g. KOAK)&lt;br /&gt;
 --runway=rwy_no              Specify starting runway (must also specify an&lt;br /&gt;
                              airport)&lt;br /&gt;
 --vor=ID                     Specify starting position relative to a VOR&lt;br /&gt;
 --ndb=ID                     Specify starting position relative to an NDB&lt;br /&gt;
 --fix=ID                     Specify starting position relative to a fix&lt;br /&gt;
 --parkpos=NAME               Specify a gate at the airport (e.g. 747d11)&lt;br /&gt;
 --offset-distance=nm         Specify distance to reference point (statute&lt;br /&gt;
                              miles)&lt;br /&gt;
 --offset-azimuth=degrees     Specify heading to reference point&lt;br /&gt;
 --lon=degrees                Starting longitude (west = -)&lt;br /&gt;
 --lat=degrees                Starting latitude (south = -)&lt;br /&gt;
 --altitude=value             Starting altitude&lt;br /&gt;
                              (in feet unless --units-meters specified)&lt;br /&gt;
 --heading=degrees            Specify heading (yaw) angle (Psi)&lt;br /&gt;
 --roll=degrees               Specify roll angle (Phi)&lt;br /&gt;
 --pitch=degrees              Specify pitch angle (Theta)&lt;br /&gt;
 --uBody=units_per_sec        Specify velocity along the body X axis&lt;br /&gt;
                              (in feet unless --units-meters specified)&lt;br /&gt;
 --vBody=units_per_sec        Specify velocity along the body Y axis&lt;br /&gt;
                              (in feet unless --units-meters specified)&lt;br /&gt;
 --wBody=units_per_sec        Specify velocity along the body Z axis&lt;br /&gt;
                              (in feet unless --units-meters specified)&lt;br /&gt;
 --vc=knots                   Specify initial airspeed&lt;br /&gt;
 --mach=num                   Specify initial mach number&lt;br /&gt;
 --glideslope=degrees         Specify flight path angle (can be positive)&lt;br /&gt;
 --roc=fpm                    Specify initial climb rate (can be negative)&lt;br /&gt;
&lt;br /&gt;
==== Rendering Options ====&lt;br /&gt;
&lt;br /&gt;
 --bpp=depth                  Specify the bits per pixel&lt;br /&gt;
 --fog-disable                Disable fog/haze&lt;br /&gt;
 --fog-fastest                Enable fastest fog/haze&lt;br /&gt;
 --fog-nicest                 Enable nicest fog/haze&lt;br /&gt;
 --disable-horizon-effect     Disable celestial body growth illusion near the&lt;br /&gt;
                              horizon&lt;br /&gt;
 --enable-horizon-effect      Enable celestial body growth illusion near the&lt;br /&gt;
                              horizon&lt;br /&gt;
 --disable-enhanced-lighting  Disable enhanced runway lighting&lt;br /&gt;
 --enable-enhanced-lighting   Enable enhanced runway lighting&lt;br /&gt;
 --season=winter              Enable snow covered scenery&lt;br /&gt;
 --disable-distance-attenuation&lt;br /&gt;
                              Disable runway light distance attenuation&lt;br /&gt;
 --enable-distance-attenuation&lt;br /&gt;
                              Enable runway light distance attenuation&lt;br /&gt;
 --disable-specular-highlight&lt;br /&gt;
                              Disable specular reflections on textured&lt;br /&gt;
                              objects&lt;br /&gt;
 --enable-specular-highlight  Enable specular reflections on textured objects&lt;br /&gt;
 --enable-clouds              Enable 2D (flat) cloud layers&lt;br /&gt;
 --disable-clouds             Disable 2D (flat) cloud layers&lt;br /&gt;
 --enable-clouds3d            Enable 3D (volumetric) cloud layers&lt;br /&gt;
 --disable-clouds3d           Disable 3D (volumetric) cloud layers&lt;br /&gt;
 --fov=degrees                Specify field of view angle&lt;br /&gt;
 --disable-fullscreen         Disable fullscreen mode&lt;br /&gt;
 --enable-fullscreen          Enable fullscreen mode&lt;br /&gt;
 --shading-flat               Enable flat shading&lt;br /&gt;
 --shading-smooth             Enable smooth shading&lt;br /&gt;
 --disable-wireframe          Disable wireframe drawing mode&lt;br /&gt;
 --enable-wireframe           Enable wireframe drawing mode&lt;br /&gt;
 --geometry=WxH               Specify window geometry/resolution (640x480, etc)&lt;br /&gt;
 --view-offset=value          Specify the default forward view direction as&lt;br /&gt;
                              an offset from straight ahead. Allowable values&lt;br /&gt;
                              are LEFT, RIGHT, CENTER, or a specific number&lt;br /&gt;
                              in degrees&lt;br /&gt;
 --visibility=meters          Specify initial visibility&lt;br /&gt;
 --visibility-miles=miles     Specify initial visibility in miles&lt;br /&gt;
 --texture-filtering=number   Specify anisotropic filtering of terrain textures. Valid values is 1, 2, 4, 8, 16. Default is 1.&lt;br /&gt;
&lt;br /&gt;
==== Hud Options ====&lt;br /&gt;
&lt;br /&gt;
 --hud-tris                   Hud displays number of triangles rendered&lt;br /&gt;
 --hud-culled                 Hud displays percentage of triangles culled&lt;br /&gt;
&lt;br /&gt;
==== Time Options ====&lt;br /&gt;
&lt;br /&gt;
 --timeofday={dawn,noon,dusk,midnight}&lt;br /&gt;
                              Specify a time of day&lt;br /&gt;
 --time-offset=[+-]hh:mm:ss   Add this time offset&lt;br /&gt;
 --time-match-real            Synchronize time with current time at chosen airport&lt;br /&gt;
 --time-match-local           Synchronize time with system time of computer&lt;br /&gt;
 --start-date-sys=yyyy:mm:dd:hh:mm:ss&lt;br /&gt;
                              Specify a starting date/time with respect to&lt;br /&gt;
                              system time&lt;br /&gt;
 --start-date-gmt=yyyy:mm:dd:hh:mm:ss&lt;br /&gt;
                              Specify a starting date/time with respect to&lt;br /&gt;
                              Greenwich Mean Time&lt;br /&gt;
 --start-date-lat=yyyy:mm:dd:hh:mm:ss&lt;br /&gt;
                              Specify a starting date/time with respect to&lt;br /&gt;
                              Local Aircraft Time&lt;br /&gt;
&lt;br /&gt;
==== Network Options ====&lt;br /&gt;
&lt;br /&gt;
 --httpd=port                 Enable http server on the specified port&lt;br /&gt;
 --telnet=port                Enable telnet server on the specified port&lt;br /&gt;
 --jpg-httpd=port             Enable screen shot http server on the specified&lt;br /&gt;
                                port&lt;br /&gt;
&lt;br /&gt;
==== MultiPlayer Options ====&lt;br /&gt;
&lt;br /&gt;
 --callsign                   assign a unique name to a player&lt;br /&gt;
 --multiplay={in|out},hz,address,port&lt;br /&gt;
                              Specify multipilot communication settings&lt;br /&gt;
                              multiple instances can be used&lt;br /&gt;
&lt;br /&gt;
==== Route/Way Point Options ====&lt;br /&gt;
&lt;br /&gt;
 --wp=ID[@alt]                Specify a waypoint for the GC autopilot;&lt;br /&gt;
                              multiple instances can be used&lt;br /&gt;
 --flight-plan=file           Read all waypoints from a file&lt;br /&gt;
&lt;br /&gt;
==== IO Options ====&lt;br /&gt;
&lt;br /&gt;
 --generic=params             Open connection using a predefined&lt;br /&gt;
                              communication interface and a preselected&lt;br /&gt;
                              communication protocol&lt;br /&gt;
 --garmin=params              Open connection using the Garmin GPS protocol&lt;br /&gt;
 --joyclient=params           Open connection to an Agwagon joystick&lt;br /&gt;
 --jsclient=params            Open connection to a remote joystick&lt;br /&gt;
 --native-ctrls=params        Open connection using the FG Native Controls&lt;br /&gt;
                              protocol&lt;br /&gt;
 --native-fdm=params          Open connection using the FG Native FDM&lt;br /&gt;
                              protocol&lt;br /&gt;
 --native=params              Open connection using the FG Native protocol&lt;br /&gt;
 --nmea=params                Open connection using the NMEA protocol&lt;br /&gt;
 --opengc=params              Open connection using the OpenGC protocol&lt;br /&gt;
 --props=params               Open connection using the interactive property&lt;br /&gt;
                              manager (LEGACY/DEAD DO NOT USE same as --telnet)&lt;br /&gt;
 --pve=params                 Open connection using the PVE protocol&lt;br /&gt;
 --ray=params                 Open connection using the Ray Woodworth motion&lt;br /&gt;
                              chair protocol&lt;br /&gt;
 --rul=params                 Open connection using the RUL protocol&lt;br /&gt;
 --atc610x                    Enable atc610x interface&lt;br /&gt;
&lt;br /&gt;
Under Windows, you must use a special escape sequence if you need to specify a COM port higher than 9.&lt;br /&gt;
&lt;br /&gt;
Example: --generic=\\.\COM10,out,1,/tmp/data.xml,myproto&lt;br /&gt;
&lt;br /&gt;
This is per the Microsoft KB article here: http://msdn.microsoft.com/en-us/library/aa363858%28v=vs.85%29.aspx&lt;br /&gt;
&lt;br /&gt;
==== Avionics Options ====&lt;br /&gt;
&lt;br /&gt;
 --com1=frequency             Set the COM1 radio frequency.&lt;br /&gt;
 --com2=frequency             Set the COM2 radio frequency.&lt;br /&gt;
 --nav1=[radial:]frequency    Set the NAV1 radio frequency, optionally&lt;br /&gt;
                              preceded by a radial.&lt;br /&gt;
 --nav2=[radial:]frequency    Set the NAV2 radio frequency, optionally&lt;br /&gt;
                              preceded by a radial.&lt;br /&gt;
 --adf=[rotation:]frequency   Set the ADF radio frequency, optionally&lt;br /&gt;
                              preceded by a card rotation.&lt;br /&gt;
 --dme={nav1|nav2|frequency}  Slave the ADF to one of the NAV radios, or set&lt;br /&gt;
                              its internal frequency.&lt;br /&gt;
&lt;br /&gt;
==== Environment Options ====&lt;br /&gt;
&lt;br /&gt;
 --disable-real-weather-fetch Disable METAR based real weather fetching&lt;br /&gt;
 --enable-real-weather-fetch  Enable METAR based real weather fetching (this&lt;br /&gt;
                              requires an open internet connection)&lt;br /&gt;
 --disable-horizon-effect     Disable celestial body growth illusion near the&lt;br /&gt;
                              horizon&lt;br /&gt;
 --enable-horizon-effect      Enable celestial body growth illusion near the&lt;br /&gt;
                              horizon&lt;br /&gt;
 --enable-clouds              Enable 2D (flat) cloud layers&lt;br /&gt;
 --disable-clouds             Disable 2D (flat) cloud layers&lt;br /&gt;
 --enable-clouds3d            Enable 3D (volumetric) cloud layers&lt;br /&gt;
 --disable-clouds3d           Disable 3D (volumetric) cloud layers&lt;br /&gt;
 --visibility=meters          Specify initial visibility&lt;br /&gt;
 --visibility-miles=miles     Specify initial visibility in miles&lt;br /&gt;
 --wind=DIR@SPEED             Specify wind coming from DIR (degrees) at SPEED&lt;br /&gt;
                              (knots)&lt;br /&gt;
 --turbulence=0.0 to 1.0      Specify turbulence from 0.0 (calm) to 1.0&lt;br /&gt;
                              (severe)&lt;br /&gt;
 --ceiling=FT_ASL[:THICKNESS_FT]&lt;br /&gt;
                              Create an overcast ceiling, optionally with a&lt;br /&gt;
                              specific thickness (defaults to 2000 ft).&lt;br /&gt;
 --random-wind&lt;br /&gt;
 --metar=&amp;quot;metar string&amp;quot;       Starts with a certain METAR string. Only works if live weather is disabled.&lt;br /&gt;
&lt;br /&gt;
==== Situation Options ====&lt;br /&gt;
&lt;br /&gt;
 --failure={pitot|static|system|vacuum}&lt;br /&gt;
                              Fail the pitot, static, vacuum, or electrical&lt;br /&gt;
                              system (repeat the option for multiple system&lt;br /&gt;
                              failures).&lt;br /&gt;
&lt;br /&gt;
==== Debugging Options ====&lt;br /&gt;
&lt;br /&gt;
 --log-level={bulk|debug|info|warn|alert}&lt;br /&gt;
                              Set the logging level for this session.&lt;br /&gt;
                              0=verbose, 5=alerts only&lt;br /&gt;
 --pid=/pathto/some/file.pid  Write current PID into file.&lt;br /&gt;
 --trace-read=property        Trace the reads for a property;&lt;br /&gt;
                              multiple instances can be used&lt;br /&gt;
 --trace-write=property       Trace the writes for a property;&lt;br /&gt;
                              multiple instances can be used&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Wiki articles ===&lt;br /&gt;
* [[Command line]]&lt;br /&gt;
&lt;br /&gt;
=== Source files ===&lt;br /&gt;
* {{fgdata file|options.xml}}&lt;br /&gt;
* {{flightgear file|src/Main/options.hxx}}&lt;br /&gt;
* {{flightgear file|src/Main/options.cxx}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Lists]]&lt;br /&gt;
&lt;br /&gt;
[[de:Command Line Options]]&lt;br /&gt;
[[fr:Options de ligne de commande]]&lt;/div&gt;</summary>
		<author><name>The4thchild</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Command_line_options&amp;diff=115873</id>
		<title>Command line options</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Command_line_options&amp;diff=115873"/>
		<updated>2018-08-16T13:15:55Z</updated>

		<summary type="html">&lt;p&gt;The4thchild: Added another term for geometry for those searching for how to set window resolution&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Command line options''' are a common way to tell applications what to do/how to act on startup. With [[FlightGear]] they are used for many things, from simple ones like selecting an aircraft up to complex stuff like network traffic and weather parameters.&lt;br /&gt;
&lt;br /&gt;
The easiest way to handle those options for FlightGear is using a tool with a graphical user interface like the [[FlightGear Qt launcher]]. This way one doesn't have to bother about them at all.&lt;br /&gt;
&lt;br /&gt;
However, there are users who don't want or are not able to run a GUI and therefore are interested in this. Those who need them or just want to learn more about FlightGear, but have no idea what we are talking about, may read the wiki page on the general usage of the [[command line]].&lt;br /&gt;
&lt;br /&gt;
A good place to store the personal options is a file called [[fgfsrc]]. This file is read by FlightGear on each startup.&lt;br /&gt;
&lt;br /&gt;
The following lists show the options for FlightGear including a short description and sorted by categories. Please have in mind that keeping those lists up to date on the wiki is not an easy task. Also there are different versions of FlightGear out there which don't share exactly the same options. Therefore you better also check your versions ones with &amp;lt;code&amp;gt;fgfs --help --verbose&amp;lt;/code&amp;gt;. If this command fails, you may add the option &amp;lt;code&amp;gt;--fg-root=[path]&amp;lt;/code&amp;gt; as well, see below.&lt;br /&gt;
&lt;br /&gt;
It is sad but true, not even this command is, at least in Git, up to date all the time. At the time of writing at least one option which is supported is not shown with &amp;lt;code&amp;gt;fgfs --help --verbose&amp;lt;/code&amp;gt;. So if you have serious issues with an option, the source code is, as always, also the best source for info. In the file ''src/Main/options.cxx'' all the options are listed with their hard coded ''default'' setting and type.&lt;br /&gt;
&lt;br /&gt;
The file [[$FG_ROOT]]/options.xml is used to generate the output for &amp;lt;code&amp;gt;fgfs --help [--verbose]&amp;lt;/code&amp;gt;. That's the reason why &amp;lt;code&amp;gt;--fg-root=[path]&amp;lt;/code&amp;gt; has to be added to this, if it is not set as environmental variable or as option in fgfsrc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usage: &amp;lt;code&amp;gt;fgfs [OPTION [OPTION ...]]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== General Options ====&lt;br /&gt;
&lt;br /&gt;
 --help, -h                   Show the most relevant command line options&lt;br /&gt;
 --verbose, -v                Show all command line options when combined with --help or -h&lt;br /&gt;
 --fg-root=path               Specify the root data path&lt;br /&gt;
 --fg-scenery=path[:path...]  Specify the base scenery path;&lt;br /&gt;
                                Defaults to [[$FG_ROOT]]/Scenery&lt;br /&gt;
 --language=code              Select the language for this session&lt;br /&gt;
 --launcher                   Enable Qt launcher &lt;br /&gt;
 --disable-splash-screen      Disable splash screen&lt;br /&gt;
 --enable-splash-screen       Enable splash screen&lt;br /&gt;
 --disable-mouse-pointer      Disable extra mouse pointer&lt;br /&gt;
 --enable-mouse-pointer       Enable extra mouse pointer&lt;br /&gt;
                                (i.e. for full screen Voodoo based cards)&lt;br /&gt;
 --disable-random-objects     Exclude random scenery objects&lt;br /&gt;
                                (buildings, etc.)&lt;br /&gt;
 --enable-random-objects      Include random scenery objects&lt;br /&gt;
                                (buildings, etc.)&lt;br /&gt;
 --disable-ai-models          Disable the AI subsystem.&lt;br /&gt;
                                (This also disables showing the models of other&lt;br /&gt;
                                 multiplayer aircraft)&lt;br /&gt;
 --enable-ai-models           Enable the AI subsystem.&lt;br /&gt;
 --disable-ai-traffic         Disable the autogenerated traffic subsystem.&lt;br /&gt;
 --enable-ai-traffic          Enable the autogenerated traffic subsystem.&lt;br /&gt;
 --disable-freeze             Start in a running state&lt;br /&gt;
 --enable-freeze              Start in a frozen state&lt;br /&gt;
 --disable-fuel-freeze        Fuel is consumed normally&lt;br /&gt;
 --enable-fuel-freeze         Fuel tank quantity forced to remain constant&lt;br /&gt;
 --disable-clock-freeze       Clock advances normally&lt;br /&gt;
 --enable-clock-freeze        Do not advance clock&lt;br /&gt;
 --enable-auto-coordination   Enable auto coordination - rudder and&lt;br /&gt;
                              ailerons will be controlled together&lt;br /&gt;
 --disable-auto-coordination  Disable auto coordination (default)&lt;br /&gt;
 --browser-app=path           Specify path to your web browser&lt;br /&gt;
 --prop:foo=bar               Set property named &amp;quot;foo&amp;quot; to value &amp;quot;bar&amp;quot;&lt;br /&gt;
 --config=path                Load additional properties from path&lt;br /&gt;
 --units-feet                 Use feet for distances&lt;br /&gt;
 --units-meters               Use meters for distances&lt;br /&gt;
&lt;br /&gt;
==== Features ====&lt;br /&gt;
&lt;br /&gt;
 --disable-panel              Disable instrument panel&lt;br /&gt;
 --enable-panel               Enable instrument panel&lt;br /&gt;
 --disable-sound              Disable sound effects&lt;br /&gt;
 --enable-sound               Enable sound effects&lt;br /&gt;
 --disable-hud                Disable Heads Up Display (HUD)&lt;br /&gt;
 --enable-hud                 Enable Heads Up Display (HUD)&lt;br /&gt;
 --disable-anti-alias-hud     Disable anti-aliased HUD&lt;br /&gt;
 --enable-anti-alias-hud      Enable anti-aliased HUD&lt;br /&gt;
 --disable-hud-3d             Disable 3D HUD&lt;br /&gt;
 --enable-hud-3d              Enable 3D HUD&lt;br /&gt;
 --ai-scenario=scenario       Add and enable a new scenario. Multiple options&lt;br /&gt;
                              are allowed. Scenarios are in /[[$FG_ROOT]]/AI/.&lt;br /&gt;
&lt;br /&gt;
==== Aircraft ====&lt;br /&gt;
&lt;br /&gt;
 --aircraft=name              Select an aircraft profile as defined by a top&lt;br /&gt;
                              level -set.xml&lt;br /&gt;
 --aircraft-dir=path          Specify the exact directory to use for the&lt;br /&gt;
                              aircraft (normally not required, but may be&lt;br /&gt;
                              useful). Interpreted relatively to the&lt;br /&gt;
                              current directory. Causes the &amp;lt;path-cache&amp;gt;&lt;br /&gt;
                              from autosave_X_Y.xml, as well as&lt;br /&gt;
                              --fg-aircraft options and the FG_AIRCRAFT&lt;br /&gt;
                              environment variable to be bypassed.&lt;br /&gt;
 --show-aircraft              Print a list of the currently available&lt;br /&gt;
                              aircraft types&lt;br /&gt;
&lt;br /&gt;
==== Flight Model ====&lt;br /&gt;
&lt;br /&gt;
 --fdm=name                   Select the core flight dynamics model&lt;br /&gt;
                              Can be one of jsb, larcsim, yasim, magic,&lt;br /&gt;
                              balloon, ada, external, or null&lt;br /&gt;
 --aero=name                  Select aircraft aerodynamics model to load&lt;br /&gt;
 --model-hz=n                 Run the FDM this rate (iterations per second)&lt;br /&gt;
 --speed=n                    Run the FDM 'n' times faster than real time&lt;br /&gt;
 --notrim                     Do NOT attempt to trim the model&lt;br /&gt;
                              (only with fdm=jsbsim)&lt;br /&gt;
 --on-ground                  Start at ground level (default)&lt;br /&gt;
 --in-air                     Start in air (implied when using --altitude)&lt;br /&gt;
&lt;br /&gt;
==== Initial Position and Orientation ====&lt;br /&gt;
&lt;br /&gt;
 --airport=ID                 Specify airport (e.g. KOAK)&lt;br /&gt;
 --runway=rwy_no              Specify starting runway (must also specify an&lt;br /&gt;
                              airport)&lt;br /&gt;
 --vor=ID                     Specify starting position relative to a VOR&lt;br /&gt;
 --ndb=ID                     Specify starting position relative to an NDB&lt;br /&gt;
 --fix=ID                     Specify starting position relative to a fix&lt;br /&gt;
 --parkpos=NAME               Specify a gate at the airport (e.g. 747d11)&lt;br /&gt;
 --offset-distance=nm         Specify distance to reference point (statute&lt;br /&gt;
                              miles)&lt;br /&gt;
 --offset-azimuth=degrees     Specify heading to reference point&lt;br /&gt;
 --lon=degrees                Starting longitude (west = -)&lt;br /&gt;
 --lat=degrees                Starting latitude (south = -)&lt;br /&gt;
 --altitude=value             Starting altitude&lt;br /&gt;
                              (in feet unless --units-meters specified)&lt;br /&gt;
 --heading=degrees            Specify heading (yaw) angle (Psi)&lt;br /&gt;
 --roll=degrees               Specify roll angle (Phi)&lt;br /&gt;
 --pitch=degrees              Specify pitch angle (Theta)&lt;br /&gt;
 --uBody=units_per_sec        Specify velocity along the body X axis&lt;br /&gt;
                              (in feet unless --units-meters specified)&lt;br /&gt;
 --vBody=units_per_sec        Specify velocity along the body Y axis&lt;br /&gt;
                              (in feet unless --units-meters specified)&lt;br /&gt;
 --wBody=units_per_sec        Specify velocity along the body Z axis&lt;br /&gt;
                              (in feet unless --units-meters specified)&lt;br /&gt;
 --vc=knots                   Specify initial airspeed&lt;br /&gt;
 --mach=num                   Specify initial mach number&lt;br /&gt;
 --glideslope=degrees         Specify flight path angle (can be positive)&lt;br /&gt;
 --roc=fpm                    Specify initial climb rate (can be negative)&lt;br /&gt;
&lt;br /&gt;
==== Rendering Options ====&lt;br /&gt;
&lt;br /&gt;
 --bpp=depth                  Specify the bits per pixel&lt;br /&gt;
 --fog-disable                Disable fog/haze&lt;br /&gt;
 --fog-fastest                Enable fastest fog/haze&lt;br /&gt;
 --fog-nicest                 Enable nicest fog/haze&lt;br /&gt;
 --disable-horizon-effect     Disable celestial body growth illusion near the&lt;br /&gt;
                              horizon&lt;br /&gt;
 --enable-horizon-effect      Enable celestial body growth illusion near the&lt;br /&gt;
                              horizon&lt;br /&gt;
 --disable-enhanced-lighting  Disable enhanced runway lighting&lt;br /&gt;
 --enable-enhanced-lighting   Enable enhanced runway lighting&lt;br /&gt;
 --season=winter              Enable snow covered scenery&lt;br /&gt;
 --disable-distance-attenuation&lt;br /&gt;
                              Disable runway light distance attenuation&lt;br /&gt;
 --enable-distance-attenuation&lt;br /&gt;
                              Enable runway light distance attenuation&lt;br /&gt;
 --disable-specular-highlight&lt;br /&gt;
                              Disable specular reflections on textured&lt;br /&gt;
                              objects&lt;br /&gt;
 --enable-specular-highlight  Enable specular reflections on textured objects&lt;br /&gt;
 --enable-clouds              Enable 2D (flat) cloud layers&lt;br /&gt;
 --disable-clouds             Disable 2D (flat) cloud layers&lt;br /&gt;
 --enable-clouds3d            Enable 3D (volumetric) cloud layers&lt;br /&gt;
 --disable-clouds3d           Disable 3D (volumetric) cloud layers&lt;br /&gt;
 --fov=degrees                Specify field of view angle&lt;br /&gt;
 --disable-fullscreen         Disable fullscreen mode&lt;br /&gt;
 --enable-fullscreen          Enable fullscreen mode&lt;br /&gt;
 --shading-flat               Enable flat shading&lt;br /&gt;
 --shading-smooth             Enable smooth shading&lt;br /&gt;
 --disable-wireframe          Disable wireframe drawing mode&lt;br /&gt;
 --enable-wireframe           Enable wireframe drawing mode&lt;br /&gt;
 --geometry=WxH               Specify window geometry/resolution (640x480, etc)&lt;br /&gt;
 --view-offset=value          Specify the default forward view direction as&lt;br /&gt;
                              an offset from straight ahead. Allowable values&lt;br /&gt;
                              are LEFT, RIGHT, CENTER, or a specific number&lt;br /&gt;
                              in degrees&lt;br /&gt;
 --visibility=meters          Specify initial visibility&lt;br /&gt;
 --visibility-miles=miles     Specify initial visibility in miles&lt;br /&gt;
 --texture-filtering=number   Specify anisotropic filtering of terrain textures. Valid values is 1, 2, 4, 8, 16. Default is 1.&lt;br /&gt;
&lt;br /&gt;
==== Hud Options ====&lt;br /&gt;
&lt;br /&gt;
 --hud-tris                   Hud displays number of triangles rendered&lt;br /&gt;
 --hud-culled                 Hud displays percentage of triangles culled&lt;br /&gt;
&lt;br /&gt;
==== Time Options ====&lt;br /&gt;
&lt;br /&gt;
 --timeofday={dawn,noon,dusk,midnight}&lt;br /&gt;
                              Specify a time of day&lt;br /&gt;
 --time-offset=[+-]hh:mm:ss   Add this time offset&lt;br /&gt;
 --time-match-real            Synchronize time with current time at chosen airport&lt;br /&gt;
 --time-match-local           Synchronize time with system time of computer&lt;br /&gt;
 --start-date-sys=yyyy:mm:dd:hh:mm:ss&lt;br /&gt;
                              Specify a starting date/time with respect to&lt;br /&gt;
                              system time&lt;br /&gt;
 --start-date-gmt=yyyy:mm:dd:hh:mm:ss&lt;br /&gt;
                              Specify a starting date/time with respect to&lt;br /&gt;
                              Greenwich Mean Time&lt;br /&gt;
 --start-date-lat=yyyy:mm:dd:hh:mm:ss&lt;br /&gt;
                              Specify a starting date/time with respect to&lt;br /&gt;
                              Local Aircraft Time&lt;br /&gt;
&lt;br /&gt;
==== Network Options ====&lt;br /&gt;
&lt;br /&gt;
 --httpd=port                 Enable http server on the specified port&lt;br /&gt;
 --telnet=port                Enable telnet server on the specified port&lt;br /&gt;
 --jpg-httpd=port             Enable screen shot http server on the specified&lt;br /&gt;
                                port&lt;br /&gt;
&lt;br /&gt;
==== MultiPlayer Options ====&lt;br /&gt;
&lt;br /&gt;
 --callsign                   assign a unique name to a player&lt;br /&gt;
 --multiplay={in|out},hz,address,port&lt;br /&gt;
                              Specify multipilot communication settings&lt;br /&gt;
                              multiple instances can be used&lt;br /&gt;
&lt;br /&gt;
==== Route/Way Point Options ====&lt;br /&gt;
&lt;br /&gt;
 --wp=ID[@alt]                Specify a waypoint for the GC autopilot;&lt;br /&gt;
                              multiple instances can be used&lt;br /&gt;
 --flight-plan=file           Read all waypoints from a file&lt;br /&gt;
&lt;br /&gt;
==== IO Options ====&lt;br /&gt;
&lt;br /&gt;
 --generic=params             Open connection using a predefined&lt;br /&gt;
                              communication interface and a preselected&lt;br /&gt;
                              communication protocol&lt;br /&gt;
 --garmin=params              Open connection using the Garmin GPS protocol&lt;br /&gt;
 --joyclient=params           Open connection to an Agwagon joystick&lt;br /&gt;
 --jsclient=params            Open connection to a remote joystick&lt;br /&gt;
 --native-ctrls=params        Open connection using the FG Native Controls&lt;br /&gt;
                              protocol&lt;br /&gt;
 --native-fdm=params          Open connection using the FG Native FDM&lt;br /&gt;
                              protocol&lt;br /&gt;
 --native=params              Open connection using the FG Native protocol&lt;br /&gt;
 --nmea=params                Open connection using the NMEA protocol&lt;br /&gt;
 --opengc=params              Open connection using the OpenGC protocol&lt;br /&gt;
 --props=params               Open connection using the interactive property&lt;br /&gt;
                              manager (LEGACY/DEAD DO NOT USE same as --telnet)&lt;br /&gt;
 --pve=params                 Open connection using the PVE protocol&lt;br /&gt;
 --ray=params                 Open connection using the Ray Woodworth motion&lt;br /&gt;
                              chair protocol&lt;br /&gt;
 --rul=params                 Open connection using the RUL protocol&lt;br /&gt;
 --atc610x                    Enable atc610x interface&lt;br /&gt;
&lt;br /&gt;
Under Windows, you must use a special escape sequence if you need to specify a COM port higher than 9.&lt;br /&gt;
&lt;br /&gt;
Example: --generic=\\.\COM10,out,1,/tmp/data.xml,myproto&lt;br /&gt;
&lt;br /&gt;
This is per the Microsoft KB article here: http://msdn.microsoft.com/en-us/library/aa363858%28v=vs.85%29.aspx&lt;br /&gt;
&lt;br /&gt;
==== Avionics Options ====&lt;br /&gt;
&lt;br /&gt;
 --com1=frequency             Set the COM1 radio frequency.&lt;br /&gt;
 --com2=frequency             Set the COM2 radio frequency.&lt;br /&gt;
 --nav1=[radial:]frequency    Set the NAV1 radio frequency, optionally&lt;br /&gt;
                              preceded by a radial.&lt;br /&gt;
 --nav2=[radial:]frequency    Set the NAV2 radio frequency, optionally&lt;br /&gt;
                              preceded by a radial.&lt;br /&gt;
 --adf=[rotation:]frequency   Set the ADF radio frequency, optionally&lt;br /&gt;
                              preceded by a card rotation.&lt;br /&gt;
 --dme={nav1|nav2|frequency}  Slave the ADF to one of the NAV radios, or set&lt;br /&gt;
                              its internal frequency.&lt;br /&gt;
&lt;br /&gt;
==== Environment Options ====&lt;br /&gt;
&lt;br /&gt;
 --disable-real-weather-fetch Disable METAR based real weather fetching&lt;br /&gt;
 --enable-real-weather-fetch  Enable METAR based real weather fetching (this&lt;br /&gt;
                              requires an open internet connection)&lt;br /&gt;
 --disable-horizon-effect     Disable celestial body growth illusion near the&lt;br /&gt;
                              horizon&lt;br /&gt;
 --enable-horizon-effect      Enable celestial body growth illusion near the&lt;br /&gt;
                              horizon&lt;br /&gt;
 --enable-clouds              Enable 2D (flat) cloud layers&lt;br /&gt;
 --disable-clouds             Disable 2D (flat) cloud layers&lt;br /&gt;
 --enable-clouds3d            Enable 3D (volumetric) cloud layers&lt;br /&gt;
 --disable-clouds3d           Disable 3D (volumetric) cloud layers&lt;br /&gt;
 --visibility=meters          Specify initial visibility&lt;br /&gt;
 --visibility-miles=miles     Specify initial visibility in miles&lt;br /&gt;
 --wind=DIR@SPEED             Specify wind coming from DIR (degrees) at SPEED&lt;br /&gt;
                              (knots)&lt;br /&gt;
 --turbulence=0.0 to 1.0      Specify turbulence from 0.0 (calm) to 1.0&lt;br /&gt;
                              (severe)&lt;br /&gt;
 --ceiling=FT_ASL[:THICKNESS_FT]&lt;br /&gt;
                              Create an overcast ceiling, optionally with a&lt;br /&gt;
                              specific thickness (defaults to 2000 ft).&lt;br /&gt;
 --random-wind&lt;br /&gt;
 --metar=&amp;quot;metar string&amp;quot;       Starts with a certain METAR string. Only works if live weather is disabled.&lt;br /&gt;
&lt;br /&gt;
==== Situation Options ====&lt;br /&gt;
&lt;br /&gt;
 --failure={pitot|static|system|vacuum}&lt;br /&gt;
                              Fail the pitot, static, vacuum, or electrical&lt;br /&gt;
                              system (repeat the option for multiple system&lt;br /&gt;
                              failures).&lt;br /&gt;
&lt;br /&gt;
==== Debugging Options ====&lt;br /&gt;
&lt;br /&gt;
 --log-level={bulk|debug|info|warn|alert}&lt;br /&gt;
                              Set the logging level for this session.&lt;br /&gt;
                              0=verbose, 5=alerts only&lt;br /&gt;
 --pid=/pathto/some/file.pid  Write current PID into file.&lt;br /&gt;
 --trace-read=property        Trace the reads for a property;&lt;br /&gt;
                              multiple instances can be used&lt;br /&gt;
 --trace-write=property       Trace the writes for a property;&lt;br /&gt;
                              multiple instances can be used&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Wiki articles ===&lt;br /&gt;
* [[Command line]]&lt;br /&gt;
&lt;br /&gt;
=== Source files ===&lt;br /&gt;
* {{fgdata file|options.xml}}&lt;br /&gt;
* {{flightgear file|src/Main/options.hxx}}&lt;br /&gt;
* {{flightgear file|src/Main/options.cxx}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Lists]]&lt;br /&gt;
&lt;br /&gt;
[[de:Command Line Options]]&lt;br /&gt;
[[fr:Options de ligne de commande]]&lt;/div&gt;</summary>
		<author><name>The4thchild</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Keyboard_shortcuts&amp;diff=86254</id>
		<title>Keyboard shortcuts</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Keyboard_shortcuts&amp;diff=86254"/>
		<updated>2015-07-17T02:05:46Z</updated>

		<summary type="html">&lt;p&gt;The4thchild: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
Cheat sheet for using the most common keyboard shortcuts. Many planes have their own specific shortcuts, so not all of these shortcuts will apply. They're worth a shot though if your aircraft just isn't quite behaving as you would like it.&lt;br /&gt;
{| class=&amp;quot;vatop&amp;quot;&lt;br /&gt;
|width=&amp;quot;500&amp;quot; |&lt;br /&gt;
=== General ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Key combination&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
|/&lt;br /&gt;
|Show [[property browser]]&lt;br /&gt;
|-&lt;br /&gt;
|?&lt;br /&gt;
|Show current aircraft specific help&lt;br /&gt;
|-&lt;br /&gt;
|:&lt;br /&gt;
|vi-like [[multikey commands]]&lt;br /&gt;
|-&lt;br /&gt;
|,&lt;br /&gt;
|Apply left brakes&lt;br /&gt;
|-&lt;br /&gt;
|.&lt;br /&gt;
|Apply right brakes&lt;br /&gt;
|-&lt;br /&gt;
|M&lt;br /&gt;
|Show map&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-C&lt;br /&gt;
|Toggle [[Howto: Make a clickable panel|clickable panel hotspots]]&lt;br /&gt;
|-&lt;br /&gt;
|Esc&lt;br /&gt;
|Quit FlightGear&lt;br /&gt;
|-&lt;br /&gt;
|h&lt;br /&gt;
|Cycle through [[HUD]] styles&lt;br /&gt;
|-&lt;br /&gt;
|H&lt;br /&gt;
|Cycle through [[HUD]] brightnesses&lt;br /&gt;
|-&lt;br /&gt;
|F3&lt;br /&gt;
|Print screen&lt;br /&gt;
|-&lt;br /&gt;
|F10&lt;br /&gt;
|Toggle [[menu]]bar visibility&lt;br /&gt;
|-&lt;br /&gt;
|F11&lt;br /&gt;
|Open [[autopilot]] dialog&lt;br /&gt;
|-&lt;br /&gt;
|F12&lt;br /&gt;
|Open radio settings dialog&lt;br /&gt;
|-&lt;br /&gt;
|p&lt;br /&gt;
|Pause/continue sim&lt;br /&gt;
|-&lt;br /&gt;
|P&lt;br /&gt;
|Toggle [[2D panel]]&lt;br /&gt;
|-&lt;br /&gt;
|Shift-Esc&lt;br /&gt;
|Reset FlightGear&lt;br /&gt;
|-&lt;br /&gt;
|Shift-F1&lt;br /&gt;
|Load flight&lt;br /&gt;
|-&lt;br /&gt;
|Shift-F2&lt;br /&gt;
|Save flight&lt;br /&gt;
|-&lt;br /&gt;
|Shift-F5&lt;br /&gt;
|Scroll 2D panel down&lt;br /&gt;
|-&lt;br /&gt;
|Shift-F6&lt;br /&gt;
|Scroll 2D panel up&lt;br /&gt;
|-&lt;br /&gt;
|Shift-F7&lt;br /&gt;
|Scroll 2D panel left&lt;br /&gt;
|-&lt;br /&gt;
|Shift-F8&lt;br /&gt;
|Scroll 2D panel right&lt;br /&gt;
|-&lt;br /&gt;
|Shift-F10&lt;br /&gt;
|Cycle through GUI styles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== View ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Key combination&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-X&lt;br /&gt;
|Reset zoom to default&lt;br /&gt;
|-&lt;br /&gt;
|v&lt;br /&gt;
|Next view&lt;br /&gt;
|-&lt;br /&gt;
|V&lt;br /&gt;
|Previous view&lt;br /&gt;
|-&lt;br /&gt;
|x&lt;br /&gt;
|Zoom in&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
|Zoom out&lt;br /&gt;
|-&lt;br /&gt;
|z&lt;br /&gt;
|Increase visibility&lt;br /&gt;
|-&lt;br /&gt;
|Z&lt;br /&gt;
|Decrease visibility&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-R&lt;br /&gt;
|Instant replay&lt;br /&gt;
|}&lt;br /&gt;
|width=&amp;quot;500&amp;quot;|&lt;br /&gt;
=== Flying ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Key combination&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;#125;&amp;amp;#125;&amp;amp;#125; s&lt;br /&gt;
|Start a propeller engine (&amp;quot;&amp;amp;#125;&amp;quot; x3 to set magneto, then hold &amp;quot;s&amp;quot; to start)&lt;br /&gt;
|-&lt;br /&gt;
|/&lt;br /&gt;
|Show [[property browser]]&lt;br /&gt;
|-&lt;br /&gt;
|b&lt;br /&gt;
|Apply all brakes&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Toggle parking brake(s)&lt;br /&gt;
|-&lt;br /&gt;
|g&lt;br /&gt;
|Gear up&lt;br /&gt;
|-&lt;br /&gt;
|G&lt;br /&gt;
|Gear down&lt;br /&gt;
|-&lt;br /&gt;
|j&lt;br /&gt;
|Spoilers/air brake down&lt;br /&gt;
|-&lt;br /&gt;
|k&lt;br /&gt;
|Spoilers/air brake up&lt;br /&gt;
|-&lt;br /&gt;
|[&lt;br /&gt;
|Flaps up&lt;br /&gt;
|-&lt;br /&gt;
|]&lt;br /&gt;
|Flaps down&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Autopilot ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Key combination&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-A&lt;br /&gt;
|Altitude lock&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-H&lt;br /&gt;
|Heading lock&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-G&lt;br /&gt;
|Glideslope lock&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-N &lt;br /&gt;
|NAV1 lock&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-P&lt;br /&gt;
|Pitch hold&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-S&lt;br /&gt;
|Autothrottle&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-T&lt;br /&gt;
|Terrain lock&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-W&lt;br /&gt;
|Wing level&lt;br /&gt;
|-&lt;br /&gt;
|F6&lt;br /&gt;
|Heading lock&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>The4thchild</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Keyboard_shortcuts&amp;diff=86253</id>
		<title>Keyboard shortcuts</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Keyboard_shortcuts&amp;diff=86253"/>
		<updated>2015-07-17T01:48:41Z</updated>

		<summary type="html">&lt;p&gt;The4thchild: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
{| class=&amp;quot;vatop&amp;quot;&lt;br /&gt;
|width=&amp;quot;500&amp;quot; |&lt;br /&gt;
=== General ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Key combination&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
|/&lt;br /&gt;
|Show [[property browser]]&lt;br /&gt;
|-&lt;br /&gt;
|?&lt;br /&gt;
|Show current aircraft specific help&lt;br /&gt;
|-&lt;br /&gt;
|:&lt;br /&gt;
|vi-like [[multikey commands]]&lt;br /&gt;
|-&lt;br /&gt;
|,&lt;br /&gt;
|Apply left brakes&lt;br /&gt;
|-&lt;br /&gt;
|.&lt;br /&gt;
|Apply right brakes&lt;br /&gt;
|-&lt;br /&gt;
|M&lt;br /&gt;
|Show map&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-C&lt;br /&gt;
|Toggle [[Howto: Make a clickable panel|clickable panel hotspots]]&lt;br /&gt;
|-&lt;br /&gt;
|Esc&lt;br /&gt;
|Quit FlightGear&lt;br /&gt;
|-&lt;br /&gt;
|h&lt;br /&gt;
|Cycle through [[HUD]] styles&lt;br /&gt;
|-&lt;br /&gt;
|H&lt;br /&gt;
|Cycle through [[HUD]] brightnesses&lt;br /&gt;
|-&lt;br /&gt;
|F3&lt;br /&gt;
|Print screen&lt;br /&gt;
|-&lt;br /&gt;
|F10&lt;br /&gt;
|Toggle [[menu]]bar visibility&lt;br /&gt;
|-&lt;br /&gt;
|F11&lt;br /&gt;
|Open [[autopilot]] dialog&lt;br /&gt;
|-&lt;br /&gt;
|F12&lt;br /&gt;
|Open radio settings dialog&lt;br /&gt;
|-&lt;br /&gt;
|p&lt;br /&gt;
|Pause/continue sim&lt;br /&gt;
|-&lt;br /&gt;
|P&lt;br /&gt;
|Toggle [[2D panel]]&lt;br /&gt;
|-&lt;br /&gt;
|Shift-Esc&lt;br /&gt;
|Reset FlightGear&lt;br /&gt;
|-&lt;br /&gt;
|Shift-F1&lt;br /&gt;
|Load flight&lt;br /&gt;
|-&lt;br /&gt;
|Shift-F2&lt;br /&gt;
|Save flight&lt;br /&gt;
|-&lt;br /&gt;
|Shift-F5&lt;br /&gt;
|Scroll 2D panel down&lt;br /&gt;
|-&lt;br /&gt;
|Shift-F6&lt;br /&gt;
|Scroll 2D panel up&lt;br /&gt;
|-&lt;br /&gt;
|Shift-F7&lt;br /&gt;
|Scroll 2D panel left&lt;br /&gt;
|-&lt;br /&gt;
|Shift-F8&lt;br /&gt;
|Scroll 2D panel right&lt;br /&gt;
|-&lt;br /&gt;
|Shift-F10&lt;br /&gt;
|Cycle through GUI styles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== View ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Key combination&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-X&lt;br /&gt;
|Reset zoom to default&lt;br /&gt;
|-&lt;br /&gt;
|v&lt;br /&gt;
|Next view&lt;br /&gt;
|-&lt;br /&gt;
|V&lt;br /&gt;
|Previous view&lt;br /&gt;
|-&lt;br /&gt;
|x&lt;br /&gt;
|Zoom in&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
|Zoom out&lt;br /&gt;
|-&lt;br /&gt;
|z&lt;br /&gt;
|Increase visibility&lt;br /&gt;
|-&lt;br /&gt;
|Z&lt;br /&gt;
|Decrease visibility&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-R&lt;br /&gt;
|Instant replay&lt;br /&gt;
|}&lt;br /&gt;
|width=&amp;quot;500&amp;quot;|&lt;br /&gt;
=== Flying ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Key combination&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
|/&lt;br /&gt;
|Show [[property browser]]&lt;br /&gt;
|-&lt;br /&gt;
|b&lt;br /&gt;
|Apply all brakes&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Toggle parking brake(s)&lt;br /&gt;
|-&lt;br /&gt;
|g&lt;br /&gt;
|Gear up&lt;br /&gt;
|-&lt;br /&gt;
|G&lt;br /&gt;
|Gear down&lt;br /&gt;
|-&lt;br /&gt;
|j&lt;br /&gt;
|Spoilers/air brake down&lt;br /&gt;
|-&lt;br /&gt;
|k&lt;br /&gt;
|Spoilers/air brake up&lt;br /&gt;
|-&lt;br /&gt;
|[&lt;br /&gt;
|Flaps up&lt;br /&gt;
|-&lt;br /&gt;
|]&lt;br /&gt;
|Flaps down&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Autopilot ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Key combination&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-A&lt;br /&gt;
|Altitude lock&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-H&lt;br /&gt;
|Heading lock&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-G&lt;br /&gt;
|Glideslope lock&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-N &lt;br /&gt;
|NAV1 lock&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-P&lt;br /&gt;
|Pitch hold&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-S&lt;br /&gt;
|Autothrottle&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-T&lt;br /&gt;
|Terrain lock&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-W&lt;br /&gt;
|Wing level&lt;br /&gt;
|-&lt;br /&gt;
|F6&lt;br /&gt;
|Heading lock&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>The4thchild</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Keyboard_shortcuts&amp;diff=86252</id>
		<title>Keyboard shortcuts</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Keyboard_shortcuts&amp;diff=86252"/>
		<updated>2015-07-17T01:44:51Z</updated>

		<summary type="html">&lt;p&gt;The4thchild: /* Flying */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
{| class=&amp;quot;vatop&amp;quot;&lt;br /&gt;
|width=&amp;quot;500&amp;quot; |&lt;br /&gt;
=== General ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Key combination&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
|/&lt;br /&gt;
|Show [[property browser]]&lt;br /&gt;
|-&lt;br /&gt;
|?&lt;br /&gt;
|Show current aircraft specific help&lt;br /&gt;
|-&lt;br /&gt;
|:&lt;br /&gt;
|vi-like [[multikey commands]]&lt;br /&gt;
|-&lt;br /&gt;
|,&lt;br /&gt;
|Apply left brakes&lt;br /&gt;
|-&lt;br /&gt;
|.&lt;br /&gt;
|Apply right brakes&lt;br /&gt;
|-&lt;br /&gt;
|[&lt;br /&gt;
|Flaps up&lt;br /&gt;
|-&lt;br /&gt;
|]&lt;br /&gt;
|Flaps down&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-C&lt;br /&gt;
|Toggle [[Howto: Make a clickable panel|clickable panel hotspots]]&lt;br /&gt;
|-&lt;br /&gt;
|Esc&lt;br /&gt;
|Quit FlightGear&lt;br /&gt;
|-&lt;br /&gt;
|h&lt;br /&gt;
|Cycle through [[HUD]] styles&lt;br /&gt;
|-&lt;br /&gt;
|H&lt;br /&gt;
|Cycle through [[HUD]] brightnesses&lt;br /&gt;
|-&lt;br /&gt;
|F3&lt;br /&gt;
|Print screen&lt;br /&gt;
|-&lt;br /&gt;
|F10&lt;br /&gt;
|Toggle [[menu]]bar visibility&lt;br /&gt;
|-&lt;br /&gt;
|F11&lt;br /&gt;
|Open [[autopilot]] dialog&lt;br /&gt;
|-&lt;br /&gt;
|F12&lt;br /&gt;
|Open radio settings dialog&lt;br /&gt;
|-&lt;br /&gt;
|p&lt;br /&gt;
|Pause/continue sim&lt;br /&gt;
|-&lt;br /&gt;
|P&lt;br /&gt;
|Toggle [[2D panel]]&lt;br /&gt;
|-&lt;br /&gt;
|Shift-Esc&lt;br /&gt;
|Reset FlightGear&lt;br /&gt;
|-&lt;br /&gt;
|Shift-F1&lt;br /&gt;
|Load flight&lt;br /&gt;
|-&lt;br /&gt;
|Shift-F2&lt;br /&gt;
|Save flight&lt;br /&gt;
|-&lt;br /&gt;
|Shift-F5&lt;br /&gt;
|Scroll 2D panel down&lt;br /&gt;
|-&lt;br /&gt;
|Shift-F6&lt;br /&gt;
|Scroll 2D panel up&lt;br /&gt;
|-&lt;br /&gt;
|Shift-F7&lt;br /&gt;
|Scroll 2D panel left&lt;br /&gt;
|-&lt;br /&gt;
|Shift-F8&lt;br /&gt;
|Scroll 2D panel right&lt;br /&gt;
|-&lt;br /&gt;
|Shift-F10&lt;br /&gt;
|Cycle through GUI styles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== View ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Key combination&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-X&lt;br /&gt;
|Reset zoom to default&lt;br /&gt;
|-&lt;br /&gt;
|v&lt;br /&gt;
|Next view&lt;br /&gt;
|-&lt;br /&gt;
|V&lt;br /&gt;
|Previous view&lt;br /&gt;
|-&lt;br /&gt;
|x&lt;br /&gt;
|Zoom in&lt;br /&gt;
|-&lt;br /&gt;
|X&lt;br /&gt;
|Zoom out&lt;br /&gt;
|-&lt;br /&gt;
|z&lt;br /&gt;
|Increase visibility&lt;br /&gt;
|-&lt;br /&gt;
|Z&lt;br /&gt;
|Decrease visibility&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-R&lt;br /&gt;
|Instant replay&lt;br /&gt;
|}&lt;br /&gt;
|width=&amp;quot;500&amp;quot;|&lt;br /&gt;
=== Flying ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Key combination&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
|/&lt;br /&gt;
|Show [[property browser]]&lt;br /&gt;
|-&lt;br /&gt;
|b&lt;br /&gt;
|Apply all brakes&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Toggle parking brake(s)&lt;br /&gt;
|-&lt;br /&gt;
|g&lt;br /&gt;
|Gear up&lt;br /&gt;
|-&lt;br /&gt;
|G&lt;br /&gt;
|Gear down&lt;br /&gt;
|-&lt;br /&gt;
|j&lt;br /&gt;
|Spoilers/air brake down&lt;br /&gt;
|-&lt;br /&gt;
|k&lt;br /&gt;
|Spoilers/air brake up&lt;br /&gt;
|-&lt;br /&gt;
|[&lt;br /&gt;
|Flaps up&lt;br /&gt;
|-&lt;br /&gt;
|]&lt;br /&gt;
|Flaps down&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Autopilot ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Key combination&lt;br /&gt;
! style=&amp;quot;background:#efefef&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-A&lt;br /&gt;
|Altitude lock&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-H&lt;br /&gt;
|Heading lock&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-G&lt;br /&gt;
|Glideslope lock&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-N &lt;br /&gt;
|NAV1 lock&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-P&lt;br /&gt;
|Pitch hold&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-S&lt;br /&gt;
|Autothrottle&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-T&lt;br /&gt;
|Terrain lock&lt;br /&gt;
|-&lt;br /&gt;
|Ctrl-W&lt;br /&gt;
|Wing level&lt;br /&gt;
|-&lt;br /&gt;
|F6&lt;br /&gt;
|Heading lock&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>The4thchild</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Input_device&amp;diff=58708</id>
		<title>Input device</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Input_device&amp;diff=58708"/>
		<updated>2013-03-19T05:09:01Z</updated>

		<summary type="html">&lt;p&gt;The4thchild: Updated to mention the ability to reload settings without restarting the program&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Could you imagine a pilot in his or her [[:Category:Cessna|Cessna]] controlling the machine with a keyboard alone? For getting the proper feeling of flight you will need a '''joystick/yoke''' plus [[rudder]] pedals, right? &lt;br /&gt;
&lt;br /&gt;
FlightGear has integrated joystick support, which automatically detects any joystick, yoke, or pedals attached. Just try it! If this does work for you, lean back and be happy! You can see what FlightGear has detected your joystick as in the Help &amp;gt; Joystick Information dialog from the [[menu]]. &lt;br /&gt;
&lt;br /&gt;
Unfortunately, for the above mentioned versatility, chances are your joystick does not work out of the box. This article explains you how to make FlightGear recognise your device&lt;br /&gt;
&lt;br /&gt;
== Joystick or yoke? ==&lt;br /&gt;
{| cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;right&amp;quot; style=&amp;quot;clear:right; background:#fafafa; font-size: 85%; border: 1px solid #CCCCCC;&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
| [[File:CH Products Fighterstick USB.jpg|x199px|CH Products Fighterstick USB]]&lt;br /&gt;
| [[File:Saitek Pro Flight Cessna Yoke front.jpg|300px|Saitek Pro Flight Cessna Yoke]]&lt;br /&gt;
|-&lt;br /&gt;
| CH Products Fighterstick USB&lt;br /&gt;
| Saitek Pro Flight Cessna Yoke&lt;br /&gt;
|}&lt;br /&gt;
The two most common control devices on aircraft are the joystick (left picture) and yoke (right picture). Joysticks can be found on military fighters, helicopters and Airbus [[airliner]]s, while yokes are used on almost all other fixed wing aircraft, including Boeing airliners.&lt;br /&gt;
&lt;br /&gt;
Joysticks are generally a lot cheaper, starting at $10. Yokes start at $100. When you are new to flightsimming, buying a cheap (ca. $20) joystick might be a good way to find out if it's something for you.&lt;br /&gt;
&lt;br /&gt;
The following table should help you decide which one is best suited for you:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
! Joystick&lt;br /&gt;
! Yoke&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Price&lt;br /&gt;
| $10+&lt;br /&gt;
| $100+&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | General aviation&lt;br /&gt;
| style=&amp;quot;background-color: #FF3333;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color: #33FF33;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Helicopter&lt;br /&gt;
| style=&amp;quot;background-color: #33FF33;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color: #FF3333;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Fighters&lt;br /&gt;
| style=&amp;quot;background-color: #33FF33;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color: #FF3333;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Airbus&lt;br /&gt;
| style=&amp;quot;background-color: #33FF33;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color: #FF3333;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Boeing&lt;br /&gt;
| style=&amp;quot;background-color: #FF3333;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;background-color: #33FF33;&amp;quot; | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Some reviews of flight simulation hardware can be found in [[:Category:Hardware reviews]].&lt;br /&gt;
&lt;br /&gt;
== Built-in joystick support ==&lt;br /&gt;
In order for joystick auto-detection to work, a joystick bindings xml file must exist for each joystick. This file describes what axes and buttons are to be used to control which functions in FlightGear. The associations between functions and axes or buttons are called &amp;quot;bindings&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
FlightGear includes a large number of such bindings files for a variety of manufacturers. Chances are high that your joystick will be recognised straight away, so let's try that first. You can confirm whether it was recognised by looking in the &amp;lt;tt&amp;gt;Help &amp;gt; Joystick Information&amp;lt;/tt&amp;gt; dialog. &amp;quot;Used for&amp;quot; should contain a name/description of your joystick. It will contain &amp;quot;default&amp;quot; when FlightGear did not recognise your joystick.&lt;br /&gt;
&lt;br /&gt;
Most of the time when your joystick is not recognised, it is because of a missing name definition in the respective bindings file. Because FlightGear is used on all kind of operating systems, names vary a lot. You can find the files under &amp;lt;tt&amp;gt;[[$FG_ROOT]]/Input/Joysticks/&amp;lt;/tt&amp;gt; (despite the name, yokes and pedals are also found here!). For example, if you have a CH Products joystick, look in the folder &amp;lt;tt&amp;gt;[[$FG_ROOT]]/Input/Joysticks/CH&amp;lt;/tt&amp;gt; for a file that might work for your joystick. When such a file exists, do the following:&lt;br /&gt;
# Launch FlightGear with the joystick connected.&lt;br /&gt;
# Look under Help &amp;gt; Joystick Information and check the name behind &amp;quot;Joystick #0:&amp;quot;. &lt;br /&gt;
# Open your joystick's bindings file in a XML editor and add the following code to the file, below the already-present &amp;lt;code&amp;gt;&amp;lt;name&amp;gt;&amp;lt;/code&amp;gt; tags.&lt;br /&gt;
#:&amp;lt;pre&amp;gt;&amp;lt;name&amp;gt;The EXACT name you found under step 2; including spaces, capitals etc.&amp;lt;/name&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Please report this name [http://www.flightgear.org/forums/viewforum.php?f=24 at our forum], so it can be added to the official file (and next releases).&lt;br /&gt;
&lt;br /&gt;
Please note that the latest config files are always to be found at https://gitorious.org/fg/fgdata/trees/master/Input/Joysticks. This link may contain additional binding files that were not included in the latest stable release.&lt;br /&gt;
&lt;br /&gt;
If there is no file for your joystick, you will have to create such a file. We will discuss that in [[Joystick#Writing or editing joystick binding xml files|a later section]], by cutting and pasting bindings from the examples that are included with FlightGear.&lt;br /&gt;
&lt;br /&gt;
=== Multiple devices on Windows ===&lt;br /&gt;
In case you have two USB devices (for instance a yoke plus pedals) to a Windows computer, there may be cases, where the same driver name is reported twice. In this case, you can get at least the yoke to work by assigning it number 0 (out of 0 and 1), by adding a line to &amp;lt;tt&amp;gt;[[$FG_ROOT]]/joystick.xml&amp;lt;/tt&amp;gt; like:&lt;br /&gt;
 &amp;lt;js n=&amp;quot;0&amp;quot; include=&amp;quot;Input/Joysticks/Saitek/ST290-Pro.xml&amp;quot;/&amp;gt;&lt;br /&gt;
if you also have pedals (or another joystick), just add more lines, similar to:&lt;br /&gt;
 &amp;lt;js n=&amp;quot;1&amp;quot; include=&amp;quot;Input/Joysticks/Saitek/Pro-Flight-Rudder-Pedals.xml&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To make sure that the first input device is indeed the yoke, rotate the yoke ([[aileron]] control) and observe the Help &amp;gt; Joystick Information dialog. If the aileron value does not change, you have to make the yoke the preferred device first. For doing so, enter the Windows &amp;quot;Control panel&amp;quot;, open &amp;quot;Game controllers&amp;quot; and select the &amp;quot;Advanced&amp;quot; button. Here you can select the yoke as the &amp;quot;Preferred&amp;quot; device. Afterwards you can check that assignment by restarting FlightGear. The yoke should now control the aileron.&lt;br /&gt;
&lt;br /&gt;
== Adding support for your joystick ==&lt;br /&gt;
=== Verifying your joystick is working ===&lt;br /&gt;
==== Linux ====&lt;br /&gt;
Reboot your system and immediately enter on the [[command line]] &lt;br /&gt;
&lt;br /&gt;
 dmesg | grep Joystick &lt;br /&gt;
&lt;br /&gt;
which pipes the boot message to grep which then prints every line in the boot message that contains the string “Joystick”. When you do this with a Saitek joystick attached, you will see a line similar to this one: &lt;br /&gt;
&lt;br /&gt;
 input0: USB HID v1.00 Joystick [SAITEK CYBORG 3D USB] on usb2:3.0 &lt;br /&gt;
&lt;br /&gt;
This line tells us that a joystick has identified itself as SAITEK CYBORG 3D USB to the operating system. It does not tell us that the joystick driver sees your joystick. &lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
Go to &amp;lt;tt&amp;gt;Start &amp;gt; Control Panel &amp;gt; Game Controller&amp;lt;/tt&amp;gt; and see whether the dialog displays (and responses) on your joystick. &lt;br /&gt;
&lt;br /&gt;
=== Confirming that the driver recognizes your joystick ===&lt;br /&gt;
FlightGear ships with a utility called js_demo. It will report the number of joysticks attached to a system, their respective &amp;quot;names&amp;quot; and their capabilities. Under Linux, you can run js_demo from the folder /FlightGear/bin as follows: &lt;br /&gt;
&lt;br /&gt;
 $ cd /usr/local/FlightGear/bin &lt;br /&gt;
 $ js_demo &lt;br /&gt;
&lt;br /&gt;
Under Windows, open a command shell (&amp;lt;tt&amp;gt;Start &amp;gt; All Programs &amp;gt; Accessories &amp;gt; Command Prompt&amp;lt;/tt&amp;gt;), go to the FlightGear binary folder and start the program as follows (given FlightGear is installed under &amp;lt;tt&amp;gt;C:/Program Files/Flightgear&amp;lt;/tt&amp;gt;) &lt;br /&gt;
&lt;br /&gt;
 C:&lt;br /&gt;
 cd /Program Files/FlightGear/bin/win32 &lt;br /&gt;
 js_demo.exe &lt;br /&gt;
&lt;br /&gt;
If js_demo.exe is not included in your version, download it [http://fgfs.beggabaur.de/forum/js_demo.exe here].&lt;br /&gt;
&lt;br /&gt;
On our system, the first few lines of output are (stop the program with C if it is quickly scrolling past your window!) as follows: &lt;br /&gt;
&lt;br /&gt;
 Joystick test program. &lt;br /&gt;
 Joystick 0: “CH PRODUCTS CH FLIGHT SIM YOKE USB ” &lt;br /&gt;
 Joystick 1: “CH PRODUCTS CH PRO PEDALS USB” &lt;br /&gt;
 Joystick 2 not detected &lt;br /&gt;
 Joystick 3 not detected &lt;br /&gt;
 Joystick 4 not detected &lt;br /&gt;
 Joystick 5 not detected &lt;br /&gt;
 Joystick 6 not detected &lt;br /&gt;
 Joystick 7 not detected &lt;br /&gt;
 +——————–JS.0———————-+——————–JS.1———————-+ &lt;br /&gt;
 | Btns Ax:0 Ax:1 Ax:2 Ax:3 Ax:4 Ax:5 Ax:6 | Btns Ax:0 Ax:1 Ax:2 | &lt;br /&gt;
 +———————————————-+———————————————-+ &lt;br /&gt;
 | 0000 +0.0 +0.0 +1.0 -1.0 -1.0 +0.0 +0.0 . | 0000 -1.0 -1.0 -1.0 . . . . . | &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First note that js demo reports which number is assigned to each joystick recognized by the driver. Also, note that the “name” each joystick reports is also included between quotes. We will need the names for each bindings file when we begin writing the binding xml files for each joystick.&lt;br /&gt;
&lt;br /&gt;
=== Identifying the numbering of axes and buttons ===&lt;br /&gt;
Axis and button numbers can be identified using js demo as follows. By observing the output of js demo while working your joystick axes and buttons you can determine what axis and button numbers are assigned to each joystick axis and button. It should be noted that numbering generally starts with zero. &lt;br /&gt;
&lt;br /&gt;
The buttons are handled internally as a binary number in which bit 0 (the least significant bit) represents button 0, bit 1 represents button 1, etc., but this number is displayed on the screen in hexadecimal notation, so: &lt;br /&gt;
&lt;br /&gt;
* 0001 ⇒ button 0 pressed &lt;br /&gt;
* 0002 ⇒ button 1 pressed &lt;br /&gt;
* 0004 ⇒ button 2 pressed &lt;br /&gt;
* 0008 ⇒ button 3 pressed &lt;br /&gt;
* 0010 ⇒ button 4 pressed &lt;br /&gt;
* 0020 ⇒ button 5 pressed &lt;br /&gt;
* 0040 ⇒ button 6 pressed &lt;br /&gt;
* ... etcp to ... &lt;br /&gt;
* 8000 ⇒ button 15 pressed &lt;br /&gt;
* ... and ... &lt;br /&gt;
* 0014 ⇒ buttons 2 and 4 pressed simultaneously &lt;br /&gt;
* ... etc. &lt;br /&gt;
&lt;br /&gt;
For Linux users, there is another option for identifying the “name” and the numbers assigned to each axis and button. Most Linux distributions include a very handy program, “jstest”. With a CH Product Yoke plugged into the system, the following output lines are displayed by jstest: &lt;br /&gt;
&lt;br /&gt;
 jstest /dev/js3 &lt;br /&gt;
 Joystick (CH PRODUCTS CH FLIGHT SIM YOKE USB ) has 7 axes and 12 buttons. Driver version is 2.1.0 &lt;br /&gt;
 Testing…(interrupt to exit) &lt;br /&gt;
 Axes: 0: 0 1: 0 2: 0 3: 0 4: 0 5: 0 6: 0 Buttons: 0:off 1:off 2:off 3:on 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off &lt;br /&gt;
&lt;br /&gt;
Note the “name” between parentheses. This is the name the system associates with your joystick. &lt;br /&gt;
&lt;br /&gt;
When you move any control, the numbers change after the axis number corresponding to that moving control and when you depress any button, the “off” after the button number corresponding to the button pressed changes to “on”. In this way, you can quickly write down the axes numbers and button numbers for each function without messing with binary.&lt;br /&gt;
&lt;br /&gt;
=== Writing or editing joystick binding xml files ===&lt;br /&gt;
At this point, you have confirmed that the operating system and the joystick driver both recognize your joystick(s). You also know of several ways to identify the joystick “name” your joystick reports to the driver and operating system. You will need a written list of what control functions you wish to have assigned to which axis and button and the corresponding numbers. &lt;br /&gt;
&lt;br /&gt;
Make the following table from what you learned from js demo or jstest above (pencil and paper is fine). Here we assume there are 5 axes including 2 axes associated with the hat. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#EFEFEF&amp;quot; | Axis&lt;br /&gt;
! align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#EFEFEF&amp;quot; | Button&lt;br /&gt;
|- &lt;br /&gt;
|elevator = 0 &lt;br /&gt;
|view cycle = 0  &lt;br /&gt;
|- &lt;br /&gt;
|rudder = 1  &lt;br /&gt;
|all brakes = 1  &lt;br /&gt;
|- &lt;br /&gt;
|aileron = 2  &lt;br /&gt;
|up trim = 2  &lt;br /&gt;
|- &lt;br /&gt;
|throttle = 3  &lt;br /&gt;
|down trim = 3  &lt;br /&gt;
|-&lt;br /&gt;
|leftright hat = 4 &lt;br /&gt;
|extend flaps = 4 &lt;br /&gt;
|- &lt;br /&gt;
|foreaft hat = 5  &lt;br /&gt;
|retract flaps = 5 &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|decrease RPM = 6 &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|increase RPM = 7 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We will assume that our hypothetical joystick supplies the “name” QUICK STICK 3D USB to the system and driver. With all the examples included with FlightGear, the easiest way to get a so far unsupported joystick to be auto detected, is to edit an existing binding xml file. Look at the xml files in the sub-folders of '''/FlightGear/Input/Joysticks/'''. After evaluating several of the xml binding files supplied with FlightGear, we decide to edit the file &amp;lt;tt&amp;gt;[[$FG_ROOT]]/Input/Joysticks/Saitek/Cyborg-Gold-3d-USB.xml&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This file has all the axes functions above assigned to axes and all the button functions above assigned to buttons. This makes our editing almost trivial. &lt;br /&gt;
&lt;br /&gt;
Before we begin to edit, we need to choose a name for our bindings xml file, create the folder for the QS joysticks, and copy the original xml file into this directory with this name. &lt;br /&gt;
&lt;br /&gt;
 $ cd /usr/local/FlightGear/Input/Joysticks &lt;br /&gt;
 $ mkdir QS &lt;br /&gt;
 $ cd QS &lt;br /&gt;
 $ cp /usr/local/FlightGear/Input/Joysticks/Saitek/ &lt;br /&gt;
 Cyborg-Gold-3d-USB.xml QuickStick.xml &lt;br /&gt;
&lt;br /&gt;
Here, we obviously have supposed a Linux/UNIX system with FlightGear being installed under '''/usr/local/FlightGear'''. For a similar procedure under Windows with FlightGear being installed under C:/Program Files/FlightGear, open a command shell and type &lt;br /&gt;
&lt;br /&gt;
 C: &lt;br /&gt;
 cd /Program Files/FlightGear/Input/Joysticks &lt;br /&gt;
 mkdir QS &lt;br /&gt;
 cd QS &lt;br /&gt;
 copy /FlightGear/Input/Joysticks/Saitek/ &lt;br /&gt;
 Cyborg-Gold-3d-USB.xml QuickStick.xml &lt;br /&gt;
&lt;br /&gt;
Next, open QuickStick.xml with your favorite editor. Before we forget to change the joystick name, search for the line containing &amp;lt;name&amp;gt;. You should find the line &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;name&amp;gt;SAITEK CYBORG 3D USB&amp;lt;/name&amp;gt; &lt;br /&gt;
&lt;br /&gt;
and change it to &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;name&amp;gt;QUICK STICK 3D USB&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This line illustrates a key feature of xml statements. They begin with a &amp;lt;tag&amp;gt; and end with a &amp;lt;/tag&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
You can now compare your table to the comment table at the top of your file copy. Note that the comments tell us that the Saitek elevator was assigned to axis 1. Search for the string &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;axis n=&amp;quot;1&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
and change this to &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;axis n=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, note that the Saitek rudder was assigned to axis 2. Search for the string &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;axis n=&amp;quot;2&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
and change this to &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;axis n=&amp;quot;1&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Continue comparing your table with the comment table for the Saitek and changing the axis numbers and button numbers accordingly. Since QUICKSTICK USB and the Saitek have the same number of axes but different number of buttons, you must delete the buttons left over. Just remember to double check that you have a closing tag for each opening tag or you will get an error using the file. &lt;br /&gt;
&lt;br /&gt;
Finally, be good to yourself (and others when you submit your new binding file to a FlightGear developers or users archive!), take the time to change the comment table in the edited file to match your changed axis and button assignments. The new comments should match the table you made from the js demo output. Save your edits. &lt;br /&gt;
&lt;br /&gt;
Several users have reported that the numbers of axes and buttons assigned to functions may be different with the same joystick under Windows and Linux. The above procedure should allow one to easily change a binding xml file created for a different operating system for use by their operating system.&lt;br /&gt;
&lt;br /&gt;
You can tell how FlightGear has interpretted your joystick setup by selecting &amp;lt;tt&amp;gt;Help &amp;gt; Joystick Information&amp;lt;/tt&amp;gt; from the menu.&lt;br /&gt;
&lt;br /&gt;
== Joystick support via .fgfsrc entries ==&lt;br /&gt;
Fortunately, there is a tool available now, which takes most of the burden from the average user who, maybe, is not that experienced with XML, the language which these files are written in. &lt;br /&gt;
&lt;br /&gt;
For configuring your joystick using this approach, open a command shell (command prompt under windows, to be found under Start|All programs|Accessories). Change to the directory &amp;lt;tt&amp;gt;[[$FG_ROOT]]/bin&amp;lt;/tt&amp;gt; via e.g. (modify to your path) &lt;br /&gt;
&lt;br /&gt;
 cd C:/Program Files/FlightGear/bin&lt;br /&gt;
&lt;br /&gt;
and invoke the tool fgjs via &lt;br /&gt;
&lt;br /&gt;
 ./fgjs --fg-root=[[$FG_ROOT]]&lt;br /&gt;
&lt;br /&gt;
on a UNIX/Linux machine, or via &lt;br /&gt;
&lt;br /&gt;
 fgjs --fg-root=[[$FG_ROOT]]&lt;br /&gt;
&lt;br /&gt;
on a Windows machine. The program will tell you which joysticks, if any, were detected. Now follow the commands given on screen, i.eṁove the axis and press the buttons as required. Be careful, a minor touch already “counts” as a movement. Check the reports on screen. If you feel something went wrong, just re-start the program. &lt;br /&gt;
&lt;br /&gt;
After you are done with all the axis and switches, the directory above will hold a file called fgfsrc.js. If the FlightGear base directory FlightGear does not already contain an options file .fgfsrc (under UNIX)/system.fgfsrc (under Windows) mentioned above, just copy &lt;br /&gt;
&lt;br /&gt;
'''fgfsrc.js''' into '''.fgfsrc''' (UNIX)/'''system.fgfsrc''' (Windows) &lt;br /&gt;
&lt;br /&gt;
and place it into the directory FlightGear base directory FlightGear. In case you already wrote an options file, just open it as well as fgfsrc.js with an editor and copy the entries from fgfsrc.js into .fgfsrc/system.fgfsrc. One hint: The output of fgjs is UNIX formatted. As a result, Windows Editor may not display it the proper way. I suggest getting an editor being able to handle UNIX files as well. My favorite freeware file editor for that purpose, although somewhat dated, is still PFE, to be obtained from http://www.lancs.ac.uk/people/cpaap/pfe/. &lt;br /&gt;
&lt;br /&gt;
The the axis/button assignment of fgjs should, at least, get the axis assignments right, its output may need some tweaking. There may be axes moving the opposite way they should, the dead zones may be too small etc. For instance, I had to change &lt;br /&gt;
&lt;br /&gt;
 –prop:/input/joysticks/js[1]/axis[1]/binding/factor=-1.0 &lt;br /&gt;
&lt;br /&gt;
into &lt;br /&gt;
&lt;br /&gt;
 –prop:/input/joysticks/js[1]/axis[1]/binding/factor=1.0 &lt;br /&gt;
&lt;br /&gt;
(USB CH Flightsim Yoke under Windows XP). Thus, here is a short introduction into the assignments of joystick properties. &lt;br /&gt;
&lt;br /&gt;
Basically, all axes settings are specified via lines having the following structure: &lt;br /&gt;
&lt;br /&gt;
 --prop:/input/joysticks/js[n]/axis[m]/binding/command=property-scale &lt;br /&gt;
 --prop:/input/joysticks/js[n]/axis[m]/binding/property=/controls/steering option&lt;br /&gt;
 --prop:/input/joysticks/js[n]/axis[m]/binding/dead-band=db&lt;br /&gt;
 --prop:/input/joysticks/js[n]/axis[m]/binding/offset=os&lt;br /&gt;
 --prop:/input/joysticks/js[n]/axis[m]/binding/factor=fa&lt;br /&gt;
&lt;br /&gt;
where &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#EFEFEF&amp;quot; | &lt;br /&gt;
! align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#EFEFEF&amp;quot; | &lt;br /&gt;
|- &lt;br /&gt;
|n&lt;br /&gt;
|number of device (usually starting with 0)  &lt;br /&gt;
|-&lt;br /&gt;
|m&lt;br /&gt;
|number of axis (usually starting with 0)&lt;br /&gt;
|-&lt;br /&gt;
|steering option&lt;br /&gt;
|elevator, aileron, rudder, throttle, mixture, pitch  &lt;br /&gt;
|-&lt;br /&gt;
|dead-band&lt;br /&gt;
|range, within which signals are discarded; useful to avoid jittering for minor yoke movements&lt;br /&gt;
|-&lt;br /&gt;
|offset&lt;br /&gt;
|specifies, if device not centered in its neutral position &lt;br /&gt;
|-&lt;br /&gt;
|factor&lt;br /&gt;
|controls sensitivity of that axis; defaults to +1, with a value of -1 reversing the behavior &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You should be able to at least get your joystick working along these lines. Concerning all the finer points, for instance, getting the joystick buttons working, John Check has written a very useful README being included in the base package to be found under '''FlightGear/Docs/Readme/Joystick.html'''. In case of any trouble with your input device, it is highly recommended to have a look into this document.&lt;br /&gt;
&lt;br /&gt;
== More about programming joystick XML files ==&lt;br /&gt;
=== General tips ===&lt;br /&gt;
* When testing a new xml file it is best to start FlightGear via a command window (rather than the GUI interface). Any error messages will then be displayed in the terminal. Error messages will give both a message and a line number, helping you pinpoint any errors.&lt;br /&gt;
* Errors can be detected on initial startup or at runtime. Both types of errors will be displayed in the terminal.&lt;br /&gt;
* One of the most common errors is including a character that makes XML choke. Such characters include&amp;lt;br&amp;gt;&amp;amp; &amp;lt; --&amp;lt;br&amp;gt;These characters will cause problems even if simply included in comments or within scripts.&lt;br /&gt;
* If your scripts contain any of these characters, you have to enclose the scripts in &amp;lt;script&amp;gt;&amp;lt;![CDATA[...]]&amp;gt;&amp;lt;/script&amp;gt;. Alternatively, you can 'escape' the characters, ie &amp;quot;&amp;lt;&amp;quot; becomes &amp;quot;&amp;amp;lt;&amp;quot;.&lt;br /&gt;
* You can reload your edited joystick file without restarting FlightGear by selecting &amp;quot;Debug&amp;quot; &amp;amp;gt; &amp;quot;Reload Input&amp;quot; from the main simulator window.&lt;br /&gt;
* You can find many examples of different ways to program joysticks simply by examining the joystick xml files that are packaged with FlightGear. See the directory FlightGear/data/input/joysticks&lt;br /&gt;
* Many advanced functions can be programmed using the Nasal scripting language. These scripts are enclosed in &amp;lt;script&amp;gt;&amp;lt;/script&amp;gt; tags in the XML file. Helpful:&lt;br /&gt;
** A guide to the [[Nasal scripting language]] in FlightGear &lt;br /&gt;
** [[Nasal FAQ]]&lt;br /&gt;
** [[Howto: Write simple scripts in Nasal]]&lt;br /&gt;
* You can explore the internal property tree to see many variables that can be altered using joystick buttons or axes (File/Browse Internal Properties)&lt;br /&gt;
* You can test bits of Nasal code and do some other useful things using the Nasal Console (Debug/Nasal Console).&lt;br /&gt;
* All Nasal code shares a common namespace, so it's possible to set a variable in one nasal binding, and to read it in another.&lt;br /&gt;
&lt;br /&gt;
=== Useful hints for scripts ===&lt;br /&gt;
Some particularly useful ideas for programming scripts within joystick XML files:&lt;br /&gt;
* getprop and setprop can be used for getting &amp;amp; setting properties from the internal properties tree:&lt;br /&gt;
 var brake = !getprop(&amp;quot;/controls/gear/brake-parking&amp;quot;);&lt;br /&gt;
 setprop(&amp;quot;/controls/gear/brake-parking&amp;quot;, brake);&lt;br /&gt;
* You can also make your own values on the property tree:&lt;br /&gt;
 setprop(&amp;quot;/input/joysticks/js[0]/myjoystick-modifier&amp;quot;, 1);&lt;br /&gt;
 var mod = getprop(&amp;quot;/input/joysticks/js[0]/myjoystick-modifier&amp;quot;);&lt;br /&gt;
* You can print to terminal using the print function. This is very useful for debugging.&lt;br /&gt;
 print(&amp;quot;Just&amp;quot;, &amp;quot; a &amp;quot;, &amp;quot;test&amp;quot;);&lt;br /&gt;
* You can display info in FlightGear via a popup. This is useful for giving the user feedback about changes that may not be obvious via the panel. It can also be useful for debugging. Example:&lt;br /&gt;
&lt;br /&gt;
 gui.popupTip(&amp;quot;Parking Brake ON&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Arguments for gui.popupTip must be strings, so if you want to display other types of variables they should be formatted with something like sprintf:&lt;br /&gt;
&lt;br /&gt;
 gui.popupTip(sprintf(&amp;quot;Elevator trim: %d&amp;quot;, 100 * getprop(&amp;quot;/controls/flight/elevator-trim&amp;quot;)));&lt;br /&gt;
&lt;br /&gt;
Or&lt;br /&gt;
&lt;br /&gt;
 thv = getprop(&amp;quot;/controls/engines/engine[0]/mixture&amp;quot;);&lt;br /&gt;
 gui.popupTip(&amp;quot;Thrust vector &amp;quot; ~ int(thv * 120 - 20));&lt;br /&gt;
&lt;br /&gt;
* You can just start using variables, ie, &lt;br /&gt;
 x = 10;&lt;br /&gt;
&lt;br /&gt;
But [http://wiki.flightgear.org/index.php/Nasal_scripting_language#Variables for various reasons] it is generally better to declare variables with the &amp;quot;var&amp;quot; statement:&lt;br /&gt;
 var x = 10;&lt;br /&gt;
&lt;br /&gt;
Note that &amp;quot;var&amp;quot; creates variables that are local in scope, which may cause problems if you are intending to use a variable globally among all different bindings in your joystick XML file.&lt;br /&gt;
&lt;br /&gt;
* You can include a section of script that runs on startup to initialize variables, create functions, etc. Example:&lt;br /&gt;
 &amp;lt;PropertyList&amp;gt;&lt;br /&gt;
   &amp;lt;name type=&amp;quot;string&amp;quot;&amp;gt;My joystick name&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;name type=&amp;quot;string&amp;quot;&amp;gt;My joystick name #2&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;nasal&amp;gt;&lt;br /&gt;
     &amp;lt;script&amp;gt;&lt;br /&gt;
        #initialize variables&lt;br /&gt;
        f1 = f2 = 0;&lt;br /&gt;
        left_brake = right_brake = 0;&lt;br /&gt;
        # create a function to be used with all buttons&lt;br /&gt;
        getmod = func { getprop(&amp;quot;/input/joysticks/js[0]/t-flight-hotas-x-modifier&amp;quot; ) }&lt;br /&gt;
     &amp;lt;/script&amp;gt;&lt;br /&gt;
   &amp;lt;/nasal&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Sample code for firing weapons with the joystick is found on the [[Gun Effects]] page.&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
{{Forum|24|Hardware}}&lt;br /&gt;
* [[Force feedback]]&lt;br /&gt;
&lt;br /&gt;
=== External links ===&lt;br /&gt;
* [http://www.flightgear.org/Docs/getstart/getstartch3.html#x8-360003.6 The FlightGear Manual]&lt;br /&gt;
* [http://sourceforge.net/projects/hapticsforfg/ Force Feedback]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
&lt;br /&gt;
[[de:Joystick]]&lt;br /&gt;
[[es:Joystick]]&lt;/div&gt;</summary>
		<author><name>The4thchild</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=TerraSync&amp;diff=57762</id>
		<title>TerraSync</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=TerraSync&amp;diff=57762"/>
		<updated>2013-02-07T04:55:05Z</updated>

		<summary type="html">&lt;p&gt;The4thchild: alternative way to download scenery and caveat for first-time download&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;padding-left:20px;&amp;quot;&amp;gt;''Not to be confused with [[TerraGear]], a toolset to generate scenery.''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see the terrain below your [[aircraft]], you have to install the respective [[scenery]]. This can happen by downloading certain bits of scenery before flying as described in the article [[Howto: Install scenery|installing scenery]]. &lt;br /&gt;
&lt;br /&gt;
Alternatively, if you have a steady and reasonably fast internet connection, you can use '''TerraSync'''. It is a utility that automatically downloads the newest version of the needed [[FlightGear]] scenery while the simulator is running. TerraSync runs in the background in a separate process, monitors your position, and downloads (or updates) the latest greatest scenery from the master scenery server &amp;quot;just in time&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The master repository for TerraSync, i.e. the online resource from which TerraSync downloads its files, is synchronized with the [http://scenemodels.flightgear.org/ FlightGear Scenery Database] once a day. So when using TerraSync, you will always have &lt;br /&gt;
# the latest [[File Formats#.2A.stg|.stg-files]], which tell FlightGear where to place an object &lt;br /&gt;
# the latest '''static''' models for objects. (Static models define unique objects that exist in one place only, such as famous buildings or landmarks.) &lt;br /&gt;
&lt;br /&gt;
As of March 2011, TerraSync also downloads '''shared''' models (generic models used more than once in different places, each can represent many different objects, like generic houses or ships), at least when it first runs. It does not, however, install the shared models, and until they are installed in the right place, you won't see any objects that are based on them. You will need to copy all the files from the Models directory inside your TerraSync directory to &amp;lt;code&amp;gt;[[$FG_ROOT]]/Models&amp;lt;/code&amp;gt;, replacing the files that are already there. If for some reason you suspect your models are not up-to-date, you can also manually download the newest [http://scenemodels.flightgear.org/download/SharedModels.tgz '''shared''' models archive] from the [http://scenemodels.flightgear.org/ FlightGear Scenery Database]. Unpack it to &amp;lt;code&amp;gt;[[$FG_ROOT]]/Models&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
It is recommended to use a separate scenery directory for TerraSync (i.e. do not run have it store its downloaded files in your main scenery directory) because network interruptions may upset the synchronization protocol and garble what is stored there. If/when that happens the easiest solution is to delete the affected subdirectory and let terrasync download it again (see [[Howto:_Animated_jetways#Usage]].&lt;br /&gt;
&lt;br /&gt;
== Running TerraSync ==&lt;br /&gt;
=== FlightGear 2.4.0 and later ===&lt;br /&gt;
As of FlightGear 2.4.0, TerraSync controls are integrated in the usual FlightGear menu, under &amp;lt;tt&amp;gt;Environment &amp;gt; Scenery Download&amp;lt;/tt&amp;gt;. You can also check the &amp;quot;Download scenery on the fly&amp;quot; in the setup GUI. Note that if you set your aircraft to start in a new area, where you have not yet downloaded any scenery, your aircraft may first appear to be in the water until sufficient scenery has downloaded. You can go to &amp;lt;tt&amp;gt;Environment &amp;gt; Scenery Download&amp;lt;/tt&amp;gt; and choose &amp;quot;Manual Refresh&amp;quot; to apply scenery updates.&lt;br /&gt;
&lt;br /&gt;
=== POSIX compliant [[command line]] shell ===&lt;br /&gt;
&lt;br /&gt;
Start TerraSync:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;% nice terrasync -p 5500 -S -d &amp;quot;$HOME/fgfsScenery&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The -S option tells terrasync to use the SVN protocol to fetch data. If you omit it terrasync will use the rsync program instead (which has to be installed on your system).&lt;br /&gt;
&lt;br /&gt;
Start FlightGear:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;% fgfs --atlas=socket,out,1,localhost,5500,udp --fg-scenery=&amp;quot;[[$FG_ROOT]]/Scenery/:$HOME/fgfsScenery&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The full documentation and source for TerraSync is located in the FlightGear source distribution (in &amp;lt;code&amp;gt;utils/TerraSync/&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== [[FGRun]] in FlightGear 2.2.0 ===&lt;br /&gt;
# After starting FGRun, make sure you are in the first screen where you can set up directories. One time &amp;quot;Back&amp;quot; from the aircraft selection page. You are now at the &amp;quot;Path&amp;quot; page.&lt;br /&gt;
# You can create a list of scenery directories next to &amp;quot;[[$FG_SCENERY|FG_SCENERY]]&amp;quot;. Select the line that TerraSync will be using and press the &amp;quot;TerraSync directory&amp;quot; button on the right. A small &amp;quot;T&amp;quot; will appear on the selected line, indicating that this one is set up as TerraSync direcotry.&lt;br /&gt;
#* The directories are being loaded from top to bottom, so make sure TerraSync is on top (unless you want to &amp;quot;surpass&amp;quot; terrasync and siplay scenery from another directory).  When two directories contain scenery for the same region, FlightGear will take the scenery from the directory higher in the list.&lt;br /&gt;
# Finally, go to the last screen. There you have to activate TerraSync as in the following screenshot. Now TerraSync should work.&amp;lt;br /&amp;gt;[[File:TerraSync 2.png|500px]]&lt;br /&gt;
&lt;br /&gt;
''Note: Expect your firewall to block it the first time you run it; just tell the firewall to allow TerraSync to use the port.''&lt;br /&gt;
&lt;br /&gt;
=== [[FGRun]] in FlightGear 1.9.1 ===&lt;br /&gt;
# After starting FGRun, make sure you are in the first screen where you can set up directories. One time &amp;quot;Back&amp;quot; from the aircraft selection page. You are now here:&amp;lt;br/&amp;gt;[[File:TerraSync 1.png|500px]]&lt;br /&gt;
# Select the destination folder for all files downloaded by terrasync. Usually the folder &amp;lt;code&amp;gt;[[$FG_ROOT]]\terrasync&amp;lt;/code&amp;gt; already exists and you only have to add it to the list (as in the above example). Insure that it is positioned '''above''' your standard scenery folder (here that is &amp;lt;code&amp;gt;FlightGear191\scenery&amp;lt;/code&amp;gt;) and all other directories over which the terrasync folder is supposed to have priority. When two directories contain information for the same region, FlightGear will take the information from the directory higher in the list. On Linux make sure the directory does not only to have a T, but also is the topmost folder.&lt;br /&gt;
# For TerraSync to know where to deposit the downloaded files, you have to tell the program which folder is the destination folder. In the above example, it is the 3&amp;lt;sup&amp;gt;rd&amp;lt;/sup&amp;gt; in the list.&lt;br /&gt;
# Finally, go to the last screen. There you have to activate TerraSync as in the following screenshot. Now TerraSync should work.&amp;lt;br /&amp;gt;[[File:TerraSync 2.png|500px]]&lt;br /&gt;
&lt;br /&gt;
''Note: Expect your firewall to block it the first time you run it; just tell the firewall to allow TerraSync to use the port.''&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Problem 1 ===&lt;br /&gt;
If you get an error similar to the following in the command line console (black dialog):&lt;br /&gt;
&lt;br /&gt;
 Airports/L ... failed:&lt;br /&gt;
 Can't move 'C:\FlightGear\terrasync\Airports\L\E\.svn\tmp\entries' to 'C:\FlightGear\terrasync\Airports\L\E\.svn\entries': The file or directory is corrupted and unreadable.&lt;br /&gt;
&lt;br /&gt;
and possibly the following popup appears:&lt;br /&gt;
&lt;br /&gt;
[[File:TerraSync Taskbar Error.png]]&lt;br /&gt;
&lt;br /&gt;
=== Solution 1 ===&lt;br /&gt;
&lt;br /&gt;
You can probably fix the error by upgrading to Windows 7 Home Premium Service Pack 1.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Problem 2 ===&lt;br /&gt;
You get an error indicating locked airport directories while TerraSync is running.&lt;br /&gt;
&lt;br /&gt;
 Working copy 'D:\Program Files\FlightGear 2.4.0\terrasync\Airports\K' locked&lt;br /&gt;
&lt;br /&gt;
While those directories often actually ''are'' updated, the error is annoying.&lt;br /&gt;
&lt;br /&gt;
=== Solution 2 ===&lt;br /&gt;
Search the TerraSync directory for files named &amp;lt;tt&amp;gt;lock&amp;lt;/tt&amp;gt; and delete them. They are supposed to be removed automatically when a TerraSync update is completed, but sometimes that fails.&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
* [[Howto: Install scenery]]&lt;br /&gt;
* [[TerraMaster]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Scenery]]&lt;br /&gt;
&lt;br /&gt;
[[de:TerraSync]]&lt;br /&gt;
[[fr:TerraSync]]&lt;/div&gt;</summary>
		<author><name>The4thchild</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Settings_for_slower_graphics_cards&amp;diff=43934</id>
		<title>Settings for slower graphics cards</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Settings_for_slower_graphics_cards&amp;diff=43934"/>
		<updated>2012-03-07T05:10:32Z</updated>

		<summary type="html">&lt;p&gt;The4thchild: /* Low-resource aircraft */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some of us don't have the luxury of using the highest-end graphics cards. Fortunately, FlightGear can still render you enjoyment in the skies with a few strategic settings optimizations. The optimal settings may differ depending on your particular computer's hardware setup, so these are just suggestions from which you can experiment.&lt;br /&gt;
&lt;br /&gt;
== FlightGear Settings ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware Setup ===&lt;br /&gt;
&lt;br /&gt;
Although the hardware may be more or less fixed, a few tweaks can make the difference from 2 fps -&amp;gt; 10+ or even as high as 30 fps. Consider these adjustments to see if you can achieve high fps even without disabling FlightGear features.&lt;br /&gt;
&lt;br /&gt;
* '''Graphics card drivers''': Ensure that you have the manufacturer's graphics card drivers installed. For example, Windows may automatically install a generic graphics card driver that works fine for most applications but which does not offer OpenGL support. You may be able to download and install drivers specific to your card from the manufacturer's site. See [[Troubleshooting problems#Slow Framerate with OpenGL Card]] for additional information on drivers.&lt;br /&gt;
* '''Maximize power performance settings''': If you're running a laptop, chances are your system defaults to a power-saving mode, even with the laptop plugged in. Adjust these settings to maximal power while running FlightGear.&lt;br /&gt;
&lt;br /&gt;
=== FGRun setup ===&lt;br /&gt;
&lt;br /&gt;
In the FlightGear Wizard, you can disable features that impact performance. A couple of these features have a particularly powerful effect.&lt;br /&gt;
&lt;br /&gt;
* '''Disable unnecessary features''': In the FlightGear Wizard dialog, uncheck items in the Display and Features settings that are unnecessary, particularly &amp;quot;Enhanced runway lighting&amp;quot;. In the Advanced &amp;gt; Rendering dialog, uncheck any remaining features and change Shading to &amp;quot;Flat&amp;quot; and Fog to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
* '''Fly in daytime''': Changing from nighttime to daytime flying is not only easier on the piloting, but also easier on the graphic requirement. Check the &amp;quot;Time of day&amp;quot; box and select a daytime setting.&lt;br /&gt;
* '''Low-traffic airport''': KSFO is a wonderful airport but also known for a high-volume of traffic, which can slow performance. Try another airport if you encounter performance issues.&lt;br /&gt;
&lt;br /&gt;
=== In-flight settings ===&lt;br /&gt;
&lt;br /&gt;
Some additional features can only be readily adjusted after boarding the aircraft. Use the &amp;quot;Show frame rate&amp;quot; option (in View &amp;gt; Display Options) to track frame rates in the lower right corner of the screen to see in real-time how your optimizations are speeding your rendering.&lt;br /&gt;
&lt;br /&gt;
* '''Turn off shaders''': Open the View &amp;gt; Rendering menu and uncheck the &amp;quot;Material Shaders&amp;quot; box (FG 2.4). In FG 2.6, move the &amp;quot;Shader effects&amp;quot; bar as far as possible to the &amp;quot;Performance&amp;quot; side.&lt;br /&gt;
* '''Fly over non-airport areas''': While framerate may initially be as slow as 5 fps during takeoff, they may jump 5x or more after flying out to less-populated areas.&lt;br /&gt;
&lt;br /&gt;
== Low-resource aircraft ==&lt;br /&gt;
&lt;br /&gt;
Certain aircraft have lower resource requirements. Here is a list of tested aircraft that are known to offer decent fps, especially over non-populated areas. Please add additional aircraft that you have found to work well on lower-powered computers.&lt;br /&gt;
&lt;br /&gt;
* [[Ufo|UFO]]: Very high performance (30+ fps) with minimal resources.&lt;br /&gt;
* [[Boeing-Stearman_Model_75|Boeing Stearman]]: Decent performance (10+ fps).&lt;br /&gt;
* [[Cessna_Citation_X|Cessna Citation-X]]: Decent performance (10+ fps).&lt;br /&gt;
* [[McDonnell_F-4_Phantom_II|F-4E]] (David Culp's hanger): Decent performance (10+ fps).&lt;br /&gt;
* F-5E: Good performance (up to 30 fps with shaders turned off).&lt;/div&gt;</summary>
		<author><name>The4thchild</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Settings_for_slower_graphics_cards&amp;diff=43933</id>
		<title>Settings for slower graphics cards</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Settings_for_slower_graphics_cards&amp;diff=43933"/>
		<updated>2012-03-07T05:04:46Z</updated>

		<summary type="html">&lt;p&gt;The4thchild: /* Hardware Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some of us don't have the luxury of using the highest-end graphics cards. Fortunately, FlightGear can still render you enjoyment in the skies with a few strategic settings optimizations. The optimal settings may differ depending on your particular computer's hardware setup, so these are just suggestions from which you can experiment.&lt;br /&gt;
&lt;br /&gt;
== FlightGear Settings ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware Setup ===&lt;br /&gt;
&lt;br /&gt;
Although the hardware may be more or less fixed, a few tweaks can make the difference from 2 fps -&amp;gt; 10+ or even as high as 30 fps. Consider these adjustments to see if you can achieve high fps even without disabling FlightGear features.&lt;br /&gt;
&lt;br /&gt;
* '''Graphics card drivers''': Ensure that you have the manufacturer's graphics card drivers installed. For example, Windows may automatically install a generic graphics card driver that works fine for most applications but which does not offer OpenGL support. You may be able to download and install drivers specific to your card from the manufacturer's site. See [[Troubleshooting problems#Slow Framerate with OpenGL Card]] for additional information on drivers.&lt;br /&gt;
* '''Maximize power performance settings''': If you're running a laptop, chances are your system defaults to a power-saving mode, even with the laptop plugged in. Adjust these settings to maximal power while running FlightGear.&lt;br /&gt;
&lt;br /&gt;
=== FGRun setup ===&lt;br /&gt;
&lt;br /&gt;
In the FlightGear Wizard, you can disable features that impact performance. A couple of these features have a particularly powerful effect.&lt;br /&gt;
&lt;br /&gt;
* '''Disable unnecessary features''': In the FlightGear Wizard dialog, uncheck items in the Display and Features settings that are unnecessary, particularly &amp;quot;Enhanced runway lighting&amp;quot;. In the Advanced &amp;gt; Rendering dialog, uncheck any remaining features and change Shading to &amp;quot;Flat&amp;quot; and Fog to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
* '''Fly in daytime''': Changing from nighttime to daytime flying is not only easier on the piloting, but also easier on the graphic requirement. Check the &amp;quot;Time of day&amp;quot; box and select a daytime setting.&lt;br /&gt;
* '''Low-traffic airport''': KSFO is a wonderful airport but also known for a high-volume of traffic, which can slow performance. Try another airport if you encounter performance issues.&lt;br /&gt;
&lt;br /&gt;
=== In-flight settings ===&lt;br /&gt;
&lt;br /&gt;
Some additional features can only be readily adjusted after boarding the aircraft. Use the &amp;quot;Show frame rate&amp;quot; option (in View &amp;gt; Display Options) to track frame rates in the lower right corner of the screen to see in real-time how your optimizations are speeding your rendering.&lt;br /&gt;
&lt;br /&gt;
* '''Turn off shaders''': Open the View &amp;gt; Rendering menu and uncheck the &amp;quot;Material Shaders&amp;quot; box (FG 2.4). In FG 2.6, move the &amp;quot;Shader effects&amp;quot; bar as far as possible to the &amp;quot;Performance&amp;quot; side.&lt;br /&gt;
* '''Fly over non-airport areas''': While framerate may initially be as slow as 5 fps during takeoff, they may jump 5x or more after flying out to less-populated areas.&lt;br /&gt;
&lt;br /&gt;
== Low-resource aircraft ==&lt;br /&gt;
&lt;br /&gt;
Certain aircraft have lower resource requirements. Here is a list of aircraft that are known to offer decent fps, especially over non-populated areas. Please add additional aircraft that you have found to work well on lower-powered computers.&lt;br /&gt;
&lt;br /&gt;
* UFO: Very high performance (30+ fps) with minimal resources.&lt;br /&gt;
* Cessna Citation-X: Decent performance (10+ fps).&lt;br /&gt;
* F-4E (David Culp's hanger): Decent performance (10+ fps).&lt;br /&gt;
* F-5E: Good performance (up to 30 fps with shaders turned off).&lt;/div&gt;</summary>
		<author><name>The4thchild</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Settings_for_slower_graphics_cards&amp;diff=43932</id>
		<title>Settings for slower graphics cards</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Settings_for_slower_graphics_cards&amp;diff=43932"/>
		<updated>2012-03-07T05:03:18Z</updated>

		<summary type="html">&lt;p&gt;The4thchild: /* In-flight adjustments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some of us don't have the luxury of using the highest-end graphics cards. Fortunately, FlightGear can still render you enjoyment in the skies with a few strategic settings optimizations. The optimal settings may differ depending on your particular computer's hardware setup, so these are just suggestions from which you can experiment.&lt;br /&gt;
&lt;br /&gt;
== FlightGear Settings ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware Setup ===&lt;br /&gt;
&lt;br /&gt;
Although the hardware may be more or less fixed, a few tweaks can make the difference from 2 fps -&amp;gt; 30 fps. Consider these adjustments to see if you can achieve high fps even without disabling FlightGear features.&lt;br /&gt;
&lt;br /&gt;
* '''Graphics card drivers''': Ensure that you have the manufacturer's graphics card drivers installed. For example, Windows may automatically install a generic graphics card driver that works fine for most applications but which does not offer OpenGL support. You may be able to download and install drivers specific to your card from the manufacturer's site. See [[Troubleshooting problems#Slow Framerate with OpenGL Card]] for additional information on drivers.&lt;br /&gt;
* '''Maximize power performance settings''': If you're running a laptop, chances are your system defaults to a power-saving mode, even with the laptop plugged in. Adjust these settings to maximal power while running FlightGear.&lt;br /&gt;
&lt;br /&gt;
=== FGRun setup ===&lt;br /&gt;
&lt;br /&gt;
In the FlightGear Wizard, you can disable features that impact performance. A couple of these features have a particularly powerful effect.&lt;br /&gt;
&lt;br /&gt;
* '''Disable unnecessary features''': In the FlightGear Wizard dialog, uncheck items in the Display and Features settings that are unnecessary, particularly &amp;quot;Enhanced runway lighting&amp;quot;. In the Advanced &amp;gt; Rendering dialog, uncheck any remaining features and change Shading to &amp;quot;Flat&amp;quot; and Fog to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
* '''Fly in daytime''': Changing from nighttime to daytime flying is not only easier on the piloting, but also easier on the graphic requirement. Check the &amp;quot;Time of day&amp;quot; box and select a daytime setting.&lt;br /&gt;
* '''Low-traffic airport''': KSFO is a wonderful airport but also known for a high-volume of traffic, which can slow performance. Try another airport if you encounter performance issues.&lt;br /&gt;
&lt;br /&gt;
=== In-flight settings ===&lt;br /&gt;
&lt;br /&gt;
Some additional features can only be readily adjusted after boarding the aircraft. Use the &amp;quot;Show frame rate&amp;quot; option (in View &amp;gt; Display Options) to track frame rates in the lower right corner of the screen to see in real-time how your optimizations are speeding your rendering.&lt;br /&gt;
&lt;br /&gt;
* '''Turn off shaders''': Open the View &amp;gt; Rendering menu and uncheck the &amp;quot;Material Shaders&amp;quot; box (FG 2.4). In FG 2.6, move the &amp;quot;Shader effects&amp;quot; bar as far as possible to the &amp;quot;Performance&amp;quot; side.&lt;br /&gt;
* '''Fly over non-airport areas''': While framerate may initially be as slow as 5 fps during takeoff, they may jump 5x or more after flying out to less-populated areas.&lt;br /&gt;
&lt;br /&gt;
== Low-resource aircraft ==&lt;br /&gt;
&lt;br /&gt;
Certain aircraft have lower resource requirements. Here is a list of aircraft that are known to offer decent fps, especially over non-populated areas. Please add additional aircraft that you have found to work well on lower-powered computers.&lt;br /&gt;
&lt;br /&gt;
* UFO: Very high performance (30+ fps) with minimal resources.&lt;br /&gt;
* Cessna Citation-X: Decent performance (10+ fps).&lt;br /&gt;
* F-4E (David Culp's hanger): Decent performance (10+ fps).&lt;br /&gt;
* F-5E: Good performance (up to 30 fps with shaders turned off).&lt;/div&gt;</summary>
		<author><name>The4thchild</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Carrier&amp;diff=31363</id>
		<title>Howto:Carrier</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Carrier&amp;diff=31363"/>
		<updated>2011-04-29T01:49:58Z</updated>

		<summary type="html">&lt;p&gt;The4thchild: /* Takeoff */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Features==&lt;br /&gt;
[[File:Carrier3.jpg|thumb|300px|The Nimitz carrier in the San Fransisco bay]]&lt;br /&gt;
&lt;br /&gt;
* Start FG with your chosen aircraft placed on the aircraft carrier &amp;quot;Nimitz&amp;quot; or &amp;quot;Eisenhower&amp;quot;&lt;br /&gt;
* Engage the launchbar in the steam catapult&lt;br /&gt;
* Have the carrier set course into the prevailing wind direction and attempt to get wind speed over the deck at a suitable value for launch&lt;br /&gt;
* Launch from the deck when ready&lt;br /&gt;
* Set the TACAN receiver in the aircraft to Nimitz's channel (029Y) and have the heading and range to the carrier displayed on the cockpit instruments&lt;br /&gt;
* Land on the deck and be halted by the arrestor cables&lt;br /&gt;
* Taxi onto the deck elevators, operate them and park on the hangar deck (0.9.10 and later)&lt;br /&gt;
&lt;br /&gt;
You can start FlightGear with the command line or GUI. To position your [[aircraft]] on the carrier at startup, use the following [[Command Line Parameters|command line options]]. Note the upper-case &amp;quot;N&amp;quot; in Nimitz and the fact that the scenario comes in front of carrier! You can copy-paste this (he slash will make it look like one line):&lt;br /&gt;
 fgfs  \&lt;br /&gt;
 --ai-scenario=nimitz_demo&lt;br /&gt;
 --carrier=Nimitz \&lt;br /&gt;
 --aircraft=seahawk \&lt;br /&gt;
&lt;br /&gt;
The following start positions are available:&lt;br /&gt;
&lt;br /&gt;
  --parkpos=cat-1&lt;br /&gt;
  --parkpos=cat-2&lt;br /&gt;
  --parkpos=cat-3&lt;br /&gt;
  --parkpos=cat-4&lt;br /&gt;
  --parkpos=park-1&lt;br /&gt;
&lt;br /&gt;
Note that several FG aircraft are carrier capable, but the [[Hawker Seahawk|Seahawk]] is possibly the easiest to fly to begin with.&lt;br /&gt;
&lt;br /&gt;
If you are using the Windows or OSX launcher to run FG, you should find a text entry box in the gui that allows you to specify command line options, add the above options there. Linux or Cygwin users can just add them to their usual startup command; ``fgfs --carrier=Nimitz --aircraft=seahawk'. Please note the uppercase ``N' in ``Nimitz'.&lt;br /&gt;
&lt;br /&gt;
In the [[FlightGear Wizard]]: go to Advanced... &amp;gt; Properties and make a new property with &lt;br /&gt;
 sim/ai/scenario[0]=nimitz_demo --carrier=Nimitz&lt;br /&gt;
&lt;br /&gt;
With version 1.0.0 there comes a special box for the carriers on the Airport selection page of the Wizard.&lt;br /&gt;
&lt;br /&gt;
== Takeoff ==&lt;br /&gt;
[[File:Carrier1.jpg|thumb|300px|The [[Hawker Seahawk|Seahawk]] aircraft ready for takeoff]]&lt;br /&gt;
Once FlightGear has started, you should ensure that the parking brakes are off, ease the plane a little way down the catapult pressing ``L' to engage the launchbar (hold for several seconds until given &amp;quot;Engaged&amp;quot; feedback; this might be best done from an external view initially.) You should notice the aircraft being pulled into alignment with the catapult and see the strops appear and hold down the aircraft. This will only happen if your aircraft is close enough to the correct spot on the catapult; as a rough guide, for the default parking position the seahawk's nose should be rougly level with the deck observation bubble.&lt;br /&gt;
&lt;br /&gt;
To get the carrier into as good a position as possible for launch, select the ``ATC/AI' menu, then check the ``Turn into wind' box under the ``AI Carrier' section.&lt;br /&gt;
&lt;br /&gt;
You should now notice the carrier begin to pick up speed and turn into the wind, and naturally the deck may tilt somewhat as it turns. You should wait for this maneuver to finish and the deck to return to level before moving on to the next stage.&lt;br /&gt;
[[Image:Carrier6.jpg|thumb|300px|'''1:''' The takeoff part of the carrier with the catapults &lt;br /&gt;
'''2:''' The land part of the carrier with the wires]]&lt;br /&gt;
Being engaged to the catapult, you should spool up the engines to full power, ensure the brakes are off and that all flight controls are in a suitable position for launch. When ready, press ``C' to release the catapult. Your aircraft will be hurled forward off the deck, and you should be able to raise the undercarriage and climb slowly away, being careful to avoid stalling.&lt;br /&gt;
&lt;br /&gt;
== Land ==&lt;br /&gt;
Actually finding the carrier in a vast expanse of open water can be very difficult, especially if visibility is poor. To assist with this task, the carriers are equipped with [[TACAN]], which allows a suitably-equipped aircraft (Seahawk at present) to obtain a range and bearing to the carrier. First, you must set the appropriate TACAN channel, 029Y in this case, in the radios dialogue (ctrl-r or choose Equipment/Radio Settings from the FG [[menubar]]). You should, if within range, notice the DME instrument show your distance from the carrier, and the ADF instrument (next to the DME in the seahawk) should indicate a bearing to the carrier. Turn to the indicated heading and you should see the DME dial indicate your closing in on the carrier.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! Carrier || Scenario || TACAN&lt;br /&gt;
|-&lt;br /&gt;
| Nimitz || nimitz_demo || 029Y&lt;br /&gt;
|-&lt;br /&gt;
| Eisenhower || nimitz_demo || 030Y&lt;br /&gt;
|-&lt;br /&gt;
| Clemenceau || clemenceau_demo || 026Y&lt;br /&gt;
|-&lt;br /&gt;
| Foch || foch_demo || 026X&lt;br /&gt;
|-&lt;br /&gt;
| Akagi || akagi || N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This is the most difficult part of the operation, as in real life. You might well find Andy Ross' [[A-4F Skyhawk Operations Manual]] useful here. Basically, though, you should use the TACAN to locate the carrier, and line up with the rear of the deck. As this part of the deck is at an angle to the course of the vessel, you may need to correct your alignment often. Ensure that the aircraft is in the correct configuration for approach (the Help/Aircraft Help menu should contain useful data for your aircraft) and that the gear and the arrestor hook are down.&lt;br /&gt;
[[File:Carrier5.jpg|thumb|300px|The Fresnel Lens Optical landing System]]&lt;br /&gt;
As you approach you should see, on the left hand side of the deck, a set of brightly coloured lights - called the Fresnel Lens Optical landing System (FLOLS). This indicates your position on the landing glideslope. You will see a horizontal row of green lights, and when approximately on the glideslope, an orange light ( known in some circles as the ``meatball') approximately in line with the green lights. When approaching correctly, the meatball appears in line with the green lights. If you are high it is above, and when low it is below. If you are very low the meatball turns red. If you fly to keep the meatball aligned you should catch number 3 wire.&lt;br /&gt;
&lt;br /&gt;
Carrier landings are often described as ``controlled crashes' and you shouldn't waste your time attempting to flare and place the aircraft gently on the deck like you would with a conventional landing - ensuring that you catch the wires is the main thing.&lt;br /&gt;
&lt;br /&gt;
Immediately your wheels touch the deck, you should open the throttles to full power, in case you have missed the wires and need to ``go around' again; the wires will hold the aircraft if you have caught them, even at full power.&lt;br /&gt;
&lt;br /&gt;
If you wish, you can then (with 0.9.10 and later) raise the elevators from the ATC/AI menu, taxy onto one of the elevators, lower it (uncheck the box on the menu and don't worry, they are VERY slow...) and taxy off into the hangar.&lt;br /&gt;
&lt;br /&gt;
Don't be discouraged if you don't succeed at first with carrier landings - it's not an easy maneouver to master. If after a little practice you find the Seahawk too easy, you could move on to the Seafire for more of a challenge!&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
* [[Carrier over MP]] to find out how you could control the carrier and/or use the carrier over the multiplayer network.&lt;br /&gt;
[[de:Flugzeugträger]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|Carrier]]&lt;/div&gt;</summary>
		<author><name>The4thchild</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Hardware_recommendations&amp;diff=26826</id>
		<title>Hardware recommendations</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Hardware_recommendations&amp;diff=26826"/>
		<updated>2010-12-22T21:57:44Z</updated>

		<summary type="html">&lt;p&gt;The4thchild: /* Netbooks */ : generalized to &amp;quot;Notebooks&amp;quot;, especially since the link points to notebook running FlightGear&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These '''hardware recommendations''' are based on informal user experience, be sure to consult other sources before making serious decisions regarding computer hardware.&lt;br /&gt;
&lt;br /&gt;
== Recommended Hardware for FlightGear 1.9.x ==&lt;br /&gt;
&lt;br /&gt;
* A 3D video card, with support for OpenGL 1.2 or better (OpenGL 2.0 is preferred) and at least 128-256 MB video RAM. Flightgear requires a hardware accelerated 3D video card with OpenGL drivers to run at reasonable frame-rates.  Most modern PCs have hardware accelerated 3D cards. If your FlightGear video is not running smoothly, see [[Configuring OpenGL]].  See [[Supported Video Cards]]) for a list of video cards known to work with FlightGear.  Note that cards with working shader support will enable FlightGear to run with more visual effects.  &lt;br /&gt;
&lt;br /&gt;
* At least 512-1024 MB '''free''' RAM (and more is better).  FlightGear uses more than 500 MB of RAM by default.  If less free RAM is available, FlightGear would be slowed down significantly due to OS swapping&lt;br /&gt;
&lt;br /&gt;
* A 1-2 GHZ CPU (multi-core processors have benefits for some FlightGear components such as the tile loader)&lt;br /&gt;
&lt;br /&gt;
* 500 MB HD space for a minimum installation, 3 GB if you want to compile it yourself, plus up to 8 GB for optional world-wide scenery&lt;br /&gt;
&lt;br /&gt;
* A 3 button mouse or 2 button mouse with scroll wheel&lt;br /&gt;
&lt;br /&gt;
* An optional sound card, Soundblaster compatible, preferably with EAX support&lt;br /&gt;
&lt;br /&gt;
* An optional joystick/yoke and/or pedals - Gameport or USB (HID compatible), see [[Supported Peripherals]] for a list of input hardware known to work with FlightGear.&lt;br /&gt;
&lt;br /&gt;
== Notebooks ==&lt;br /&gt;
&lt;br /&gt;
If you are interested in running FlightGear on a notebook, you may also want to check out [[Notebooks known to run FlightGear]].&lt;br /&gt;
&lt;br /&gt;
== Incompatible Hardware ==&lt;br /&gt;
A list of video cards that may not properly run FlightGear can be found at [[Problematic Video Cards]].&lt;br /&gt;
&lt;br /&gt;
== Related content==&lt;br /&gt;
* [[Supported Video Cards]]&lt;br /&gt;
* [[Supported Peripherals]]&lt;br /&gt;
* [[3D Video Introduction]]&lt;br /&gt;
* [[Configuring OpenGL]]&lt;br /&gt;
* [[Troubleshooting Problems]]&lt;/div&gt;</summary>
		<author><name>The4thchild</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Settings_for_slower_graphics_cards&amp;diff=26798</id>
		<title>Settings for slower graphics cards</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Settings_for_slower_graphics_cards&amp;diff=26798"/>
		<updated>2010-12-20T10:27:41Z</updated>

		<summary type="html">&lt;p&gt;The4thchild: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some of us don't have the luxury of using the highest-end graphics cards. Fortunately, FlightGear can still render you enjoyment in the skies with a few strategic settings optimizations. The optimal settings may differ depending on your particular computer's hardware setup, so these are just suggestions from which you can experiment.&lt;br /&gt;
&lt;br /&gt;
== FlightGear Settings ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware Setup ===&lt;br /&gt;
&lt;br /&gt;
Although the hardware may be more or less fixed, a few tweaks can make the difference from 2 fps -&amp;gt; 30 fps. Consider these adjustments to see if you can achieve high fps even without disabling FlightGear features.&lt;br /&gt;
&lt;br /&gt;
* '''Graphics card drivers''': Ensure that you have the manufacturer's graphics card drivers installed. For example, Windows may automatically install a generic graphics card driver that works fine for most applications but which does not offer OpenGL support. You may be able to download and install drivers specific to your card from the manufacturer's site. See [[Troubleshooting_problems#Slow_Framerate_with_OpenGL_Card]] for additional information on drivers.&lt;br /&gt;
* '''Maximize power performance settings''': If you're running a laptop, chances are your system defaults to a power-saving mode, even with the laptop plugged in. Adjust these settings to maximal power while running FlightGear.&lt;br /&gt;
&lt;br /&gt;
=== FGRun setup ===&lt;br /&gt;
&lt;br /&gt;
In the FlightGear Wizard, you can disable features that impact performance. A couple of these features have a particularly powerful effect.&lt;br /&gt;
&lt;br /&gt;
* '''Disable unnecessary features''': In the FlightGear Wizard dialog, uncheck items in the Display and Features settings that are unnecessary, particularly &amp;quot;Enhanced runway lighting&amp;quot;. In the Advanced &amp;gt; Rendering dialog, uncheck any remaining features and change Shading to &amp;quot;Flat&amp;quot; and Fog to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
* '''Fly in daytime''': Changing from nighttime to daytime flying is not only easier on the piloting, but also easier on the graphic requirement. Check the &amp;quot;Time of day&amp;quot; box and select a daytime setting.&lt;br /&gt;
* '''Low-traffic airport''': KSFO is a wonderful airport but also known for a high-volume of traffic, which can slow performance. Try another airport if you encounter performance issues.&lt;br /&gt;
&lt;br /&gt;
=== In-flight adjustments ===&lt;br /&gt;
&lt;br /&gt;
Some additional features can only be readily adjusted after boarding the aircraft.&lt;br /&gt;
&lt;br /&gt;
* '''Turn off shaders''': Open the View &amp;gt; Rendering menu and uncheck the &amp;quot;Material Shaders&amp;quot; box.&lt;br /&gt;
* '''Fly over non-airport areas''': While framerate may initially be as slow as 5 fps during takeoff, they may jump 5x or more after flying out to less-populated areas.&lt;br /&gt;
&lt;br /&gt;
== Low-resource aircraft ==&lt;br /&gt;
&lt;br /&gt;
Certain aircraft have lower resource requirements. Here is a list of aircraft that are known to offer decent fps, especially over non-populated areas. Please add additional aircraft that you have found to work well on lower-powered computers.&lt;br /&gt;
&lt;br /&gt;
* UFO: Very high performance (30+ fps) with minimal resources.&lt;br /&gt;
* Cessna Citation-X: Decent performance (10+ fps).&lt;br /&gt;
* F-4E (David Culp's hanger): Decent performance (10+ fps).&lt;br /&gt;
* F-5E: Good performance (up to 30 fps with shaders turned off).&lt;/div&gt;</summary>
		<author><name>The4thchild</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Settings_for_slower_graphics_cards&amp;diff=26796</id>
		<title>Settings for slower graphics cards</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Settings_for_slower_graphics_cards&amp;diff=26796"/>
		<updated>2010-12-20T09:32:14Z</updated>

		<summary type="html">&lt;p&gt;The4thchild: layout clarifications&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some of us don't have the luxury of using the highest-end graphics cards. Fortunately, FlightGear can still render you enjoyment in the skies with a few strategic settings optimizations. The optimal settings may differ depending on your particular computer's hardware setup, so these are just suggestions from which you can experiment.&lt;br /&gt;
&lt;br /&gt;
== FlightGear Settings ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware Setup ===&lt;br /&gt;
&lt;br /&gt;
Although the hardware may be more or less fixed, a few tweaks can make the difference from 2 fps -&amp;gt; 30 fps. Consider these adjustments to see if you can achieve high fps even without disabling FlightGear features.&lt;br /&gt;
&lt;br /&gt;
* '''Graphics card drivers''': Ensure that you have the manufacturer's graphics card drivers installed. For example, Windows may automatically install a generic graphics card driver that works fine for most applications but which does not offer OpenGL support. You may be able to download and install drivers specific to your card from the manufacturer's site. See [[Troubleshooting_problems#Slow_Framerate_with_OpenGL_Card]] for additional information on drivers.&lt;br /&gt;
* '''Maximize power performance settings''': If you're running a laptop, chances are your system defaults to a power-saving mode, even with the laptop plugged in. Adjust these settings to maximal power while running FlightGear.&lt;br /&gt;
&lt;br /&gt;
=== FGRun setup ===&lt;br /&gt;
&lt;br /&gt;
* '''Disable unnecessary features''': In the FlightGear Wizard dialog, uncheck items in the Display and Features settings that are unnecessary, particularly &amp;quot;Enhanced runway lighting&amp;quot;. In the Advanced &amp;gt; Rendering dialog, uncheck any remaining features and change Shading to &amp;quot;Flat&amp;quot; and Fog to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
* '''Fly in daytime''': Changing from nighttime to daytime flying is not only easier on the piloting, but also easier on the graphic requirement. Check the &amp;quot;Time of day&amp;quot; box and select a daytime setting.&lt;br /&gt;
* '''Low-traffic airport''': KSFO is a wonderful airport but also known for a high-volume of traffic, which can slow performance. Try another airport if you encounter performance issues.&lt;br /&gt;
* '''Fly over non-airport areas''': While framerate may initially be as slow as 5 fps during takeoff, they may jump 5x or more after flying out to less-populated areas.&lt;br /&gt;
&lt;br /&gt;
== Low-resource aircraft ==&lt;br /&gt;
&lt;br /&gt;
Certain aircraft have lower resource requirements. Here is a list of aircraft that are known to offer decent fps, especially over non-populated areas. Please add additional aircraft that you have found to work well on lower-powered computers.&lt;br /&gt;
&lt;br /&gt;
* UFO: Very high performance (30+ fps) with minimal resources.&lt;br /&gt;
* Cessna Citation-X: Decent performance (10+ fps).&lt;br /&gt;
* F-4E (David Culp's hanger): Decent performance (10+ fps).&lt;/div&gt;</summary>
		<author><name>The4thchild</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Settings_for_slower_graphics_cards&amp;diff=26789</id>
		<title>Settings for slower graphics cards</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Settings_for_slower_graphics_cards&amp;diff=26789"/>
		<updated>2010-12-19T23:51:17Z</updated>

		<summary type="html">&lt;p&gt;The4thchild: /* Settings for Slower Graphics Cards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Settings for Slower Graphics Cards ==&lt;br /&gt;
&lt;br /&gt;
Some of us don't have the luxury of using the highest-end graphics cards. Fortunately, FlightGear can still render you enjoyment in the skies with a few strategic settings optimizations. The optimal settings may differ depending on your particular computer's hardware setup, so these are just suggestions from which you can experiment.&lt;br /&gt;
&lt;br /&gt;
=== Hardware Setup ===&lt;br /&gt;
&lt;br /&gt;
* '''Graphics card drivers''': Ensure that you have the manufacturer's graphics card drivers installed. For example, Windows may automatically install a generic graphics card driver that works fine for most applications but which does not offer OpenGL support. You may be able to download and install drivers specific to your card from the manufacturer's site. See [[Troubleshooting_problems#Slow_Framerate_with_OpenGL_Card]] for additional information on drivers.&lt;br /&gt;
* '''Maximize power performance settings''': If you're running a laptop, chances are your system defaults to a power-saving mode, even with the laptop plugged in. Adjust these settings to maximal power while running FlightGear.&lt;br /&gt;
&lt;br /&gt;
=== FlightGear run setup ===&lt;br /&gt;
&lt;br /&gt;
* '''Disable unnecessary features''': In the FlightGear Wizard dialog, uncheck items in the Display and Features settings that are unnecessary, particularly &amp;quot;Enhanced runway lighting&amp;quot;. In the Advanced &amp;gt; Rendering dialog, uncheck any remaining features and change Shading to &amp;quot;Flat&amp;quot; and Fog to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
* '''Fly in daytime''': Changing from nighttime to daytime flying is not only easier on the piloting, but also easier on the graphic requirement. Check the &amp;quot;Time of day&amp;quot; box and select a daytime setting.&lt;br /&gt;
* '''Low-traffic airport''': KSFO is a wonderful airport but also known for a high-volume of traffic, which can slow performance. Try another airport if you encounter performance issues.&lt;br /&gt;
* '''Fly over non-airport areas''': While framerate may initially be as slow as 5 fps during takeoff, they may jump 5x or more after flying out to less-populated areas.&lt;br /&gt;
&lt;br /&gt;
=== Low-resource aircraft ===&lt;br /&gt;
&lt;br /&gt;
Certain aircraft have lower resource requirements. Here is a list of aircraft that are known to offer decent fps, especially over non-populated areas.&lt;br /&gt;
&lt;br /&gt;
* UFO: Very high performance (30+ fps) with minimal resources.&lt;br /&gt;
* Cessna Citation-X: Decent performance (10+ fps).&lt;br /&gt;
* F-4E (David Culp's hanger): Decent performance (10+ fps).&lt;/div&gt;</summary>
		<author><name>The4thchild</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Settings_for_slower_graphics_cards&amp;diff=26783</id>
		<title>Settings for slower graphics cards</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Settings_for_slower_graphics_cards&amp;diff=26783"/>
		<updated>2010-12-19T23:04:46Z</updated>

		<summary type="html">&lt;p&gt;The4thchild: /* Settings for Slower Graphics Cards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Settings for Slower Graphics Cards ==&lt;br /&gt;
&lt;br /&gt;
Some of us don't have the luxury of using the highest-end graphics cards. Fortunately, FlightGear can still render you enjoyment in the skies with a few strategic settings optimizations. The optimal settings may differ depending on your particular computer's hardware setup, so these are just suggestions from which you can experiment.&lt;br /&gt;
&lt;br /&gt;
=== Hardware Setup ===&lt;br /&gt;
&lt;br /&gt;
* '''Graphics card drivers''': Ensure that you have the manufacturer's graphics card drivers installed. For example, Windows may automatically install a generic graphics card driver that works fine for most applications but which does not offer OpenGL support. You may be able to download and install drivers specific to your card from the manufacturer's site. See [[Troubleshooting_problems#Slow_Framerate_with_OpenGL_Card]] for additional information on drivers.&lt;br /&gt;
* '''Maximize power performance settings''': If you're running a laptop, chances are your system defaults to a power-saving mode, even with the laptop plugged in. Adjust these settings to maximal power while running FlightGear.&lt;br /&gt;
&lt;br /&gt;
=== FlightGear run setup ===&lt;br /&gt;
&lt;br /&gt;
* '''Disable unnecessary features''': In the FlightGear Wizard dialog, uncheck items in the Display and Features settings that are unnecessary, particularly &amp;quot;Enhanced runway lighting&amp;quot;. In the Advanced &amp;gt; Rendering dialog, uncheck any remaining features and change Shading to &amp;quot;Flat&amp;quot; and Fog to &amp;quot;Disabled&amp;quot;.&lt;br /&gt;
* '''Fly in daytime''': Changing from nighttime to daytime flying is not only easier on the piloting, but also easier on the graphic requirement. Check the &amp;quot;Time of day&amp;quot; box and select a daytime setting.&lt;br /&gt;
* '''Low-traffic airport''': KSFO is a wonderful airport but also known for a high-volume of traffic, which can slow performance. Try another airport if you encounter performance issues.&lt;br /&gt;
* '''Fly over non-airport areas''': While framerate may initially be as slow as 5 fps during takeoff, they may jump 5x or more after flying out to less-populated areas.&lt;br /&gt;
&lt;br /&gt;
=== Low-resource aircraft ===&lt;br /&gt;
&lt;br /&gt;
Certain aircraft have lower resource requirements. Here is a list of aircraft that are known to offer decent fps.&lt;br /&gt;
&lt;br /&gt;
* UFO: Very high performance with minimal resources.&lt;br /&gt;
* Beech B1900D: Able to load.&lt;/div&gt;</summary>
		<author><name>The4thchild</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Settings_for_slower_graphics_cards&amp;diff=26782</id>
		<title>Settings for slower graphics cards</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Settings_for_slower_graphics_cards&amp;diff=26782"/>
		<updated>2010-12-19T22:37:53Z</updated>

		<summary type="html">&lt;p&gt;The4thchild: Created page with '== Settings for Slower Graphics Cards ==  Some of us don't have the luxury of using the highest-end graphics cards. Fortunately, FlightGear can still render you enjoyment in the …'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Settings for Slower Graphics Cards ==&lt;br /&gt;
&lt;br /&gt;
Some of us don't have the luxury of using the highest-end graphics cards. Fortunately, FlightGear can still render you enjoyment in the skies with a few strategic settings optimizations. The optimal settings may differ depending on your particular computer's hardware setup, so these are just suggestions from which you can experiment.&lt;br /&gt;
&lt;br /&gt;
=== Hardware Setup ===&lt;br /&gt;
&lt;br /&gt;
* '''Graphics card drivers''': Ensure that you have the manufacturer's graphics card drivers installed. For example, Windows may automatically install a generic graphics card driver that works fine for most applications but which does not offer OpenGL support. You may be able to download and install drivers specific to your card from the manufacturer's site. See [[Troubleshooting_problems#Slow_Framerate_with_OpenGL_Card]] for additional information on drivers.&lt;br /&gt;
&lt;br /&gt;
=== FlightGear run setup ===&lt;br /&gt;
&lt;br /&gt;
=== Low-resource aircraft ===&lt;/div&gt;</summary>
		<author><name>The4thchild</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Troubleshooting_problems&amp;diff=26781</id>
		<title>Troubleshooting problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Troubleshooting_problems&amp;diff=26781"/>
		<updated>2010-12-19T22:25:34Z</updated>

		<summary type="html">&lt;p&gt;The4thchild: /* Slow Framerate with OpenGL Card */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{cleanup}}&lt;br /&gt;
&lt;br /&gt;
'''If you are having problems getting [[FlightGear]] to work for you, this page is dedicated to helping you.'''&lt;br /&gt;
&lt;br /&gt;
* First - Try to solve the problem using the resources on this page&lt;br /&gt;
** If you are having a problem with software crashes, please read [[System Crashes]]&lt;br /&gt;
** If you are having problems with video, please check the list of [[Problematic Video Cards]]&lt;br /&gt;
** Check out [[Hardware Recommendations]] for more information about video cards and other hardware that works with FlightGear &lt;br /&gt;
&lt;br /&gt;
* Request technical help from volunteers in the FlightGear community&lt;br /&gt;
** Try [[Requesting Technical Help]], but only after trying the other suggestions on this page first&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Common FlightGear Problems and Solutions =&lt;br /&gt;
{{main article|Howto: Get rid of common errors}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Slow Framerate with OpenGL Card ==&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
If you have a card that fully supports OpenGL and FlightGear is still running slow, then there may be a somewhat esoteric fix to your problem.&lt;br /&gt;
&lt;br /&gt;
Change the color depth to match that of your OS's desktop!&lt;br /&gt;
&lt;br /&gt;
b) Identify if your graphic card use software OpenGL support&lt;br /&gt;
&lt;br /&gt;
When Flightgear was launched, it display a message like this in Flighgear launcher's console window:&lt;br /&gt;
(before you need to enable log in info mode,&lt;br /&gt;
Flighgear launcher (fgrun.exe) --&amp;gt;button &amp;quot;advanced&amp;quot; in the third window --&amp;gt;&lt;br /&gt;
tab &amp;quot;debuuging&amp;quot;, select info for &amp;quot;log level&amp;quot; --&amp;gt; click button OK )  &lt;br /&gt;
&lt;br /&gt;
Finished command line arguments&lt;br /&gt;
Initializing splash screen&lt;br /&gt;
GeForce4 MX 440 with AGP8X/AGP/SSE2/forceSW&lt;br /&gt;
Max texture size = 2048&lt;br /&gt;
Depth buffer bits = 16&lt;br /&gt;
Loading Airport Database ...&lt;br /&gt;
Data file version = 810 &lt;br /&gt;
&lt;br /&gt;
Warning! If you see anything like &amp;quot;ForceSW&amp;quot; or &amp;quot;Software Emulation&amp;quot;, it was a bad thing for you because you do not have HARDWARE OpenGL support, or your drivers are not configured properly. If you have SOFTWARE OpenGL support, your CPU work a lot to display the graphics.&lt;br /&gt;
Source : http://ocw.mit.edu/ans7870/6/6.370/contestants/software.htm#issues&lt;br /&gt;
&lt;br /&gt;
c) Optimize FlightGear [[ settings for slower graphics cards]]&lt;br /&gt;
&lt;br /&gt;
== Slow Framerate with Graphic Card with Nvidia chip ==&lt;br /&gt;
&lt;br /&gt;
a) First, Identify if your graphic card use software OpenGL support&lt;br /&gt;
&lt;br /&gt;
When Flightgear was launched, it display a message like this in Flighgear launcher's console window:&lt;br /&gt;
(before you need to enable log in info mode,&lt;br /&gt;
Flighgear launcher (fgrun.exe) --&amp;gt;button &amp;quot;advanced&amp;quot; in the third window --&amp;gt;&lt;br /&gt;
tab &amp;quot;debuuging&amp;quot;, select info for &amp;quot;log level&amp;quot; --&amp;gt; click button OK )  &lt;br /&gt;
&lt;br /&gt;
Finished command line arguments&lt;br /&gt;
Initializing splash screen&lt;br /&gt;
GeForce4 MX 440 with AGP8X/AGP/SSE2/forceSW&lt;br /&gt;
Max texture size = 2048&lt;br /&gt;
Depth buffer bits = 16&lt;br /&gt;
Loading Airport Database ...&lt;br /&gt;
Data file version = 810 &lt;br /&gt;
&lt;br /&gt;
Warning! If you see anything like &amp;quot;ForceSW&amp;quot; or &amp;quot;Software Emulation&amp;quot;, it was a bad thing for you because you do not have HARDWARE OpenGL support, or your drivers are not configured properly. If you have SOFTWARE OpenGL support, your CPU work a lot to display the graphics.&lt;br /&gt;
Source : http://ocw.mit.edu/ans7870/6/6.370/contestants/software.htm#issues&lt;br /&gt;
&lt;br /&gt;
b) Second, use this workaround for Windows 2000/XP to correct this problem.&lt;br /&gt;
&lt;br /&gt;
I have a nvidia Geforce 4 MX440-AGP 8x and this workaround correct the slow framerate with my graphic card.&lt;br /&gt;
The detailed problem analysis is here :&lt;br /&gt;
http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg14993.html&lt;br /&gt;
This workaround is to downgrade your nvdia driver to 45.33 or 4.5.3.3.&lt;br /&gt;
You can find it here :&lt;br /&gt;
http://www.nvidia.com/object/pc_winxp-2k_45.33.html&lt;br /&gt;
This 45.33 driver supports over five generations of NVIDIA GPUs - from TNT to GeForce FX(Geforce Fx = Geforce5).&lt;br /&gt;
&lt;br /&gt;
Don't use driver upper than 45.33, because in the upper version, there is a software OpenGL support. It was not the GPU (nvidia chip) that work to support the software OpenGL features but your CPU. And with this configuration, your CPU is used at 98% by fgfs.exe or the flightgear binary.&lt;br /&gt;
&lt;br /&gt;
Note : I do tests with Graphic card with Nvidia Geforce 6200-AGP8X-256MB (NV44A2) and with 7.7.7.2 and 9.4.2.4 nvidia drivers on Windows 2000 SP4 (CPU : Celeron D 2,66Ghz, RAM : 512 MB).&lt;br /&gt;
I made tests with Flightgear 0.9.10 and 1.0.0, I have only 1 fps with these 2 drivers and 2 flighgear versions.&lt;br /&gt;
This card is not yet powerful for flightgear and there is no workaround for it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Corrupt Textures on ATi Cards ==&lt;br /&gt;
&lt;br /&gt;
Several users have reported corrupted textures running FlightGear on ATi graphics cards.  The ATi drivers are the subject of intensive improvement, but can still be problematic for some users.  Try this:&lt;br /&gt;
&lt;br /&gt;
Start FG in the normal way.&lt;br /&gt;
Select 'View' drop-down menu (one from the left- you may not be able to read the labels!)&lt;br /&gt;
Select 'Rendering Options' (fourth choice)&lt;br /&gt;
Uncheck 'Use Point Sprites for Runway Lights' (fourth check-box)&lt;br /&gt;
&lt;br /&gt;
When you come to quit FG, do so by menu:  File...Exit, rather than closing the window to save this setting.&lt;br /&gt;
&lt;br /&gt;
If you can't read the Menu titles (because of corrupted graphics) you can manually edit the config files $FG_HOME/autosave.xml and/or $FG_ROOT/preferences.xml before even starting FlightGear. The file autosave.xml is created the first time FlightGear is closed and settings in it override the defaults in $FG_ROOT/preferences.xml. Use your operating system's search facilities to find the files if you don't know where to look for them. Close Flightgear and change the line&lt;br /&gt;
 &amp;lt;point-sprites type=&amp;quot;bool&amp;quot;&amp;gt;true&amp;lt;/point-sprites&amp;gt;&lt;br /&gt;
to&lt;br /&gt;
 &amp;lt;point-sprites type=&amp;quot;bool&amp;quot;&amp;gt;false&amp;lt;/point-sprites&amp;gt;&lt;br /&gt;
in both files (if you don't have an autosave.xml it is sufficient to make the change in preferences.xml) and start FlighGear again. This is the same as changing the above mentioned option in the rendering dialog but does not require FlightGear running.&lt;br /&gt;
&lt;br /&gt;
Examples of corrupted graphics with an ATI card:&lt;br /&gt;
&lt;br /&gt;
[[Image:ATI_point-sprites_corrupted_1.jpg]] [[Image:ATI_point-sprites_corrupted_2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB Joystick Fails to Work ==&lt;br /&gt;
&lt;br /&gt;
FlightGear is designed to recognize automatically any USB joystick that it is aware of (has a configuration on file for it). Configuration for USB joysticks is located in the Inputs folder. For example:&lt;br /&gt;
&lt;br /&gt;
 Input/Saitek/X45.xml&lt;br /&gt;
&lt;br /&gt;
The name reported by the joystick through the hardware of your system must match the name specified in the configuration file. If the stick identifies itself as &lt;br /&gt;
&lt;br /&gt;
 Saitek Saitek X45 Flight Control Stick&lt;br /&gt;
&lt;br /&gt;
but the configuration file specifies&lt;br /&gt;
&lt;br /&gt;
 Saitek X45 USB Flight Stick&lt;br /&gt;
&lt;br /&gt;
Flight Gear will fail to recognize it.&lt;br /&gt;
&lt;br /&gt;
This happens with some frequency. It has been known for the same stick in a manufacturer's line to report different identifier strings. If you encounter a problem getting your usb stick to be recognized by FlightGear, it is helpful to first check to see&lt;br /&gt;
&lt;br /&gt;
* a configuration file matching the name of your stick exists&lt;br /&gt;
* the configuration joystick name matches the name the stick actually reports to your computer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB Joystick exhibits permanent offset / requires repeated recalibration ==&lt;br /&gt;
&lt;br /&gt;
USB Joystick drivers should automatically zero and calibrate the joystick on plugin.  Some examples of some types of joystick can be faulty where the fault is exhibited as an offset from the zero position when this process is completed.  In Kubuntu this can be fixed for the session by use of the Joystick calibration tool under &amp;quot;Keyboard and Mouse&amp;quot; of &amp;quot;System Settings&amp;quot;, or equivalent tools with other distributions, but the problem will recur.&lt;br /&gt;
&lt;br /&gt;
In some cases this may be caused by improper connector seating or other loose connections within the joystick.  This can sometimes be remedied by unscrewing the base or other case element to access the circuit board and then reseating the connectors.  Also check for faulty solder joints and discrete components bent over onto the circuit board.  Before attempting any repair unplug the device and remove any batteries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuring CH Products Under Windows Vista==&lt;br /&gt;
&lt;br /&gt;
The CH Products Yoke and Pedals are among the most popular flight sim controls. &lt;br /&gt;
Flight Gear provides excellent configuration files for both the Yoke and Pedals manufactured by CH. Windows Vista recognizes and configures the USB versions of these products by default. However, it reports them as &amp;quot;Generic Controls.&amp;quot; This creates an issue when Flight Gear tries to assign the appropriate controller configuration. &lt;br /&gt;
&lt;br /&gt;
To overcome this you need to edit your Joystick.xml (Filghtgear\Data\Joystick.xml) file to manually assign a configuration file for Flight Gear to use. &lt;br /&gt;
&lt;br /&gt;
Eg: &lt;br /&gt;
&lt;br /&gt;
If you have the Yoke as MS-Windows Controller 0 and Pedals as Controller 1 then you include the following lines: &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
   &amp;lt;js n=&amp;quot;0&amp;quot; include=&amp;quot;Input/Joysticks/CH/pro-yoke-usb.xml&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;js n=&amp;quot;1&amp;quot; include=&amp;quot;Input/Joysticks/CH/pro-pedals-usb.xml&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== [Enter] does not work for rudder control ==&lt;br /&gt;
&lt;br /&gt;
First of all: if [0] doesn't work, check if toggling num-lock solves the issue.&lt;br /&gt;
&lt;br /&gt;
Open file ''[[$FG_ROOT]]/keyboard.xml'' with your preferred Editor. and search for those lines (it's close to the top, around line 40):&lt;br /&gt;
      ## uncomment this line to get keycode reports printed to the terminal window&lt;br /&gt;
      #setlistener(&amp;quot;devices/status/keyboard/event&amp;quot;, func(n) debug.dump(n.getValues()));&lt;br /&gt;
Read the first one and uncomment the second one. To uncomment it remove the leading &amp;quot;#&amp;quot;.&amp;lt;BR&amp;gt;&lt;br /&gt;
Save the file and run FlightGear as usual but with the log-level set to &amp;quot;alarm&amp;quot; (no need to do anything if it wasn't used/changed before!).&amp;lt;BR&amp;gt;&lt;br /&gt;
When FlighGear is running press [Enter] and immediately after this, without doing anyting on the keyboard, ''click'' on FlightGears log window and you'll see something like this in the last two lines of the log:&lt;br /&gt;
 { key: 13, modifier: { meta: 0, shift: 0, alt: 0, super: 0, ctrl: 0, hyper: 0 }, pressed: 1 }&lt;br /&gt;
 { key: 13, modifier: { meta: 0, shift: 0, alt: 0, super: 0, ctrl: 0, hyper: 0 }, pressed: 0 }&lt;br /&gt;
The first line is for pressing the [Enter]-Key, the second for releasing it. Keep the first number, named &amp;quot;key&amp;quot;, in this exaple shown as &amp;quot;13&amp;quot;, in mind.&lt;br /&gt;
&lt;br /&gt;
Open file $FG_ROOT/keyboard.xml again and search for &amp;quot;enter&amp;quot;. You should find following:&lt;br /&gt;
 &amp;lt;key n=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;Enter&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;desc&amp;gt;Move rudder right&amp;lt;/desc&amp;gt;&lt;br /&gt;
Now replace the value of ''key n='' with the one you had to keep in mind earlier. Save file and run FlightGear to test it.&lt;br /&gt;
&lt;br /&gt;
If the [Enter] key doesn't work at all for some reason one solution would be to assign the key right hand next to (not the num-block-)[0], if it is not already assigned to something else. Procedure is the same as shown with the [Enter] key.&lt;br /&gt;
&lt;br /&gt;
Last thing to do, in any case, disbable the keycode reports by replacing the &amp;quot;#&amp;quot; which we removed earlier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Possible pitfalls when modifying base package files =&lt;br /&gt;
&lt;br /&gt;
At some point, most users will probably want to modify FlightGear in some way or another. &lt;br /&gt;
Many interesting modifications can be done by editing base package resources, such as for example aircraft files, instrumentation files, GUI files, Nasal scripts etc.&lt;br /&gt;
&lt;br /&gt;
However, once you do modify the base package, it is important to keep track of your changes and to make sure that files are modified properly.&lt;br /&gt;
Here are some things to watch out for:&lt;br /&gt;
* When referencing file names or paths, always make sure that files and paths actually do exist&lt;br /&gt;
* When referencing file names or paths, make sure that they're used properly i.e. watch out for whitespaces, separators and case:&lt;br /&gt;
** On most modern operating systems, filenames and paths are indeed '''case sensitive''', so make sure to watch out for this, as well&lt;br /&gt;
* Also, most modern multi-user operating systems feature support for file permissions, so that files and paths need to have the proper permissions set in order to be accessible&lt;br /&gt;
* Once you start editing XML files, you will want to ensure that your edits are valid and don't corrupt the XML syntax, that is make sure that tags are properly closed - if you are not sure whether your edits were properly done or not, you may want to use a so called &amp;quot;xml validator&amp;quot;, there are numerous free/open source tools available to help you validating XML documents, under *nix you could for example simply use &amp;quot;xmllint&amp;quot;. Invalid XML files cannot be used by FlightGear anymore (there are also various web-based validator available, where you can simply paste contents or upload files to be checked).&lt;br /&gt;
* Also, while the majority of FlightGear XML files follows the basic PropertyList format, the various individual FlightGear components support different functionality and features, so tags and attributes that may be available and usable in one type of files such as i.e. GUI files are usually not necessarily also available in files for different subsystems/components, as features are so far being individually implemented for each single component rather than globally. So, even if a certain syntax or feature is supported in a different part of FlightGear, it may simply not yet be available in other ones.&lt;br /&gt;
Please note that it is easily possible to corrupt your base package simply by modifying files in the wrong way, so that FlightGear may no longer work without getting a fresh base package, thus you may want to keep your modifications separate from the rest of the base package. Or at least consider using a Source Code Management system such as for example svn or git.&lt;br /&gt;
&lt;br /&gt;
If you do encounter problems getting your modifications to work for you, you may want to run FlightGear with an increased log/warning level, so that you get to see more completely which parts of FlightGear could be successfully completed and which ones failed, this can be achieved by using the --log-level=bulk parameter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Related==&lt;br /&gt;
* [[About graphic drivers]]&lt;br /&gt;
* [[Howto: Get rid of common errors]]&lt;/div&gt;</summary>
		<author><name>The4thchild</name></author>
	</entry>
</feed>