<?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=Newo</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=Newo"/>
	<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/Special:Contributions/Newo"/>
	<updated>2026-04-19T13:55:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Portal:Developer&amp;diff=130810</id>
		<title>Portal:Developer</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Portal:Developer&amp;diff=130810"/>
		<updated>2021-03-17T19:12:28Z</updated>

		<summary type="html">&lt;p&gt;Newo: Column is on the right.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Main page/Header&lt;br /&gt;
  |title=Welcome to the developer portal&lt;br /&gt;
  |introduction=Please visit [http://forum.flightgear.org our forum] if you cannot find what you're looking for.&lt;br /&gt;
  |rightbox=&lt;br /&gt;
&amp;lt;!-------------------------------------------------------------&lt;br /&gt;
                    Portal overview&lt;br /&gt;
--------------------------------------------------------------&amp;gt;&lt;br /&gt;
  |rightcolumn1= &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:105%; font-weight:bold&amp;quot;&amp;gt;[[FlightGear and Git|Development repository status]]&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;center style=&amp;quot;padding-top:.9em;&amp;quot;&amp;gt;{{GitStatus}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  |rightcolumn2= &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:105%; font-weight:bold&amp;quot;&amp;gt;Getting started&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-style:italic;&amp;quot;&amp;gt;&lt;br /&gt;
[[How the FlightGear project works]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[Howto: Understand the FlightGear development process|The development process]] · [[Release plan]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Building FlightGear]] · [[FlightGear and Git|Git]] · [[FlightGear Build Server|Build server]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Property tree]] · [[File formats]] · [[Tools of the Trade]] · {{tickets|Bug tracker}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  |rightcolumn3= &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:105%; font-weight:bold&amp;quot;&amp;gt;Feeds&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-style:italic;&amp;quot;&amp;gt;&lt;br /&gt;
[https://forum.flightgear.org/feed.php Forum posts]&amp;lt;br/&amp;gt;&lt;br /&gt;
[http://wiki.flightgear.org/api.php?hidebots=1&amp;amp;days=7&amp;amp;limit=50&amp;amp;action=feedrecentchanges&amp;amp;feedformat=atom Wiki changes]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://sourceforge.net/p/flightgear/codetickets/feed.rss Bugs]&amp;lt;br/&amp;gt;&lt;br /&gt;
{{repo link&lt;br /&gt;
| site = sf&lt;br /&gt;
| repo = fgdata&lt;br /&gt;
| view = rss&lt;br /&gt;
| text = FGData RSS feed&lt;br /&gt;
}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{repo link&lt;br /&gt;
| site = sf&lt;br /&gt;
| repo = flightgear&lt;br /&gt;
| view = rss&lt;br /&gt;
| text = FlightGear RSS feed&lt;br /&gt;
}}&amp;lt;br/&amp;gt;&lt;br /&gt;
{{repo link&lt;br /&gt;
| site = sf&lt;br /&gt;
| repo = simgear&lt;br /&gt;
| view = rss&lt;br /&gt;
| text = SimGear RSS feed&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  |rightcolumn4= &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:105%; font-weight:bold&amp;quot;&amp;gt;General&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-style:italic;&amp;quot;&amp;gt;&lt;br /&gt;
[[Long Term Goals|Long term goals]] · [[:Category:Popular Community Requests|Popular Ideas]] · [[Google Summer of Code]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Project Infrastructure Enhancements|Project infrastructure enhancements]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Improving Glider Realism|Improving glider realism]] / [[Improving Helicopter Realism|helicopter realism]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Howto:Set up a multiplayer server|Setting up a multiplayer server]] · [[FlightGear Expo Checklist|Expo checklist]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  |rightcolumn5= [[File:Portal aircraft.png|40px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:105%; font-weight:bold&amp;quot;&amp;gt;[[Portal:Developer/Aircraft|Aircraft]]&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-style:italic;&amp;quot;&amp;gt;&lt;br /&gt;
[[Howto:Troubleshooting Aircraft Performance Issues]]·&lt;br /&gt;
[[Howto: Make an aircraft|Making an aircraft]] · [[Flight Dynamics Model|Flight dynamics model]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Howto: 3D Aircraft Models|3D aircraft models]] · [[Howto: Edit a livery|Liveries]] · [[:Category:Aircraft resources|Resources]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Soaring instrumentation sdk]]  · [[Creating instruments for FG|Creating instruments]] · [[System dependent instruments|System dependent instruments]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Howto: Design an autopilot|Designing an autopilot]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  |rightcolumn6= [[File:Nuvola apps kaboodle.png|40px]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:105%; font-weight:bold&amp;quot;&amp;gt;Animations&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-style:italic;&amp;quot;&amp;gt;&lt;br /&gt;
[[Howto: Animate models|Animate models]] · [[Howto: Illuminate faces|Illuminate objects]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Howto: Animate gear scissors|Gear scissors]] · [[Tracking animation]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Howto: Make a clickable panel|Clickable panels]] · [[Knob / slider animation]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |rightcolumn7=  [[File:Portal developer.png|40px]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:105%; font-weight:bold&amp;quot;&amp;gt;Core&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-style:italic;&amp;quot;&amp;gt;&lt;br /&gt;
[[:Category:FlightGear Core developers|List of Core Developers]] · [[:Category:Developer Plans|Developer Plans]] · [[:Category:Core development projects|Projects]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[Howto: Start core development|Getting started]] · [[Programming resources]] · [[Nasal/CppBind|Adding scripting bindings]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Howto:Add new fgcommands to FlightGear|Adding fgcommands]] · [[Howto:Create new subsystems|Creating subsystems]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[Built-in Profiler]] · [[Howto:Extend Nasal]] · [[Howto:Using Ada in FlightGear]] &amp;lt;small&amp;gt;(&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;updated!&amp;lt;/font&amp;gt;)&amp;lt;/small&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Howto:Use Property Tree Objects]] · [[Code cleanup]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[FlightGear-Points of Interest]] · [[Request for comments]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[OpenSceneGraph]] · [[Rendering system improvements]] · [http://build.flightgear.org:8080 Jenkins build page] · {{tickets|Bug tracker}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  |rightcolumn8= [[File:Portal scenery.png|40px]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:105%; font-weight:bold&amp;quot;&amp;gt;[[Portal:Developer/Scenery|Scenery]]&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-style:italic;&amp;quot;&amp;gt;&lt;br /&gt;
[[Procedural Texturing]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Howto: Place 3D objects with the UFO|Placing objects]] · [[Signs|Airport signs]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Howto: Convert objects from X-Plane|Converting from X-Plane/MSFS]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Howto: Make an airport|Making an airport]] · [[Using TerraGear|Generating terrain]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[AI Traffic]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  |rightcolumn9= [[File:Nasallogo3.png|40px]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:105%; font-weight:bold&amp;quot;&amp;gt;[[Nasal|Scripting]]&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-style:italic;&amp;quot;&amp;gt;&lt;br /&gt;
[[Nasal FAQ|Frequently asked questions]] · [[Howto:Write simple scripts in Nasal|Writing simple scripts]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Nasal for C++ programmers]] · [[Nasal Variables|Variables and their types]] &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Nasal Conditionals|Conditionals]] · [[Nasal Loops|Loops]] · [[Nasal Operators|Operators]] · [[Nasal Console|In-sim console]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  |rightcolumn10= [[File:Animation Icon.png|40px]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:105%; font-weight:bold&amp;quot;&amp;gt;Effects and shaders&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-style:italic;&amp;quot;&amp;gt;&lt;br /&gt;
[[Shaders]] · [[Project Rembrandt]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Howto:Shader Programming in FlightGear|Shader programming in FlightGear]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Shader Coding - Best Practices|Best Practices]] · [[GLSL Shader Programming Resources|GLSL resources]]&amp;lt;/span&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;!-------------------------------------------------------------&lt;br /&gt;
                    Main sections&lt;br /&gt;
--------------------------------------------------------------&amp;gt;&lt;br /&gt;
  |sections=&lt;br /&gt;
