KFreeFlight
The CVS version is available again and kfreeflight have a brand new mailing list.
Introduction
KFreeFlight is a FlightGear GUI-frontend designed for KDE users. It can
launch FlightGear with the most options without writting a very long
command line.
This application is integrated as well as possible on the KDE environment.
KFreeFlight work as well with the FlightGear CVS version as the FlightGear 0.9.10 release.
Actually, the application is available in languages :
- English
- French
- Italian
License
KFreeFlight is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License (COPYING file) for more details.
Disclaimer
All KFreeFlight tools musn't be use for real navigation. This application is made only for entertainment.
Using it for aviation navigation is in fact illegal.

News
Ver 0.3.2-r2 Updated Dev release
- Critic bugs fix
Ver 0.3.2 Updated Dev release
- Need zlib, glut, plib-1.8.4 and simgear-0.3.10 libraries to compile
- KWeather and KWorldWatch (all in kde-toys package) must be installed
- Add Aircraft 3D render thumbnail (by plib or simgear)
- Add KDE system tray integration option
- Fix some bugs
Ver 0.3.1 Updated Dev release
- Need zlib library to compile
- KWeather and KWorldWatch (all in kde-toys package) must be installed
- Add real weather window : download the metar and make a report
- Add Find an airport by ICAO code, by name or coordinates window in the apt.dat.gz file and KWeather database
- Add personnal screen resolution (settable by the settings menu)
- Update multiplayer options
- Add lightning and precipitation rendering option
Ver 0.2.1 - Updated Stable release
- Add shadows(aircraft, ai objects, scenery objects) options
- Add bump mapped clouds option
- Add reload aircraft list button
- Add ATC-Chatter option (FlightGear CVS)
Ver 0.2 - First Stable release
- Adding GPS starting position
- Adding french language
- Fixing locale bug (locale with comma decimal point)
- Adding refresh button in toolbar
Ver 0.1.4 - Dev release
- More than one config can be saved
- Adding a toolbar and a statusbar
- Carrier is now working
- You can choose your FlightGear executable file and pass it personnal parameters
- Adding Comm tab (in use and standby)
- Update Radio tab with NAV and ADF standby and adding TACAN
- Adding season (summer - winter)
- Adding Atlas settings
Ver 0.1.2 - First Dev release.
Get it
Sources tarball
You can find it at Sourceforge release repository
By distribution
Don't have any hesitation, You can make package for your favorite distribution.
The best way to share it is upload package in a related website of your favorite distribution.
But don't forget to send us an email, and we put its path on the web site.
Available
- Slackware package at www.slacky.it making by Andrea.
- Gentoo ebuild at bugs.gentoo.org making by Mauro.
- Suse 10.0 rpm package on home.tiscali.be/raoul.linux making by Raoul.
CVS Version
A CVS version is now available
CVS Web browser
Get a local copy
To check out a new copy of KFreeFlight from CVS,open a terminal, cd into the directory where you want the new KFreeFlight directory to be created and run the commands listed below. When prompted for the password, just press the Enter key. The necessary commands are:
cvs -d:pserver:anonymous@kfreeflight.cvs.sourceforge.net:/cvsroot/kfreeflight login
cvs -z3 -d:pserver:anonymous@kfreeflight.cvs.sourceforge.net:/cvsroot/kfreeflight co -P kfreeflight
And then :
cd kfreeflight
gmake -f Makefile.cvs
./configure
make
make install as root
Update your CVS copy
cvs update -dP
Mailing List
Devel
This is the good place for report problem (compilation, bugs, etc...), query a new feature or just taking about kfreeflight.
Subscribe
Archives
Get started
Compiling
Dependencies
All versions
Need KDE and Qt libraries (switching your linux distribution : KDE and Qt devel packages).
V0.3.1 (On and after)
The zlib library is required.
KWeather and KWorldWatch (all in kde-toys package) for running, but they are not necessary to build the application.
V0.3.2 (On and after)
glut (for openGL), plib (min 1.8.4) and simgear (min 0.3.10) are required.
For now, it's impossible to choose plib or simgear path (part in progress but remember that is a development version)
Note : All this dependencies are normally already installed on your system if you have FlightGear 0.9.10.
Building
Stable release
execute ./configure && make to build it and make install as root to install it.
Development release
You must run this command first (look's like an autogen script but for KDE)
gmake -f Makefile.cvs
and then, as usual,
./configure && make etc...
Manual
Main Window
|
|
General TabIn general settings
In advanced settings
|
|
|
Render TabRendering options
Display resolution, shading and shadows
|
|
|
Airport TabHere is a list of your favorites airports (not all the "apt.dat.gz" file). You can easily add another aiport by clicking on the "add" button after put the ID and the name of airport on the good place. You can easily add runways for each airport present in the list. Put the runway name and click on the "add" button. You can make a research in the "apt.dat.gz file" by clicking the "Search Airport" button. The last button "Web search" open the web browser (configured in the configuration dialog) at a preselected page. |
|
|
Airport MenuThis menu appears when you right click on an item |
|
|
Popup Airport WindowEnter a Airport ID or a name and click on the "Search" button. You can also search an airport by coordinates. A list of all airports found was created and you can double click on one of them to get informations about it (relaunch the searching). The search is on the "apt.dat.gz" file, and the engine propose you to search in the KWeather database too. Informations are always about the last airport found. Informations are :
|
|
|
Popup World Map WindowThis popup let you see where the current airport (the last in the list) are in a world map |
|
|
Popup Search by coordinates WindowEnter a world location (coordinates) and a search radius. |
|
|
Popup Favorite Airports Window |
Carrier TabBy default, FlightGear (ver 0.9.9) became with a carrier, the Nimitz, near San-Fransisco bay (KSFO airport).
But it must be actived first. The default values are Nimitz (case sensitive) for carrier name and --prop:sim/ai/scenario=nimitz_demo for prop to actived In carrier tab, select a start place (catapult 1, 2, 3, 4, parking 1). Then in Aircraft tab select a navy aircraft : seahawk, a4, seafireIIIc, and checked "On carrier" for starting position. After launch FlightGear, press shift+L to engage aircraft in catapult and shift+C to launch it. Before landing on flight desk, don't forget the arrester hook : shift+O. |
Aircraft TabThe aircraft are 3D rendering thumbnail now. It can be build by plib directly or by simgear. In that case, add the aircraft name you want to have simgear rendering in the aircraft.dat file in the /home/<USER>/.kfreeflight directory. You can also load any model you want by pressing "Load Model" button (plib only). You can choose failures too (check to activate failures): pitot, static, vacuum, or electrical system Note: The background color of rendering widget is set by the background openGL color in the settings window | |
|
|
Airport MenuThis menu appears when you right click on the aircraft |
Start position TabYou have the choice between four possibilities :
You can activate some options too :
|
Date Time TabThere is three possibilities for time :
You can check the frozen time option (can freeze FlightGear). You can specify the season between summer and winter. |
Weather TabSet here the weather options
You can choose the real weather option for the place to fly. Need an active internet connexion. You can see the weather before launching FlightGear by clicking the "Get the weather" button. | |
|
|
Popup Weather WindowJust enter the ICAO ID code of airport and click on the "Download" button. You can find this code by making a research
on the Airport Tab. Informations reported are :
|
Flight plan TabThere is two way :
File must content a simple list of way points (eventually with the altitude). Take a look at the example file (promenade_marseille.txt) in the /home/<USER>/.kfreeflight directory. You can found ID with Atlas. The GC autopilot will follow the flight plan for you. |
Network TabLocal serviceYou can configure here the http server name and the http server port. Default values are
localhost for server name and 5500 for the http port number. MultiplayerLocal networkYou must specifie some values :
Remote serverYou must specifie some values :
Note : You can select a server on the selector which configure IP out and port number automatically for this servers. |
Radio NAV COM TabEnter here the NAV radio frequencies :
Enter here the Comm radio frequencies :
You can activate the background ATC voices too. |
Scenarii Tab |
Properties Tab |
Others options Tab |
Configure window
General SettingsYou can make application more talkative. You can choose here your web browser.
You can choose to have the FlightGear output messages You can reset the "Don't show it again" messages You can integrate KFreeFlight on the system tray bar, and choose a minimized starting. |
Font SettingsSelect the KFreeFlight's font (all windows). |
Colors SettingsSelect the KFreeFlight's colors (all windows). The foreground, the foreground and background of edit widgets, and the openGL background colors. |
FlightGear Settings Page 1Here is the place to configure KFreeFlight with your FlightGear installation. You must specifie the FlightGear's data directory, your addon directory (the directory where you dezip scenery files). The main scenery (W130n30) is automatically include in this path when FlightGear is launching. You can choose another executable file to launch FlightGear (useful for patched version). A double click on a list element make automatically it the default executable. You can pass anothers options which is not supported natively by KFreeFlight. (Double click to edit list element). |
FlightGear Settings Page 2You can specify the host name and the FlightGear port (for http server and NMEA protocol) You can add a personnal screen resolution which be appeared in the combo box (main window) You can permit only one instance of FlightGear |
Atlas SettingsChoose the directory where Atlas can find its images and the Altas executable. You can force Atlas to use the GLUT font. You can permit only one instance of Atlas |
FAQ
How send a bug report if I can't build the application ?
Send it by using the email address which is at the bottom of the TODO list section
Does KFreeFlight support the nice option for FlightGear executable ?
No. The "nice -x fgfs" executable doesn't make aircraft list.
Is it possible to remove the KDE dependency which make application more cross-platform?
No it's impossible : KFreeFlight was born because KDE haven't any launcher. I don't want to make a clone
but offer something which is different and integrated as well as possible.
Otherwise I will NEVER change the code for the Redmond operating system which isn't a friendly platform for Open Source
THINK DIFFERENT, THINK FREE
Why the 0.3.1 version is in the development branch ?
The application is stable but some features aren't enough tested, especially the weather report which may making a stable but false report.
Why have I an error when i dezip the tarball ?
You must dezip the tarball by taping tar -xzf kfreeflight-<version>.tar.gz in a terminal.
You couldn't using ark or anything else.
Why have I some warnings about aclocal ?
This part is in progress and appear because of an updated autoconf automake. Actually, this isn't a problem for building executable
Why the application's building fail in the linking stage ?
You can try gmake -f Makefile.cvs and relaunch the building process. If it's not solve the problem, send me a bug report.
I can see the splashscreen but the application crash after !
Relaunch the application (this part is in progress).
Some crash came because of false aircraft xml file (In that case change manually the number of aircraft in the config file :
/home/<USER>/.kfreeflight/<Current config name>
The splashscreen doesn't diseappear ! (v0.3.2 only)
This is a bug already reported : please download this file
kfreeflight.cpp and replace the older one in kfreeflight-0.3.2/src directory before relaunch the buiding process :
gmake -f Makefile.cvs && ./configure && make.
The 0.3.2-r2 release correct this problem.
There is no 3D render or thumbnail for the aircraft on the first launch ! (v0.3.2 only)
This is a bug already reported : before i can fix this problem, relaunch the application.
The 0.3.2-r2 release correct this problem.
Help wanted
If you want to join the KFreeFlight developer group, or make a translation of the application, post a message on the developers forum
TODO list
Critic
- Correct my poor english in application and website.
But I can't do it myself and if someone can do it, contact me on the developers forum
Otherwise, it rest a lot of things
- Others languages traductions (need help)
- Finish and translate this web page (need help for translation)
- etc ...
How to translate KFreeFlight ?
This part is very simple : KFreeFlight put pot file in your $KDE/share/apps/kfreeflight directory (min version 0.2).
Just open the kfreeflight.pot file with KBabel or another po file editor and rename it with locale and the po extention.
example : for french translation rename the file fr.po
Now you can translate the application. Don't forget to send us this file at
![]()
But it's a good idea to send us an email before, in that case you can work with the last pot file in development or taking the CVS version.
Links
Developers web site :
Download web site :
Interesting applications :
TaxiDraw
fgsd
Thanks
Thanks to
- Sourceforge which hosted KFreeFlight freely.
- Gérard for his help, his ideas and his aircraft models.
- Andrea who make italian translation and Slackware Package.
- Mauro who make gentoo package.
If you think that you must be present in this part, contact the team on the following forum.