&lt;br /&gt;
{{Main page/Leftbox|title=Put a piece of yourself into FlightGear!&lt;br /&gt;
  |contents=In FlightGear, &amp;quot;development&amp;quot; is [[Howto:Understand the FlightGear development process|anything that improves the project]]. So, it's not just code-related [[Howto:Start core development|core development]]. There's also [[Portal:Developer/Scenery|scenery development]], [[Portal:Developer/Aircraft|aircraft development]] and all the stuff you can see in the column here on the right. If you want an extended overview, check out the [[Volunteer]] page.&lt;br /&gt;
&lt;br /&gt;
Actually that's not all you can contribute. There's also documentation, with the [[FlightGear Manual]]... and this wiki of course! To contribute to the wiki, head off to the [[Portal:Wiki|Wiki Portal]]. There's a lot to do there too.&lt;br /&gt;
&lt;br /&gt;
If you want to get in touch with other developers, register an account at the [http://forum.flightgear.org/viewforum.php?f=18 forum], and for core development subscribe to the [[mailing list]] too and consider visiting the {{tickets|Bug tracker}}.&lt;br /&gt;
&lt;br /&gt;
Remember: we might call it volunteering, but what should drive you is [[How the FlightGear project works|the fun of doing something]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Main page/Leftbox|title=For core developers&lt;br /&gt;
  |contents=&lt;br /&gt;
&lt;br /&gt;
Visit [[:Category:Core development projects]] to see a list of currently ongoing projects!&lt;br /&gt;
See [[:Category:Developer Plans]] to see a list of developer plans for the upcoming release.&lt;br /&gt;
See [[request for comments]] for a list of long-standing issues and challenges affecting FlightGear's evolution and overall development progress (admittedly a little outdated meanwhile). Also see the [http://build.flightgear.org:8080 Jenkins build page] and the {{tickets|Bug tracker}}.&lt;br /&gt;
&lt;br /&gt;
'''Help needed:''' &lt;br /&gt;
&lt;br /&gt;
The [[YASim]] FDM is looking for a new maintainer:&lt;br /&gt;
&lt;br /&gt;
{{cquote|There are some pending merge requests[http://sourceforge.net/p/flightgear/mailman/flightgear-devel/thread/533DBD01.9040802%40sol2500.net/#msg32183541] to add some YASim features, but we have an issue that since none of the current C++ developers own, or are experts in YASim, we're reluctant to be the person who merges such changes, and potentially introduces subtle regressions.&lt;br /&gt;
&lt;br /&gt;
Obviously this is chicken-and-egg, since no one can become expert enough in the  code to become a maintainer :)&lt;br /&gt;
&lt;br /&gt;
So, I'm more than happy to apply patches *providing* I can be convinced they are sane+reasonable from a pure code perspective (happy to help with that, too, &lt;br /&gt;
if people are new to C++), and providing we have some assurance that a representative sample of YASim aircraft are unchanged or improved by the patch. &lt;br /&gt;
Suggestions for that means in practice, are most welcome!&lt;br /&gt;
&lt;br /&gt;
Otherwise I worry, given the nature of the solver, we'll keep optimising the solver for some aircraft, and making other existing aircraft worse - until someone tests them, and announced that they're no longer working.&amp;lt;ref&amp;gt;{{cite web |url=http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg23986.html &lt;br /&gt;
|title=YASim and documentation&lt;br /&gt;
|author=James Turner |date= Fri, 05 Oct 2012 03:54:43 -0700}}&amp;lt;/ref&amp;gt;|James Turner}}&lt;br /&gt;
&lt;br /&gt;
{{cquote|I am still broadly happy to answer questions if posed (as long as I remember enough to come up with a meaningful answer).  Just cc: me if you do, because my latencies here are measured in weeks.Bugs can always be fixed.  What YASim needs is a maintainer, not really expertise per se.  The latter comes from the former.&amp;lt;ref&amp;gt;{{cite web |url=http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg23986.html &lt;br /&gt;
|title=YASim and documentation&lt;br /&gt;
|author=Andy Ross |date= Fri, 05 Oct 2012 03:54:43 -0700}}&amp;lt;/ref&amp;gt;|Andy Ross}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Main page/Leftbox|title=Coding Help Needed! (Updated 06/2020)&lt;br /&gt;
  |contents=&lt;br /&gt;
* {{Progressbar|70}} [[Compositor#TODO|Compositor roadmap]]&lt;br /&gt;
* {{Progressbar|70}} [[CompositeViewer Support|Switching to osgViewer::CompositeViewer]] (multiple scenery cameras and moving maps)&lt;br /&gt;
* {{Progressbar|10}} [[OSGText Issues|Fixing osgText issues]]&lt;br /&gt;
* {{Progressbar|20}} [[Deboosting FlightGear|Replacing boost]]&lt;br /&gt;
* {{Pending}} [[World Scenery 3.0 roadmap]] &lt;br /&gt;
* {{Pending}} [[Reset &amp;amp; re-init]] &lt;br /&gt;
* {{Pending}} [[Canvas Development]] - discusses possible future Canvas additions&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
out of date&lt;br /&gt;
* {{Pending}} [[Canvas Properties#Planned Features|Canvas Project (Planned Features)]] (fully scriptable 2D rendering API)&lt;br /&gt;
* {{Pending}} [[Canvas Widgets#Missing_.2F_Todo|Canvas Widgets (Missing Features)]] (Canvas GUI layer for scriptable widgets)&lt;br /&gt;
* {{Pending}} [[Howto:Use Property Tree Objects|Deprecate tied properties and use PropertyObjects instead]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Main page/Leftbox|title=Wanted: interview candidates&lt;br /&gt;
  |contents=Every month we try to include an interview with a contributor in the [[FlightGear Newsletter]]. Anyone contributing to FlightGear, in whatever way, is welcome to answer a few questions and write his/her own interview.&lt;br /&gt;
&lt;br /&gt;
More info at [[FlightGear Newsletter: Interview]].&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Portals]]&lt;br /&gt;
&lt;br /&gt;
[[ca:Portal:Desenvolupador]]&lt;br /&gt;
[[es:Portal:Desarrollo]]&lt;br /&gt;
[[de:Portal:Entiwcklung]]&lt;br /&gt;
[[fr:Portal:Développeur]]&lt;br /&gt;
[[it:Portal:Sviluppo]]&lt;br /&gt;
[[sr:Portal:Razvoj]]&lt;br /&gt;
[[zh:Portal:Developer]]&lt;/div&gt;</summary>
		<author><name>Newo</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Building_FlightGear_-_Linux&amp;diff=130023</id>
		<title>Building FlightGear - Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Building_FlightGear_-_Linux&amp;diff=130023"/>
		<updated>2021-01-29T22:18:56Z</updated>

		<summary type="html">&lt;p&gt;Newo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Main article|Building Flightgear}} &lt;br /&gt;
&lt;br /&gt;
This section describes how to build [[FlightGear]] on Linux system.&lt;br /&gt;
&lt;br /&gt;
Compiling FlightGear is not a task for novice users. Thus, if you're a beginner (we all were once) on a platform which binaries are available for, we recommend postponing this task and just starting with the binary distribution to get you flying.&lt;br /&gt;
&lt;br /&gt;
openSUSE also provides binary packages of the latest development version, which are continuously updated.&lt;br /&gt;
Follow [http://software.opensuse.org/download.html?lang=en&amp;amp;project=games:FlightGear:Unstable&amp;amp;package=fgrun this link] to select your openSUSE version and install, or manually add ''games:FlightGear:Unstable'' to your ''YaST Software Repositories''.&lt;br /&gt;
&lt;br /&gt;
For Ubuntu, there is a PPA that provides the latest development version of FlightGear and SimGear and a recent version of FlightGear data. See [https://launchpad.net/~saiarcot895/+archive/flightgear-edge this page] for more info. To add the PPA, run &amp;lt;tt&amp;gt;sudo apt-add-repository ppa:saiarcot895/flightgear-edge&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Or if you develop on Ubuntu or Debian, consider trying the script described in [[Scripted Compilation on Linux Debian/Ubuntu]].&lt;br /&gt;
&lt;br /&gt;
= Distro-specific instructions =&lt;br /&gt;
== Debian/Ubuntu ==&lt;br /&gt;
* You can use the [[Scripted Compilation on Linux Debian/Ubuntu]] script to have FlightGear compiled in one shot under both Ubuntu and Debian systems.&lt;br /&gt;
* Debian users who prefer to build it without script may look at [[Building Flightgear - Debian]].&lt;br /&gt;
* Ubuntu users can follow these instructions to build FlightGear on [[Building Flightgear - Ubuntu | Ubuntu]].&lt;br /&gt;
* Raspbian users can follow these instructions to build FlightGear on [[Building Flightgear - Raspbian | Raspbian Buster]].&lt;br /&gt;
* Hints for [[Ubuntu]] users.&lt;br /&gt;
&lt;br /&gt;
== Gentoo ==&lt;br /&gt;
* Gentoo users can also use overlays to build FlightGear without much hassle: [[Building Flightgear - Gentoo]].&lt;br /&gt;
&lt;br /&gt;
== CentOS ==&lt;br /&gt;
CentOS users can follow these instructions to build FlightGear on [[Building Flightgear - CentOS | CentOS 8]].&lt;br /&gt;
&lt;br /&gt;
= Requirements =&lt;br /&gt;
{{Note|as of 12/2017, people may have to build using at least OSG 3.4 due to some compilation issues -for details, refer to [[Howto:Building FlightGear without HiDPI support]]}}&lt;br /&gt;
&lt;br /&gt;
Before you can compile FlightGear, you need to have the following installed on your computer:&lt;br /&gt;
&lt;br /&gt;
'''C++ compiler'''&lt;br /&gt;
&lt;br /&gt;
These are: c++, g++ found under the &amp;lt;code&amp;gt;/usr/bin&amp;lt;/code&amp;gt; directory.  You will also need to have the tools '''CMake''' installed.&lt;br /&gt;
&lt;br /&gt;
'''GIT'''&lt;br /&gt;
&lt;br /&gt;
See [[FlightGear and Git]].&lt;br /&gt;
&lt;br /&gt;
'''[[OpenGL]] support'''&lt;br /&gt;
&lt;br /&gt;
More specifically, your system needs the support for hardware accelerated graphics.  You can check for this by running the following in a [[command line]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ glxinfo | grep direct&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: To run the above command, you need to have the tool '''mesa-utils''' installed.&lt;br /&gt;
&lt;br /&gt;
You should then see:&lt;br /&gt;
&lt;br /&gt;
 direct rendering: Yes&lt;br /&gt;
&lt;br /&gt;
This means you are good to go as far as OpenGL support is concerned.&lt;br /&gt;
&lt;br /&gt;
If you see:&lt;br /&gt;
&lt;br /&gt;
 direct rendering: No&lt;br /&gt;
&lt;br /&gt;
Don't panic yet.  This may just mean some required libraries for hardware accelerated graphic are missing.  Go ahead and try installing '''plib 1.8.5''' and its dependencies first.  If you still get the above message, then you will need to do some googling and troubleshoot yourself.&lt;br /&gt;
&lt;br /&gt;
= Dependencies =&lt;br /&gt;
&lt;br /&gt;
FlightGear is dependent on quite a few number of libraries.  You do not need to compile all of them yourself, but you will at least need to have their development version installed.  For example, the development version for package &amp;lt;tt&amp;gt;plib1.8.5&amp;lt;/tt&amp;gt; is &amp;lt;tt&amp;gt;plib1.8.5&amp;lt;/tt&amp;gt;'''-dev'''.&lt;br /&gt;
&lt;br /&gt;
The dependency is summarized in the following tree.  Please note that each library has its own dependencies, and most of these are not shown here.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;FlightGear&amp;lt;/tt&amp;gt;&lt;br /&gt;
** [https://openal.org&amp;lt;tt&amp;gt;OpenAL&amp;lt;/tt&amp;gt;]&lt;br /&gt;
** &amp;lt;tt&amp;gt;SimGear&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** [http://plib.sourceforge.net/ &amp;lt;tt&amp;gt;PLIB&amp;lt;/tt&amp;gt;]. Since March 2008, you will need version 1.8.5 - your distro probably supplies 1.8.4 still.&lt;br /&gt;
**** For versions pre March 2008: (Free)&amp;lt;tt&amp;gt;GLUT&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;SDL&amp;lt;/tt&amp;gt; (We recommend the use of &amp;lt;tt&amp;gt;SDL&amp;lt;/tt&amp;gt; over &amp;lt;tt&amp;gt;Free/GLUT&amp;lt;/tt&amp;gt;, [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg16153.html however since March 2008, &amp;lt;tt&amp;gt;FreeGLUT&amp;lt;/tt&amp;gt; as well as &amp;lt;tt&amp;gt;SDL&amp;lt;/tt&amp;gt; are both considered deprecated], please only use &amp;lt;code&amp;gt;--enable-osgviewer&amp;lt;/code&amp;gt; during configuration instead) &lt;br /&gt;
***  &amp;lt;tt&amp;gt;[[OpenSceneGraph]]&amp;lt;/tt&amp;gt;  (check link for compatible versions)&lt;br /&gt;
*** You also need the development files for several basic libraries to build the software, among them the following (the package names are for Debian and derivatives(?)):&lt;br /&gt;
**** &amp;lt;tt&amp;gt;libfreetype6-dev&amp;lt;/tt&amp;gt;&lt;br /&gt;
**** &amp;lt;tt&amp;gt;libjpeg62-dev&amp;lt;/tt&amp;gt;&lt;br /&gt;
**** &amp;lt;tt&amp;gt;libungif4-dev&amp;lt;/tt&amp;gt;&lt;br /&gt;
**** &amp;lt;tt&amp;gt;libtiff4-dev&amp;lt;/tt&amp;gt;&lt;br /&gt;
**** &amp;lt;tt&amp;gt;libpng12-dev&amp;lt;/tt&amp;gt;&lt;br /&gt;
**** &amp;lt;tt&amp;gt;libxmu-dev&amp;lt;/tt&amp;gt;&lt;br /&gt;
**** &amp;lt;tt&amp;gt;libxi-dev&amp;lt;/tt&amp;gt;&lt;br /&gt;
**** &amp;lt;tt&amp;gt;zlib1g-dev&amp;lt;/tt&amp;gt;&lt;br /&gt;
**** &amp;lt;tt&amp;gt;libglut3-dev&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you attack the above dependencies in the order listed below, you should be good:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tt&amp;gt;glut&amp;lt;/tt&amp;gt; Most distributions include glut packages, although you may have to hunt for them. Make sure you install both the &amp;lt;tt&amp;gt;glut&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;glut-devel&amp;lt;/tt&amp;gt; packages, otherwise FlightGear may be able to compile but won't run correctly.&lt;br /&gt;
# &amp;lt;tt&amp;gt;zlib&amp;lt;/tt&amp;gt; Most distributions install the basic &amp;lt;tt&amp;gt;zlib&amp;lt;/tt&amp;gt; libraries by default, but not the development portions. If you don't have &amp;lt;tt&amp;gt;zlib.h&amp;lt;/tt&amp;gt;, you probably need to install the &amp;lt;tt&amp;gt;zlib-devel&amp;lt;/tt&amp;gt; package for your distribution. &lt;br /&gt;
# &amp;lt;tt&amp;gt;plib&amp;lt;/tt&amp;gt; Portability libraries and scene graph. &lt;br /&gt;
# &amp;lt;tt&amp;gt;[[OpenSceneGraph]]&amp;lt;/tt&amp;gt; &lt;br /&gt;
# &amp;lt;tt&amp;gt;simgear&amp;lt;/tt&amp;gt; Simulation support libraries. If you are building FlightGear from Git, you need the Git version of SimGear. If you have strange build errors, one of the first things to check is that you have an up-to-date version of SimGear built and installed.&lt;br /&gt;
&lt;br /&gt;
= Compiling =&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
The following environment variables must be set because they will be used in shell commands:&lt;br /&gt;
* &amp;lt;code&amp;gt;NR_JOBS&amp;lt;/code&amp;gt;: Number of jobs for parallel compilation. For example: &amp;lt;code&amp;gt;NR_JOBS=$(/usr/bin/nproc)&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;FGFS_PREFIX&amp;lt;/code&amp;gt;: Prefix of the FlightGear installation. For example: &amp;lt;code&amp;gt;FGFS_PREFIX=${HOME}/FlightGear&amp;lt;/code&amp;gt;. All the source code must be located under the directory &amp;lt;code&amp;gt;${FGFS_PREFIX}/src&amp;lt;/code&amp;gt; and the installation will be done under the directory &amp;lt;code&amp;gt;${FGFS_PREFIX}&amp;lt;/code&amp;gt; as &amp;lt;code&amp;gt;${FGFS_PREFIX}/bin&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;${FGFS_PREFIX}/include&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;${FGFS_PREFIX}/lib&amp;lt;/code&amp;gt;,...&lt;br /&gt;
* &amp;lt;code&amp;gt;cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo&amp;lt;/code&amp;gt; can be replaced by &amp;lt;code&amp;gt;cmake -DCMAKE_BUILD_TYPE=Release&amp;lt;/code&amp;gt; for better performances.&lt;br /&gt;
* &amp;lt;code&amp;gt;FGFS_PREFIX_LIB&amp;lt;/code&amp;gt;: The default &amp;lt;code&amp;gt;lib&amp;lt;/code&amp;gt; directory is different between RedHat and Debian based distributions. Usually on Debian based distributions&lt;br /&gt;
 FGFS_PREFIX_LIB=${FGFS_PREFIX}/lib&lt;br /&gt;
Usually on RedHat based distributions&lt;br /&gt;
 FGFS_PREFIX_LIB=${FGFS_PREFIX}/lib64&lt;br /&gt;
&lt;br /&gt;
== SimGear ==&lt;br /&gt;
The source code of SimGear can be provided:&lt;br /&gt;
* as an official release that can be downloaded from [https://sourceforge.net/projects/flightgear/files/ here]. The environment variable &amp;lt;code&amp;gt;SIMGEAR_VERSION&amp;lt;/code&amp;gt; must be set to the relevant version of SimGear, for example &amp;lt;code&amp;gt;SIMGEAR_VERSION=2019.1.1&amp;lt;/code&amp;gt; and then using the following commands to extract the source code:&lt;br /&gt;
&lt;br /&gt;
 cd -- &amp;quot;${FGFS_PREFIX}/src/&amp;quot;&lt;br /&gt;
 SIMGEAR_SRC=${FGFS_PREFIX}/src/simgear-${SIMGEAR_VERSION}&lt;br /&gt;
 rm -Rf -- &amp;quot;${SIMGEAR_SRC}/&amp;quot;&lt;br /&gt;
 tar axvf &amp;quot;${FGFS_PREFIX}/src/simgear-${SIMGEAR_VERSION}.tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* as a clone of the SimGear Git repo by using the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd -- &amp;quot;${FGFS_PREFIX}/src/&amp;quot;&lt;br /&gt;
 git clone https://git.code.sf.net/p/flightgear/simgear flightgear-simgear&lt;br /&gt;
 SIMGEAR_SRC=${FGFS_PREFIX}/src/flightgear-simgear&lt;br /&gt;
&lt;br /&gt;
* if you have already a clone of the SimGear Git repo, the local copy can be updated using the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd -- &amp;quot;${FGFS_PREFIX}/src/&amp;quot;&lt;br /&gt;
 SIMGEAR_SRC=${FGFS_PREFIX}/src/flightgear-simgear&lt;br /&gt;
 pushd -- &amp;quot;${SIMGEAR_SRC}/&amp;quot;&lt;br /&gt;
 git pull&lt;br /&gt;
 popd&lt;br /&gt;
&lt;br /&gt;
Now that the source code of SimGear is available under the directory &amp;lt;code&amp;gt;${SIMGEAR_SRC}&amp;lt;/code&amp;gt;, the build can be started using the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd -- &amp;quot;${FGFS_PREFIX}/src/&amp;quot;&lt;br /&gt;
 rm -Rf -- &amp;quot;${FGFS_PREFIX}/src/sg_build/&amp;quot;&lt;br /&gt;
 mkdir -- &amp;quot;${FGFS_PREFIX}/src/sg_build/&amp;quot;&lt;br /&gt;
 pushd -- &amp;quot;${FGFS_PREFIX}/src/sg_build/&amp;quot;&lt;br /&gt;
 cmake &amp;quot;${SIMGEAR_SRC}&amp;quot; \&lt;br /&gt;
       -DCMAKE_BUILD_TYPE=RelWithDebInfo \&lt;br /&gt;
       -DCMAKE_INSTALL_PREFIX=&amp;quot;${FGFS_PREFIX}&amp;quot; \&lt;br /&gt;
       -DCMAKE_VERBOSE_MAKEFILE=TRUE&lt;br /&gt;
 make --jobs=${NR_JOBS}&lt;br /&gt;
 make -- test&lt;br /&gt;
 make -- install&lt;br /&gt;
 popd&lt;br /&gt;
 rm -Rf -- &amp;quot;${FGFS_PREFIX}/src/sg_build/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== FlightGear ==&lt;br /&gt;
The data for FlightGear can be provided:&lt;br /&gt;
* as an official release that can be downloaded from [https://sourceforge.net/projects/flightgear/files/ here].&lt;br /&gt;
 rm -f -- &amp;quot;${FGFS_PREFIX_LIB}/FlightGear&amp;quot;&lt;br /&gt;
 rm -Rf -- &amp;quot;${FGFS_PREFIX_LIB}/FlightGear-${FLIGHTGEAR_VERSION}/&amp;quot;&lt;br /&gt;
 mkdir --parents -- &amp;quot;${FGFS_PREFIX_LIB}/FlightGear-${FLIGHTGEAR_VERSION}/&amp;quot;&lt;br /&gt;
 pushd -- &amp;quot;${FGFS_PREFIX_LIB}/FlightGear-${FLIGHTGEAR_VERSION}/&amp;quot;&lt;br /&gt;
 tar axvf &amp;quot;${FGFS_PREFIX}/src/FlightGear-${FLIGHTGEAR_VERSION}-data.tar.bz2&amp;quot;&lt;br /&gt;
 popd&lt;br /&gt;
 pushd -- &amp;quot;${FGFS_PREFIX_LIB}/&amp;quot;&lt;br /&gt;
 ln --symbolic -- &amp;quot;FlightGear-${FLIGHTGEAR_VERSION}/fgdata/&amp;quot; FlightGear&lt;br /&gt;
 popd&lt;br /&gt;
&lt;br /&gt;
* as a clone of the FlightGear Git repo by using the following commands:&lt;br /&gt;
&lt;br /&gt;
 pushd -- &amp;quot;${FGFS_PREFIX_LIB}/&amp;quot;&lt;br /&gt;
 git clone --depth 1 https://git.code.sf.net/p/flightgear/fgdata flightgear-fgdata&lt;br /&gt;
 ln --symbolic -- &amp;quot;flightgear-fgdata/&amp;quot; FlightGear&lt;br /&gt;
 popd&lt;br /&gt;
&lt;br /&gt;
* if you have already a clone of the FlightGear Git repo, the local copy can be updated using the following commands:&lt;br /&gt;
&lt;br /&gt;
 pushd -- &amp;quot;${FGFS_PREFIX_LIB}/flightgear-fgdata/&amp;quot;&lt;br /&gt;
 git pull&lt;br /&gt;
 popd&lt;br /&gt;
&lt;br /&gt;
The source code of FlightGear can be provided:&lt;br /&gt;
* as an official release that can be downloaded from [https://sourceforge.net/projects/flightgear/files/ here]. The version of SimGear and FlightGear must match. The environment variable &amp;lt;code&amp;gt;FLIGHTGEAR_VERSION&amp;lt;/code&amp;gt; must be set to the relevant version of FlightGear, for example &amp;lt;code&amp;gt;FLIGHTGEAR_VERSION=2019.1.1&amp;lt;/code&amp;gt; and then using the following commands to extract the source code:&lt;br /&gt;
&lt;br /&gt;
 cd -- &amp;quot;${FGFS_PREFIX}/src/&amp;quot;&lt;br /&gt;
 FLIGHTGEAR_SRC=${FGFS_PREFIX}/src/flightgear-${FLIGHTGEAR_VERSION}&lt;br /&gt;
 rm -Rf -- &amp;quot;${FLIGHTGEAR_SRC}/&amp;quot;&lt;br /&gt;
 tar axvf &amp;quot;${FGFS_PREFIX}/src/flightgear-${FLIGHTGEAR_VERSION}.tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* as a clone of the FlightGear Git repo by using the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd -- &amp;quot;${FGFS_PREFIX}/src/&amp;quot;&lt;br /&gt;
 git clone https://git.code.sf.net/p/flightgear/flightgear flightgear-flightgear&lt;br /&gt;
 FLIGHTGEAR_SRC=${FGFS_PREFIX}/src/flightgear-flightgear&lt;br /&gt;
&lt;br /&gt;
* if you have already a clone of the FlightGear Git repo, the local copy can be updated using the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd -- &amp;quot;${FGFS_PREFIX}/src/&amp;quot;&lt;br /&gt;
 FLIGHTGEAR_SRC=${FGFS_PREFIX}/src/flightgear-flightgear&lt;br /&gt;
 pushd -- &amp;quot;${FLIGHTGEAR_SRC}/&amp;quot;&lt;br /&gt;
 git pull&lt;br /&gt;
 popd&lt;br /&gt;
&lt;br /&gt;
Now that the source code of FlightGear is available under the directory &amp;lt;code&amp;gt;${FLIGHTGEAR_SRC}&amp;lt;/code&amp;gt;, the build can be started using the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd -- &amp;quot;${FGFS_PREFIX}/src/&amp;quot;&lt;br /&gt;
 rm -Rf -- &amp;quot;${FGFS_PREFIX}/src/fg_build/&amp;quot;&lt;br /&gt;
 mkdir -- &amp;quot;${FGFS_PREFIX}/src/fg_build/&amp;quot;&lt;br /&gt;
 pushd -- &amp;quot;${FGFS_PREFIX}/src/fg_build/&amp;quot;&lt;br /&gt;
 cmake &amp;quot;${FLIGHTGEAR_SRC}&amp;quot; \&lt;br /&gt;
       -DCMAKE_BUILD_TYPE=RelWithDebInfo \&lt;br /&gt;
       -DCMAKE_INSTALL_PREFIX=&amp;quot;${FGFS_PREFIX}&amp;quot; \&lt;br /&gt;
       -DCMAKE_VERBOSE_MAKEFILE=TRUE \&lt;br /&gt;
       -DENABLE_FGQCANVAS=ON&lt;br /&gt;
 make --jobs=${NR_JOBS}&lt;br /&gt;
 export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${FGFS_PREFIX_LIB}/&lt;br /&gt;
 FG_ROOT=${FGFS_PREFIX_LIB}/FlightGear make --jobs=${NR_JOBS} -- test_suite&lt;br /&gt;
 FG_ROOT=${FGFS_PREFIX_LIB}/FlightGear make -- test&lt;br /&gt;
 make -- install&lt;br /&gt;
 popd&lt;br /&gt;
 rm -Rf -- &amp;quot;${FGFS_PREFIX}/src/fg_build/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= External links =&lt;br /&gt;
== Instructions ==&lt;br /&gt;
*  [[MSYS]] &lt;br /&gt;
*  [[MinGW/cross-compiler]] &lt;br /&gt;
*  [[CodeBlocks IDE]] &lt;br /&gt;
*  [[OpenSUSE 10.1 10.2]] &lt;br /&gt;
* [http://www.geoffmclane.com/fg/fgmsvc7.htm MSVC7 *.Net]&lt;br /&gt;
* [http://www.oflebbe.de/oflebbe/FlightGear/index.html MSVC8 aka Visual 2005]&lt;br /&gt;
* [http://macflightgear.sourceforge.net/home/documents/ Mac OS X]&lt;br /&gt;
= Important note for GIT users =&lt;br /&gt;
As of latest development in GIT, only cmake is now required for building both SimGear and FlightGear. So if you build GIT (for what any reason) please don't try to use autogen.sh as it is removed from repository.&lt;br /&gt;
&lt;br /&gt;
For detailed instructions, see page [[Building_using_CMake|Building using cmake]].&lt;br /&gt;
&lt;br /&gt;
{{Building}}&lt;br /&gt;
&lt;br /&gt;
[[fr:Compiler FlightGear sous GNU/Linux]]&lt;/div&gt;</summary>
		<author><name>Newo</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Building_FlightGear_-_Linux&amp;diff=130022</id>
		<title>Building FlightGear - Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Building_FlightGear_-_Linux&amp;diff=130022"/>
		<updated>2021-01-29T22:18:39Z</updated>

		<summary type="html">&lt;p&gt;Newo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Main article|Building Flightgear}} &lt;br /&gt;
&lt;br /&gt;
This section describes how to build [[FlightGear]] on Linux system.&lt;br /&gt;
&lt;br /&gt;
Compiling FlightGear is not a task for novice users. Thus, if you're a beginner (we all were once) on a platform which binaries are available for, we recommend postponing this task and just starting with the binary distribution to get you flying.&lt;br /&gt;
&lt;br /&gt;
openSUSE also provides binary packages of the latest development version, which are continuously updated.&lt;br /&gt;
Follow [http://software.opensuse.org/download.html?lang=en&amp;amp;project=games:FlightGear:Unstable&amp;amp;package=fgrun this link] to select your openSUSE version and install, or manually add ''games:FlightGear:Unstable'' to your ''YaST Software Repositories''.&lt;br /&gt;
&lt;br /&gt;
For Ubuntu, there is a PPA that provides the latest development version of FlightGear and SimGear and a recent version of FlightGear data. See [https://launchpad.net/~saiarcot895/+archive/flightgear-edge this page] for more info. To add the PPA, run &amp;lt;tt&amp;gt;sudo apt-add-repository ppa:saiarcot895/flightgear-edge&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Or if you develop on Ubuntu or Debian, consider trying the script described in [[Scripted Compilation on Linux Debian/Ubuntu]].&lt;br /&gt;
&lt;br /&gt;
= Distro-specific instructions =&lt;br /&gt;
== Debian/Ubuntu ==&lt;br /&gt;
* You can use the [[Scripted Compilation on Linux Debian/Ubuntu]] script to have FlightGear compiled in one shot under both Ubuntu and Debian systems.&lt;br /&gt;
* Debian users who prefer to build it without script may look at [[Building Flightgear - Debian]].&lt;br /&gt;
* Ubuntu users can follow these instructions to build FlightGear on [[Building Flightgear - Ubuntu | Ubuntu 20.10]] (should work with older versions too).&lt;br /&gt;
* Raspbian users can follow these instructions to build FlightGear on [[Building Flightgear - Raspbian | Raspbian Buster]].&lt;br /&gt;
* Hints for [[Ubuntu]] users.&lt;br /&gt;
&lt;br /&gt;
== Gentoo ==&lt;br /&gt;
* Gentoo users can also use overlays to build FlightGear without much hassle: [[Building Flightgear - Gentoo]].&lt;br /&gt;
&lt;br /&gt;
== CentOS ==&lt;br /&gt;
CentOS users can follow these instructions to build FlightGear on [[Building Flightgear - CentOS | CentOS 8]].&lt;br /&gt;
&lt;br /&gt;
= Requirements =&lt;br /&gt;
{{Note|as of 12/2017, people may have to build using at least OSG 3.4 due to some compilation issues -for details, refer to [[Howto:Building FlightGear without HiDPI support]]}}&lt;br /&gt;
&lt;br /&gt;
Before you can compile FlightGear, you need to have the following installed on your computer:&lt;br /&gt;
&lt;br /&gt;
'''C++ compiler'''&lt;br /&gt;
&lt;br /&gt;
These are: c++, g++ found under the &amp;lt;code&amp;gt;/usr/bin&amp;lt;/code&amp;gt; directory.  You will also need to have the tools '''CMake''' installed.&lt;br /&gt;
&lt;br /&gt;
'''GIT'''&lt;br /&gt;
&lt;br /&gt;
See [[FlightGear and Git]].&lt;br /&gt;
&lt;br /&gt;
'''[[OpenGL]] support'''&lt;br /&gt;
&lt;br /&gt;
More specifically, your system needs the support for hardware accelerated graphics.  You can check for this by running the following in a [[command line]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
$ glxinfo | grep direct&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: To run the above command, you need to have the tool '''mesa-utils''' installed.&lt;br /&gt;
&lt;br /&gt;
You should then see:&lt;br /&gt;
&lt;br /&gt;
 direct rendering: Yes&lt;br /&gt;
&lt;br /&gt;
This means you are good to go as far as OpenGL support is concerned.&lt;br /&gt;
&lt;br /&gt;
If you see:&lt;br /&gt;
&lt;br /&gt;
 direct rendering: No&lt;br /&gt;
&lt;br /&gt;
Don't panic yet.  This may just mean some required libraries for hardware accelerated graphic are missing.  Go ahead and try installing '''plib 1.8.5''' and its dependencies first.  If you still get the above message, then you will need to do some googling and troubleshoot yourself.&lt;br /&gt;
&lt;br /&gt;
= Dependencies =&lt;br /&gt;
&lt;br /&gt;
FlightGear is dependent on quite a few number of libraries.  You do not need to compile all of them yourself, but you will at least need to have their development version installed.  For example, the development version for package &amp;lt;tt&amp;gt;plib1.8.5&amp;lt;/tt&amp;gt; is &amp;lt;tt&amp;gt;plib1.8.5&amp;lt;/tt&amp;gt;'''-dev'''.&lt;br /&gt;
&lt;br /&gt;
The dependency is summarized in the following tree.  Please note that each library has its own dependencies, and most of these are not shown here.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;FlightGear&amp;lt;/tt&amp;gt;&lt;br /&gt;
** [https://openal.org&amp;lt;tt&amp;gt;OpenAL&amp;lt;/tt&amp;gt;]&lt;br /&gt;
** &amp;lt;tt&amp;gt;SimGear&amp;lt;/tt&amp;gt;&lt;br /&gt;
*** [http://plib.sourceforge.net/ &amp;lt;tt&amp;gt;PLIB&amp;lt;/tt&amp;gt;]. Since March 2008, you will need version 1.8.5 - your distro probably supplies 1.8.4 still.&lt;br /&gt;
**** For versions pre March 2008: (Free)&amp;lt;tt&amp;gt;GLUT&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;SDL&amp;lt;/tt&amp;gt; (We recommend the use of &amp;lt;tt&amp;gt;SDL&amp;lt;/tt&amp;gt; over &amp;lt;tt&amp;gt;Free/GLUT&amp;lt;/tt&amp;gt;, [http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg16153.html however since March 2008, &amp;lt;tt&amp;gt;FreeGLUT&amp;lt;/tt&amp;gt; as well as &amp;lt;tt&amp;gt;SDL&amp;lt;/tt&amp;gt; are both considered deprecated], please only use &amp;lt;code&amp;gt;--enable-osgviewer&amp;lt;/code&amp;gt; during configuration instead) &lt;br /&gt;
***  &amp;lt;tt&amp;gt;[[OpenSceneGraph]]&amp;lt;/tt&amp;gt;  (check link for compatible versions)&lt;br /&gt;
*** You also need the development files for several basic libraries to build the software, among them the following (the package names are for Debian and derivatives(?)):&lt;br /&gt;
**** &amp;lt;tt&amp;gt;libfreetype6-dev&amp;lt;/tt&amp;gt;&lt;br /&gt;
**** &amp;lt;tt&amp;gt;libjpeg62-dev&amp;lt;/tt&amp;gt;&lt;br /&gt;
**** &amp;lt;tt&amp;gt;libungif4-dev&amp;lt;/tt&amp;gt;&lt;br /&gt;
**** &amp;lt;tt&amp;gt;libtiff4-dev&amp;lt;/tt&amp;gt;&lt;br /&gt;
**** &amp;lt;tt&amp;gt;libpng12-dev&amp;lt;/tt&amp;gt;&lt;br /&gt;
**** &amp;lt;tt&amp;gt;libxmu-dev&amp;lt;/tt&amp;gt;&lt;br /&gt;
**** &amp;lt;tt&amp;gt;libxi-dev&amp;lt;/tt&amp;gt;&lt;br /&gt;
**** &amp;lt;tt&amp;gt;zlib1g-dev&amp;lt;/tt&amp;gt;&lt;br /&gt;
**** &amp;lt;tt&amp;gt;libglut3-dev&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you attack the above dependencies in the order listed below, you should be good:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tt&amp;gt;glut&amp;lt;/tt&amp;gt; Most distributions include glut packages, although you may have to hunt for them. Make sure you install both the &amp;lt;tt&amp;gt;glut&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;glut-devel&amp;lt;/tt&amp;gt; packages, otherwise FlightGear may be able to compile but won't run correctly.&lt;br /&gt;
# &amp;lt;tt&amp;gt;zlib&amp;lt;/tt&amp;gt; Most distributions install the basic &amp;lt;tt&amp;gt;zlib&amp;lt;/tt&amp;gt; libraries by default, but not the development portions. If you don't have &amp;lt;tt&amp;gt;zlib.h&amp;lt;/tt&amp;gt;, you probably need to install the &amp;lt;tt&amp;gt;zlib-devel&amp;lt;/tt&amp;gt; package for your distribution. &lt;br /&gt;
# &amp;lt;tt&amp;gt;plib&amp;lt;/tt&amp;gt; Portability libraries and scene graph. &lt;br /&gt;
# &amp;lt;tt&amp;gt;[[OpenSceneGraph]]&amp;lt;/tt&amp;gt; &lt;br /&gt;
# &amp;lt;tt&amp;gt;simgear&amp;lt;/tt&amp;gt; Simulation support libraries. If you are building FlightGear from Git, you need the Git version of SimGear. If you have strange build errors, one of the first things to check is that you have an up-to-date version of SimGear built and installed.&lt;br /&gt;
&lt;br /&gt;
= Compiling =&lt;br /&gt;
&lt;br /&gt;
== Definitions ==&lt;br /&gt;
The following environment variables must be set because they will be used in shell commands:&lt;br /&gt;
* &amp;lt;code&amp;gt;NR_JOBS&amp;lt;/code&amp;gt;: Number of jobs for parallel compilation. For example: &amp;lt;code&amp;gt;NR_JOBS=$(/usr/bin/nproc)&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;FGFS_PREFIX&amp;lt;/code&amp;gt;: Prefix of the FlightGear installation. For example: &amp;lt;code&amp;gt;FGFS_PREFIX=${HOME}/FlightGear&amp;lt;/code&amp;gt;. All the source code must be located under the directory &amp;lt;code&amp;gt;${FGFS_PREFIX}/src&amp;lt;/code&amp;gt; and the installation will be done under the directory &amp;lt;code&amp;gt;${FGFS_PREFIX}&amp;lt;/code&amp;gt; as &amp;lt;code&amp;gt;${FGFS_PREFIX}/bin&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;${FGFS_PREFIX}/include&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;${FGFS_PREFIX}/lib&amp;lt;/code&amp;gt;,...&lt;br /&gt;
* &amp;lt;code&amp;gt;cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo&amp;lt;/code&amp;gt; can be replaced by &amp;lt;code&amp;gt;cmake -DCMAKE_BUILD_TYPE=Release&amp;lt;/code&amp;gt; for better performances.&lt;br /&gt;
* &amp;lt;code&amp;gt;FGFS_PREFIX_LIB&amp;lt;/code&amp;gt;: The default &amp;lt;code&amp;gt;lib&amp;lt;/code&amp;gt; directory is different between RedHat and Debian based distributions. Usually on Debian based distributions&lt;br /&gt;
 FGFS_PREFIX_LIB=${FGFS_PREFIX}/lib&lt;br /&gt;
Usually on RedHat based distributions&lt;br /&gt;
 FGFS_PREFIX_LIB=${FGFS_PREFIX}/lib64&lt;br /&gt;
&lt;br /&gt;
== SimGear ==&lt;br /&gt;
The source code of SimGear can be provided:&lt;br /&gt;
* as an official release that can be downloaded from [https://sourceforge.net/projects/flightgear/files/ here]. The environment variable &amp;lt;code&amp;gt;SIMGEAR_VERSION&amp;lt;/code&amp;gt; must be set to the relevant version of SimGear, for example &amp;lt;code&amp;gt;SIMGEAR_VERSION=2019.1.1&amp;lt;/code&amp;gt; and then using the following commands to extract the source code:&lt;br /&gt;
&lt;br /&gt;
 cd -- &amp;quot;${FGFS_PREFIX}/src/&amp;quot;&lt;br /&gt;
 SIMGEAR_SRC=${FGFS_PREFIX}/src/simgear-${SIMGEAR_VERSION}&lt;br /&gt;
 rm -Rf -- &amp;quot;${SIMGEAR_SRC}/&amp;quot;&lt;br /&gt;
 tar axvf &amp;quot;${FGFS_PREFIX}/src/simgear-${SIMGEAR_VERSION}.tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* as a clone of the SimGear Git repo by using the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd -- &amp;quot;${FGFS_PREFIX}/src/&amp;quot;&lt;br /&gt;
 git clone https://git.code.sf.net/p/flightgear/simgear flightgear-simgear&lt;br /&gt;
 SIMGEAR_SRC=${FGFS_PREFIX}/src/flightgear-simgear&lt;br /&gt;
&lt;br /&gt;
* if you have already a clone of the SimGear Git repo, the local copy can be updated using the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd -- &amp;quot;${FGFS_PREFIX}/src/&amp;quot;&lt;br /&gt;
 SIMGEAR_SRC=${FGFS_PREFIX}/src/flightgear-simgear&lt;br /&gt;
 pushd -- &amp;quot;${SIMGEAR_SRC}/&amp;quot;&lt;br /&gt;
 git pull&lt;br /&gt;
 popd&lt;br /&gt;
&lt;br /&gt;
Now that the source code of SimGear is available under the directory &amp;lt;code&amp;gt;${SIMGEAR_SRC}&amp;lt;/code&amp;gt;, the build can be started using the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd -- &amp;quot;${FGFS_PREFIX}/src/&amp;quot;&lt;br /&gt;
 rm -Rf -- &amp;quot;${FGFS_PREFIX}/src/sg_build/&amp;quot;&lt;br /&gt;
 mkdir -- &amp;quot;${FGFS_PREFIX}/src/sg_build/&amp;quot;&lt;br /&gt;
 pushd -- &amp;quot;${FGFS_PREFIX}/src/sg_build/&amp;quot;&lt;br /&gt;
 cmake &amp;quot;${SIMGEAR_SRC}&amp;quot; \&lt;br /&gt;
       -DCMAKE_BUILD_TYPE=RelWithDebInfo \&lt;br /&gt;
       -DCMAKE_INSTALL_PREFIX=&amp;quot;${FGFS_PREFIX}&amp;quot; \&lt;br /&gt;
       -DCMAKE_VERBOSE_MAKEFILE=TRUE&lt;br /&gt;
 make --jobs=${NR_JOBS}&lt;br /&gt;
 make -- test&lt;br /&gt;
 make -- install&lt;br /&gt;
 popd&lt;br /&gt;
 rm -Rf -- &amp;quot;${FGFS_PREFIX}/src/sg_build/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== FlightGear ==&lt;br /&gt;
The data for FlightGear can be provided:&lt;br /&gt;
* as an official release that can be downloaded from [https://sourceforge.net/projects/flightgear/files/ here].&lt;br /&gt;
 rm -f -- &amp;quot;${FGFS_PREFIX_LIB}/FlightGear&amp;quot;&lt;br /&gt;
 rm -Rf -- &amp;quot;${FGFS_PREFIX_LIB}/FlightGear-${FLIGHTGEAR_VERSION}/&amp;quot;&lt;br /&gt;
 mkdir --parents -- &amp;quot;${FGFS_PREFIX_LIB}/FlightGear-${FLIGHTGEAR_VERSION}/&amp;quot;&lt;br /&gt;
 pushd -- &amp;quot;${FGFS_PREFIX_LIB}/FlightGear-${FLIGHTGEAR_VERSION}/&amp;quot;&lt;br /&gt;
 tar axvf &amp;quot;${FGFS_PREFIX}/src/FlightGear-${FLIGHTGEAR_VERSION}-data.tar.bz2&amp;quot;&lt;br /&gt;
 popd&lt;br /&gt;
 pushd -- &amp;quot;${FGFS_PREFIX_LIB}/&amp;quot;&lt;br /&gt;
 ln --symbolic -- &amp;quot;FlightGear-${FLIGHTGEAR_VERSION}/fgdata/&amp;quot; FlightGear&lt;br /&gt;
 popd&lt;br /&gt;
&lt;br /&gt;
* as a clone of the FlightGear Git repo by using the following commands:&lt;br /&gt;
&lt;br /&gt;
 pushd -- &amp;quot;${FGFS_PREFIX_LIB}/&amp;quot;&lt;br /&gt;
 git clone --depth 1 https://git.code.sf.net/p/flightgear/fgdata flightgear-fgdata&lt;br /&gt;
 ln --symbolic -- &amp;quot;flightgear-fgdata/&amp;quot; FlightGear&lt;br /&gt;
 popd&lt;br /&gt;
&lt;br /&gt;
* if you have already a clone of the FlightGear Git repo, the local copy can be updated using the following commands:&lt;br /&gt;
&lt;br /&gt;
 pushd -- &amp;quot;${FGFS_PREFIX_LIB}/flightgear-fgdata/&amp;quot;&lt;br /&gt;
 git pull&lt;br /&gt;
 popd&lt;br /&gt;
&lt;br /&gt;
The source code of FlightGear can be provided:&lt;br /&gt;
* as an official release that can be downloaded from [https://sourceforge.net/projects/flightgear/files/ here]. The version of SimGear and FlightGear must match. The environment variable &amp;lt;code&amp;gt;FLIGHTGEAR_VERSION&amp;lt;/code&amp;gt; must be set to the relevant version of FlightGear, for example &amp;lt;code&amp;gt;FLIGHTGEAR_VERSION=2019.1.1&amp;lt;/code&amp;gt; and then using the following commands to extract the source code:&lt;br /&gt;
&lt;br /&gt;
 cd -- &amp;quot;${FGFS_PREFIX}/src/&amp;quot;&lt;br /&gt;
 FLIGHTGEAR_SRC=${FGFS_PREFIX}/src/flightgear-${FLIGHTGEAR_VERSION}&lt;br /&gt;
 rm -Rf -- &amp;quot;${FLIGHTGEAR_SRC}/&amp;quot;&lt;br /&gt;
 tar axvf &amp;quot;${FGFS_PREFIX}/src/flightgear-${FLIGHTGEAR_VERSION}.tar.bz2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* as a clone of the FlightGear Git repo by using the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd -- &amp;quot;${FGFS_PREFIX}/src/&amp;quot;&lt;br /&gt;
 git clone https://git.code.sf.net/p/flightgear/flightgear flightgear-flightgear&lt;br /&gt;
 FLIGHTGEAR_SRC=${FGFS_PREFIX}/src/flightgear-flightgear&lt;br /&gt;
&lt;br /&gt;
* if you have already a clone of the FlightGear Git repo, the local copy can be updated using the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd -- &amp;quot;${FGFS_PREFIX}/src/&amp;quot;&lt;br /&gt;
 FLIGHTGEAR_SRC=${FGFS_PREFIX}/src/flightgear-flightgear&lt;br /&gt;
 pushd -- &amp;quot;${FLIGHTGEAR_SRC}/&amp;quot;&lt;br /&gt;
 git pull&lt;br /&gt;
 popd&lt;br /&gt;
&lt;br /&gt;
Now that the source code of FlightGear is available under the directory &amp;lt;code&amp;gt;${FLIGHTGEAR_SRC}&amp;lt;/code&amp;gt;, the build can be started using the following commands:&lt;br /&gt;
&lt;br /&gt;
 cd -- &amp;quot;${FGFS_PREFIX}/src/&amp;quot;&lt;br /&gt;
 rm -Rf -- &amp;quot;${FGFS_PREFIX}/src/fg_build/&amp;quot;&lt;br /&gt;
 mkdir -- &amp;quot;${FGFS_PREFIX}/src/fg_build/&amp;quot;&lt;br /&gt;
 pushd -- &amp;quot;${FGFS_PREFIX}/src/fg_build/&amp;quot;&lt;br /&gt;
 cmake &amp;quot;${FLIGHTGEAR_SRC}&amp;quot; \&lt;br /&gt;
       -DCMAKE_BUILD_TYPE=RelWithDebInfo \&lt;br /&gt;
       -DCMAKE_INSTALL_PREFIX=&amp;quot;${FGFS_PREFIX}&amp;quot; \&lt;br /&gt;
       -DCMAKE_VERBOSE_MAKEFILE=TRUE \&lt;br /&gt;
       -DENABLE_FGQCANVAS=ON&lt;br /&gt;
 make --jobs=${NR_JOBS}&lt;br /&gt;
 export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${FGFS_PREFIX_LIB}/&lt;br /&gt;
 FG_ROOT=${FGFS_PREFIX_LIB}/FlightGear make --jobs=${NR_JOBS} -- test_suite&lt;br /&gt;
 FG_ROOT=${FGFS_PREFIX_LIB}/FlightGear make -- test&lt;br /&gt;
 make -- install&lt;br /&gt;
 popd&lt;br /&gt;
 rm -Rf -- &amp;quot;${FGFS_PREFIX}/src/fg_build/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= External links =&lt;br /&gt;
== Instructions ==&lt;br /&gt;
*  [[MSYS]] &lt;br /&gt;
*  [[MinGW/cross-compiler]] &lt;br /&gt;
*  [[CodeBlocks IDE]] &lt;br /&gt;
*  [[OpenSUSE 10.1 10.2]] &lt;br /&gt;
* [http://www.geoffmclane.com/fg/fgmsvc7.htm MSVC7 *.Net]&lt;br /&gt;
* [http://www.oflebbe.de/oflebbe/FlightGear/index.html MSVC8 aka Visual 2005]&lt;br /&gt;
* [http://macflightgear.sourceforge.net/home/documents/ Mac OS X]&lt;br /&gt;
= Important note for GIT users =&lt;br /&gt;
As of latest development in GIT, only cmake is now required for building both SimGear and FlightGear. So if you build GIT (for what any reason) please don't try to use autogen.sh as it is removed from repository.&lt;br /&gt;
&lt;br /&gt;
For detailed instructions, see page [[Building_using_CMake|Building using cmake]].&lt;br /&gt;
&lt;br /&gt;
{{Building}}&lt;br /&gt;
&lt;br /&gt;
[[fr:Compiler FlightGear sous GNU/Linux]]&lt;/div&gt;</summary>
		<author><name>Newo</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Commonly_used_debugging_tools&amp;diff=129554</id>
		<title>Commonly used debugging tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Commonly_used_debugging_tools&amp;diff=129554"/>
		<updated>2020-12-20T20:51:02Z</updated>

		<summary type="html">&lt;p&gt;Newo: Remove spaces around &amp;quot;Debug&amp;quot;.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
There are some relatively simple but '''commonly used debugging tools''' that might answer questions of for example why your installation of FlightGear will not run properly or at all, why an aircraft might have problems or why flying in a certain area always cause FlightGear crashes.&lt;br /&gt;
&lt;br /&gt;
The more useful of those tools are the console window (also known as the &amp;quot;black box&amp;quot; or confusingly the &amp;quot;command line&amp;quot;), the &amp;lt;code&amp;gt;fgfs.log&amp;lt;/code&amp;gt; file and the property browser.&lt;br /&gt;
&lt;br /&gt;
There are of course times when these will not do, and sometimes one would have to compile FlightGear from source ''and'' add some additional debugging features to find some bugs.&lt;br /&gt;
&lt;br /&gt;
== Console and startup log output ==&lt;br /&gt;
=== Debug levels ===&lt;br /&gt;
Before we go any further we should mention the ''debug level'' setting (also known as ''log level'').  When FlightGear runs it will output information on various things.  As a default only things that are expected to cause troubles are output, but by setting a higher debug level more information will be shown.  At the highest debug level one can expect FlightGear to run slow due to all the debug output.&lt;br /&gt;
&lt;br /&gt;
There are five debug levels:&amp;lt;ref&amp;gt;That are relevant for the console window and log file. See {{simgear source |path=/simgear/debug/debug_types.h |commit=2ab0122124169b0d6ac900423e76d2437ed22e98 |line=47}}.&amp;lt;/ref&amp;gt;&lt;br /&gt;
; Bulk:   Will output very frequent messages.  Using this setting might slow down FlightGear a lot, but might show problems not otherwise found.&lt;br /&gt;
; Debug:  Will output less frequent debug messages.&lt;br /&gt;
; Info:   Will output informatory messages.&lt;br /&gt;
; Warn:   Will output messages about possibly impeding problems.&lt;br /&gt;
; Alert:  Will output messages about very possibly impeding problems.  This is the default level.&lt;br /&gt;
&lt;br /&gt;
==== Setting the debug level ====&lt;br /&gt;
===== FGRun =====&lt;br /&gt;
In FGRun go to the last page click {{key press|Advanced...}} then, in the list to the left, click &amp;quot;Debug&amp;quot; and then chose the desired debug level in the list.&lt;br /&gt;
&lt;br /&gt;
===== Command line =====&lt;br /&gt;
{{note|Debug levels must be lowercase.  For example &amp;lt;code&amp;gt;debug&amp;lt;/code&amp;gt;, not &amp;lt;code&amp;gt;&amp;lt;s&amp;gt;Debug&amp;lt;/s&amp;gt;&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
Add &amp;lt;code&amp;gt;--log-level=''debug level''&amp;lt;/code&amp;gt; to your command line.&lt;br /&gt;
&lt;br /&gt;
=== The console window ===&lt;br /&gt;
Before FlightGear 2.6 this was always opened in a separate window when starting FlightGear through the [[FGRun]] wizard, but these days it is normally hidden and can be shown by ticking a checkbox, &amp;quot;Show command line&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== fgfs.log ===&lt;br /&gt;
The startup log file contains nearly the same information that is output on the console.&lt;br /&gt;
&lt;br /&gt;
The purpose of the log file is to capture debugging output in a way that is robust for users, in essence that just work, and that capture errors that happen. That is in essence useful when a problem occur since it was already enabled.&lt;br /&gt;
&lt;br /&gt;
The level defaults to ''info'' because a lower level would not contain enough detail for debugging, but a higher level, for example ''debug'', the files would be huge for a long FlightGear session.  This can of course be changed if people are happy with text files bigger than 100 MB in their [[$FG_HOME]].  Or we add a new option to set the file-log-level, but again the intention was for this feature to be as automatic as possible.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/35144644/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: [Flightgear-devel] fgfs.log &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; James Turner &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Jun 8th, 2016 &lt;br /&gt;
  |added  =  Jun 8th, 2016 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Finding fgfs.log ====&lt;br /&gt;
; Mac:      &amp;lt;code&amp;gt;~/Library/Application Support/FlightGear/fgfs.log&amp;lt;/code&amp;gt;&lt;br /&gt;
; Windows:  &amp;lt;code&amp;gt;C:\Users\''user name''\AppData\Roaming\flightgear.org\fgfs.log&amp;lt;/code&amp;gt;&lt;br /&gt;
; Linux:    &amp;lt;code&amp;gt;~/.fgfs/fgfs.log&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The property browser ==&lt;br /&gt;
{{main article|Property browser}}&lt;br /&gt;
The property browser is a tool useful for many purposes.  It might for example tell if a property is tied and can not be written to.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Wiki articles ===&lt;br /&gt;
* [[Command line]]&lt;br /&gt;
* [[Property browser]]&lt;br /&gt;
* [[Howto:Understand console output]]&lt;br /&gt;
* [[SG LOG]]&lt;br /&gt;
* [[:Category:Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Troubleshooting]]&lt;br /&gt;
[[Category:Aircraft enhancement]]&lt;/div&gt;</summary>
		<author><name>Newo</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCom-mumble&amp;diff=129159</id>
		<title>FGCom-mumble</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCom-mumble&amp;diff=129159"/>
		<updated>2020-11-23T17:15:00Z</updated>

		<summary type="html">&lt;p&gt;Newo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''FGCom-mumble''' simulates radio communication based on the VoIP software [https://www.mumble.info/ Mumble]. It integrates fully with the radio stack of your FlightGear plane, allowing you to communicate with other pilots and airspace controllers during your flight. It simulates a global, continuous radio frequency spectrum.&lt;br /&gt;
&lt;br /&gt;
FGCom-mumble is an alternative to the already known [[FGCom]] client.&lt;br /&gt;
&lt;br /&gt;
FGCom-mumble leverages the plugin mechanism introduced by Mumble 1.4.0 and just needs a precompiled plugin loaded by a stock Mumble client.&lt;br /&gt;
You can download the latest release from https://github.com/hbeni/fgcom-mumble/releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{caution|The plugin relies on '''Mumble 1.4.0''' which is not yet released.&lt;br /&gt;
&lt;br /&gt;
To test FGCom-mumble, you thus need to self compile Mumble and Murmur. I wrote a small guide on how to do that on Debian (Bullseye): https://github.com/hbeni/fgcom-mumble/wiki#compiling-mumble-140-plugin-branch-from-krzmbrzl-on-a-debian-testing-bullseye-system}}&lt;br /&gt;
{{note| This is currently in development and has no stable release for productive use yet. Expect lots of bugs! }}&lt;br /&gt;
&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|title               = FGCom-mumble&lt;br /&gt;
|logo                = FGCom-mumble_logo.png|128px&lt;br /&gt;
|developedby         = Benedikt Hallinger&lt;br /&gt;
|developmentstatus   = Active&lt;br /&gt;
|type                = Radio/Communication&lt;br /&gt;
|latestrelease       = [https://github.com/hbeni/fgcom-mumble/releases see release page]&lt;br /&gt;
|initialrelease      = 0.1.0-alpha (08.06.2020)&lt;br /&gt;
|writtenin           = C++/Lua/Java/PHP&lt;br /&gt;
|os                  = Windows, GNU/Linux&lt;br /&gt;
|license             = [[GNU General Public License]] v3&lt;br /&gt;
|website             = https://github.com/hbeni/fgcom-mumble&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Servers ==&lt;br /&gt;
&amp;lt;!-- Maybe we can switch to mumble://radio-mumble.flightgear.fr/fgcom-mumble some time... --&amp;gt;&lt;br /&gt;
* The main FGCom-mumble test server is &amp;lt;code&amp;gt;mumble://fgcom.hallinger.org/fgcom-mumble&amp;lt;/code&amp;gt;&lt;br /&gt;
* The status page for that service showing all connected clients is at: http://fgcom.hallinger.org/&lt;br /&gt;
&lt;br /&gt;
== Project main goals ==&lt;br /&gt;
* Provide communication with geographic and channel separation&lt;br /&gt;
* Provide a realistic radio simulation&lt;br /&gt;
* Ease of use for the end user/pilot&lt;br /&gt;
* Arbitrary frequency support&lt;br /&gt;
* ATIS recording and playback&lt;br /&gt;
* Radio station broadcast support&lt;br /&gt;
* Landline/Intercom support&lt;br /&gt;
* RDF detection for clients&lt;br /&gt;
* Ease of server side installation and operation&lt;br /&gt;
* Standalone nature (no dependency on FlightGear)&lt;br /&gt;
* Capability to be integrated into FlightGear, with the option to support third party applications (ATC, but also other flight simulators)&lt;br /&gt;
* Modularity, so individual component implementations can be switched and its easy to add features&lt;br /&gt;
* Good and complete documentation&lt;br /&gt;
&lt;br /&gt;
== Installation and setup ==&lt;br /&gt;
The latest release can be fetched from [https://github.com/hbeni/fgcom-mumble/releases GitHub].&lt;br /&gt;
&lt;br /&gt;
The provided [https://github.com/hbeni/fgcom-mumble/blob/master/README.md README] has detailed instructions on the needed prerequisites and installation procedures.&lt;br /&gt;
&lt;br /&gt;
In short:&lt;br /&gt;
* Have a stock Mumble client &amp;gt;= 1.4.0 running, and load the plugin&lt;br /&gt;
* Join a channel named `fgcom-mumble`&lt;br /&gt;
* Install the [https://github.com/hbeni/fgcom-mumble/blob/master/client/fgfs/Protocol/fgcom-mumble.xml FlightGear protocol file] (at &amp;lt;code&amp;gt;[[$FG ROOT]]/Protocols/&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Start FlightGear with the new protocol active (add to launcher: &amp;lt;code&amp;gt;--generic=socket,out,10,localhost,16661,udp,fgcom-mumble&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Start using your plane's radio stack (it uses default FGCom buttons, see below)&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
FlightGear's FGCom-mumble protocol uses the default FGCom buttons:&lt;br /&gt;
When you want to talk on COM1 you have to press {{Key press|Space}}. While transmitting you can not hear other pilots trough the used radio (they are half-duplex).&lt;br /&gt;
You can also talk on COM2 by pressing {{Key press|Shift|Space}}.&lt;br /&gt;
&lt;br /&gt;
If you want to try it out without FlightGear, you can also start the supplied RadioGUI.&lt;br /&gt;
&lt;br /&gt;
=== How to test your setup? ===&lt;br /&gt;
First, make sure Mumble is working reliably by talking to other people. Either disable the plugin, or be sure you are outside any radio channel (starting with `fgcom-mumble`).&lt;br /&gt;
&lt;br /&gt;
The plugin alters Mumble's audio stream. It adds static noise depending on the radio signal quality, or cancels out all audio when not in range.&lt;br /&gt;
&lt;br /&gt;
If the server supports it (in essence there is a bot-manager running and a `fgcom-radio-bot` listening) you may do a traditional echo test by tuning `910.00` and start to talk. The radio bot will record that and spawn an echo bot at your position, replaying your message.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
For troubleshooting, refer to the projects [https://github.com/hbeni/fgcom-mumble/blob/master/README.md#troubleshooting README] as it has further suggestions.&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
FGCom-mumble supports the legacy FGCom UDP protocol and thus should be compatible to clients supporting that. However, it also features some new UDP fields.&lt;br /&gt;
&lt;br /&gt;
* FlightGear is supported through a new [https://github.com/hbeni/fgcom-mumble/blob/master/client/fgfs/Protocol/fgcom-mumble.xml XML protocol file]. This assumes the default radio implementation and works with at least the C172P and the C182S.&lt;br /&gt;
* [[ATC-pie]] has built in support already.&lt;br /&gt;
* [[OpenRadar]] currently supports just COM1 ([https://sourceforge.net/p/openradar/tickets/5/ ticket pending]). To use COM2 and more, you need to either start several mumble instances, or use FGCom-mumble's RadioGUI.&lt;br /&gt;
: There is a patched version of OpenRadar with FGCom-mumble and  8.33 channel tuning support available here: https://github.com/hbeni/openradar/releases/&lt;br /&gt;
&lt;br /&gt;
== RadioGUI ==&lt;br /&gt;
The FGCom-mumble RadioGUI is a small Java 11 application that can send the FGCom-mumble UDP messages to the Mumble plugin.&lt;br /&gt;
&lt;br /&gt;
Inside the GUI, you can pick your location from a map and then setup your radio stack.&lt;br /&gt;
&lt;br /&gt;
== Server side ==&lt;br /&gt;
By design, all that is needed is a standard Murmur server (version 1.4.0 or later) and a specially named channel (it has to start with `fgcom-mumble`). This is enough to let the plugin do its work. The entire channel is treated as a single, worldwide continuous radio frequency spectrum.&lt;br /&gt;
&lt;br /&gt;
Additional features are implemented using server side Lua bots (which may run somewhere else):&lt;br /&gt;
* ATIS recording and broadcasting&lt;br /&gt;
* Status page data collection&lt;br /&gt;
&lt;br /&gt;
A status page showing client details is available as a PHP website, that gets its data fed from the fgcom-status-bot.&lt;br /&gt;
&lt;br /&gt;
Detailed installation and operation documentation is shipped with the releases, but is also [https://github.com/hbeni/fgcom-mumble/blob/master/server/Readme.server.md online].&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Forum topic ===&lt;br /&gt;
* The {{forum link|t=37644|title=FGCom-mumble}} has development discussions and release announcements&lt;br /&gt;
* {{forum link|p=374950|title=Re: EDDF-Triangle}} and  {{forum link|p=374970|title=Re: EDDF-Triangle}} - Compatibility and differences between FGCom, FGCom-mumble and Mumble&lt;br /&gt;
&lt;br /&gt;
=== FlightGear Newsletter ===&lt;br /&gt;
* [[FlightGear_Newsletter_June_2020]]: First prototype announced&lt;br /&gt;
* [[FlightGear_Newsletter_July_2020]]: Load tests successful, RDF implemented, Live-Status page added&lt;br /&gt;
* [[FlightGear_Newsletter_August_2020]]: More testing, new HF/VHF/UHF models, auto-updater&lt;br /&gt;
* [[FlightGear_Newsletter_September_2020]]: Mumble API changes, distributed deployment, configuration trough INI, statistics&lt;br /&gt;
* [[FlightGear_Newsletter_October_2020]]: More API changes, proper 8.33kHz/25kHz overlap, RadiGUI added&lt;br /&gt;
* [[FlightGear_Newsletter_November_2020]]: Test server announced&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fgcom-mumble_statuspage-0.6.0.png|Statuspage 0.6.0&lt;br /&gt;
FGCom-mumble_radioGUI-0.6.0.png|RadiGUI 0.6.0&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FGCom]]&lt;/div&gt;</summary>
		<author><name>Newo</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCom-mumble&amp;diff=129158</id>
		<title>FGCom-mumble</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCom-mumble&amp;diff=129158"/>
		<updated>2020-11-23T17:14:44Z</updated>

		<summary type="html">&lt;p&gt;Newo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''FGCom-mumble''' simulates radio communication based on the VoIP software [https://www.mumble.info/ Mumble]. It integrates fully with the radio stack of your FlightGear plane, allowing you to communicate with other pilots and airspace controllers during your flight. It simulates a global, continuous radio frequency spectrum.&lt;br /&gt;
&lt;br /&gt;
FGCom-mumble is an alternative to the already known [[FGCom]] client.&lt;br /&gt;
&lt;br /&gt;
FGCom-mumble leverages the plugin mechanism introduced by Mumble 1.4.0 and just needs a precompiled plugin loaded by a stock Mumble client.&lt;br /&gt;
You can download the latest release from https://github.com/hbeni/fgcom-mumble/releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{caution|The plugin relies on '''Mumble 1.4.0''' which is not yet released.&lt;br /&gt;
&lt;br /&gt;
To test FGCom-mumble, you thus need to self compile Mumble and Murmur. I wrote a small guide on how to do that on Debian (Bullseye): https://github.com/hbeni/fgcom-mumble/wiki#compiling-mumble-140-plugin-branch-from-krzmbrzl-on-a-debian-testing-bullseye-system}}&lt;br /&gt;
{{note| This is currently in development and has no stable release for productive use yet. Expect lots of bugs! }}&lt;br /&gt;
&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|title               = FGCom-mumble&lt;br /&gt;
|logo                = FGCom-mumble_logo.png|128px&lt;br /&gt;
|developedby         = Benedikt Hallinger&lt;br /&gt;
|developmentstatus   = Active&lt;br /&gt;
|type                = Radio/Communication&lt;br /&gt;
|latestrelease       = [https://github.com/hbeni/fgcom-mumble/releases see release page]&lt;br /&gt;
|initialrelease      = 0.1.0-alpha (08.06.2020)&lt;br /&gt;
|writtenin           = C++/Lua/Java/PHP&lt;br /&gt;
|os                  = Windows, GNU/Linux&lt;br /&gt;
|license             = [[GNU General Public License]] v3&lt;br /&gt;
|website             = https://github.com/hbeni/fgcom-mumble&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Servers ==&lt;br /&gt;
&amp;lt;!-- Maybe we can switch to mumble://radio-mumble.flightgear.fr/fgcom-mumble some time... --&amp;gt;&lt;br /&gt;
* The main FGCom-mumble test server is &amp;lt;code&amp;gt;mumble://fgcom.hallinger.org/fgcom-mumble&amp;lt;/code&amp;gt;&lt;br /&gt;
* The status page for that service showing all connected clients is at: http://fgcom.hallinger.org/&lt;br /&gt;
&lt;br /&gt;
== Project main goals ==&lt;br /&gt;
* Provide communication with geographic and channel separation&lt;br /&gt;
* Provide a realistic radio simulation&lt;br /&gt;
* Ease of use for the end user/pilot&lt;br /&gt;
* Arbitrary frequency support&lt;br /&gt;
* ATIS recording and playback&lt;br /&gt;
* Radio station broadcast support&lt;br /&gt;
* Landline/Intercom support&lt;br /&gt;
* RDF detection for clients&lt;br /&gt;
* Ease of server side installation and operation&lt;br /&gt;
* Standalone nature (no dependency on FlightGear)&lt;br /&gt;
* Capability to be integrated into FlightGear, with the option to support third party applications (ATC, but also other flight simulators)&lt;br /&gt;
* Modularity, so individual component implementations can be switched and its easy to add features&lt;br /&gt;
* Good and complete documentation&lt;br /&gt;
&lt;br /&gt;
== Installation and setup ==&lt;br /&gt;
The latest release can be fetched from [https://github.com/hbeni/fgcom-mumble/releases GitHub].&lt;br /&gt;
&lt;br /&gt;
The provided [https://github.com/hbeni/fgcom-mumble/blob/master/README.md README] has detailed instructions on the needed prerequisites and installation procedures.&lt;br /&gt;
&lt;br /&gt;
In short:&lt;br /&gt;
* Have a stock Mumble client &amp;gt;= 1.4.0 running, and load the plugin&lt;br /&gt;
* Join a channel named `fgcom-mumble`&lt;br /&gt;
* Install the [https://github.com/hbeni/fgcom-mumble/blob/master/client/fgfs/Protocol/fgcom-mumble.xml FlightGear protocol file] (at &amp;lt;pre&amp;gt;[[$FG ROOT]]/Protocols/&amp;lt;/pre&amp;gt;)&lt;br /&gt;
* Start FlightGear with the new protocol active (add to launcher: &amp;lt;code&amp;gt;--generic=socket,out,10,localhost,16661,udp,fgcom-mumble&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Start using your plane's radio stack (it uses default FGCom buttons, see below)&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
FlightGear's FGCom-mumble protocol uses the default FGCom buttons:&lt;br /&gt;
When you want to talk on COM1 you have to press {{Key press|Space}}. While transmitting you can not hear other pilots trough the used radio (they are half-duplex).&lt;br /&gt;
You can also talk on COM2 by pressing {{Key press|Shift|Space}}.&lt;br /&gt;
&lt;br /&gt;
If you want to try it out without FlightGear, you can also start the supplied RadioGUI.&lt;br /&gt;
&lt;br /&gt;
=== How to test your setup? ===&lt;br /&gt;
First, make sure Mumble is working reliably by talking to other people. Either disable the plugin, or be sure you are outside any radio channel (starting with `fgcom-mumble`).&lt;br /&gt;
&lt;br /&gt;
The plugin alters Mumble's audio stream. It adds static noise depending on the radio signal quality, or cancels out all audio when not in range.&lt;br /&gt;
&lt;br /&gt;
If the server supports it (in essence there is a bot-manager running and a `fgcom-radio-bot` listening) you may do a traditional echo test by tuning `910.00` and start to talk. The radio bot will record that and spawn an echo bot at your position, replaying your message.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
For troubleshooting, refer to the projects [https://github.com/hbeni/fgcom-mumble/blob/master/README.md#troubleshooting README] as it has further suggestions.&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
FGCom-mumble supports the legacy FGCom UDP protocol and thus should be compatible to clients supporting that. However, it also features some new UDP fields.&lt;br /&gt;
&lt;br /&gt;
* FlightGear is supported through a new [https://github.com/hbeni/fgcom-mumble/blob/master/client/fgfs/Protocol/fgcom-mumble.xml XML protocol file]. This assumes the default radio implementation and works with at least the C172P and the C182S.&lt;br /&gt;
* [[ATC-pie]] has built in support already.&lt;br /&gt;
* [[OpenRadar]] currently supports just COM1 ([https://sourceforge.net/p/openradar/tickets/5/ ticket pending]). To use COM2 and more, you need to either start several mumble instances, or use FGCom-mumble's RadioGUI.&lt;br /&gt;
: There is a patched version of OpenRadar with FGCom-mumble and  8.33 channel tuning support available here: https://github.com/hbeni/openradar/releases/&lt;br /&gt;
&lt;br /&gt;
== RadioGUI ==&lt;br /&gt;
The FGCom-mumble RadioGUI is a small Java 11 application that can send the FGCom-mumble UDP messages to the Mumble plugin.&lt;br /&gt;
&lt;br /&gt;
Inside the GUI, you can pick your location from a map and then setup your radio stack.&lt;br /&gt;
&lt;br /&gt;
== Server side ==&lt;br /&gt;
By design, all that is needed is a standard Murmur server (version 1.4.0 or later) and a specially named channel (it has to start with `fgcom-mumble`). This is enough to let the plugin do its work. The entire channel is treated as a single, worldwide continuous radio frequency spectrum.&lt;br /&gt;
&lt;br /&gt;
Additional features are implemented using server side Lua bots (which may run somewhere else):&lt;br /&gt;
* ATIS recording and broadcasting&lt;br /&gt;
* Status page data collection&lt;br /&gt;
&lt;br /&gt;
A status page showing client details is available as a PHP website, that gets its data fed from the fgcom-status-bot.&lt;br /&gt;
&lt;br /&gt;
Detailed installation and operation documentation is shipped with the releases, but is also [https://github.com/hbeni/fgcom-mumble/blob/master/server/Readme.server.md online].&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Forum topic ===&lt;br /&gt;
* The {{forum link|t=37644|title=FGCom-mumble}} has development discussions and release announcements&lt;br /&gt;
* {{forum link|p=374950|title=Re: EDDF-Triangle}} and  {{forum link|p=374970|title=Re: EDDF-Triangle}} - Compatibility and differences between FGCom, FGCom-mumble and Mumble&lt;br /&gt;
&lt;br /&gt;
=== FlightGear Newsletter ===&lt;br /&gt;
* [[FlightGear_Newsletter_June_2020]]: First prototype announced&lt;br /&gt;
* [[FlightGear_Newsletter_July_2020]]: Load tests successful, RDF implemented, Live-Status page added&lt;br /&gt;
* [[FlightGear_Newsletter_August_2020]]: More testing, new HF/VHF/UHF models, auto-updater&lt;br /&gt;
* [[FlightGear_Newsletter_September_2020]]: Mumble API changes, distributed deployment, configuration trough INI, statistics&lt;br /&gt;
* [[FlightGear_Newsletter_October_2020]]: More API changes, proper 8.33kHz/25kHz overlap, RadiGUI added&lt;br /&gt;
* [[FlightGear_Newsletter_November_2020]]: Test server announced&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fgcom-mumble_statuspage-0.6.0.png|Statuspage 0.6.0&lt;br /&gt;
FGCom-mumble_radioGUI-0.6.0.png|RadiGUI 0.6.0&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FGCom]]&lt;/div&gt;</summary>
		<author><name>Newo</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCom-mumble&amp;diff=129157</id>
		<title>FGCom-mumble</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCom-mumble&amp;diff=129157"/>
		<updated>2020-11-23T17:13:55Z</updated>

		<summary type="html">&lt;p&gt;Newo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''FGCom-mumble''' simulates radio communication based on the VoIP software [https://www.mumble.info/ Mumble]. It integrates fully with the radio stack of your FlightGear plane, allowing you to communicate with other pilots and airspace controllers during your flight. It simulates a global, continuous radio frequency spectrum.&lt;br /&gt;
&lt;br /&gt;
FGCom-mumble is an alternative to the already known [[FGCom]] client.&lt;br /&gt;
&lt;br /&gt;
FGCom-mumble leverages the plugin mechanism introduced by Mumble 1.4.0 and just needs a precompiled plugin loaded by a stock Mumble client.&lt;br /&gt;
You can download the latest release from https://github.com/hbeni/fgcom-mumble/releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{caution|The plugin relies on '''Mumble 1.4.0''' which is not yet released.&lt;br /&gt;
&lt;br /&gt;
To test FGCom-mumble, you thus need to self compile Mumble and Murmur. I wrote a small guide on how to do that on Debian (Bullseye): https://github.com/hbeni/fgcom-mumble/wiki#compiling-mumble-140-plugin-branch-from-krzmbrzl-on-a-debian-testing-bullseye-system}}&lt;br /&gt;
{{note| This is currently in development and has no stable release for productive use yet. Expect lots of bugs! }}&lt;br /&gt;
&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|title               = FGCom-mumble&lt;br /&gt;
|logo                = FGCom-mumble_logo.png|128px&lt;br /&gt;
|developedby         = Benedikt Hallinger&lt;br /&gt;
|developmentstatus   = Active&lt;br /&gt;
|type                = Radio/Communication&lt;br /&gt;
|latestrelease       = [https://github.com/hbeni/fgcom-mumble/releases see release page]&lt;br /&gt;
|initialrelease      = 0.1.0-alpha (08.06.2020)&lt;br /&gt;
|writtenin           = C++/Lua/Java/PHP&lt;br /&gt;
|os                  = Windows, GNU/Linux&lt;br /&gt;
|license             = [[GNU General Public License]] v3&lt;br /&gt;
|website             = https://github.com/hbeni/fgcom-mumble&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Servers ==&lt;br /&gt;
&amp;lt;!-- Maybe we can switch to mumble://radio-mumble.flightgear.fr/fgcom-mumble some time... --&amp;gt;&lt;br /&gt;
* The main FGCom-mumble test server is &amp;lt;code&amp;gt;mumble://fgcom.hallinger.org/fgcom-mumble&amp;lt;/code&amp;gt;&lt;br /&gt;
* The status page for that service showing all connected clients is at: http://fgcom.hallinger.org/&lt;br /&gt;
&lt;br /&gt;
== Project main goals ==&lt;br /&gt;
* Provide communication with geographic and channel separation&lt;br /&gt;
* Provide a realistic radio simulation&lt;br /&gt;
* Ease of use for the end user/pilot&lt;br /&gt;
* Arbitrary frequency support&lt;br /&gt;
* ATIS recording and playback&lt;br /&gt;
* Radio station broadcast support&lt;br /&gt;
* Landline/Intercom support&lt;br /&gt;
* RDF detection for clients&lt;br /&gt;
* Ease of server side installation and operation&lt;br /&gt;
* Standalone nature (no dependency on FlightGear)&lt;br /&gt;
* Capability to be integrated into FlightGear, with the option to support third party applications (ATC, but also other flight simulators)&lt;br /&gt;
* Modularity, so individual component implementations can be switched and its easy to add features&lt;br /&gt;
* Good and complete documentation&lt;br /&gt;
&lt;br /&gt;
== Installation and setup ==&lt;br /&gt;
The latest release can be fetched from [https://github.com/hbeni/fgcom-mumble/releases GitHub].&lt;br /&gt;
&lt;br /&gt;
The provided [https://github.com/hbeni/fgcom-mumble/blob/master/README.md README] has detailed instructions on the needed prerequisites and installation procedures.&lt;br /&gt;
&lt;br /&gt;
In short:&lt;br /&gt;
* Have a stock Mumble client &amp;gt;= 1.4.0 running, and load the plugin&lt;br /&gt;
* Join a channel named `fgcom-mumble`&lt;br /&gt;
* Install the [https://github.com/hbeni/fgcom-mumble/blob/master/client/fgfs/Protocol/fgcom-mumble.xml FlightGear protocol file] (at [[$FG ROOT]]/Protocols)&lt;br /&gt;
* Start FlightGear with the new protocol active (add to launcher: &amp;lt;code&amp;gt;--generic=socket,out,10,localhost,16661,udp,fgcom-mumble&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Start using your plane's radio stack (it uses default FGCom buttons, see below)&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
FlightGear's FGCom-mumble protocol uses the default FGCom buttons:&lt;br /&gt;
When you want to talk on COM1 you have to press {{Key press|Space}}. While transmitting you can not hear other pilots trough the used radio (they are half-duplex).&lt;br /&gt;
You can also talk on COM2 by pressing {{Key press|Shift|Space}}.&lt;br /&gt;
&lt;br /&gt;
If you want to try it out without FlightGear, you can also start the supplied RadioGUI.&lt;br /&gt;
&lt;br /&gt;
=== How to test your setup? ===&lt;br /&gt;
First, make sure Mumble is working reliably by talking to other people. Either disable the plugin, or be sure you are outside any radio channel (starting with `fgcom-mumble`).&lt;br /&gt;
&lt;br /&gt;
The plugin alters Mumble's audio stream. It adds static noise depending on the radio signal quality, or cancels out all audio when not in range.&lt;br /&gt;
&lt;br /&gt;
If the server supports it (in essence there is a bot-manager running and a `fgcom-radio-bot` listening) you may do a traditional echo test by tuning `910.00` and start to talk. The radio bot will record that and spawn an echo bot at your position, replaying your message.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
For troubleshooting, refer to the projects [https://github.com/hbeni/fgcom-mumble/blob/master/README.md#troubleshooting README] as it has further suggestions.&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
FGCom-mumble supports the legacy FGCom UDP protocol and thus should be compatible to clients supporting that. However, it also features some new UDP fields.&lt;br /&gt;
&lt;br /&gt;
* FlightGear is supported through a new [https://github.com/hbeni/fgcom-mumble/blob/master/client/fgfs/Protocol/fgcom-mumble.xml XML protocol file]. This assumes the default radio implementation and works with at least the C172P and the C182S.&lt;br /&gt;
* [[ATC-pie]] has built in support already.&lt;br /&gt;
* [[OpenRadar]] currently supports just COM1 ([https://sourceforge.net/p/openradar/tickets/5/ ticket pending]). To use COM2 and more, you need to either start several mumble instances, or use FGCom-mumble's RadioGUI.&lt;br /&gt;
: There is a patched version of OpenRadar with FGCom-mumble and  8.33 channel tuning support available here: https://github.com/hbeni/openradar/releases/&lt;br /&gt;
&lt;br /&gt;
== RadioGUI ==&lt;br /&gt;
The FGCom-mumble RadioGUI is a small Java 11 application that can send the FGCom-mumble UDP messages to the Mumble plugin.&lt;br /&gt;
&lt;br /&gt;
Inside the GUI, you can pick your location from a map and then setup your radio stack.&lt;br /&gt;
&lt;br /&gt;
== Server side ==&lt;br /&gt;
By design, all that is needed is a standard Murmur server (version 1.4.0 or later) and a specially named channel (it has to start with `fgcom-mumble`). This is enough to let the plugin do its work. The entire channel is treated as a single, worldwide continuous radio frequency spectrum.&lt;br /&gt;
&lt;br /&gt;
Additional features are implemented using server side Lua bots (which may run somewhere else):&lt;br /&gt;
* ATIS recording and broadcasting&lt;br /&gt;
* Status page data collection&lt;br /&gt;
&lt;br /&gt;
A status page showing client details is available as a PHP website, that gets its data fed from the fgcom-status-bot.&lt;br /&gt;
&lt;br /&gt;
Detailed installation and operation documentation is shipped with the releases, but is also [https://github.com/hbeni/fgcom-mumble/blob/master/server/Readme.server.md online].&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Forum topic ===&lt;br /&gt;
* The {{forum link|t=37644|title=FGCom-mumble}} has development discussions and release announcements&lt;br /&gt;
* {{forum link|p=374950|title=Re: EDDF-Triangle}} and  {{forum link|p=374970|title=Re: EDDF-Triangle}} - Compatibility and differences between FGCom, FGCom-mumble and Mumble&lt;br /&gt;
&lt;br /&gt;
=== FlightGear Newsletter ===&lt;br /&gt;
* [[FlightGear_Newsletter_June_2020]]: First prototype announced&lt;br /&gt;
* [[FlightGear_Newsletter_July_2020]]: Load tests successful, RDF implemented, Live-Status page added&lt;br /&gt;
* [[FlightGear_Newsletter_August_2020]]: More testing, new HF/VHF/UHF models, auto-updater&lt;br /&gt;
* [[FlightGear_Newsletter_September_2020]]: Mumble API changes, distributed deployment, configuration trough INI, statistics&lt;br /&gt;
* [[FlightGear_Newsletter_October_2020]]: More API changes, proper 8.33kHz/25kHz overlap, RadiGUI added&lt;br /&gt;
* [[FlightGear_Newsletter_November_2020]]: Test server announced&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fgcom-mumble_statuspage-0.6.0.png|Statuspage 0.6.0&lt;br /&gt;
FGCom-mumble_radioGUI-0.6.0.png|RadiGUI 0.6.0&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FGCom]]&lt;/div&gt;</summary>
		<author><name>Newo</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCom-mumble&amp;diff=129156</id>
		<title>FGCom-mumble</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCom-mumble&amp;diff=129156"/>
		<updated>2020-11-23T17:13:09Z</updated>

		<summary type="html">&lt;p&gt;Newo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''FGCom-mumble''' simulates radio communication based on the VoIP software [https://www.mumble.info/ Mumble]. It integrates fully with the radio stack of your FlightGear plane, allowing you to communicate with other pilots and airspace controllers during your flight. It simulates a global, continuous radio frequency spectrum.&lt;br /&gt;
&lt;br /&gt;
FGCom-mumble is an alternative to the already known [[FGCom]] client.&lt;br /&gt;
&lt;br /&gt;
FGCom-mumble leverages the plugin mechanism introduced by Mumble 1.4.0 and just needs a precompiled plugin loaded by a stock Mumble client.&lt;br /&gt;
You can download the latest release from https://github.com/hbeni/fgcom-mumble/releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{caution|The plugin relies on '''Mumble 1.4.0''' which is not yet released.&lt;br /&gt;
&lt;br /&gt;
To test FGCom-mumble, you thus need to self compile Mumble and Murmur. I wrote a small guide on how to do that on Debian (Bullseye): https://github.com/hbeni/fgcom-mumble/wiki#compiling-mumble-140-plugin-branch-from-krzmbrzl-on-a-debian-testing-bullseye-system}}&lt;br /&gt;
{{note| This is currently in development and has no stable release for productive use yet. Expect lots of bugs! }}&lt;br /&gt;
&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|title               = FGCom-mumble&lt;br /&gt;
|logo                = FGCom-mumble_logo.png|128px&lt;br /&gt;
|developedby         = Benedikt Hallinger&lt;br /&gt;
|developmentstatus   = Active&lt;br /&gt;
|type                = Radio/Communication&lt;br /&gt;
|latestrelease       = [https://github.com/hbeni/fgcom-mumble/releases see release page]&lt;br /&gt;
|initialrelease      = 0.1.0-alpha (08.06.2020)&lt;br /&gt;
|writtenin           = C++/Lua/Java/PHP&lt;br /&gt;
|os                  = Windows, GNU/Linux&lt;br /&gt;
|license             = [[GNU General Public License]] v3&lt;br /&gt;
|website             = https://github.com/hbeni/fgcom-mumble&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Servers ==&lt;br /&gt;
&amp;lt;!-- Maybe we can switch to mumble://radio-mumble.flightgear.fr/fgcom-mumble some time... --&amp;gt;&lt;br /&gt;
* The main FGCom-mumble test server is &amp;lt;code&amp;gt;mumble://fgcom.hallinger.org/fgcom-mumble&amp;lt;/code&amp;gt;&lt;br /&gt;
* The status page for that service showing all connected clients is at: http://fgcom.hallinger.org/&lt;br /&gt;
&lt;br /&gt;
== Project main goals ==&lt;br /&gt;
* Provide communication with geographic and channel separation&lt;br /&gt;
* Provide a realistic radio simulation&lt;br /&gt;
* Ease of use for the end user/pilot&lt;br /&gt;
* Arbitrary frequency support&lt;br /&gt;
* ATIS recording and playback&lt;br /&gt;
* Radio station broadcast support&lt;br /&gt;
* Landline/Intercom support&lt;br /&gt;
* RDF detection for clients&lt;br /&gt;
* Ease of server side installation and operation&lt;br /&gt;
* Standalone nature (no dependency on FlightGear)&lt;br /&gt;
* Capability to be integrated into FlightGear, with the option to support third party applications (ATC, but also other flight simulators)&lt;br /&gt;
* Modularity, so individual component implementations can be switched and its easy to add features&lt;br /&gt;
* Good and complete documentation&lt;br /&gt;
&lt;br /&gt;
== Installation and setup ==&lt;br /&gt;
The latest release can be fetched from [https://github.com/hbeni/fgcom-mumble/releases GitHub].&lt;br /&gt;
&lt;br /&gt;
The provided [https://github.com/hbeni/fgcom-mumble/blob/master/README.md README] has detailed instructions on the needed prerequisites and installation procedures.&lt;br /&gt;
&lt;br /&gt;
In short:&lt;br /&gt;
* Have a stock Mumble client &amp;gt;= 1.4.0 running, and load the plugin&lt;br /&gt;
* Join a channel named `fgcom-mumble`&lt;br /&gt;
* Install the [https://github.com/hbeni/fgcom-mumble/blob/master/client/fgfs/Protocol/fgcom-mumble.xml FlightGear protocol file] (at [[$FG ROOT]])&lt;br /&gt;
* Start FlightGear with the new protocol active (add to launcher: &amp;lt;code&amp;gt;--generic=socket,out,10,localhost,16661,udp,fgcom-mumble&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Start using your plane's radio stack (it uses default FGCom buttons, see below)&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
FlightGear's FGCom-mumble protocol uses the default FGCom buttons:&lt;br /&gt;
When you want to talk on COM1 you have to press {{Key press|Space}}. While transmitting you can not hear other pilots trough the used radio (they are half-duplex).&lt;br /&gt;
You can also talk on COM2 by pressing {{Key press|Shift|Space}}.&lt;br /&gt;
&lt;br /&gt;
If you want to try it out without FlightGear, you can also start the supplied RadioGUI.&lt;br /&gt;
&lt;br /&gt;
=== How to test your setup? ===&lt;br /&gt;
First, make sure Mumble is working reliably by talking to other people. Either disable the plugin, or be sure you are outside any radio channel (starting with `fgcom-mumble`).&lt;br /&gt;
&lt;br /&gt;
The plugin alters Mumble's audio stream. It adds static noise depending on the radio signal quality, or cancels out all audio when not in range.&lt;br /&gt;
&lt;br /&gt;
If the server supports it (in essence there is a bot-manager running and a `fgcom-radio-bot` listening) you may do a traditional echo test by tuning `910.00` and start to talk. The radio bot will record that and spawn an echo bot at your position, replaying your message.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
For troubleshooting, refer to the projects [https://github.com/hbeni/fgcom-mumble/blob/master/README.md#troubleshooting README] as it has further suggestions.&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
FGCom-mumble supports the legacy FGCom UDP protocol and thus should be compatible to clients supporting that. However, it also features some new UDP fields.&lt;br /&gt;
&lt;br /&gt;
* FlightGear is supported through a new [https://github.com/hbeni/fgcom-mumble/blob/master/client/fgfs/Protocol/fgcom-mumble.xml XML protocol file]. This assumes the default radio implementation and works with at least the C172P and the C182S.&lt;br /&gt;
* [[ATC-pie]] has built in support already.&lt;br /&gt;
* [[OpenRadar]] currently supports just COM1 ([https://sourceforge.net/p/openradar/tickets/5/ ticket pending]). To use COM2 and more, you need to either start several mumble instances, or use FGCom-mumble's RadioGUI.&lt;br /&gt;
: There is a patched version of OpenRadar with FGCom-mumble and  8.33 channel tuning support available here: https://github.com/hbeni/openradar/releases/&lt;br /&gt;
&lt;br /&gt;
== RadioGUI ==&lt;br /&gt;
The FGCom-mumble RadioGUI is a small Java 11 application that can send the FGCom-mumble UDP messages to the Mumble plugin.&lt;br /&gt;
&lt;br /&gt;
Inside the GUI, you can pick your location from a map and then setup your radio stack.&lt;br /&gt;
&lt;br /&gt;
== Server side ==&lt;br /&gt;
By design, all that is needed is a standard Murmur server (version 1.4.0 or later) and a specially named channel (it has to start with `fgcom-mumble`). This is enough to let the plugin do its work. The entire channel is treated as a single, worldwide continuous radio frequency spectrum.&lt;br /&gt;
&lt;br /&gt;
Additional features are implemented using server side Lua bots (which may run somewhere else):&lt;br /&gt;
* ATIS recording and broadcasting&lt;br /&gt;
* Status page data collection&lt;br /&gt;
&lt;br /&gt;
A status page showing client details is available as a PHP website, that gets its data fed from the fgcom-status-bot.&lt;br /&gt;
&lt;br /&gt;
Detailed installation and operation documentation is shipped with the releases, but is also [https://github.com/hbeni/fgcom-mumble/blob/master/server/Readme.server.md online].&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Forum topic ===&lt;br /&gt;
* The {{forum link|t=37644|title=FGCom-mumble}} has development discussions and release announcements&lt;br /&gt;
* {{forum link|p=374950|title=Re: EDDF-Triangle}} and  {{forum link|p=374970|title=Re: EDDF-Triangle}} - Compatibility and differences between FGCom, FGCom-mumble and Mumble&lt;br /&gt;
&lt;br /&gt;
=== FlightGear Newsletter ===&lt;br /&gt;
* [[FlightGear_Newsletter_June_2020]]: First prototype announced&lt;br /&gt;
* [[FlightGear_Newsletter_July_2020]]: Load tests successful, RDF implemented, Live-Status page added&lt;br /&gt;
* [[FlightGear_Newsletter_August_2020]]: More testing, new HF/VHF/UHF models, auto-updater&lt;br /&gt;
* [[FlightGear_Newsletter_September_2020]]: Mumble API changes, distributed deployment, configuration trough INI, statistics&lt;br /&gt;
* [[FlightGear_Newsletter_October_2020]]: More API changes, proper 8.33kHz/25kHz overlap, RadiGUI added&lt;br /&gt;
* [[FlightGear_Newsletter_November_2020]]: Test server announced&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fgcom-mumble_statuspage-0.6.0.png|Statuspage 0.6.0&lt;br /&gt;
FGCom-mumble_radioGUI-0.6.0.png|RadiGUI 0.6.0&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FGCom]]&lt;/div&gt;</summary>
		<author><name>Newo</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCom-mumble&amp;diff=129155</id>
		<title>FGCom-mumble</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCom-mumble&amp;diff=129155"/>
		<updated>2020-11-23T17:08:38Z</updated>

		<summary type="html">&lt;p&gt;Newo: Fix grammar.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''FGCom-mumble''' simulates radio communication based on the VoIP software [https://www.mumble.info/ Mumble]. It integrates fully with the radio stack of your FlightGear plane, allowing you to communicate with other pilots and airspace controllers during your flight. It simulates a global, continuous radio frequency spectrum.&lt;br /&gt;
&lt;br /&gt;
FGCom-mumble is an alternative to the already known [[FGCom]] client.&lt;br /&gt;
&lt;br /&gt;
FGCom-mumble leverages the plugin mechanism introduced by Mumble 1.4.0 and just needs a precompiled plugin loaded by a stock Mumble client.&lt;br /&gt;
You can download the latest release from https://github.com/hbeni/fgcom-mumble/releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{caution|The plugin relies on '''Mumble 1.4.0''' which is not yet released.&lt;br /&gt;
&lt;br /&gt;
To test FGCom-mumble, you thus need to self compile Mumble and Murmur. I wrote a small guide on how to do that on Debian (Bullseye): https://github.com/hbeni/fgcom-mumble/wiki#compiling-mumble-140-plugin-branch-from-krzmbrzl-on-a-debian-testing-bullseye-system}}&lt;br /&gt;
{{note| This is currently in development and has no stable release for productive use yet. Expect lots of bugs! }}&lt;br /&gt;
&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|title               = FGCom-mumble&lt;br /&gt;
|logo                = FGCom-mumble_logo.png|128px&lt;br /&gt;
|developedby         = Benedikt Hallinger&lt;br /&gt;
|developmentstatus   = Active&lt;br /&gt;
|type                = Radio/Communication&lt;br /&gt;
|latestrelease       = [https://github.com/hbeni/fgcom-mumble/releases see release page]&lt;br /&gt;
|initialrelease      = 0.1.0-alpha (08.06.2020)&lt;br /&gt;
|writtenin           = C++/Lua/Java/PHP&lt;br /&gt;
|os                  = Windows, GNU/Linux&lt;br /&gt;
|license             = [[GNU General Public License]] v3&lt;br /&gt;
|website             = https://github.com/hbeni/fgcom-mumble&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Servers ==&lt;br /&gt;
&amp;lt;!-- Maybe we can switch to mumble://radio-mumble.flightgear.fr/fgcom-mumble some time... --&amp;gt;&lt;br /&gt;
* The main FGCom-mumble '''testserver''' is &amp;lt;code&amp;gt;mumble://fgcom.hallinger.org/fgcom-mumble&amp;lt;/code&amp;gt;&lt;br /&gt;
* The status page for that service showing all connected clients is at: http://fgcom.hallinger.org/&lt;br /&gt;
&lt;br /&gt;
== Project main goals ==&lt;br /&gt;
* Provide communication with geographic and channel separation&lt;br /&gt;
* Provide a realistic radio simulation&lt;br /&gt;
* Ease of use for the end user/pilot&lt;br /&gt;
* Arbitrary frequency support&lt;br /&gt;
* ATIS recording and playback&lt;br /&gt;
* Radio station broadcast support&lt;br /&gt;
* Landline/Intercom support&lt;br /&gt;
* RDF detection for clients&lt;br /&gt;
* Ease of server side installation and operation&lt;br /&gt;
* Standalone nature (no dependency on FlightGear)&lt;br /&gt;
* Capability to be integrated into FlightGear, with the option to support third party applications (ATC, but also other flight simulators)&lt;br /&gt;
* Modularity, so individual component implementations can be switched and its easy to add features&lt;br /&gt;
* Good and complete documentation&lt;br /&gt;
&lt;br /&gt;
== Installation and setup ==&lt;br /&gt;
The latest release can be fetched from [https://github.com/hbeni/fgcom-mumble/releases GitHub].&lt;br /&gt;
&lt;br /&gt;
The provided [https://github.com/hbeni/fgcom-mumble/blob/master/README.md README] has detailed instructions on the needed prerequisites and installation procedures.&lt;br /&gt;
&lt;br /&gt;
In short:&lt;br /&gt;
* Have a stock Mumble client &amp;gt;= 1.4.0 running, and load the plugin&lt;br /&gt;
* Join a channel named `fgcom-mumble`&lt;br /&gt;
* Install the [https://github.com/hbeni/fgcom-mumble/blob/master/client/fgfs/Protocol/fgcom-mumble.xml FlightGear protocol file] (at [[$FG ROOT]])&lt;br /&gt;
* Start FlightGear with the new protocol active (add to launcher: &amp;lt;code&amp;gt;--generic=socket,out,10,localhost,16661,udp,fgcom-mumble&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Start using your plane's radio stack (it uses default FGCom buttons, see below)&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
FlightGear's FGCom-mumble protocol uses the default FGCom buttons:&lt;br /&gt;
When you want to talk on COM1 you have to press {{Key press|Space}}. While transmitting you can not hear other pilots trough the used radio (they are half-duplex).&lt;br /&gt;
You can also talk on COM2 by pressing {{Key press|Shift|Space}}.&lt;br /&gt;
&lt;br /&gt;
If you want to try it out without FlightGear, you can also start the supplied RadioGUI.&lt;br /&gt;
&lt;br /&gt;
=== How to test your setup? ===&lt;br /&gt;
First, make sure Mumble is working reliably by talking to other people. Either disable the plugin, or be sure you are outside any radio channel (starting with `fgcom-mumble`).&lt;br /&gt;
&lt;br /&gt;
The plugin alters Mumble's audio stream. It adds static noise depending on the radio signal quality, or cancels out all audio when not in range.&lt;br /&gt;
&lt;br /&gt;
If the server supports it (in essence there is a bot-manager running and a `fgcom-radio-bot` listening) you may do a traditional echo test by tuning `910.00` and start to talk. The radio bot will record that and spawn an echo bot at your position, replaying your message.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
For troubleshooting, refer to the projects [https://github.com/hbeni/fgcom-mumble/blob/master/README.md#troubleshooting README] as it has further suggestions.&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
FGCom-mumble supports the legacy FGCom UDP protocol and thus should be compatible to clients supporting that. However, it also features some new UDP fields.&lt;br /&gt;
&lt;br /&gt;
* FlightGear is supported through a new [https://github.com/hbeni/fgcom-mumble/blob/master/client/fgfs/Protocol/fgcom-mumble.xml XML protocol file]. This assumes the default radio implementation and works with at least the C172P and the C182S.&lt;br /&gt;
* [[ATC-pie]] has built in support already.&lt;br /&gt;
* [[OpenRadar]] currently supports just COM1 ([https://sourceforge.net/p/openradar/tickets/5/ ticket pending]). To use COM2 and more, you need to either start several mumble instances, or use FGCom-mumble's RadioGUI.&lt;br /&gt;
: There is a patched version of OpenRadar with FGCom-mumble and  8.33 channel tuning support available here: https://github.com/hbeni/openradar/releases/&lt;br /&gt;
&lt;br /&gt;
== RadioGUI ==&lt;br /&gt;
The FGCom-mumble RadioGUI is a small Java 11 application that can send the FGCom-mumble UDP messages to the Mumble plugin.&lt;br /&gt;
&lt;br /&gt;
Inside the GUI, you can pick your location from a map and then setup your radio stack.&lt;br /&gt;
&lt;br /&gt;
== Server side ==&lt;br /&gt;
By design, all that is needed is a standard Murmur server (version 1.4.0 or later) and a specially named channel (it has to start with `fgcom-mumble`). This is enough to let the plugin do its work. The entire channel is treated as a single, worldwide continuous radio frequency spectrum.&lt;br /&gt;
&lt;br /&gt;
Additional features are implemented using server side Lua bots (which may run somewhere else):&lt;br /&gt;
* ATIS recording and broadcasting&lt;br /&gt;
* Status page data collection&lt;br /&gt;
&lt;br /&gt;
A status page showing client details is available as a PHP website, that gets its data fed from the fgcom-status-bot.&lt;br /&gt;
&lt;br /&gt;
Detailed installation and operation documentation is shipped with the releases, but is also [https://github.com/hbeni/fgcom-mumble/blob/master/server/Readme.server.md online].&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Forum topic ===&lt;br /&gt;
* The {{forum link|t=37644|title=FGCom-mumble}} has development discussions and release announcements&lt;br /&gt;
* {{forum link|p=374950|title=Re: EDDF-Triangle}} and  {{forum link|p=374970|title=Re: EDDF-Triangle}} - Compatibility and differences between FGCom, FGCom-mumble and Mumble&lt;br /&gt;
&lt;br /&gt;
=== FlightGear Newsletter ===&lt;br /&gt;
* [[FlightGear_Newsletter_June_2020]]: First prototype announced&lt;br /&gt;
* [[FlightGear_Newsletter_July_2020]]: Load tests successful, RDF implemented, Live-Status page added&lt;br /&gt;
* [[FlightGear_Newsletter_August_2020]]: More testing, new HF/VHF/UHF models, auto-updater&lt;br /&gt;
* [[FlightGear_Newsletter_September_2020]]: Mumble API changes, distributed deployment, configuration trough INI, statistics&lt;br /&gt;
* [[FlightGear_Newsletter_October_2020]]: More API changes, proper 8.33kHz/25kHz overlap, RadiGUI added&lt;br /&gt;
* [[FlightGear_Newsletter_November_2020]]: Test server announced&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fgcom-mumble_statuspage-0.6.0.png|Statuspage 0.6.0&lt;br /&gt;
FGCom-mumble_radioGUI-0.6.0.png|RadiGUI 0.6.0&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FGCom]]&lt;/div&gt;</summary>
		<author><name>Newo</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:FGCom-mumble&amp;diff=129152</id>
		<title>Talk:FGCom-mumble</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:FGCom-mumble&amp;diff=129152"/>
		<updated>2020-11-23T16:47:53Z</updated>

		<summary type="html">&lt;p&gt;Newo: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Newo</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:FGCom-mumble&amp;diff=129151</id>
		<title>Talk:FGCom-mumble</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:FGCom-mumble&amp;diff=129151"/>
		<updated>2020-11-23T16:47:45Z</updated>

		<summary type="html">&lt;p&gt;Newo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Capitalize Mumble ==&lt;br /&gt;
Shouldn't Mumble be capitalized?&lt;br /&gt;
--[[User:Newo|Newo]] ([[User talk:Newo|talk]]) 11:47, 23 November 2020 (EST)&lt;/div&gt;</summary>
		<author><name>Newo</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:FGCom-mumble&amp;diff=129150</id>
		<title>Talk:FGCom-mumble</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:FGCom-mumble&amp;diff=129150"/>
		<updated>2020-11-23T16:47:07Z</updated>

		<summary type="html">&lt;p&gt;Newo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Shouldn't Mumble be capitalized?&lt;br /&gt;
--[[User:Newo|Newo]] ([[User talk:Newo|talk]]) 11:47, 23 November 2020 (EST)&lt;/div&gt;</summary>
		<author><name>Newo</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:FGCom-mumble&amp;diff=129149</id>
		<title>Talk:FGCom-mumble</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:FGCom-mumble&amp;diff=129149"/>
		<updated>2020-11-23T16:46:49Z</updated>

		<summary type="html">&lt;p&gt;Newo: Created page with &amp;quot;Shouldn't Mumble be capitalized?&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Shouldn't Mumble be capitalized?&lt;/div&gt;</summary>
		<author><name>Newo</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGCom-mumble&amp;diff=129148</id>
		<title>FGCom-mumble</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGCom-mumble&amp;diff=129148"/>
		<updated>2020-11-23T16:45:46Z</updated>

		<summary type="html">&lt;p&gt;Newo: No space before &amp;quot;?&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''FGCom-mumble''' simulates radio communication based on the VoIP software [https://www.mumble.info/ Mumble]. It integrates fully with the radio stack of your FlightGear plane, allowing you to communicate with other pilots and airspace controllers during your flight. It simulates a global, continuous radio frequency spectrum.&lt;br /&gt;
&lt;br /&gt;
FGCom-mumble is an alternative to the already known [[FGCom]] client.&lt;br /&gt;
&lt;br /&gt;
FGCom-mumble leverages the plugin mechanism introduced by Mumble 1.4.0 and just needs a precompiled plugin loaded by a stock Mumble client.&lt;br /&gt;
You can download the latest release from https://github.com/hbeni/fgcom-mumble/releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{caution|The plugin relies on '''Mumble 1.4.0''' which is not yet released.&lt;br /&gt;
&lt;br /&gt;
To test FGCom-mumble, you thus need to self compile mumble and murmur. I wrote a small guide on how to do that on debian/bullseye: https://github.com/hbeni/fgcom-mumble/wiki#compiling-mumble-140-plugin-branch-from-krzmbrzl-on-a-debian-testing-bullseye-system}}&lt;br /&gt;
{{note| This is currently in development and has no stable release for productive use yet. Expect lots of bugs! }}&lt;br /&gt;
&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
|title               = FGCom-mumble&lt;br /&gt;
|logo                = FGCom-mumble_logo.png|128px&lt;br /&gt;
|developedby         = Benedikt Hallinger&lt;br /&gt;
|developmentstatus   = Active&lt;br /&gt;
|type                = Radio/Communication&lt;br /&gt;
|latestrelease       = [https://github.com/hbeni/fgcom-mumble/releases see release page]&lt;br /&gt;
|initialrelease      = 0.1.0-alpha (08.06.2020)&lt;br /&gt;
|writtenin           = C++/Lua/Java/PHP&lt;br /&gt;
|os                  = Windows, GNU/Linux&lt;br /&gt;
|license             = [[GNU General Public License]] v3&lt;br /&gt;
|website             = https://github.com/hbeni/fgcom-mumble&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Servers ==&lt;br /&gt;
&amp;lt;!-- Maybe we can switch to mumble://radio-mumble.flightgear.fr/fgcom-mumble some time... --&amp;gt;&lt;br /&gt;
* The main FGCom-mumble '''testserver''' is &amp;lt;code&amp;gt;mumble://fgcom.hallinger.org/fgcom-mumble&amp;lt;/code&amp;gt;&lt;br /&gt;
* The status-page for that service showing all connected clients is: http://fgcom.hallinger.org/&lt;br /&gt;
&lt;br /&gt;
== Project main goals ==&lt;br /&gt;
* Provide communication with geographic and channel separation&lt;br /&gt;
* Provide a realistic radio simulation&lt;br /&gt;
* Ease of use for the end user/pilot&lt;br /&gt;
* Arbitary frequency support&lt;br /&gt;
* ATIS recording and playback&lt;br /&gt;
* Radio station broadcast support&lt;br /&gt;
* Landline/Intercom support&lt;br /&gt;
* RDF detection for clients&lt;br /&gt;
* Ease of server side installation and operation&lt;br /&gt;
* Standalone nature (no dependency on FlightGear)&lt;br /&gt;
* Capability to be integrated into FlightGear, with the option to support third party applications (ATC, but also other flight simulators)&lt;br /&gt;
* Modularity, so individual component implementations can be switched and its easy to add features&lt;br /&gt;
* Good and complete documentation&lt;br /&gt;
&lt;br /&gt;
== Installation and setup ==&lt;br /&gt;
The latest release can be fetched from [https://github.com/hbeni/fgcom-mumble/releases GitHub].&lt;br /&gt;
&lt;br /&gt;
The provided [https://github.com/hbeni/fgcom-mumble/blob/master/README.md Readme] has detailed instructions on the needed prerequisites and installation procedures.&lt;br /&gt;
&lt;br /&gt;
In short:&lt;br /&gt;
* Have stock mumble client &amp;gt;= 1.4.0 running, and load the plugin&lt;br /&gt;
* Join a channel named `fgcom-mumble`&lt;br /&gt;
* Install the [https://github.com/hbeni/fgcom-mumble/blob/master/client/fgfs/Protocol/fgcom-mumble.xml fgfs protocol file]&lt;br /&gt;
* Start FlightGear with the new protocol file active (add to launcher: &amp;lt;code&amp;gt;--generic=socket,out,10,localhost,16661,udp,fgcom-mumble&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Start using your planes radio stack (it uses default FGCom buttons, see below)&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
FlightGear's FGCom-mumble protocol uses the default FGCom buttons:&lt;br /&gt;
When you want to talk on COM1 you have to press {{Key press|Space}}. While transmitting you can not hear other pilots trough the used radio (they are half-duplex).&lt;br /&gt;
You can also talk on COM2 by pressing {{Key press|Shift|Space}}.&lt;br /&gt;
&lt;br /&gt;
If you want to try it out without FlightGear, you can also start the supplied RadioGUI.&lt;br /&gt;
&lt;br /&gt;
=== How to test your setup? ===&lt;br /&gt;
First make sure, mumble is working reliably by talking to other persons. Either disable the plugin for that, or be sure you are outside any radio-activated channel (the ones starting with &amp;quot;fgcom-mumble&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
The plugin alters mumbles audio stream, it adds static noise depending on the radio signal quality, which even ma cancel out all voice when not in range.&lt;br /&gt;
&lt;br /&gt;
If the server supports it (in essence there is a bot-manager running and a fgcom-radio-bot listening) you may do a traditional echo test by tuning `910.00` and start to talk. The radio bot will record that and spawn an echo bot at your position, replaying your message.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
For troubleshooting, refer to the projects [https://github.com/hbeni/fgcom-mumble/blob/master/README.md#troubleshooting Readme] as it has further suggestions.&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
FGCom-mumble supports the legacy FGCom UDP protocol and thus should be compatible to clients supporting that. However, it also features some new UDP fields.&lt;br /&gt;
&lt;br /&gt;
* FlightGear is supported trough a new [https://github.com/hbeni/fgcom-mumble/blob/master/client/fgfs/Protocol/fgcom-mumble.xml XML-Protocol file]. This assumes the default radio implementation and works at least with the c172p and the c182s.&lt;br /&gt;
* [[ATC-pie]] has built in support already.&lt;br /&gt;
* [[OpenRadar]] currently supports just COM1 ([https://sourceforge.net/p/openradar/tickets/5/ ticket pending]). To use COM2 and more, you need to either start several mumble instances, or use FGCom-mumbles RadioGUI.&lt;br /&gt;
: There is a patched version of OpenRadar with FGCom-mumble and  8.33 channel tuning support available here: https://github.com/hbeni/openradar/releases/&lt;br /&gt;
&lt;br /&gt;
== RadioGUI ==&lt;br /&gt;
The FGCom-RadioGUI is a small Java-11 application that can send the FGCom-mumble UDP messages to the mumble plugin.&lt;br /&gt;
&lt;br /&gt;
Inside the GUI, you can pick your location from a map and then setup your radio stack.&lt;br /&gt;
&lt;br /&gt;
== Server side ==&lt;br /&gt;
By design, all that is needed is a standard Murmur server (version 1.4.0 or later) and a specially named channel (it has to start with &amp;quot;fgcom-mumble&amp;quot;). This is enough to let the plugin do its work. The entire channel is treated as a single, world wide continuous radio frequency spectrum.&lt;br /&gt;
&lt;br /&gt;
Additional features are implemented using server side Lua bots (which may run somewhere else):&lt;br /&gt;
* ATIS recording and broadcasting&lt;br /&gt;
* Status page data collection&lt;br /&gt;
&lt;br /&gt;
A status page showing client details is available as a PHP website, that gets its data fed from the fgcom-status-bot.&lt;br /&gt;
&lt;br /&gt;
Detailed installation and operation documentation is shipped with the releases, but also [https://github.com/hbeni/fgcom-mumble/blob/master/server/Readme.server.md online].&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
=== Forum topic ===&lt;br /&gt;
* The {{forum link|t=37644|title=FGCom-mumble}} has development discussions and release announcements&lt;br /&gt;
* {{forum link|p=374950|title=Re: EDDF-Triangle}} and  {{forum link|p=374970|title=Re: EDDF-Triangle}} - Compatibility and differences between FGCom, FGCom-mumble and Mumble&lt;br /&gt;
&lt;br /&gt;
=== FlightGear Newsletter ===&lt;br /&gt;
* [[FlightGear_Newsletter_June_2020]]: First prototype announced&lt;br /&gt;
* [[FlightGear_Newsletter_July_2020]]: Load tests successful, RDF implemented, Live-Status page added&lt;br /&gt;
* [[FlightGear_Newsletter_August_2020]]: More testing, new HF/VHF/UHF models, auto-updater&lt;br /&gt;
* [[FlightGear_Newsletter_September_2020]]: Mumble API changes, distributed deployment, configuration trough INI, statistics&lt;br /&gt;
* [[FlightGear_Newsletter_October_2020]]: More API changes, proper 8.33kHz/25kHz overlap, RadiGUI added&lt;br /&gt;
* [[FlightGear_Newsletter_November_2020]]: Test server announced&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fgcom-mumble_statuspage-0.6.0.png|Statuspage 0.6.0&lt;br /&gt;
FGCom-mumble_radioGUI-0.6.0.png|RadiGUI 0.6.0&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:FGCom]]&lt;/div&gt;</summary>
		<author><name>Newo</name></author>
	</entry>
</feed>