a4458c9f89
FlightGear/Docs/model-howto.html FlightGear/Docs/InstallGuide/html/arizona2.gif FlightGear/Docs/InstallGuide/html/getstart.html FlightGear/Docs/InstallGuide/html/hud.gif FlightGear/Docs/InstallGuide/html/navion.gif FlightGear/Docs/InstallGuide/html/panel4.gif FlightGear/Docs/InstallGuide/html/start.gif
4778 lines
No EOL
184 KiB
HTML
4778 lines
No EOL
184 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
|
||
"http://www.w3.org/TR/REC-html40/loose.dtd"><HTML>
|
||
<META NAME="GENERATOR" CONTENT="TtH 1.57">
|
||
<title>FlightGear Flight Simulator - Installation and Getting Started</title>
|
||
<H1 align=center>FlightGear Flight Simulator - Installation and Getting Started</H1>
|
||
|
||
|
||
<p>
|
||
|
||
<H3 align=center> Michael Basler (<a href="mailto:pmb@epost.de">pmb@epost.de</a>)<br><br>
|
||
including contributions by<br>
|
||
Jon Berndt (<a href="mailto:jsb@hal-pc.org">jsb@hal-pc.org</a>),<br>
|
||
Bernhard Buckel (<a href="mailto:buckel@mail.uni-wuerzburg.de">buckel@mail.uni-wuerzburg.de</a>),<br>
|
||
Curt Olson (<a href="mailto:curt@flightgear.org">curt@flightgear.org</a>), and others<br>
|
||
|
||
<p>
|
||
<img src="start.gif"><br> </H3>
|
||
<H3 align=center>Getting Started version 0.4<br>
|
||
May, 12th, 2001<br>This documentation was written for <i><b>FlightGear</i></b> version (Pre)0.7.7.</H3>
|
||
|
||
<p>
|
||
|
||
<H1>Contents </H1><A href="#tth_chAp1"
|
||
>1 Quick Start: For Pilots in a hurry </A><br>chapter.1
|
||
<A href="#tth_chAp2"
|
||
>2 Want to have a free flight? Take <i><b>FlightGear</i></b>!</A><br>chapter.2
|
||
<A href="#tth_sEc2.1"
|
||
>2.1 Yet another Flight Simulator?</A><br>section.2.1
|
||
<A href="#tth_sEc2.2"
|
||
>2.2 A Short History of <i><b>FlightGear</i></b></A><br>section.2.2
|
||
<A href="#tth_sEc2.3"
|
||
>2.3 System requirements</A><br>section.2.3
|
||
<A href="#tth_sEc2.4"
|
||
>2.4 Which version should I use?</A><br>section.2.4
|
||
<A href="#tth_sEc2.5"
|
||
>2.5 Flight models</A><br>section.2.5
|
||
<A href="#tth_sEc2.6"
|
||
>2.6 To whom this guide is addressed and how it is organized</A><br>section.2.6
|
||
<A href="#tth_chAp3"
|
||
>3 Getting the engine: Installing OpenGL graphics drivers</A><br>chapter.3
|
||
<A href="#tth_sEc3.1"
|
||
>3.1 NVIDIA Chip based cards under Linux</A><br>section.3.1
|
||
<A href="#tth_sEc3.2"
|
||
>3.2 NVIDIA Chip based cards under Windows</A><br>section.3.2
|
||
<A href="#tth_sEc3.3"
|
||
>3.3 3DFX Chip based cards under Linux</A><br>section.3.3
|
||
<A href="#tth_sEc3.4"
|
||
>3.4 3DFX Chip based cards under Windows</A><br>section.3.4
|
||
<A href="#tth_sEc3.5"
|
||
>3.5 An alternative approach for Windows users</A><br>section.3.5
|
||
<A href="#tth_chAp4"
|
||
>4 Building the plane: Compiling the program</A><br>chapter.4
|
||
<A href="#tth_sEc4.1"
|
||
>4.1 Getting a development environment under Windows</A><br>section.4.1
|
||
<A href="#tth_sEc4.2"
|
||
>4.2 Compiling <i><b>FlightGear</i></b> under Linux/Windows </A><br>section.4.2
|
||
<A href="#tth_sEc4.3"
|
||
>4.3 Compiling on other systems</A><br>section.4.3
|
||
<A href="#tth_sEc4.4"
|
||
>4.4 Installing the base package</A><br>section.4.4
|
||
<A href="#tth_sEc4.5"
|
||
>4.5 For test pilots only: Building the nightly snapshots</A><br>section.4.5
|
||
<A href="#tth_chAp5"
|
||
>5 Preflight: Installing <i><b>FlightGear</i></b> </A><br>chapter.5
|
||
<A href="#tth_sEc5.1"
|
||
>5.1 Installing the binary distribution on a Windows system</A><br>section.5.1
|
||
<A href="#tth_sEc5.2"
|
||
>5.2 Installing the binary distribution on a Macintosh system</A><br>section.5.2
|
||
<A href="#tth_sEc5.3"
|
||
>5.3 Installing the binary distribution on a Debian Linux system</A><br>section.5.3
|
||
<A href="#tth_sEc5.4"
|
||
>5.4 Installing the binary distribution on a SGI IRIX system</A><br>section.5.4
|
||
<A href="#tth_sEc5.5"
|
||
>5.5 Installing add-on scenery</A><br>section.5.5
|
||
<A href="#tth_sEc5.6"
|
||
>5.6 Installing documentation</A><br>section.5.6
|
||
<A href="#tth_chAp6"
|
||
>6 Takeoff: How to start the program</A><br>chapter.6
|
||
<A href="#tth_sEc6.1"
|
||
>6.1 Launching the simulator under Linux</A><br>section.6.1
|
||
<A href="#tth_sEc6.2"
|
||
>6.2 Launching the simulator under Windows</A><br>section.6.2
|
||
<A href="#tth_sEc6.3"
|
||
>6.3 Command line parameters</A><br>section.6.3
|
||
<A href="#tth_sEc6.3.1"
|
||
>6.3.1 General Options</A><br>subsection.6.3.1
|
||
<A href="#tth_sEc6.3.2"
|
||
>6.3.2 Features</A><br>subsection.6.3.2
|
||
<A href="#tth_sEc6.3.3"
|
||
>6.3.3 Flight model</A><br>subsection.6.3.3
|
||
<A href="#tth_sEc6.3.4"
|
||
>6.3.4 Initial Position and Orientation</A><br>subsection.6.3.4
|
||
<A href="#tth_sEc6.3.5"
|
||
>6.3.5 Rendering Options</A><br>subsection.6.3.5
|
||
<A href="#tth_sEc6.3.6"
|
||
>6.3.6 Scenery Options</A><br>subsection.6.3.6
|
||
<A href="#tth_sEc6.3.7"
|
||
>6.3.7 HUD Options</A><br>subsection.6.3.7
|
||
<A href="#tth_sEc6.3.8"
|
||
>6.3.8 Time Options</A><br>subsection.6.3.8
|
||
<A href="#tth_sEc6.3.9"
|
||
>6.3.9 Network Options</A><br>subsection.6.3.9
|
||
<A href="#tth_sEc6.3.10"
|
||
>6.3.10 Network OLK Options</A><br>subsection.6.3.10
|
||
<A href="#tth_sEc6.3.11"
|
||
>6.3.11 Route/Waypoint Options</A><br>subsection.6.3.11
|
||
<A href="#tth_sEc6.3.12"
|
||
>6.3.12 Joystick properties</A><br>subsection.6.3.12
|
||
<A href="#tth_chAp7"
|
||
>7 In-flight: All about instruments, keystrokes and menus</A><br>chapter.7
|
||
<A href="#tth_sEc7.1"
|
||
>7.1 Keyboard controls</A><br>section.7.1
|
||
<A href="#tth_sEc7.2"
|
||
>7.2 Menu entries</A><br>section.7.2
|
||
<A href="#tth_sEc7.3"
|
||
>7.3 The Instrument Panel</A><br>section.7.3
|
||
<A href="#tth_sEc7.4"
|
||
>7.4 The Head Up Display</A><br>section.7.4
|
||
<A href="#tth_sEc7.5"
|
||
>7.5 Mouse controlled actions</A><br>section.7.5
|
||
<A href="#tth_chAp8"
|
||
>8 Landing: Some further thoughts before leaving the plane</A><br>chapter.8
|
||
<A href="#tth_sEc8.1"
|
||
>8.1 Those, who did the work</A><br>section.8.1
|
||
<A href="#tth_sEc8.2"
|
||
>8.2 What remains to be done</A><br>section.8.2
|
||
<A href="#tth_chAp9"
|
||
>9 Missed approach: If anything refuses to work</A><br>chapter.9
|
||
<A href="#tth_sEc9.1"
|
||
>9.1 FlightGear Problem Reports</A><br>section.9.1
|
||
<A href="#tth_sEc9.2"
|
||
>9.2 General problems</A><br>section.9.2
|
||
<A href="#tth_sEc9.3"
|
||
>9.3 Potential problems under Linux</A><br>section.9.3
|
||
<A href="#tth_sEc9.4"
|
||
>9.4 Potential problems under Windows</A><br>section.9.4
|
||
|
||
<p>
|
||
<H1><A NAME="tth_chAp1">
|
||
Chapter 1 </A><br>Quick Start: For Pilots in a hurry <a NAME="Quickstart10">
|
||
</a><A NAME="Quickstart">
|
||
</A></H1><a NAME="Quickstart10">
|
||
</a>
|
||
|
||
<p>
|
||
Most pilots are in a hurry and not interested in the internal workings of their engine.
|
||
Similarly, there may be no need to go through all that manual for your first flight with
|
||
<i><b>FlightGear</i></b>. If you are sure the graphics drivers for your card support OpenGL<a NAME="OpenGL10">
|
||
</a>
|
||
(check documentation; for instance all NVIDIA<a NAME="NVIDIA10">
|
||
</a> Windows and Linux drivers for
|
||
TNT<a NAME="TNT10">
|
||
</a>/TNT2/Geforce<a NAME="Geforce10">
|
||
</a>/Geforce2 do) and if you are working under one of the
|
||
following operating systems:
|
||
|
||
<p>
|
||
|
||
<UL>
|
||
<li> Windows<a NAME="Windows10">
|
||
</a> 95/98/ME/NT/2000,
|
||
|
||
<li> Macintosh<a NAME="Macintosh10">
|
||
</a> Mac OS
|
||
|
||
<li> Debian Linux<a NAME="Linux10">
|
||
</a>
|
||
|
||
<li> SGI Irix<a NAME="SGI Irix10">
|
||
</a>
|
||
</UL>
|
||
<p>
|
||
you can make use of pre-compiled binaries<a NAME="binaries+pre-compiled10">
|
||
</a>. These as well as
|
||
instructions how to install them can be found under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://flightgear.sourceforge.net/Downloads/">http://flightgear.sourceforge.net/Downloads/</a>.
|
||
<p><br>
|
||
<p>
|
||
Just download them, install them according to the description and run them via the
|
||
attached script <tt>runfgfs</tt> or batch file <tt>runfgfs.bat</tt>, resp.
|
||
|
||
<p>
|
||
There is no guarantee for this approach to work, though. If it doesn't, don't give up but
|
||
have a closer look into the manual, notably Section <A href="#prefligh">5</A>.
|
||
|
||
<p>
|
||
<H1><A NAME="tth_chAp2">
|
||
Chapter 2 </A><br>Want to have a free flight? Take <i><b>FlightGear</i></b>!<A NAME="free">
|
||
</A></H1>
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc2.1">
|
||
2.1</A> Yet another Flight Simulator?</H2>
|
||
Did you ever want to fly a plane yourself, but lacked the money or ability to do so? Are
|
||
you a real pilot looking to improve your skills without having to take off? Do you want
|
||
to try some dangerous maneuvers without risking your life? Or do you just want to have
|
||
fun with a more serious game not killing any people? If any of these questions applies,
|
||
PC flight simulators are just for you.
|
||
|
||
<p>
|
||
You already may have some experience using Microsoft<a NAME="Microsoft21">
|
||
</a>'s ©
|
||
FS2000<a NAME="FS200021">
|
||
</a> or any other of the commercially available PC flight simulators. As the
|
||
price tag of those is usually within the $50 range buying one of them should not be a
|
||
serious problem given that running any serious PC flight simulator requires a hardware
|
||
within the $1500 range, despite dropping prices, at least.
|
||
|
||
<p>
|
||
Why then that effort of spending hundreds or thousands of hours of
|
||
programming to build a free simulator? Obviously there must be
|
||
good reason to do so:
|
||
|
||
<p>
|
||
|
||
<UL>
|
||
<li> All of the commercial programs have a serious drawback: They are made
|
||
by a small group of developers defining their properties - often
|
||
quite inert and not listening too much to the customer.
|
||
Anyone ever trying to contact Microsoft<a NAME="Microsoft21">
|
||
</a> will
|
||
immediately agree.
|
||
|
||
<li> Commercial PC flight simulators usually try to cover a market
|
||
segment as broad as possible. For obvious reason, most of them want
|
||
to serve the serious pilot as well as the beginner and the gamer.
|
||
The result is a compromise. As <i><b>FlightGear</i></b> is free, there is no need
|
||
for such compromise; it just can be given the properties its users
|
||
want. It defines itself via building.
|
||
|
||
<li> Building a flight simulator is a challenge to the art of
|
||
programming. Contributing to that project makes you belong to
|
||
those being able to contribute to serious, ambitious and
|
||
advanced software projects.
|
||
|
||
<li> It is fun. Not only is it fun to write the code (... or
|
||
documentation...) but also to belong to that - temporarily changing
|
||
- club of clever people on the net having discussed, struggled and finally
|
||
succeeded in creating that project. Even reading the <i><b>FlightGear</i></b>
|
||
mailing lists is informative and fun for itself.
|
||
</UL>
|
||
<p>
|
||
The above-mentioned points make <i><b>FlightGear</i></b> superior to its competitors in several
|
||
respect. <i><b>FlightGear</i></b> aims to be a civilian,<a NAME="Flight simulator+civilian21">
|
||
</a>
|
||
multi-platform,<a NAME="Flight simulator+multi-platform21">
|
||
</a> open,<a NAME="Flight simulator+open21">
|
||
</a>
|
||
user-supported,<a NAME="Flight simulator+user-sported21">
|
||
</a> user-extensible<a NAME="Flight
|
||
simulator+user-extensible21">
|
||
</a> simulator.
|
||
|
||
<p>
|
||
|
||
<UL>
|
||
<li> <b>Civilian:</b><a NAME="Flight simulator+civilian21">
|
||
</a> The
|
||
project is primarily aimed at civilian flight simulation.
|
||
It should be appropriate for simulating
|
||
general aviation as well as civilian aircraft. It is not a shoot'm-up game.
|
||
However, in keeping with the open concept of development, this naturally
|
||
does not exclude someone taking the code and integrating say weapon systems<a NAME="weapon systems21">
|
||
</a>,
|
||
for instance.
|
||
|
||
<p>
|
||
|
||
<li><b>Multi-platform:</b><a NAME="Flight simulator+multi-platform21">
|
||
</a> The
|
||
developers are attempting to keep the code as platform-independent
|
||
as possible. This is based on their observation that
|
||
people interested in flight simulations run quite a variety of computer
|
||
hardware and operating systems. The present code
|
||
supports the following Operating Systems<a NAME="Operating Systems21">
|
||
</a>:
|
||
|
||
<UL>
|
||
<p>
|
||
|
||
<li>Linux<a NAME="Linux21">
|
||
</a> (any distribution and platform),
|
||
|
||
<li>Windows NT/2000<a NAME="Windows NT/200021">
|
||
</a> (Intel/AMD platform),
|
||
|
||
<li>Windows 95/98/ME<a NAME="Windows 95/98/ME21">
|
||
</a>,
|
||
|
||
<li>BSD UNIX<a NAME="BSD UNIX21">
|
||
</a>,
|
||
|
||
<li>SGI IRIX<a NAME="SGI IRIX21">
|
||
</a>,
|
||
|
||
<li>Sun-OS<a NAME="Sun-OS21">
|
||
</a>,
|
||
|
||
<li>Macintosh.
|
||
</UL>
|
||
<p>
|
||
At present, there is no known flight simulator - commercial or free - supporting such a
|
||
broad range of platforms.
|
||
|
||
<p>
|
||
|
||
<li><b>Open:</b><a NAME="Flight simulator+open21">
|
||
</a> The project is not
|
||
restricted to a static or elite cadre of developers. Anyone who feels he or she
|
||
is able to contribute is most welcome.
|
||
The code (including documentation) is copyrighted under the
|
||
terms of the GPL<a NAME="GPL21">
|
||
</a> (Gnu Public License<a NAME="Gnu Public License21">
|
||
</a>).
|
||
|
||
<p>
|
||
The GPL<a NAME="GPL21">
|
||
</a> is often misunderstood. In simple terms it
|
||
states that you can copy and freely distribute the program(s) so licensed.
|
||
You can modify them if you like. You are even allowed to charge
|
||
as much money for the distribution of the modified or original program as you want.
|
||
However, you must distribute it complete with the entire source code
|
||
and it must retain the original copyrights. In short:
|
||
<p><br>
|
||
<p>
|
||
|
||
<center><i>''You can do anything with the software except make it non-free''</i>.</center><br>
|
||
|
||
<p>
|
||
The full text of the GPL<a NAME="GPL21">
|
||
</a> can be obtained from
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.gnu.org/copyleft/gpl.html">http://www.gnu.org/copyleft/gpl.html</a>.
|
||
<p><br>
|
||
<p>
|
||
|
||
<li><b>User-supported, user-extensible:</b><a NAME="Flight simulator+user-supported21">
|
||
</a>
|
||
<a NAME="Flight simulator+user-extensible21">
|
||
</a> Contrary to various
|
||
commercial simulators available, scenery and aircraft format,
|
||
internal variables, etc. are user accessible and documented
|
||
from the beginning. Even without an explicit development documentation<a NAME="documentation21">
|
||
</a>
|
||
(which will surely be written at some point) this is guaranteed by supplying the
|
||
source code<a NAME="source code21">
|
||
</a>. It is the goal of the developers to build a basic
|
||
engine to which scenery designers, panel engineers, maybe adventure
|
||
or ATC routine writers, sound artists, and others can (and are solicited to)
|
||
add. It is our hope, that the project will benefit from the creativity
|
||
and ideas of the hundreds of talented ''simmers'' around the world.
|
||
</UL>
|
||
<p>
|
||
Without doubt, the success of the Linux<a NAME="Linux21">
|
||
</a> project initiated by Linus
|
||
Torvalds<a NAME="Torvalds, Linus21">
|
||
</a> inspired several of the developers.
|
||
Not only has it shown that distributed development of even highly sophisticated
|
||
software projects over the Internet is possible. It led to a product which,
|
||
in several respects, is better than its commercial competitors.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc2.2">
|
||
2.2</A> A Short History<a NAME="History22">
|
||
</a> of <i><b>FlightGear</i></b></H2>
|
||
|
||
<p>
|
||
This project goes back to a discussion among a group of net citizens in 1996 resulting in
|
||
a proposal written by David Murr<a NAME="Murr, David22">
|
||
</a> who, unfortunately, dropped out of
|
||
the project (as well as the net) later. The original proposal<a NAME="proposal22">
|
||
</a> is still available
|
||
from the <i><b>FlightGear</i></b> web site and can be found under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://flightgear.sourceforge.net/proposal-3.0.1">http://flightgear.sourceforge.net/proposal-3.0.1</a>.
|
||
<p><br>
|
||
<p>
|
||
Although the names of the people and several of the details have changed over time,
|
||
the spirit of that proposal has clearly been retained up to the present time.
|
||
|
||
<p>
|
||
Actual coding started in the summer of 1996 and by the end of that year essential
|
||
graphics routines were completed. At that time, programming was mainly performed and
|
||
coordinated by Eric Korpela<a NAME="Korpela, Eric22">
|
||
</a> from Berkeley University. Early code ran
|
||
under Linux<a NAME="Linux22">
|
||
</a> as well as under DOS<a NAME="DOS22">
|
||
</a>, OS/2<a NAME="OS/222">
|
||
</a>, Windows 95/NT<a NAME="Windows 95/NT22">
|
||
</a>,
|
||
and Sun-OS<a NAME="Sun-OS22">
|
||
</a>. This was found to be quite an ambitious project as it involved, among
|
||
other things, writing all the graphics routines<a NAME="graphics routines22">
|
||
</a> in a system-independent way
|
||
entirely from scratch.
|
||
|
||
<p>
|
||
Development slowed and finally stopped in the beginning of 1997 when Eric was completing
|
||
his thesis. At this point, the project seemed to be dead and traffic on the mailing list
|
||
went down to nearly nothing.
|
||
|
||
<p>
|
||
It was Curt Olson<a NAME="Olson, Curt22">
|
||
</a> from the University of Minnesota who re-launched the
|
||
project in the middle of 1997. His idea was as simple as it was powerful: Why invent the
|
||
wheel a second time? There have been several free flight simulators<a NAME="Flight
|
||
simulator+free22">
|
||
</a> available running on workstation<a NAME="workstation22">
|
||
</a>s under different flavors of
|
||
UNIX<a NAME="UNIX22">
|
||
</a>. One of these, LaRCsim<a NAME="LaRCsim22">
|
||
</a> (developed by Bruce Jackson<a NAME="Jackson,
|
||
Bruce22">
|
||
</a> from NASA), seemed to be well suited to the approach. Curt took this one apart and
|
||
re-wrote several of the routines such as to make them build as well as run on the
|
||
intended target platforms. The key idea in doing so was to exploite a system-independent
|
||
graphics platform: OpenGL<a NAME="OpenGL22">
|
||
</a>.
|
||
<p><br>
|
||
<p>
|
||
|
||
<center><img src="navion.gif"><br></center><br><p> Fig. 1: <i>LaRCsim<a NAME="LaRCsim22">
|
||
</a>'s Navion<a NAME="Navion22">
|
||
</a> is still available in <i><b>FlightGear</i></b>.</i>
|
||
<p><br>
|
||
<p>
|
||
In addition, a clever decision on the selection of the basic scenery<a NAME="scenery22">
|
||
</a> data was
|
||
made in the very first version. <i><b>FlightGear</i></b> scenery is created based on satellite data
|
||
published by the U. S. Geological Survey<a NAME="U.\,S. Geological Survey22">
|
||
</a>. These terrain data are available from
|
||
<p><br>
|
||
<p>
|
||
<a href="http://edcwww.cr.usgs.gov/doc/edchome/ndcdb/ndcdb.html">http://edcwww.cr.usgs.gov/doc/edchome/ndcdb/ndcdb.html</a>
|
||
<p><br>
|
||
<p>
|
||
for the U.S., and
|
||
<p><br>
|
||
<p>
|
||
<a href="http://edcwww.cr.usgs.gov/landdaac/gtopo30/gtopo30.html">http://edcwww.cr.usgs.gov/landdaac/gtopo30/gtopo30.html</a>,
|
||
<p><br>
|
||
<p>
|
||
resp., for other countries. Those freely accessible scenery data, in
|
||
conjunction with scenery building tools included with
|
||
<i><b>FlightGear</i></b>, are an important feature enabling anyone to
|
||
create his or her own scenery.
|
||
|
||
<p>
|
||
This new <i><b>FlightGear</i></b> code - still largely being based on the original LaRCsim<a NAME="LaRCsim22">
|
||
</a>
|
||
code - was released in July 1997. From that moment the project gained momentum again.
|
||
Here are some milestones in the more recent development history:
|
||
|
||
<p>
|
||
|
||
<UL>
|
||
<li> The display of sun, moon and stars have been a weak point for PC flight simulators
|
||
for a long time. It is one of the great achievements of <i><b>FlightGear</i></b> to include accurate modeling
|
||
and display of sun, moon, and planets very early. The corresponding astronomy code<a NAME="astronomy code22">
|
||
</a>
|
||
was implemented in fall 1997 by Durk Talsma<a NAME="Talsma, Durk22">
|
||
</a>.
|
||
|
||
<p>
|
||
|
||
<li> Texture support<a NAME="textures22">
|
||
</a> was added by Curt
|
||
Olson<a NAME="Olson, Curt22">
|
||
</a> in spring 1998. This marked a
|
||
significant improvement in terms of reality. You may recall that Microsoft Flight Simulator had
|
||
non-textured scenery up until version 4.0. Some high-quality
|
||
textures were submitted by Eric Mitchell<a NAME="Mitchell, Eric22">
|
||
</a>
|
||
for the <i><b>FlightGear</i></b> project.
|
||
|
||
<p>
|
||
|
||
<li> A HUD<a NAME="HUD22">
|
||
</a> (head up display<a NAME="head up display22">
|
||
</a>) was added based on code
|
||
provided by Michele America<a NAME="America, Michele22">
|
||
</a> and
|
||
Charlie Hotchkiss<a NAME="Hotchkiss, Charlie22">
|
||
</a> in the fall of 1997 and was improved
|
||
later by Norman Vine. While not generally available for real Cessna 172<a NAME="Cessna 17222">
|
||
</a>, the HUD
|
||
conveniently reports the actual flight performance of the simulation and may be of further use
|
||
in military jets later.
|
||
|
||
<p>
|
||
|
||
<li> After improving the scenery<a NAME="scenery22">
|
||
</a> and
|
||
texture<a NAME="texture22">
|
||
</a> support frame rate<a NAME="frame rate22">
|
||
</a> dropped down to a point where
|
||
<i><b>FlightGear</i></b> became
|
||
unflyable in spring 1998. This issue was resolved by exploiting hardware OpenGL<a NAME="OpenGL22">
|
||
</a>
|
||
support, which became available at that time, and implementing
|
||
view frustrum culling<a NAME="view frustrum culling22">
|
||
</a> (a rendering technique that ignores the
|
||
part of the scenery not visible in a scene), done by Curt Olson<a NAME="Olson, Curt22">
|
||
</a>.
|
||
Taking these measures made <i><b>FlightGear</i></b> flyable again as long as they included a 3-D graphics board that featured
|
||
hardware OpenGL<a NAME="OpenGL22">
|
||
</a> support. With respect to frame rate<a NAME="frame rate22">
|
||
</a> one should keep
|
||
in mind that the code, at present, is in no way optimized, which leaves room for further
|
||
improvements.
|
||
|
||
<p>
|
||
|
||
<li> A rudimentary autopilot<a NAME="autopilot22">
|
||
</a> implementing heading hold was
|
||
contributed by Jeff Goeke-Smith<a NAME="Goeke-Smith, Jeff22">
|
||
</a> in April 1998. It was improved
|
||
by the addition of an altitude hold and a terrain following switch in October 1998 and
|
||
further developed by Norman Vine<a NAME="Vine, Norman22">
|
||
</a> later.
|
||
|
||
<p>
|
||
|
||
<li> The basis for a menu system<a NAME="menu22">
|
||
</a> was laid based on another library,
|
||
the Portable Library <i><b>PLIB</i></b><a NAME="PLIB22">
|
||
</a>, in June 1998. After having been idle for a time, the first
|
||
working menu entries came to life in spring 1999.
|
||
|
||
<p>
|
||
<i><b>PLIB</i></b> underwent rapid development later. It has been distributed by
|
||
Steve as a separate package with a much broader range of applications in mind, since spring 1999. It
|
||
has provided the basic graphics rendering engine for <i><b>FlightGear</i></b> since fall 1999.
|
||
|
||
<p>
|
||
|
||
<li> Friedemann Reinhard <a NAME="Reinhard, Friedemann22">
|
||
</a>
|
||
developed early instrument panel<a NAME="instrument panel22">
|
||
</a> code, which was added in June 1998. Unfortunately,
|
||
development of that panel slowed down later, partly because of problems with
|
||
compatibility with OpenGL<a NAME="OpenGL22">
|
||
</a>. Finally, David Megginson <a NAME="Megginson, David22">
|
||
</a>
|
||
decided to rebuild the panel code from scratch in January 2000. This led to a rapid
|
||
addition of new instruments and features to the panel, resulting in nearly all main
|
||
instruments being included until spring 2001.
|
||
|
||
<p>
|
||
|
||
<li> A fully operational radio stack and working radios were added to the panel by Curt
|
||
Olson<a NAME="Olson, Curt22">
|
||
</a> in spring 2000. A huge database of Navaids contributed by Robin
|
||
Peel allows IFR navigation since then.
|
||
|
||
<p>
|
||
|
||
<li> In 1998 there was basic audio support<a NAME="audio support22">
|
||
</a>, i. e. an audio library
|
||
and some basic background engine sound. This was later integrated into the
|
||
above-mentioned portable library, <i><b>PLIB</i></b><a NAME="PLIB22">
|
||
</a>. This same library was extended to
|
||
support joystick/yoke/rudder<a NAME="joystick22">
|
||
</a> in October 1999, again marking a huge step
|
||
in terms of realism. To adapt on different joystick, configuration options were
|
||
introduced in fall 2000.
|
||
|
||
<p>
|
||
|
||
<li> In September 1998 Curt Olson<a NAME="Olson, Curt22">
|
||
</a>
|
||
succeeded in creating a complete terrain model for the U.S. The
|
||
scenery is available worldwide via a clickable map <a NAME="map, clickable22">
|
||
</a> at:
|
||
<p><br>
|
||
<p>
|
||
<a href="http://flightgear.sourceforge.net/Downloads/world-scenery.html">http://flightgear.sourceforge.net/Downloads/world-scenery.html</a>.
|
||
<p><br>
|
||
<p>
|
||
|
||
<li> Networking/multiplayer<a NAME="networking code22">
|
||
</a><a NAME="multiplayer code22">
|
||
</a>
|
||
code has been integrated by Oliver Delise <a NAME="Delise, Oliver22">
|
||
</a> and Curt
|
||
Olson<a NAME="Olson, Curt22">
|
||
</a> starting fall 1999. This effort is aimed at enabling
|
||
<i><b>FlightGear</i></b> to run concurrently on several machines over a network, either an Intranet
|
||
or the Internet<a NAME="Internet22">
|
||
</a>, coupling it to a flight planner<a NAME="flight planner22">
|
||
</a> running on a second
|
||
machine, and more.
|
||
|
||
<p>
|
||
|
||
<li> Christian Mayer, <a NAME="Mayer, Christian22">
|
||
</a> together with Durk Talsma,<a NAME="Talsma, Durk22">
|
||
</a>
|
||
contributed weather code in the winter of 1999. This included clouds<a NAME="clouds22">
|
||
</a>,
|
||
winds<a NAME="winds22">
|
||
</a>, and even thunderstorms<a NAME="thunderstorms22">
|
||
</a>.
|
||
|
||
<p>
|
||
|
||
<li> Manually changing views<a NAME="views22">
|
||
</a> in a flight simulators is in a sense always ''unreal'' but
|
||
nonetheless required in certain situations. A possible solution was supplied by Norman
|
||
Vine<a NAME="Vine, Norman22">
|
||
</a> in the winter of 1999 by implementing code for changing views
|
||
using the mouse. Alternatively, you can use a had switch for this purpose, today.
|
||
|
||
<p>
|
||
|
||
<li> Finally, LaRCsim<a NAME="LaRCsim22">
|
||
</a>s Navion<a NAME="Navion22">
|
||
</a> was replaced as the default aircraft
|
||
when the Cessna 172<a NAME="Cessna 17222">
|
||
</a> was stable enough in February 2000 - as move most users will welcome.
|
||
There are now several flight model<a NAME="flight model22">
|
||
</a> options to choose from at runtime: a modified and improved LaRCsim
|
||
Cessna 172<a NAME="Cessna 17222">
|
||
</a> developed by Tony Peden<a NAME="Peden, Tony22">
|
||
</a>, Jon Berndt's
|
||
<a NAME="Berndt, Jon, S.22">
|
||
</a> X15<a NAME="X1522">
|
||
</a>, and Christian Mayer's <a NAME="Mayer, Christian22">
|
||
</a> hot
|
||
air balloon. Jon Berndt<a NAME="Berndt, Jon, S.22">
|
||
</a> has invested a lot of time in a more
|
||
realistic and versatile flight model with a more powerful aircraft configuration method.
|
||
<i><b>JSBSim</i></b>, as it has come to be called, may eventually replace LaRCsim as the default
|
||
flight dynamics model (FDM), and it is planned to include such features as fuel slosh
|
||
effects, turbulence, complete flight control systems, and other features not often found
|
||
all together in a flight simulator.
|
||
|
||
<p>
|
||
|
||
<li> The scenery was further improved by adding geographic features including lakes, rivers,
|
||
and coastlines later, an effort still going on. Since the end of 2000, there was again
|
||
stronger focus on scenery. Textured runways were added by Dave Cornish<a NAME="Cornish,
|
||
Dave22">
|
||
</a> in spring 2001 as were runway lights later. Light textures add to the visual
|
||
impression at night.
|
||
|
||
<p>
|
||
|
||
<li> A property manager<a NAME="property manager22">
|
||
</a> was implemented by David Megginson<a NAME="Megginson, David22">
|
||
</a> in fall 2000. It allows
|
||
parsing a file called <tt>.fgfsrc</tt><a NAME=".fgfsrc22">
|
||
</a> under UNIX/Linux and
|
||
<tt>system.fgfsrc</tt><a NAME="system.fgfsrc22">
|
||
</a> under Windows for input options. This plain
|
||
ASCII file has proven useful in submitting the growing number of input options, and
|
||
notably the joystick settings<a NAME="joystick settings22">
|
||
</a>.
|
||
</UL>
|
||
<p>
|
||
During development there were several code reorganization efforts. Various code
|
||
subsystems were moved into packages. At present, the code is organized as follows:
|
||
<p><br>
|
||
<p>
|
||
On the base of the graphics engine is <b>OpenGL<a NAME="OpenGL22">
|
||
</a></b>, a platform independent
|
||
graphics library. Based on OpenGL<a NAME="OpenGL22">
|
||
</a>, the Portable Library <i><b>PLIB</i></b><a NAME="PLIB22">
|
||
</a>
|
||
provides basic rendering, audio, joystick etc. routines. Based on <i><b>PLIB</i></b><a NAME="PLIB22">
|
||
</a> is
|
||
<i><b>SimGear</i></b><a NAME="SimGear22">
|
||
</a>, which includes all of the basic routines required for the
|
||
flight simulator as well as for building scenery. On top of <i><b>SimGear</i></b><a NAME="SimGear22">
|
||
</a>
|
||
there are (i) <i><b>FlightGear</i></b><a NAME="FlightGear22">
|
||
</a> (the simulator itself), and (ii)
|
||
<i><b>TerraGear</i></b><a NAME="TerraGear22">
|
||
</a>, which comprises the scenery building tools.
|
||
|
||
<p>
|
||
This is by no means an exhaustive history and most likely some people who have made
|
||
important contributions have been left out. Besides the above-named contributions there
|
||
was a lot of work done concerning the internal structure by: Jon S. Berndt<a NAME="Berndt,
|
||
Jon, S.22">
|
||
</a>, Oliver Delise, <a NAME="Delise, Oliver22">
|
||
</a> Christian Mayer, <a NAME="Mayer, Christian22">
|
||
</a>
|
||
Curt Olson,<a NAME="Olson, Curt22">
|
||
</a> Tony Peden, <a NAME="Peden, Tony22">
|
||
</a> Gary R. Van
|
||
Sickle<a NAME="van Sickle, Gary, R.22">
|
||
</a>, Norman Vine<a NAME="Vine, Norman22">
|
||
</a>, and others. A more
|
||
comprehensive list of contributors can be found in Chapter <A href="#landing">8</A> as well as in
|
||
the <tt>Thanks</tt> file provided with the code. Also, the <i><b>FlightGear</i></b>
|
||
Website<a NAME="FlightGear Website22">
|
||
</a> contains a detailed history worth reading of all of the
|
||
notable development milestones under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://flightgear.sourceforge.net/News/">http://flightgear.sourceforge.net/News/</a>
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc2.3">
|
||
2.3</A> System requirements</H2><a NAME="system requirements23">
|
||
</a>
|
||
In comparison to other recent flight simulators the system requirements<a NAME="system requirements23">
|
||
</a> for
|
||
<i><b>FlightGear</i></b> are not extravagant. A decent PII/400 or something in that range should be
|
||
sufficient, given you have a proper 3-D graphics card<a NAME="graphics card23">
|
||
</a>. On the other hand, any
|
||
modern UNIX<a NAME="UNIX23">
|
||
</a>-type workstation<a NAME="workstation23">
|
||
</a> with a 3D graphics card will handle
|
||
<i><b>FlightGear</i></b> as well.
|
||
|
||
<p>
|
||
One important prerequisite for running <i><b>FlightGear</i></b> is a graphics card supporting
|
||
OpenGL<a NAME="OpenGL23">
|
||
</a>. If you don't know what OpenGL<a NAME="OpenGL23">
|
||
</a> is, the overview given at the
|
||
OpenGL web site
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.opengl.org">http://www.opengl.org</a>
|
||
<p><br>
|
||
<p>
|
||
says it best: ''Since its introduction in 1992, OpenGL has become the
|
||
industry's most widely used and supported 2-D and 3-D graphics application programming
|
||
interface (API)...''.
|
||
|
||
<p>
|
||
You may be able to run <i><b>FlightGear</i></b> on a computer that features a 3-D video card not
|
||
supporting hardware accelerated OpenGL<a NAME="OpenGL23">
|
||
</a> - and even on systems without 3-D
|
||
graphics hardware at all. However, the absence of hardware OpenGL support can force even
|
||
the fastest machine to its knees. The typical signal for missing hardware acceleration
|
||
are frame rate<a NAME="frame rate23">
|
||
</a>s below 1 frame per second.
|
||
|
||
<p>
|
||
Any more recent 3-D graphics featuring hardware OpenGL<a NAME="OpenGL23">
|
||
</a> will do. For
|
||
Windows<a NAME="Windows23">
|
||
</a> video card drivers that support OpenGL, visit the home page of your video
|
||
card manufacturer. You should note, that sometimes OpenGL drivers<a NAME="OpenGL+drivers23">
|
||
</a>
|
||
are provided by the manufacturers of the graphics chip instead of by the makers of the
|
||
board. If you are going to buy a graphics card for running <i><b>FlightGear</i></b>, I would suggest
|
||
getting one based on a NVIDIA chip (TNT/TNT2/Geforce/Geforce2) at present.
|
||
|
||
<p>
|
||
To install the executable and basic scenery you need around 40 MB of free disk
|
||
space<a NAME="disk
|
||
space23">
|
||
</a>. In case you want to compile the program yourself you will need about 150 MB for
|
||
the source code and for temporary files created during compilation. This does not yet
|
||
include the development environment, which possibly may have to be installed under
|
||
Windows yet.
|
||
|
||
<p>
|
||
If you want to hear sound effects<a NAME="sound effects23">
|
||
</a> any capable sound card<a NAME="sound card23">
|
||
</a> should suffice.
|
||
<i><b>FlightGear</i></b> supports a joystick<a NAME="joystick23">
|
||
</a> or yoke<a NAME="yoke23">
|
||
</a> and rudder pedals<a NAME="rudder pedals23">
|
||
</a> under
|
||
Linux<a NAME="Linux23">
|
||
</a> as well as under Windows<a NAME="Windows23">
|
||
</a>.
|
||
|
||
<p>
|
||
<i><b>FlightGear</i></b> is being developed primarily under Linux<a NAME="Linux23">
|
||
</a>, a free UNIX clone
|
||
(together with lots of GNU utilities) developed cooperatively over the Internet in much
|
||
the same spirit as <i><b>FlightGear</i></b> itself. <i><b>FlightGear</i></b> also runs and is partly developed
|
||
under Windows 95<a NAME="Windows 9523">
|
||
</a>, Windows 98<a NAME="Windows 9823">
|
||
</a>, Windows ME<a NAME="Windows ME23">
|
||
</a>, Windows NT<a NAME="Windows NT23">
|
||
</a>, and
|
||
Windows 2000<a NAME="Windows 200023">
|
||
</a>. Building <i><b>FlightGear</i></b> is possible on a Macintosh and on several
|
||
UNIX/X11 workstations, as well. Given you have a proper compiler<a NAME="compiler23">
|
||
</a> installed,
|
||
<i><b>FlightGear</i></b> can be built under all of these platforms. The primary compiler for all
|
||
platforms is the free GNU C++<a NAME="GNU C++23">
|
||
</a> compiler (the Cygnus <a NAME="Cygnus23">
|
||
</a> compiler under
|
||
Win32).
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc2.4">
|
||
2.4</A> Which version should I use?</H2><a NAME="FlightGear+versions24">
|
||
</a>
|
||
|
||
<p>
|
||
Concerning the <i><b>FlightGear</i></b> source code there exist two branches, a stable one and a
|
||
developmental branch.<a NAME="branch, stable24">
|
||
</a><a NAME="branch, developmental24">
|
||
</a> Even version
|
||
numbers like 0.6, 0.8, and (someday hopefully) 1.0 refer to stable versions, while odd
|
||
numbers like 0.7, 0.9, and so on refer to developmental versions. The policy is to only
|
||
do bug fixes in the even versions, while new features are generally added to odd-numbered
|
||
versions which, after all things have stabilized, will become the next stable release
|
||
with a version number calculated by adding 0.1. <A NAME="branches">
|
||
</A>
|
||
|
||
<p>
|
||
To add a little to the confusion, there usually are several versions of the ''unstable''
|
||
branch. First, there is a ''latest official release'' which the pre-compiled binaries are
|
||
based on. For developers there exist nightly snapshots<a NAME="snapshots,
|
||
nightly24">
|
||
</a><a NAME="nightly snapshots24">
|
||
</a> of the source code, available from
|
||
<p><br>
|
||
<p>
|
||
<a href="ftp://flightgear.sourceforge.net/pub/flightgear/Devel/Snapshots/">ftp://flightgear.sourceforge.net/pub/flightgear/Devel/Snapshots/</a>.
|
||
<p><br>
|
||
<p>
|
||
While theses are quite recent, they may still be sometimes a few days back behind
|
||
development. Thus, if you really want to get the very latest and greatest (and, at times,
|
||
buggiest) code, you can use a tool called anonymous cvs<a NAME="anonymous cvs24">
|
||
</a><a NAME="cvs, anonymous24">
|
||
</a>
|
||
available from
|
||
<p><br>
|
||
<p>
|
||
<a href="http://cvshome.org/">http://cvshome.org/</a>
|
||
<p><br>
|
||
<p>
|
||
to get the recent code. A detailed description of how to set this up for <i><b>FlightGear</i></b>
|
||
can be found under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://flightgear.sourceforge.net/cvsResources/">http://flightgear.sourceforge.net/cvsResources/</a>.
|
||
<p><br>
|
||
<p>
|
||
Given, that the stable version is usually quite old, while on the other hand
|
||
the recent developmental versions may contain bugs (or, undocumented features),
|
||
I recommend using the ''latest official (unstable) release'' for the average user.
|
||
This is the latest version named under
|
||
|
||
<p>
|
||
<a href="http://flightgear.sourceforge.net/News/">http://flightgear.sourceforge.net/News/</a>;
|
||
<p><br>
|
||
<p>
|
||
usually this is also the version which the binary distributions<a NAME="distribution+binary24">
|
||
</a> available under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://flightgear.sourceforge.net/Downloads/">http://flightgear.sourceforge.net/Downloads/</a>
|
||
<p><br>
|
||
<p>
|
||
are based on. If not otherwise stated, all procedures
|
||
in this Ïnstallation and Getting Started" will be based on these packages.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc2.5">
|
||
2.5</A> Flight models<A NAME="flightmodels">
|
||
</A></H2><a NAME="flight dynamics model25">
|
||
</a><a NAME="flight model25">
|
||
</a>
|
||
Historically, <i><b>FlightGear</i></b> has been based on the flight model it inherited (together
|
||
with the Navion airplane) from LaRCsim. As this had several limitations (most important,
|
||
many characteristics were hard wired and there were no configuration files), there were
|
||
several attempts to develop or include alternative flight models<a NAME="flight models25">
|
||
</a>. As a result,
|
||
<i><b>FlightGear</i></b> supports several different flight models now, to be chosen from at runtime.
|
||
|
||
<p>
|
||
The most important one is the JSB flight model developed by Jon Berndt. Actually, the JSB
|
||
flight model is part of a stand-alone project called <i><b>JSBSim</i></b>, having its home under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://jsbsim.sourceforge.net/">http://jsbsim.sourceforge.net/</a>.
|
||
<p><br>
|
||
<p>
|
||
Concerning airplanes, the JSB flight model at present provides support for a
|
||
Cessna 172<a NAME="Cessna 17225">
|
||
</a>, for a fighter F-15<a NAME="F-1525">
|
||
</a> and for an experimental plane called
|
||
X15<a NAME="X1525">
|
||
</a>. Jon and his group are gearing towards a very accurate flight model, and the
|
||
JSB model is expected to become <i><b>FlightGear</i></b>'s default flight model some time in the
|
||
near future.
|
||
|
||
<p>
|
||
As an interesting alternative, Christian Mayer developed a flight model of a hot air
|
||
balloon. Moreover, Curt Olson integrated a special slew mode called Magic Carpet, which
|
||
helps you to quickly fly from point A to point B.
|
||
|
||
<p>
|
||
All these modes can be invoked at runtime via a command line switch<a NAME="command line switch25">
|
||
</a>
|
||
|
||
<p>
|
||
<tt>- -fdm=abcd</tt>
|
||
|
||
<p>
|
||
to be discussed later in Section <A href="#takeoff">6</A>.
|
||
|
||
<p>
|
||
As another alternative, there is the UIUC flight model<a NAME="UIUC flight model25">
|
||
</a>, developed by a team from
|
||
the University of Illinois, in the beginning independently from <i><b>FlightGear</i></b> (while now
|
||
using it for their simulations). This project aims at studying the simulation of aircraft
|
||
icing. Its home is under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://amber.aae.uiuc.edu/~jscott/sis/">http://amber.aae.uiuc.edu/ jscott/sis/</a>.
|
||
<p><br>
|
||
<p>
|
||
The UIUC provides a host of different aircraft including several Cessna C172<a NAME="Cessna C17225">
|
||
</a>, a
|
||
Learjet 24<a NAME="Learjet 2425">
|
||
</a>, a Twin Otter<a NAME="Twin Otter25">
|
||
</a> and much more. To get an idea, you may check the
|
||
folder <tt>Aircraft-UIUC</tt> of the <i><b>FlightGear</i></b> path. Contrary to the flight dynamics
|
||
models named above, the UIUC flight dynamics model is invoked via a command line like
|
||
|
||
<p>
|
||
<tt>- -aircraft=uiuc -
|
||
-aircraft-dir=/usr/local/FlightGear/Aircraft-uiuc/Beech99</tt>.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc2.6">
|
||
2.6</A> To whom this guide is addressed and how it is organized</H2>
|
||
|
||
<p>
|
||
There is little, if any, material in this Guide that is presented here exclusively. You
|
||
could even say with Montaigne that I ''merely gathered here a big bunch of other men's
|
||
flowers, having furnished nothing of my own but the strip to hold them together''. Most
|
||
(but fortunately not all) of the information can as well be obtained from the
|
||
<i><b>FlightGear</i></b> web site<a NAME="FlightGear Website26">
|
||
</a> located under:
|
||
<p><br>
|
||
<p>
|
||
<a href="http://flightgear.sourceforge.net/">http://flightgear.sourceforge.net/</a>
|
||
<p><br>
|
||
<p>
|
||
However, a neatly printed manual is arguably preferable over loosely scattered
|
||
<i>Readme</i> files by many, and those people may acknowledge the effort.
|
||
|
||
<p>
|
||
This <i><i><b>FlightGear</i></b> Installation and Getting Started</i> manual is intended to be a
|
||
first step towards a more complete <i><b>FlightGear</i></b> documentation<a NAME="FlightGear
|
||
documentation26">
|
||
</a> (with the other parts, hopefully, to be written by others). The target
|
||
audience is the end-user who is not interested in the internal workings of OpenGL<a NAME="OpenGL26">
|
||
</a>
|
||
or in building his or her own scenery, for instance. It is our hope, that someday there
|
||
will be an accompanying <i><i><b>FlightGear</i></b> Programmer's Guide</i><a NAME="FlightGear
|
||
Programmer's Guide26">
|
||
</a> (which could be based on some of the documentation found under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://flightgear.sourceforge.net/Docs">http://flightgear.sourceforge.net/Docs</a>;
|
||
<p><br>
|
||
<p>
|
||
a <i><i><b>FlightGear</i></b> Scenery Design Guide</i>,<a NAME="FlightGear Scenery Design Guide26">
|
||
</a>
|
||
describing the Scenery tools now packaged as <i><b>TerraGear</i></b>; and a <i><i><b>FlightGear</i></b>
|
||
Flight School</i><a NAME="FlightGear Flight School26">
|
||
</a>, at least.
|
||
<p><br>
|
||
<p>
|
||
<i>Installation and Getting Started</i> is organized as follows:
|
||
|
||
<p>
|
||
Chapter <A href="#opengl">3</A>, <i>Getting the engine: Installing OpenGL graphics drivers</i>,
|
||
describes how to prepare the computer for supporting <i><b>FlightGear</i></b>'s graphics
|
||
requirements. <i><b>FlightGear</i></b> is based on a graphics library called OpenGL, so you must
|
||
install graphics card drivers that support OpenGL, preferred with hardware acceleration
|
||
(unless you have already done so).
|
||
|
||
<p>
|
||
Chapter <A href="#building">4</A>, <i>Building the plane: Compiling the program</i>, explains how
|
||
to build (compile and link) the simulator. Depending on your platform this may or may not
|
||
be required. There will however be executable programs (binaries) available for several
|
||
platforms. Those on such systems who want to take off immediately, without going through
|
||
the potentially troublesome process of compiling, may skip that Chapter and go directly
|
||
to Chapter <A href="#prefligh">5</A>.
|
||
|
||
<p>
|
||
In Chapter <A href="#prefligh">5</A>, <i>Preflight: Installing <i><b>FlightGear</i></b></i>, you will find
|
||
instructions for installing the binaries<a NAME="binary distribution26">
|
||
</a> in case you did not
|
||
build them yourself as specified in the previous Chapter. You will need to install
|
||
scenery, textures, and other support files collected in the base package<a NAME="base package26">
|
||
</a>.
|
||
|
||
<p>
|
||
The following Chapter <A href="#takeoff">6</A>, <i>Takeoff: How to start the program</i>,
|
||
describes how to start the program and includes an overview on the numerous command line
|
||
options.
|
||
|
||
<p>
|
||
Chapter <A href="#flight">7</A>, <i>In-flight: All about instruments, keystrokes and menus</i>,
|
||
describes how to operate the program, i. e. how to actually fly with
|
||
<i><b>FlightGear</i></b> . This includes a (hopefully) complete list of keystroke
|
||
commands, an overview of the menu entries, detailed descriptions of instrument panel and
|
||
the HUD (head up display) as well as hints on using the mouse functions.
|
||
|
||
<p>
|
||
In Chapter <A href="#landing">8</A>, <i>Landing: Some further thoughts before leaving the
|
||
plane</i>, we would like to give credit to those who deserve it, and sketch an overview on
|
||
what remains to be done.
|
||
|
||
<p>
|
||
<b>I kindly ask you to help me refine this document by submitting corrections,
|
||
improvements, and more. Any user is invited to contribute descriptions of alternative
|
||
setups (graphics cards, operating systems etc.). I will be more than happy to include
|
||
those into future versions of this <i>Installation and Getting Started</i> (of course
|
||
not without giving credit to the authors).</b>
|
||
|
||
<p>
|
||
I hope to continuously update this document at least for the foreseeable future, but
|
||
supposedly will not be able to produce a new one for any single release of
|
||
<i><b>FlightGear</i></b>. While I am watching the mailing lists, it would help if developers
|
||
adding new functionality would send me a short note.
|
||
|
||
<p>
|
||
<H1><A NAME="tth_chAp3">
|
||
Chapter 3 </A><br>Getting the engine: Installing OpenGL<a NAME="OpenGL30">
|
||
</a> graphics drivers<a NAME="graphics drivers30">
|
||
</a><A NAME="opengl">
|
||
</A></H1>
|
||
<i><b>FlightGear</i></b>'s graphics engine is based on a graphics library<a NAME="graphics library30">
|
||
</a> called
|
||
OpenGL<a NAME="OpenGL30">
|
||
</a>. Its primary advantage is its platform independence, i. e., programs
|
||
written with OpenGL<a NAME="OpenGL30">
|
||
</a> support can be compiled and executed on several platforms,
|
||
given the proper drivers having been installed in advance. Thus, independent of if you
|
||
want to run the binaries only or if you want to compile the program yourself you must
|
||
have some sort of OpenGL<a NAME="OpenGL30">
|
||
</a> support installed for your video card<a NAME="video card30">
|
||
</a>.
|
||
|
||
<p>
|
||
A good review on OpenGL drivers<a NAME="OpenGL drivers30">
|
||
</a> can be found under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://flightgear.sourceforge.net/Hardware">http://flightgear.sourceforge.net/Hardware</a>.
|
||
<p><br>
|
||
<p>
|
||
Specific information is collected for windows under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.x-plane.com/SYSREQ/v5ibm.html">http://www.x-plane.com/SYSREQ/v5ibm.html</a>
|
||
<p><br>
|
||
<p>
|
||
and for Macintosh under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.x-plane.com/SYSREQ/v5mac.html">http://www.x-plane.com/SYSREQ/v5mac.html</a>.
|
||
<p><br>
|
||
<p>
|
||
An excellent place to search for documentation about Linux and 3-D accelerators is the
|
||
<i>Linux Quake<a NAME="Quake30">
|
||
</a> HOWTO</i> under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.linuxquake.com">http://www.linuxquake.com</a>.
|
||
<p><br>
|
||
<p>
|
||
This should be your first aid in case something goes wrong with your Linux 3-D setup.
|
||
|
||
<p>
|
||
Unfortunately, there are so many graphics boards, chips and drivers out there that I am
|
||
unable to provide a complete description for all systems. Given the present market
|
||
dominance of NVIDIA combined with the fact that their chips have indeed been proven
|
||
powerful for running <i><b>FlightGear</i></b>, we will concentrate on NVIDIA
|
||
drivers<a NAME="NVIDIA+drivers30">
|
||
</a> in what follows.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc3.1">
|
||
3.1</A> NVIDIA Chip based cards under Linux<a NAME="Linux31">
|
||
</a><A NAME="nvidialinux">
|
||
</A></H2>
|
||
Recent Linux<a NAME="Linux31">
|
||
</a> distributions include and install anything needed to run OpenGL
|
||
programs under Linux<a NAME="Linux31">
|
||
</a>. Usually there is no need to install anything else.
|
||
|
||
<p>
|
||
If for whatever reason this does not work, you may try to download the most recent
|
||
drivers from the NVIDIA site under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.nvidia.com/Products/Drivers.nsf/Linux.html">http://www.nvidia.com/Products/Drivers.nsf/Linux.html</a>
|
||
<p><br>
|
||
<p>
|
||
At present, this page has drivers for all NVIDIA chips for the following Linux
|
||
distributions:<a NAME="NVIDIA+Linux drivers31">
|
||
</a> RedHat 7.1, Redhat 7.0, Redhat 6.2, Redhat
|
||
6.1, Mandrake 7.1, Mandrake 7.2, SuSE 7.1, SuSE 7.0 in several formats (.rpm, .tar.gz).
|
||
These drivers support OpenGL natively and do not need any additional stuff.
|
||
|
||
<p>
|
||
The page named above contains a detailed <tt>README and Installation Guide</tt> giving a
|
||
step-by-step description, making it unnecessary to copy the material here.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc3.2">
|
||
3.2</A> NVIDIA Chip based cards under Windows<a NAME="Windows32">
|
||
</a><A NAME="nvidiawindows">
|
||
</A></H2>
|
||
|
||
<p>
|
||
Again, you may first try the drivers coming with your graphics card. Usually they should
|
||
include OpenGL<a NAME="OpenGL32">
|
||
</a> support. If for whatever reason the maker of your board did not
|
||
include this feature into the driver, you should install the Detonator reference
|
||
drivers<a NAME="Detonator reference
|
||
drivers32">
|
||
</a><a NAME="NVIDIA+Windows drivers32">
|
||
</a> made by NVIDIA<a NAME="NVIDIA32">
|
||
</a> (which might be a good idea
|
||
anyway). These are available in three different versions (Windows 95/98/ME, Windows 2000,
|
||
Windows NT) from
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.nvidia.com/products.nsf/htmlmedia/detonator3.html">http://www.nvidia.com/products.nsf/htmlmedia/detonator3.html</a>
|
||
<p><br>
|
||
<p>
|
||
Just read carefully the Release notes to be found on that page. Notably do not
|
||
forget to uninstall your present driver and install a standard VGA graphics adapter
|
||
before switching to the new NVIDIA drivers first.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc3.3">
|
||
3.3</A> 3DFX Chip based cards under Linux<a NAME="Linux33">
|
||
</a><A NAME="3dfxlinux">
|
||
</A></H2>
|
||
|
||
<p>
|
||
Notably, with 3DFX<a NAME="3DFX33">
|
||
</a> now having been taken over by NVIDIA<a NAME="NVIDIA33">
|
||
</a>, usage and
|
||
support for these (Voodoo 1, 2, 3,...) cards will continually disappear. Reportedly,
|
||
however, XFree86 4.0 supports these cards out of the box, even in accelerated mode. Thus,
|
||
if you have got a recent Linux distribution you should be safe. If you are still running
|
||
a version of Xfree86 3.X and run into problems, consider an upgrade. Notably the recent
|
||
Debian distribution has been reported to work well.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc3.4">
|
||
3.4</A> 3DFX Chip based cards under Windows<a NAME="Windows34">
|
||
</a><A NAME="3dfxwindows">
|
||
</A></H2>
|
||
|
||
<p>
|
||
With the Glide drivers no longer provided by 3DFX there seems to be little chance to get
|
||
it running (except to find older OpenGL drivers somewhere on the net or privately). All
|
||
pages which formerly provided official support or instructions for 3DFX are gone now. For
|
||
an alternative, you may want to check the next section, though.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc3.5">
|
||
3.5</A> An alternative approach for Windows users</H2>
|
||
|
||
<p>
|
||
There is now an attempt to build a program which detects the graphics chip on your board
|
||
and automatically installs the appropriate OpenGL drivers. This is called OpenGL
|
||
Setup<a NAME="OpenGL
|
||
Setup35">
|
||
</a> and is presently in beta stage. It's home page can be found under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.glsetup.com/">http://www.glsetup.com/</a>.
|
||
|
||
<p>
|
||
I did not try this myself, but would suggest it as a last resort for those completely
|
||
lost.
|
||
|
||
<p>
|
||
<b>One final word:</b> I would recommend that you test your OpenGL<a NAME="OpenGL35">
|
||
</a> support
|
||
with one of the programs that accompany the drivers, to be absolutely confident
|
||
that it is functioning well. There are also many little programs, often available as
|
||
screen savers, that can be used for testing. It is important that you are confident in
|
||
your graphics acceleration because <i><b>FlightGear</i></b> will try to run the card as fast as
|
||
possible. If your drivers aren't working well, or are unstable, you will have difficulty
|
||
tracking down the source of any problems and have a frustrating time.
|
||
|
||
<p>
|
||
<H1><A NAME="tth_chAp4">
|
||
Chapter 4 </A><br>Building the plane: Compiling<a NAME="compiling40">
|
||
</a> the program<A NAME="building">
|
||
</A></H1>
|
||
This central Chapter describes how to build <i><b>FlightGear</i></b> on several systems. In case you
|
||
are on a Win32 (i. e. Windows95/98/ME/NT/2000) platform or any of the other platforms
|
||
which binary executables are available for, you may not want to go though that
|
||
potentially troublesome process but skip that Chapter instead and straightly go to the
|
||
next one. (Not everyone wants to build his or her plane himself or herself, right?)
|
||
However, there may be good reason for at least trying to build the simulator:
|
||
|
||
<p>
|
||
|
||
<UL>
|
||
<li> In case you are on a UNIX<a NAME="UNIX40">
|
||
</a>/Linux<a NAME="Linux40">
|
||
</a> platform there may be no
|
||
pre-compiled binaries<a NAME="binaries, pre-compiled40">
|
||
</a> available for your system. In
|
||
practice it is common to install programs like this one on UNIX<a NAME="UNIX40">
|
||
</a> systems by
|
||
recompiling them.
|
||
|
||
<p>
|
||
|
||
<li> There are several options you can set during compile time only.
|
||
|
||
<p>
|
||
|
||
<li> You may be proud you did.
|
||
</UL>
|
||
<p>
|
||
On the other hand, compiling <i><b>FlightGear</i></b> is not a task for novice users. Thus, if
|
||
you're a beginner (we all were once) on a platform which binaries<a NAME="binaries40">
|
||
</a> are available
|
||
for, I recommend postponing this task and just starting with the binary
|
||
distribution<a NAME="distribution+binary40">
|
||
</a> to get you flying.
|
||
|
||
<p>
|
||
As you will note, this Chapter is far from being complete. Basically, I describe
|
||
compiling for two operating systems only, Windows<a NAME="Windows40">
|
||
</a> and Linux<a NAME="Linux40">
|
||
</a>, and for only
|
||
one compiler, the GNU C compiler. <i><b>FlightGear</i></b> has been shown to be built under
|
||
different compilers (including Microsoft Visual C) as well as different systems
|
||
(Macintosh) as well. The reason for these limitations are:
|
||
|
||
<p>
|
||
|
||
<UL>
|
||
<li> Personally, I have access to a Windows machine running the Cygnus compiler only.
|
||
|
||
<li> Most of the users seem to have any one of the systems above, according to the mailing lists.
|
||
|
||
<li> These are the simplest systems to compile <i><b>FlightGear</i></b> on. Other compilers may need special
|
||
add-ons (workplace etc.) or even modifications of the code.
|
||
|
||
<li> The GNU compiler is free in the same sense of the GPL as <i><b>FlightGear</i></b> is.
|
||
</UL>
|
||
<p>
|
||
Finally: You might want to check Section <A href="#missed">9</A>, <i>Missed approach</i>, if
|
||
anything fails. In case this does not help I recommend sending a note to one of the
|
||
mailing lists (for hints on subscription see Chapter <A href="#landing">8</A>).
|
||
|
||
<p>
|
||
There are several Linux distributions<a NAME="Linux distributions40">
|
||
</a> on the market, and most of them should
|
||
work. Some come even bundled with (often outdated) versions of <i><b>FlightGear</i></b>.
|
||
However, if you are going to download or buy a distribution, Debian<a NAME="Debian40">
|
||
</a> (Woody) is
|
||
suggested by most for this purpose. SuSE<a NAME="SuSE40">
|
||
</a> works well, too.
|
||
|
||
<p>
|
||
Contrary to Linux/Unix systems, Windows usually comes without any development tools. This
|
||
way, you first have to install a development environment. On Windows, in a sense, before
|
||
building the plane you will have to build the plant for building planes. This will be the
|
||
topic of the following section, which can be omitted by Linux users.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc4.1">
|
||
4.1</A> Getting a development environment<a NAME="development environment41">
|
||
</a> under Windows</H2>
|
||
|
||
<p>
|
||
There is a powerful development environment available for Windows and this even for free:
|
||
The Cygnus development tools,<a NAME="Cygnus+development tools41">
|
||
</a> resp. <i><b>Cygwin</i></b>. Their home
|
||
is under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://sources.redhat.com/cygwin/">http://sources.redhat.com/cygwin/</a>,
|
||
<p><br>
|
||
<p>
|
||
and it is always a good idea to check back what is going on there now and then.
|
||
|
||
<p>
|
||
Nowadays, installing <i><b>Cygwin</i></b><a NAME="Cygwin+setup41">
|
||
</a> is nearly automatic. First, make sure
|
||
the drive you want <i><b>Cygwin</i></b>, <i><b>PLIB</i></b>, <i><b>SimGear</i></b> and <i><b>FlightGear</i></b> to live on, has
|
||
around 600 MB of free disk space<a NAME="disk space41">
|
||
</a>. Create a temporary directory and download the
|
||
installer from the site named above to that directory. (While the installer does an
|
||
automatic installation of the Cygnus environment, it is a good idea to download a new
|
||
installer from time to time.)
|
||
|
||
<p>
|
||
Invoke the installer now. It gives you three options. To avoid having to download stuff
|
||
twice in case of a re-installation or installation on a second machine, I highly
|
||
recommended to take a two-step procedure. First, select the option <tt>Download from
|
||
Internet</tt>. Insert the path of your temporary directory, your Internet connection settings
|
||
and then choose a mirror form the list. Near servers might be preferred, but may be
|
||
sometimes a bit behind with mirroring. I found
|
||
<p><br>
|
||
<p>
|
||
<a href="ftp://mirrors.rcn.net">ftp://mirrors.rcn.net</a>
|
||
<p><br>
|
||
<p>
|
||
a very recent and fast choice. In the next windows the default settings are usually a
|
||
good start. Now choose <tt>Next</tt>, sit down and wait.
|
||
|
||
<p>
|
||
If you are done with this. Invoke the installer a second time, now with the option
|
||
<tt>Install from local directory</tt>. After confirming the temporary directory you can
|
||
select a root directory (acting as the root directory of your pseudo UNIX file system).
|
||
Cygnus does not recommend taking the real root directory of a drive, thus choose
|
||
<tt>c:/Cygwin</tt> (but other drivers work as well). Now, all <i><b>Cygwin</i></b> stuff and all
|
||
<i><b>FlightGear</i></b> stuff lives under this directory. In addition, select
|
||
|
||
<p>
|
||
<tt>Default text file type: Unix</tt>
|
||
|
||
<p>
|
||
<tt>Install For: Just me</tt>.
|
||
|
||
<p>
|
||
As a final step you should include the binary directory<a NAME="binary directory41">
|
||
</a> (for instance:
|
||
<tt>c:/Cygwin/bin</tt>) into your path either via adding <tt>path=c:\Cygwin\bin</tt> in
|
||
your <tt>autoexec.bat</tt> or via the corresponding tool in WindowsNT/2000.
|
||
|
||
<p>
|
||
Now you are done. Fortunately, all this has to be done only once. At this point you have
|
||
a nearly UNIX-like (command line) development environment. Because of this, the following
|
||
steps are nearly identical under Windows and Linux/Unix.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc4.2">
|
||
4.2</A> Compiling <i><b>FlightGear</i></b> under Linux/Windows <a NAME="compiling+Linux42">
|
||
</a><a NAME="compiling+Windows42">
|
||
</a></H2>
|
||
|
||
<p>
|
||
The following steps are identical under Linux/Unix and under Windows with minor
|
||
modifications. Under Windows, just open the <i><b>Cygwin</i></b> icon from the Start menu or from
|
||
the desktop to get a command line.
|
||
|
||
<p>
|
||
|
||
<OL type="1">
|
||
<li> First, choose an install directory<a NAME="install directory42">
|
||
</a> for FlightGear. This will not be the one your
|
||
binaries will live in but the one for your source code and compilation files. I suggest
|
||
|
||
<p>
|
||
<tt>cd:/usr/local/</tt>
|
||
|
||
<p>
|
||
<tt>mkdir source</tt>
|
||
|
||
<p>
|
||
|
||
<li> Now, you have to install a support library <i><b>PLIB</i></b><a NAME="PLIB42">
|
||
</a> which is absolutely essential for the building
|
||
process (see Chapter <A href="#free">2</A>). <i><b>PLIB</i></b> contains most of the basic graphics
|
||
rendering, audio, and joystick routines. Download the latest stable version of <i><b>PLIB</i></b><a NAME="PLIB42">
|
||
</a> from
|
||
<p><br>
|
||
<p>
|
||
<a href="http://plib.sourceforge.net/">http://plib.sourceforge.net/</a>
|
||
<p><br>
|
||
<p>
|
||
(at present, this is version plib-1.2.0.tar.gz) to <tt>/usr/local/source</tt>. Change to that directory and unpack <i><b>PLIB</i></b> using
|
||
|
||
<p>
|
||
<tt>tar xvfz plib-X.X.X.tar.gz</tt>.
|
||
|
||
<p>
|
||
<tt>cd</tt> into <tt>plib-X.X.X</tt> and run
|
||
|
||
<p>
|
||
<tt>./configure</tt><br>
|
||
<tt>make</tt><br>
|
||
<tt>make install</tt>.
|
||
|
||
<p>
|
||
Under Linux, you have to become root for being able to <tt>make install</tt>, for
|
||
instance via the <tt>su</tt> command.
|
||
|
||
<p>
|
||
Confirm you now have <i><b>PLIB</i></b>'s header files<a NAME="PLIB+header files42">
|
||
</a> under
|
||
<tt>/usr/include/plib</tt> (and nowhere else).
|
||
|
||
<p>
|
||
|
||
<li> Next, you have to install another library <i><b>SimGear</i></b><a NAME="SimGear42">
|
||
</a> containing the basic simulation routines.
|
||
Get the file <tt>SimGear-X.X.X.tar.gz</tt><a NAME="SimGear42">
|
||
</a> from
|
||
<p><br>
|
||
<p>
|
||
<a href="ftp://simgear.sourceforge.net/pub/simgear/Source/">ftp://simgear.sourceforge.net/pub/simgear/Source/</a>
|
||
<p><br>
|
||
<p>
|
||
Download it to <tt>/usr/local/source</tt>. Change to that directory and unpack <i><b>SimGear</i></b>
|
||
using
|
||
|
||
<p>
|
||
<tt>tar xvfz plib-X.X.X.tar.gz</tt>.
|
||
|
||
<p>
|
||
<tt>cd</tt> into <tt>SimGear-X.X.X</tt> and run
|
||
|
||
<p>
|
||
<tt>./configure</tt><br>
|
||
<tt>make</tt><br>
|
||
<tt>make install</tt>
|
||
|
||
<p>
|
||
Again, under Linux, you have to become root for being able to <tt>make
|
||
install</tt>, for instance via the <tt>su</tt> command.
|
||
|
||
<p>
|
||
|
||
<li> Now, you're finally prepared to build <i><b>FlightGear</i></b> itself.
|
||
Get <tt>FlightGear-X.X.X.tar.gz</tt> from
|
||
<p><br>
|
||
<p>
|
||
<a href="ftp://flightgear.sourceforge.net/pub/flightgear/Source/">ftp://flightgear.sourceforge.net/pub/flightgear/Source/</a>
|
||
<p><br>
|
||
<p>
|
||
and download it to <tt>/usr/local/source</tt>. Now, unpack <i><b>FlightGear</i></b> using
|
||
<p><br>
|
||
<p>
|
||
<tt>tar xvfz FlightGear-X.X.X.tar.gz</tt>.
|
||
|
||
<p>
|
||
<p><br><tt>cd</tt> into <tt>FlightGear-X.X.X</tt> and run
|
||
|
||
<p>
|
||
<tt>./configure</tt>
|
||
|
||
<p>
|
||
<p><br>configure<a NAME="configure42">
|
||
</a> knows about numerous options, <a NAME="options, configure42">
|
||
</a> with the more
|
||
relevant ones to be specified via a with/without switch as
|
||
|
||
<p>
|
||
|
||
<UL>
|
||
<li><tt>- -with-network-olk</tt>: Include Oliver Delise's multi-pilot networking
|
||
support<a NAME="networking
|
||
support42">
|
||
</a>,
|
||
|
||
<p>
|
||
|
||
<li><tt>- -disable-network-olk</tt>: Disable Oliver Delise's multi-pilot networking
|
||
support<a NAME="networking
|
||
support42">
|
||
</a>,
|
||
|
||
<p>
|
||
|
||
<li><tt>- -with-old-weather</tt>: Include original/simple weather subsystem<a NAME="weather subsystem42">
|
||
</a>,
|
||
|
||
<p>
|
||
|
||
<li><tt>- -with-x</tt>: Use the X Window system (Linux only)<br>
|
||
|
||
<p>
|
||
|
||
<li><tt>- -prefix=/XXX</tt>: Install <i><b>FlightGear</i></b> in the directory <tt>XXX</tt>.
|
||
</UL>
|
||
<p>
|
||
A good choice would be <tt>- -prefix=/usr/local/FlightGear</tt>. In this case
|
||
<i><b>FlightGear</i></b>'s binaries<a NAME="binaries+directory42">
|
||
</a> will live under
|
||
<tt>/usr/local/FlightGear/bin</tt>.
|
||
|
||
<p>
|
||
Assuming <tt>configure</tt> finished successfully, run
|
||
<p><br>
|
||
<p>
|
||
<tt>make</tt><br>
|
||
<tt>make install</tt>.
|
||
|
||
<p>
|
||
Again, under Linux, you have to become root for being able to <tt>make
|
||
install</tt>, for instance via the <tt>su</tt> command.
|
||
|
||
<p>
|
||
Note: You can save a significant amount of space by stripping all the
|
||
debugging symbols off the executable. To do this, make a
|
||
<p><br>
|
||
<p>
|
||
<tt>cd /FlightGear/bin</tt>
|
||
|
||
<p>
|
||
to the directory in the <tt>install tree</tt> where your binaries live and run
|
||
<p><br>
|
||
<p>
|
||
<tt>strip *</tt>.
|
||
</OL>
|
||
<p>
|
||
This completes building the executable and should result in a file <tt>fgfs</tt> (Unix) or
|
||
<tt>fgfs.exe</tt> under <tt>/usr/local/FlightGear/bin</tt>
|
||
|
||
<p>
|
||
<b>Note:</b> If for whatever reason you want to re-build the simulator, use the command
|
||
<tt>make distclean</tt> either in the <tt>SimGear-X.X.X</tt> or in the
|
||
<tt>FlightGear-X.X.X</tt> directory to remove all the build. If you want re-run
|
||
<tt>configure</tt> (for instance because of installing another version of <i><b>PLIB</i></b> etc.),
|
||
remove the files <tt>config.cache</tt> from these same directories before.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc4.3">
|
||
4.3</A> Compiling on other systems<a NAME="compiling+other systems43">
|
||
</a></H2>
|
||
A detailed description of this lies beyond the scope of this Guide. Packages required for
|
||
specific machines can be found under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://flightgear.sourceforge.net/Downloads/">http://flightgear.sourceforge.net/Downloads/</a>.
|
||
<p><br>
|
||
<p>
|
||
There should be a workplace for Microsoft Visual C<a NAME="Visual C43">
|
||
</a> included in the official
|
||
<i><b>FlightGear</i></b> distribution. Macintosh<a NAME="Macintosh43">
|
||
</a> users find the required CodeWarrior<a NAME="CodeWarrior43">
|
||
</a>
|
||
files as a <tt>.bin</tt> archive under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://icdweb.cc.purdue.edu/~walisser/fg/">http://icdweb.cc.purdue.edu/ walisser/fg/</a>.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc4.4">
|
||
4.4</A> Installing the base package<a NAME="base package+installation44">
|
||
</a></H2>
|
||
|
||
<p>
|
||
If you successfully performed the steps named above, you have a directory holding the
|
||
executables for <i><b>FlightGear</i></b>. This is not yet sufficient for performing
|
||
<i><b>FlightGear</i></b>, though. Besides those, you will need a collection of support data
|
||
files (scenery, aircraft, sound) collected in the so-called base package. In case you
|
||
compiled the latest official release, the accompanying base package is available from
|
||
|
||
<p>
|
||
<a href="ftp://flightgear.sourceforge.net/pub/flightgear/Shared/">ftp://flightgear.sourceforge.net/pub/flightgear/Shared/</a>
|
||
|
||
<p>
|
||
as <tt>fgfs-base-X.X.X.tar.gz</tt>.
|
||
|
||
<p>
|
||
This package<a NAME="base package+installation44">
|
||
</a> is usually quite large (around 25 MB), but
|
||
must be installed for <i><b>FlightGear</i></b> to run properly. There is no compilation required for
|
||
this package. Just download it to <tt>/usr/local</tt> and install it with
|
||
<p><br>
|
||
<p>
|
||
<tt>tar xvfz fgfs-base-X.X.X.tar.gz</tt>.
|
||
|
||
<p>
|
||
Now you should find all the base files under <tt>/usr/local/Flightgear</tt> in the
|
||
following directory structure:<a NAME="directory structure44">
|
||
</a><a NAME="FlightGear+directory
|
||
structure44">
|
||
</a>:
|
||
<p><br>
|
||
<p>
|
||
<tt>/usr/local/Flightgear</tt>
|
||
|
||
<p>
|
||
<tt>/usr/local/Flightgear/Aircraft</tt>
|
||
|
||
<p>
|
||
<tt>/usr/local/Flightgear/Aircraft-uiuc</tt>
|
||
|
||
<p>
|
||
... <tt>/usr/local/Flightgear/bin</tt>
|
||
|
||
<p>
|
||
... <tt>/usr/local/Flightgear/Weather</tt>.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc4.5">
|
||
4.5</A> For test pilots only: Building the nightly snapshots</H2>
|
||
|
||
<p>
|
||
It you're really into adventures or feel you're an advanced user, you can try one of the
|
||
recent nightly snapshots<a NAME="nightly snapshots45">
|
||
</a><a NAME="snapshots, nightly45">
|
||
</a> under
|
||
<p><br>
|
||
<p>
|
||
<a href="ftp://flightgear.sourceforge.net/pub/flightgear/Devel/Snapshots/">ftp://flightgear.sourceforge.net/pub/flightgear/Devel/Snapshots/</a>.
|
||
<p><br>
|
||
<p>
|
||
In this case you have to get the most recent Snapshot from <i><b>SimGear</i></b> under
|
||
<p><br>
|
||
<p>
|
||
<a href="ftp://simgear.sourceforge.net/pub/simgear/Devel/Snapshots/">ftp://simgear.sourceforge.net/pub/simgear/Devel/Snapshots/</a>
|
||
<p><br>
|
||
<p>
|
||
as well. But be prepared: These are for development and may (and often do)
|
||
contain bugs.
|
||
|
||
<p>
|
||
If you are using these nightly snapshots the base package named above will usually not be
|
||
in sync with the recent code and you have to download the most recent developmental
|
||
version from
|
||
<p><br>
|
||
<p>
|
||
<a href="http://rockfish.net/fg/">http://rockfish.net/fg/</a>.
|
||
<p><br>
|
||
<p>
|
||
Klick <tt>Download Base Package Snapshot</tt>. The next page uses a special automated
|
||
download mechanism; if you now double-klick <tt>fgfsbase-X.X.X.tar.gz</tt> the download
|
||
starts automatically. If you for whatever reason have difficulty with this, you may
|
||
right-klick the file and use <tt>Save as...</tt> to download it manually.
|
||
|
||
<p>
|
||
I suggest downloading this package <tt>fgfsbase-X.X.X.tar.gz</tt> to a temporary
|
||
directory. Now, decompress it using
|
||
<p><br>
|
||
<p>
|
||
<tt>tar xvfz fgfsbase-X.X.X.tar.gz</tt>.
|
||
<p><br>
|
||
<p>
|
||
In recent versions of <tt>fgfsbase-X.X.X.tar.gz</tt> this results in a subdirectory
|
||
<tt>/fgfsbase</tt> containing <tt>/Flightgear</tt> and all of its subdirectories. If you
|
||
installed the <i><b>FlightGear</i></b> binaries under <tt>/usr/local/Flightgear/bin</tt> as
|
||
described above, move the base package files and sub-directories into that directory and
|
||
you are done. Make sure you got the directory structure named above.
|
||
|
||
<p>
|
||
<H1><A NAME="tth_chAp5">
|
||
Chapter 5 </A><br>Preflight: Installing <i><b>FlightGear</i></b> <A NAME="prefligh">
|
||
</A></H1>
|
||
You can skip this Section if you built <i><b>FlightGear</i></b> along the lines described in the
|
||
previous Chapter. If you did not and you're jumping in here your first step consists in
|
||
installing the binaries. At present, there are pre-compiled binaries<a NAME="binaries50">
|
||
</a> available
|
||
for
|
||
|
||
<p>
|
||
|
||
<UL>
|
||
<li> Windows 95/98/Me/NT/2000,
|
||
|
||
<li> Macintosh OS,
|
||
|
||
<li> Debian Linux,
|
||
|
||
<li> SGI Irix.
|
||
</UL>
|
||
<p>
|
||
<H2><A NAME="tth_sEc5.1">
|
||
5.1</A> Installing the binary distribution on a Windows system</H2><a NAME="binaries+Windows51">
|
||
</a>
|
||
|
||
<p>
|
||
The following supposes you are on a Windows 95/98/Me/NT/2000 <a NAME="Windows51">
|
||
</a> system.
|
||
Installing the binaries is quite simple. Go to
|
||
<p><br>
|
||
<p>
|
||
<a href="ftp://flightgear.sourceforge.net/pub/flightgear/Win32/">ftp://flightgear.sourceforge.net/pub/flightgear/Win32/</a>
|
||
<p><br>
|
||
<p>
|
||
and download the three files <tt>fgfs-base-X.X.X.zip</tt>,
|
||
<tt>fgfs-manual-X.X.X.zip</tt>, and <tt>fgfs-win32-bin-X.X.X.zip</tt> (being provided
|
||
courtesy Curt Olson)<a NAME="Olson, Curt51">
|
||
</a> from
|
||
<p><br>
|
||
<p>
|
||
<a href="ftp://flightgear.sourceforge.net/pub/flightgear/Win32/">ftp://flightgear.sourceforge.net/pub/flightgear/Win32/</a>
|
||
<p><br>
|
||
<p>
|
||
to a drive of your choice. I suppose you already have a tool for unzipping them. If not,
|
||
I would suggest downloading a free one like <tt>POWERARCHIVER</tt>,<a NAME="powerarchiver51">
|
||
</a>
|
||
which you can fetch from
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.powerarchiver.com/">http://www.powerarchiver.com/</a>.
|
||
<p><br>
|
||
<p>
|
||
Use it to extract the files. If you choose drive <tt>c:</tt> you should find a file
|
||
<tt>runfgfs.bat</tt> under <tt>c:/Flightgear</tt> now. Double-clicking it should invoke
|
||
the simulator.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc5.2">
|
||
5.2</A> Installing the binary distribution on a Macintosh system</H2><a NAME="binaries+Macintosh52">
|
||
</a>
|
||
|
||
<p>
|
||
If your Macintosh<a NAME="Macintosh52">
|
||
</a> is running the conventional Mac OS 9<a NAME="Mac OS 952">
|
||
</a> or earlier,
|
||
download the file <tt>FlightGear_Installer_0.7.5.sit</tt> (being provided courtesy Darrell
|
||
Walisser)<a NAME="Walisser, Darrell52">
|
||
</a> from
|
||
<p><br>
|
||
<p>
|
||
<a href="http://icdweb.cc.purdue.edu/~walisser/fg/">http://icdweb.cc.purdue.edu/ walisser/fg/</a>.
|
||
<p><br>
|
||
<p>
|
||
This file contains the program as well as the required base package files (scenery etc.).
|
||
For unpacking, use <tt>Stuffit Expander 5.0</tt><a NAME="Stuffit Expander52">
|
||
</a> or later.
|
||
|
||
<p>
|
||
Alternatively, if you are running Mac OS X<a NAME="Mac OS X52">
|
||
</a>, download <tt>fgfs-OSX.gz</tt> from
|
||
the same site named above. This can be unpacked with gunzip via
|
||
|
||
<p>
|
||
<tt>gunzip fgfs-OSX.gz</tt>.
|
||
|
||
<p>
|
||
Now you will find a folder <tt>Flightgear</tt> containing the script <tt>runfgfs</tt> to
|
||
start the program.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc5.3">
|
||
5.3</A> Installing the binary distribution on a Debian Linux system</H2><a NAME="binaries+Debian53">
|
||
</a>
|
||
|
||
<p>
|
||
Download the file <tt>flightgear_0.7.6-6_i386.deb</tt> (being provided courtesy Ove
|
||
Kaaven)<a NAME="Kaaven, Ove53">
|
||
</a> from any of the Debian<a NAME="Debian53">
|
||
</a> mirror sites listed under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://packages.debian.org/unstable/games/flightgear.html">http://packages.debian.org/unstable/games/flightgear.html</a>.
|
||
<p><br>
|
||
<p>
|
||
Like any Debian package, this can be installed
|
||
via
|
||
<p><br>
|
||
<p>
|
||
<tt>dpkg --install flightgear_0.7.6-6_i386.deb</tt>.
|
||
<p><br>
|
||
<p>
|
||
After installation, you will find the directory <tt>/usr/local/Flightgear</tt>
|
||
containing the script <tt>runfgfs</tt> to start the program.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc5.4">
|
||
5.4</A> Installing the binary distribution on a SGI IRIX system</H2><a NAME="binaries+SGI Irix54">
|
||
</a>
|
||
|
||
<p>
|
||
Download all the required files (being provided courtesy Erik Hofman)<a NAME="Hofman, Erik54">
|
||
</a>
|
||
from
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.a1.nl/~ehofman/fgfs/">http://www.a1.nl/ ehofman/fgfs/</a>
|
||
<p><br>
|
||
<p>
|
||
and install them. Now you can start <i><b>FlightGear</i></b> via running the script<br>
|
||
<tt>/usr/local/FlightGear/bin/gofgfs</tt>.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc5.5">
|
||
5.5</A> Installing add-on scenery</H2><a NAME="scenery+add-on55">
|
||
</a><a NAME="add-on scenery55">
|
||
</a>
|
||
|
||
<p>
|
||
There is a complete set of scenery files worldwide available created by Curt
|
||
Olson<a NAME="Olson, Curt55">
|
||
</a> which can be downloaded via a clickable map under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://flightgear.sourceforge.net/Downloads/world-scenery.html">http://flightgear.sourceforge.net/Downloads/world-scenery.html</a>
|
||
<p><br>
|
||
<p>
|
||
Moreover, Curt provides the complete set of US Scenery on CD-ROM<a NAME="CD-ROM55">
|
||
</a> for those who
|
||
really would like to fly over all of the USA. For more detail, check the remarks on the
|
||
downloads page above.
|
||
|
||
<p>
|
||
For installing these files, you have to unpack them under <tt>/Flightgear/Scenery</tt>.
|
||
Do not de-compress the numbered scenery files like 958402.gz ! This will be done by
|
||
<i><b>FlightGear</i></b> on the fly.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc5.6">
|
||
5.6</A> Installing documentation</H2><a NAME="documentation+installation56">
|
||
</a>
|
||
|
||
<p>
|
||
Most of the packages named above include the complete <i><b>FlightGear</i></b> documentation
|
||
including a .pdf version of this <i>Installation and Getting Started</i> Guide intended
|
||
for pretty printing using Adobe's Acrobat Reader being available from
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.adobe.com/acrobat">http://www.adobe.com/acrobat</a>
|
||
<p><br>
|
||
<p>
|
||
Moreover, if properly installed, the .html version can be accessed via
|
||
<i><b>FlightGear</i></b>'s <tt>help</tt> menu entry.
|
||
|
||
<p>
|
||
Besides, the source code contains a directory <tt>docs-mini</tt> containing numerous
|
||
ideas on and solutions to special problems. This is also a good place for further
|
||
reading.
|
||
|
||
<p>
|
||
<H1><A NAME="tth_chAp6">
|
||
Chapter 6 </A><br>Takeoff: How to start the program<A NAME="takeoff">
|
||
</A></H1>
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc6.1">
|
||
6.1</A> Launching the simulator under Linux</H2><a NAME="Launching Flightgear+Linux61">
|
||
</a><a NAME="Starting Flightgear+Linux61">
|
||
</a>
|
||
Under Linux (or any other flavor of Unix), <i><b>FlightGear</i></b> is invoked by
|
||
<p><br>
|
||
<p>
|
||
<tt>runfgfs - -option1 - -option2...</tt>,
|
||
<p><br>
|
||
<p>
|
||
where the options will be described in Section <A href="#options">6.3</A> below.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc6.2">
|
||
6.2</A> Launching the simulator under Windows</H2><a NAME="Launching Flighgear+Windows62">
|
||
</a><a NAME="Starting Flightgear+Windows62">
|
||
</a>
|
||
|
||
<p>
|
||
In Windows explorer, change to the <tt>/FlightGear</tt> directory and double-click
|
||
<tt>runfgfs.bat</tt>.
|
||
|
||
<p>
|
||
Alternatively, if for one or the other reason the batch file does not work or is missing,
|
||
you can open an MS-DOS shell, change to the directory where your binary resides
|
||
(typically something like <tt>c:/FlightGear/bin</tt> where you might have to substitute
|
||
<tt>c:</tt> in favor of your <i><b>FlightGear</i></b> directory), set the environment
|
||
variable<a NAME="environment
|
||
variable62">
|
||
</a> via (note the backslashes!)
|
||
<p><br>
|
||
<p>
|
||
<tt>SET FG_ROOT=c:\FlightGear\bin</tt>
|
||
<p><br>
|
||
<p>
|
||
and invoke <i><b>FlightGear</i></b> (within the same MS-DOS shell, as environment
|
||
settings are only valid locally within the same shell) via
|
||
<p><br>
|
||
<p>
|
||
<tt>fgfs - -option1 - -option2...</tt>.
|
||
<p><br>
|
||
<p>
|
||
Of course, you can create your own <tt>runfgfs.bat</tt> with <tt>notepad</tt> using the
|
||
two lines above.
|
||
|
||
<p>
|
||
For getting maximum performance it is recommended to minimize (iconize) the text output
|
||
window while running <i><b>FlightGear</i></b>.
|
||
<p><br>
|
||
<p>
|
||
|
||
<center><img src="arizona2.gif"><br></center><br><p> Fig. 2: <i>Ready for takeoff. Waiting at the default startup position in Arizona.</i>
|
||
<p><br>
|
||
<p>
|
||
<H2><A NAME="tth_sEc6.3">
|
||
6.3</A> Command line parameters<A NAME="options">
|
||
</A></H2><a NAME="command line options63">
|
||
</a>
|
||
|
||
<p>
|
||
Following is a list and short description of the numerous command line options<a NAME="command line options63">
|
||
</a>
|
||
available for <i><b>FlightGear</i></b>.
|
||
|
||
<p>
|
||
If you are running <i><b>FlightGear</i></b> under Windows<a NAME="Windows63">
|
||
</a> you can include these into
|
||
<tt>runfgfs.bat</tt>. However, in case of options you want to re-use continually (like
|
||
joystick settings) it is recommended to include them into a file called
|
||
<tt>.fgfsrc</tt><a NAME=".fgfsrc63">
|
||
</a> under Unix systems and
|
||
<tt>system.fgfsrc</tt>,<a NAME="system.fgfsrc63">
|
||
</a> resp., under Windows. This file has to be in
|
||
the top FlightGear directory (for instance /usr/local/Flightgear). As it depends on your
|
||
preferences<a NAME="preferences63">
|
||
</a>, it is not delivered with <i><b>FlightGear</i></b>, but can be created with
|
||
any text editor (notepad, emacs, vi, if you like). Examples for such a file (including a
|
||
detailed description on the configuration of joysticks) can be found under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://rockfish.net/shell/aboutjoy.txt">http://rockfish.net/shell/aboutjoy.txt</a>.
|
||
|
||
<p>
|
||
<H3><A NAME="tth_sEc6.3.1">
|
||
6.3.1</A> General Options</H3><a NAME="options+general63">
|
||
</a>
|
||
|
||
<p>
|
||
|
||
<UL>
|
||
<li><tt>- -help</tt>: Gives a small help text, kind of a short version of this Section.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -fg-root=<i>path</i></tt>: Tells <i><b>FlightGear</i></b> where to look for its data
|
||
files if you didn't compile it with the default settings<a NAME="default settings63">
|
||
</a>.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -fg-scenery=<i>path</i></tt>: Allows specification of a path to the scenery
|
||
directorypath <a NAME="scenery directory+path63">
|
||
</a>, in case scenery is not at the default
|
||
position under <tt>/Flightgear/Scenery</tt>; this might be especially useful in case you
|
||
have scenery on a CD-ROM.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -disable-game-mode</tt>: Disables full screen display<a NAME="full screen display63">
|
||
</a>.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -enable-game-mode</tt>: Enables full screen display.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -disable-splash-screen</tt>: Turns off the rotating 3DFX logo
|
||
when the accelerator board gets initialized (3DFX only).
|
||
|
||
<p>
|
||
|
||
<li><tt>- -enable-splash-screen</tt>: If you like advertising, set this!
|
||
|
||
<p>
|
||
|
||
<li><tt>- -disable-intro-music</tt>: No audio sample is being played when
|
||
<i><b>FlightGear</i></b> starts up.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -enable-intro-music</tt>: If your machine is powerful enough, enjoy
|
||
this setting.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -disable-mouse-pointer</tt>: Disables mouse interface<a NAME="mouse interface63">
|
||
</a>.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -enable-mouse-pointer</tt>: Enables mouse interface<a NAME="mouse interface63">
|
||
</a>. Useful in
|
||
full screen mode for old Voodoo/VoodooII based cards.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -disable-freeze</tt>: This will put you into <i><b>FlightGear</i></b> with the
|
||
engine running, ready for Take-Off.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -enable-freeze</tt>: Starts <i><b>FlightGear</i></b> in frozen state<a NAME="frozen state63">
|
||
</a>.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -control-mode</tt>: Specify your control device<a NAME="control device63">
|
||
</a> (joystick<a NAME="joystick63">
|
||
</a>,
|
||
keyboard, mouse) Defaults to joystick<a NAME="joystick63">
|
||
</a> (yoke<a NAME="yoke63">
|
||
</a>).
|
||
|
||
<p>
|
||
|
||
<li><tt>- -disable-auto-coordination</tt>: Switches auto coordination<a NAME="auto coordination63">
|
||
</a> between
|
||
aileron/rudder off (default).
|
||
|
||
<p>
|
||
|
||
<li><tt>- -enable-auto-coordination</tt>: Switches auto coordination between
|
||
aileron/rudder on (recommended without pedals).
|
||
|
||
<p>
|
||
</UL> <H3><A NAME="tth_sEc6.3.2">
|
||
6.3.2</A> Features</H3><a NAME="options+features63">
|
||
</a>
|
||
|
||
<p>
|
||
|
||
<UL>
|
||
<li><tt>- -disable-hud</tt>: Switches off the HUD<a NAME="HUD63">
|
||
</a> (<b>H</b>ead <b>U</b>p
|
||
<b>D</b>isplay).
|
||
|
||
<p>
|
||
|
||
<li><tt>- -enable-anti-alias-hud</tt>: Turns on anti-alised HUD lines<a NAME="anti-alised HUD lines63">
|
||
</a> for better quality,
|
||
if hardware supports this.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -disable-anti-alias-hud</tt>: Turns off anti-aliased HUD lines.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -enable-panel</tt>: Turns the instrument panel<a NAME="instrument panel63">
|
||
</a> on (default).
|
||
|
||
<p>
|
||
|
||
<li><tt>- -disable-panel</tt>: Turns the instrument panel<a NAME="instrument panel63">
|
||
</a> off.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -enable-hud</tt>: Turns the HUD<a NAME="HUD63">
|
||
</a> on.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -disable-hud</tt>: Turns the HUD<a NAME="HUD63">
|
||
</a> off (default).
|
||
|
||
<p>
|
||
|
||
<li><tt>- -disable-sound</tt>: Pretty self explaining, isn't it?
|
||
|
||
<p>
|
||
|
||
<li><tt>- -enable-sound</tt>: See above.
|
||
|
||
<p>
|
||
</UL> <H3><A NAME="tth_sEc6.3.3">
|
||
6.3.3</A> Flight model<a NAME="flight dynamics model63">
|
||
</a></H3><a NAME="options+flight model63">
|
||
</a>
|
||
|
||
<p>
|
||
|
||
<UL>
|
||
<li><tt>- -fdm=<i>abcd</i></tt> Select the core flight model<a NAME="flight model63">
|
||
</a>.
|
||
Options are <tt>jsb, larcsim, magic, external, balloon</tt>. Default value is
|
||
<tt>larcsim</tt>.<a NAME="LaRCSim flight model63">
|
||
</a> Magic is a slew mode. Balloon is a hot air
|
||
balloon. The UIUC flight model<a NAME="UIUC flight model63">
|
||
</a> is not chosen this way but via the next option!
|
||
For more detail on flight models cf. Section <A href="#flightmodels">2.5</A>.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -aircraft=<i>abcd</i></tt> Specifies the aircraft model<a NAME="aircraft model63">
|
||
</a> to load. Default is c172.
|
||
Alternatives available depend on the flight model chosen. Special option: <tt>-
|
||
-aircraft=uiuc</tt> selects the UIUC flight model.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -aircraft-dir=<i>path</i></tt> Together with the option <tt>-
|
||
-aircraft=uiuc</tt> named before, this allows selecting one of the UIUC flight
|
||
model<a NAME="UIUC flight
|
||
model63">
|
||
</a>s. For possible choices have a look into /Flightgear/Aircraft-uiuc. You have to
|
||
specify the full path as in <tt>-
|
||
-aircraft-dir=/usr/local/FlightGear/Aircraft-uiuc/Beech99</tt>.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -model-hz=<i>n</i></tt> Run the Flight Dynamics Model with this rate
|
||
(iterations per second).
|
||
|
||
<p>
|
||
|
||
<li><tt>- -speed=<i>n</i></tt> Run the Flight Dynamics Model this much faster than real
|
||
time.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -notrim</tt> Do NOT attempt to trim the model when initializing JSBSim.
|
||
|
||
<p>
|
||
</UL> <H3><A NAME="tth_sEc6.3.4">
|
||
6.3.4</A> Initial Position and Orientation</H3><a NAME="options+initial position63">
|
||
</a><a NAME="options+orientation63">
|
||
</a>
|
||
|
||
<p>
|
||
|
||
<UL>
|
||
<li><tt>- -on-ground</tt>: Start up at ground level (default).
|
||
|
||
<p>
|
||
|
||
<li><tt>- -in-air</tt>: Start up in the air. Naturally, you have to specify an
|
||
initial altitude as below for this to make sense.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -wind=<i>DIR@SPEED</i></tt>: Specify wind coming from the direction DIR (in
|
||
degrees) at speed SPEED (knots).
|
||
|
||
<p>
|
||
|
||
<li><tt>- -airport-id=<i>ABCD</i></tt>: If you want to start directly at an airport<a NAME="airport63">
|
||
</a>,
|
||
enter its international code,<a NAME="airport code63">
|
||
</a> i.e. KJFK for JFK airport in New York etc.
|
||
A long/short list of the IDs of the airports being implemented can
|
||
be found in <tt>/Flight Gear/Airports</tt>. You only have to unpack
|
||
one of the files with <tt>gnuzip</tt>. Keep in mind, you need the
|
||
terrain data for the relevant region, though!<a NAME="airport code63">
|
||
</a>
|
||
|
||
<p>
|
||
|
||
<li><tt>- -offset-distance=<i>nm</i></tt>: Here you can specify the distance to
|
||
threshold in nm.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -offset-azimuth=<i>deg</i></tt>: Here you can specify the heading to
|
||
threshold in degrees.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -lon=<i>degrees</i></tt>: This is the startup longitude<a NAME="startup longitude63">
|
||
</a> in degrees (west =
|
||
-).
|
||
|
||
<p>
|
||
|
||
<li><tt>- -lat=<i>degrees</i></tt>: This is the startup latitude<a NAME="startup latitude63">
|
||
</a> in degrees (south =
|
||
-).
|
||
|
||
<p>
|
||
|
||
<li><tt>- -altitude=<i>feet</i></tt>: This is useful if you want to start in free
|
||
flight in connection with <tt>- -in-air</tt>. Altitude specified in feet unless you
|
||
choose <tt>- -units-meters</tt>.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -heading=<i>degrees</i></tt>: Sets the initial heading<a NAME="initial heading63">
|
||
</a> (yaw angle) in degrees.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -roll=<i>degrees</i></tt>: Sets the startup roll angle<a NAME="startup roll angle63">
|
||
</a> (roll angle) in degrees.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -pitch=<i>degrees</i></tt>: Sets the startup pitch angle<a NAME="startup pitch angle63">
|
||
</a> (pitch angle) in degrees.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -uBody=<i>feet per second</i></tt>: Speed along the body X axis unless you
|
||
choose <tt>- -units-meters</tt>.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -vBody=<i>feet per second</i></tt>: Speed along the body Y axis unless you
|
||
choose <tt>- -units-meters</tt>.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -wBody=<i>feet per second</i></tt>: Speed along the body Z axis unless you
|
||
choose <tt>- -units-meters</tt>.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -vc=<i>speed</i></tt>: Allows specifying the initial airspeed in knots
|
||
(only in connection with <tt>- -fdm=jsb</tt>).
|
||
|
||
<p>
|
||
|
||
<li><tt>- -mach=<i>speed</i></tt>: Allows specifying the initial airspeed as Mach
|
||
number (only in connection with <tt>- -fdm=jsb</tt>).
|
||
|
||
<p>
|
||
</UL> <H3><A NAME="tth_sEc6.3.5">
|
||
6.3.5</A> Rendering Options<a NAME="options+rendering63">
|
||
</a></H3>
|
||
|
||
<p>
|
||
|
||
<UL>
|
||
<li><tt>- -fog-disable</tt>: To cut down the rendering efforts, distant
|
||
regions are vanishing in fog<a NAME="fog63">
|
||
</a> by default. If you disable fog<a NAME="fog63">
|
||
</a>ging,
|
||
you'll see farther but your frame rates will drop.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -fog-fastest</tt>: The scenery will not look very nice but
|
||
frame rate<a NAME="frame rate63">
|
||
</a> will increase.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -fog-nicest</tt>: This option will give you a fairly realistic
|
||
view of flying on a hazy day.<a NAME="haze63">
|
||
</a>
|
||
|
||
<p>
|
||
|
||
<li><tt>- -enable-clouds</tt>: Enable cloud layer<a NAME="cloud layer63">
|
||
</a> (default).
|
||
|
||
<p>
|
||
|
||
<li><tt>- -disable-clouds</tt>: Disable cloud layer.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -clouds-asl=<i>xxx</i></tt>: Specify altitude of cloud layer above sea level.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -fov=<i>xx.x</i></tt>: Sets the field of view<a NAME="field of view63">
|
||
</a> in degrees.
|
||
The value is displayed on the HUD. Default is 55.0.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -disable-fullscreen</tt>: Disable full screen mode<a NAME="full screen mode63">
|
||
</a> (default).
|
||
|
||
<p>
|
||
|
||
<li><tt>- -enable-fullscreen</tt>: Enable full screen mode.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -shading-flat</tt>: This is the fastest mode but the terrain will look ugly!
|
||
This option might help if your video processor is really slow.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -shading-smooth</tt>: This is the recommended (and default) setting - things will look really nice.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -disable-skyblend</tt>: No fogging or haze<a NAME="haze63">
|
||
</a>, sky will be displayed
|
||
using just one color. Fast but ugly!
|
||
|
||
<p>
|
||
|
||
<li><tt>- -enable-skyblend</tt>: Fogging/haze is enabled, sky and terrain<a NAME="terrain63">
|
||
</a> look realistic. This is the default and recommended setting.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -disable-textures</tt>: Terrain details will be disabled. Looks ugly, but might help if your video board is slow.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -enable-textures</tt>: Default and recommended.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -enable-wireframe</tt>: If you want to know how the world of <i><b>FlightGear</i></b> looks like internally, try
|
||
this!<a NAME="wireframe63">
|
||
</a>
|
||
|
||
<p>
|
||
|
||
<li><tt>- -disable-wireframe</tt>: No wireframe. Default.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -geometry=<i>WWWxHHH</i></tt>: Defines the size of the window used, i.e.
|
||
<tt>WWWxHHH</tt> can be <tt>640x480</tt>, <tt>800x600</tt>, or
|
||
<tt>1024x768</tt>.<a NAME="window size63">
|
||
</a>
|
||
|
||
<p>
|
||
|
||
<li><tt>- -view-offset=<i>xxx</i></tt>: Allows setting the default forward view direction as an offset from straight
|
||
ahead. Possible values are <tt>LEFT, RIGHT, CENTER</tt>, or a specific number of degrees.
|
||
Useful for multi-window display.<a NAME="offset63">
|
||
</a>
|
||
|
||
<p>
|
||
|
||
<li><tt>- -visibility-miles=<i>xxx</i></tt>: You can specify the initial visibility in miles here.
|
||
|
||
<p>
|
||
</UL> <H3><A NAME="tth_sEc6.3.6">
|
||
6.3.6</A> Scenery Options</H3><a NAME="options+scenery63">
|
||
</a>
|
||
|
||
<p>
|
||
|
||
<UL>
|
||
<li><tt>- -tile-radius=<i>n</i></tt>: Specifies the tiles radius<a NAME="tiles radius63">
|
||
</a>; allowed values for
|
||
<tt>n</tt> are 1 - 4.
|
||
|
||
<p>
|
||
</UL> <H3><A NAME="tth_sEc6.3.7">
|
||
6.3.7</A> HUD Options<a NAME="HUD63">
|
||
</a><a NAME="options+HUD63">
|
||
</a></H3>
|
||
|
||
<p>
|
||
|
||
<UL>
|
||
<li><tt>- -units-feed</tt>: HUD<a NAME="HUD63">
|
||
</a> displays units in feet.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -units-meters</tt>: HUD displays units in meters.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -hud-tris</tt>: HUD displays the number of triangles<a NAME="triangles63">
|
||
</a> rendered.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -hud-culled</tt>: HUD displays percentage of triangles culled.
|
||
|
||
<p>
|
||
</UL> <H3><A NAME="tth_sEc6.3.8">
|
||
6.3.8</A> Time Options</H3><a NAME="time options63">
|
||
</a><a NAME="options+time63">
|
||
</a>
|
||
|
||
<p>
|
||
|
||
<UL>
|
||
<li><tt>- -time-offset=<i>[+-]hh:mm:ss</i></tt>: Offset local time<a NAME="time63">
|
||
</a> by this amount.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -time-match-real</tt>: Synchronize real-world and <i><b>FlightGear</i></b> time.
|
||
(Can be used in combination with <tt>- -time-offset</tt>.)
|
||
|
||
<p>
|
||
|
||
<li><tt>- -time-match-local</tt>: Synchronize local real-world and <i><b>FlightGear</i></b> time.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -start-date-gmt=<i>yyyy:mm:dd:hh:mm:ss</i></tt>: Specify a starting time<a NAME="starting time63">
|
||
</a> and
|
||
date. Uses your system time.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -start-date-gmt=<i>yyyy:mm:dd:hh:mm:ss</i></tt>: Specify a starting time and
|
||
date. Time is Greenwich Mean Time.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -start-date-lat=<i>yyyy:mm:dd:hh:mm:ss</i></tt>: Specify a starting time and
|
||
date. Uses local aircraft time.
|
||
|
||
<p>
|
||
</UL> <H3><A NAME="tth_sEc6.3.9">
|
||
6.3.9</A> Network Options</H3><a NAME="network options63">
|
||
</a><a NAME="options+network63">
|
||
</a>
|
||
|
||
<p>
|
||
|
||
<UL>
|
||
<li><tt>- -protocol=</tt> <tt>medium,direction,hz,medium_options,...</tt>: I/O
|
||
options, useful for running <i><b>FlightGear</i></b> over a network or in interaction with external
|
||
programs (preliminary). <tt>protocol</tt> can be <i>native, nmea, garmin, fgfs, rul,
|
||
pve...</i>, <tt>medium</tt> has the values <i>serial, socket, file...</i>,
|
||
<tt>direction</tt> can be <i>in, out, bi</i>, <tt>hz</tt> is the number of times to process
|
||
channel per second. Should be tried by experts only.
|
||
</UL>
|
||
<p>
|
||
<H3><A NAME="tth_sEc6.3.10">
|
||
6.3.10</A> Network OLK Options</H3><a NAME="network OLK options63">
|
||
</a><a NAME="options+network OLK63">
|
||
</a>
|
||
|
||
<p>
|
||
The following start options work only if you compiled with Oliver Delise's<a NAME="Delise,
|
||
Oliver63">
|
||
</a> multi-pilot networking code<a NAME="networking code63">
|
||
</a> enabled, i.e. <tt>- -with-network-olk</tt>
|
||
(see Chapter <A href="#building">4</A>). This is not implemented by default.
|
||
|
||
<p>
|
||
|
||
<UL>
|
||
<li><tt>- -enable-network-olk</tt>: Enables Oliver Delises's network code.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -enable-network-olk</tt>: Disables Oliver Delises's network code.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -net-hud</tt>: HUD displays network info.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -net-id=<i>name</i></tt>: Specify your own callsign<a NAME="callsign63">
|
||
</a>
|
||
|
||
<p>
|
||
</UL> <H3><A NAME="tth_sEc6.3.11">
|
||
6.3.11</A> Route/Waypoint Options</H3><a NAME="options+route63">
|
||
</a><a NAME="options+waypoint63">
|
||
</a>
|
||
|
||
<p>
|
||
|
||
<UL>
|
||
<li><tt>- -wp=<i>ID[@alt]</i></tt>: Allows specifying a waypoint for the autopilot; it
|
||
is possible to specify multiple waypoints (i.e. a route) via multiple instances of this
|
||
command.
|
||
|
||
<p>
|
||
|
||
<li><tt>- -flight-plan=<i>[file]</i></tt>: This is more comfortable if
|
||
you have several waypoints. You can specify a file to read them from.
|
||
|
||
<p>
|
||
</UL> <H3><A NAME="tth_sEc6.3.12">
|
||
6.3.12</A> Joystick properties<A NAME="joysticksupp">
|
||
</A></H3><a NAME="options+joystick63">
|
||
</a>
|
||
|
||
<p>
|
||
The combination of the numerous types of joystick<a NAME="joystick63">
|
||
</a>s, flightsticks, yoke<a NAME="yoke63">
|
||
</a>s,
|
||
pedal<a NAME="pedal63">
|
||
</a>s etc. on the market with the several target operating systems, makes
|
||
joystick support a
|
||
nontrivial task in <i><b>FlightGear</i></b>.
|
||
|
||
<p>
|
||
<i><b>FlightGear</i></b> supposes certain default values for the axes of your joystick/yoke/rudder
|
||
as follows (note that numbering of axis starts with 0!) :
|
||
<p><br>
|
||
<p>
|
||
|
||
<table><tr><td>
|
||
<tr><td>axis 0 </td><td>aileron
|
||
<tr><td>axis 1 </td><td>elevator
|
||
<tr><td>axis 2 </td><td>rudder
|
||
<tr><td>axis 3 </td><td>throttle
|
||
</table>
|
||
|
||
<p>
|
||
<p><br>These axes settings are valid, for instance for MS sidewinder. However, if you happen for
|
||
instance to use the quite common combination of CH Virtual Pilot (Pro) + CH (Pro) Pedals
|
||
this will not work for you. As a result you may see the plane spin shortly after start,
|
||
for instance.
|
||
|
||
<p>
|
||
Basically, all these axes settings can be modified via the following command line switch:
|
||
<p><br>
|
||
<p>
|
||
<tt>- -prop:/input/name=jsx/axisn/property=value</tt>,
|
||
<p><br>
|
||
<p>
|
||
where
|
||
<p><br>
|
||
<p>
|
||
|
||
<table><tr><td>
|
||
<tr><td>x </td><td>=</td><td>number of device,
|
||
<tr><td>n </td><td>=</td><td>number of axis,
|
||
<tr><td>property </td><td>=</td><td>control, dead-band, offset, factor,
|
||
<tr><td>value </td><td>=</td><td>the corresponding value for that property.
|
||
</table>
|
||
|
||
<p>
|
||
<p><br>The <i>number of the device</i> starts with 0, and usually is 0, if you only have one
|
||
joystick. <i>number of the axis</i> characterizes the axis, the property of which is to be
|
||
defined, and starts with 0, as well. The property <i>control</i> can have the values
|
||
/controls/aileron, /controls/elevator, /controls/rudder, /controls/throttle. <i>
|
||
dead-band</i> specifies a range, within which signals are discarded, which is useful to
|
||
avoid jittering for minor yoke movements. The property <i>offset</i> can be used to
|
||
specify a device, the value of which should not be centered in its neutral position. This
|
||
is typically the case for throttle. Finally, <i>factor</i> controls sensitivity of that
|
||
axis. The default value is +1, with a value of -1 reversing the behavior.
|
||
|
||
<p>
|
||
An example might make this more clear. Let us consider the following entries in
|
||
<tt>.fgfsrc</tt><a NAME=".fgfsrc63">
|
||
</a> or <tt>system.fgfsrc</tt><a NAME="system.fgfsrc63">
|
||
</a>, resp.,
|
||
<p><br>
|
||
<p>
|
||
- -prop:/input/js0/axis0/control=/controls/aileron
|
||
|
||
<p>
|
||
- -prop:/input/js0/axis1/control=/controls/elevator
|
||
|
||
<p>
|
||
- -prop:/input/js0/axis2/control=/controls/throttle
|
||
|
||
<p>
|
||
- -prop:/input/js0/axis2/factor=-1.0
|
||
|
||
<p>
|
||
- -prop:/input/js0/axis3/control=/controls/rudder
|
||
|
||
<p>
|
||
- -prop:/input/js0/axis3/factor=1.0
|
||
|
||
<p>
|
||
- -prop:/input/js0/axis3/offset=0.5
|
||
<p><br>
|
||
<p>
|
||
These are the settings I use for my CH Virtual Pilot Pro/Pro Pedals (Gameport). The first
|
||
2 lines might be not strictly necessary, as they are set by default. However, as you see,
|
||
throttle and rudder are exchanged in my case. Besides maximum and minimum of throttle are
|
||
reversed.
|
||
|
||
<p>
|
||
You should be able to at least get your joystick working along these lines. Concerning
|
||
all the finer points, for instance, getting the joystick buttons working, John
|
||
Check<a NAME="Check, John63">
|
||
</a> has written a very useful README, the most recent version of
|
||
which is available from
|
||
<p><br>
|
||
<p>
|
||
<a href="http://rockfish.net/shell/aboutjoy.txt">http://rockfish.net/shell/aboutjoy.txt</a>.
|
||
<p><br>
|
||
<p>
|
||
In case you run into any trouble with your input device, it is highly recommended to have
|
||
a look into this document.
|
||
|
||
<p>
|
||
<H1><A NAME="tth_chAp7">
|
||
Chapter 7 </A><br>In-flight: All about instruments, keystrokes and menus<A NAME="flight">
|
||
</A></H1>
|
||
Finally we're in the air. This is a description of the main systems for controlling the
|
||
program and piloting the plane: Historically, keyboard controls<a NAME="keyboard controls70">
|
||
</a> were developed
|
||
first, and you can still control most of the simulator via the keyboard alone. Later on,
|
||
they were supplemented by several menu entries, making the interface more accessible,
|
||
particularly for beginners, and providing additional functionality. A joystick<a NAME="joystick70">
|
||
</a> or
|
||
yoke<a NAME="yoke70">
|
||
</a> provides a more realistic alternative for actual piloting of the plane. You
|
||
can specify your device of choice for control via the <tt>- -control-mode</tt> option,
|
||
i.e. select joystick, keyboard<a NAME="keyboard70">
|
||
</a>, mouse<a NAME="mouse70">
|
||
</a>. The default setting is joystick.
|
||
Concerning instruments, there are again two alternatives: You can use the panel or the
|
||
HUD.
|
||
|
||
<p>
|
||
A short leaflet based on this chapter can be found under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://flightgear.sourceforge.net/Docs/InstallGuide/FGShortRef.html">http://flightgear.sourceforge.net/Docs/InstallGuide/FGShortRef.html</a>.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc7.1">
|
||
7.1</A> Keyboard controls</H2><a NAME="keyboard controls71">
|
||
</a>
|
||
|
||
<p>
|
||
While joystick<a NAME="joystick71">
|
||
</a>s or yoke<a NAME="yoke71">
|
||
</a>s are supported as are rudder<a NAME="rudder71">
|
||
</a> pedals, you
|
||
can fly <i><b>FlightGear</i></b> using the keyboard alone. For proper control of the plane during
|
||
flight via the keyboard (i) the <tt>NumLock<a NAME="NumLock71">
|
||
</a></tt> key must be switched on (ii) the
|
||
<i><b>FlightGear</i></b> window must have focus (if not, click with the mouse on the graphics
|
||
window). Several of the keyboard controls might be helpful even in case you use a
|
||
joystick.
|
||
|
||
<p>
|
||
After activating <tt>NumLock</tt> the following keyboard controls<a NAME="keyboard controls71">
|
||
</a> should work:
|
||
<p>
|
||
|
||
<p>
|
||
Tab. 1: <i>Main keyboard controls<a NAME="keyboard controls71">
|
||
</a> for <i><b>FlightGear</i></b> on the numeric keypad with
|
||
activated <tt>NumLock</tt> key:</i>.
|
||
<p><br>
|
||
<p>
|
||
|
||
<center>
|
||
<table border><tr><td>
|
||
<tr><td>Key </td><td>Action
|
||
<tr><td>Pg Up/Pg Dn </td><td>Throttle<a NAME="throttle71">
|
||
</a>
|
||
<tr><td>Left Arrow/Right Arrow </td><td>Aileron<a NAME="aileron71">
|
||
</a>
|
||
<tr><td>Up Arrow/Down Arrow </td><td>Elevator<a NAME="elevator71">
|
||
</a>
|
||
<tr><td>Ins/Enter </td><td>Rudder<a NAME="rudder71">
|
||
</a>
|
||
<tr><td>5 </td><td>Center aileron/elevator/rudder
|
||
<tr><td>Home/End </td><td>Elevator trim<a NAME="trim71">
|
||
</a></table>
|
||
|
||
</center><br>
|
||
<p>
|
||
|
||
|
||
For changing views you have to de-activate <tt>NumLock</tt>. Now <tt>Shift</tt> +
|
||
<font face=symbol> < </font
|
||
><tt>Numeric Keypad Key</tt><font face=symbol> > </font
|
||
> changes the view as follows:
|
||
<p><br>
|
||
<p>
|
||
Tab. 2: <i>View directions<a NAME="view directions71">
|
||
</a>
|
||
accessible after de-activating <tt>NumLock</tt> on the numeric keypad.</i>
|
||
<p><br>
|
||
<p>
|
||
|
||
<center>
|
||
<table border><tr><td>
|
||
<tr><td>Numeric Key </td><td>View direction<a NAME="view directions71">
|
||
</a>
|
||
<tr><td>Shift-8 </td><td>Forward
|
||
<tr><td>Shift-7 </td><td>Left/forward
|
||
<tr><td>Shift-4 </td><td>Left
|
||
<tr><td>Shift-1 </td><td>Left/back
|
||
<tr><td>Shift-2 </td><td>Back
|
||
<tr><td>Shift-3 </td><td>Right/back
|
||
<tr><td>Shift-6 </td><td>Right
|
||
<tr><td>Shift-9 </td><td>Right/forward</table>
|
||
|
||
</center><br>
|
||
<p>
|
||
|
||
|
||
The autopilot<a NAME="autopilot71">
|
||
</a> is controlled via the following controls:
|
||
<p><br>
|
||
<p>
|
||
Tab. 3: <i>Autopilot and related controls.<a NAME="autopilot controls71">
|
||
</a></i>
|
||
<p><br>
|
||
<p>
|
||
|
||
<center>
|
||
<table border><tr><td>
|
||
<tr><td>Key </td><td>Action
|
||
<tr><td>Ctrl + A </td><td>Altitude hold<a NAME="altitude hold71">
|
||
</a> toggle on/off
|
||
<tr><td>Ctrl + G </td><td>Follow glide slope 1 toggle on/off
|
||
<tr><td>Ctrl + H </td><td>Heading hold<a NAME="heading hold71">
|
||
</a> toggle on/off
|
||
<tr><td>Ctrl + N </td><td>Follow NAV 1 radial toggle on/off
|
||
<tr><td>Ctrl + S </td><td>Autothrottle<a NAME="autothrottle71">
|
||
</a> toggle on/off
|
||
<tr><td>Ctrl + T </td><td>Terrain follow toggle on/off
|
||
<tr><td>Ctrl + U </td><td>Add 1000 ft. to your altitude
|
||
<tr><td>F11 </td><td>Autopilot altitude dialog
|
||
<tr><td>F12 </td><td>Autopilot heading dialog</table>
|
||
|
||
</center><br>
|
||
<p>
|
||
<p><br> Ctrl + T is especially interesting as it makes your Cessna 172<a NAME="Cessna 17271">
|
||
</a> behave
|
||
like a cruise missile. Ctrl + U might be handy in case you feel you're just about to
|
||
crash. (Shouldn't real planes sport such a key, too?)
|
||
|
||
<p>
|
||
In case the autopilot<a NAME="autopilot71">
|
||
</a> is enabled, some of the numeric keypad keys get a special
|
||
meaning:
|
||
|
||
<p>
|
||
Tab. 4: <i>Special action of keys, if autopilot is enabled.<a NAME="autopilot controls71">
|
||
</a></i>
|
||
<p><br>
|
||
<p>
|
||
|
||
<center>
|
||
<table border><tr><td>
|
||
<tr><td>Key </td><td>Action
|
||
<tr><td>Up/Down Arrow </td><td>Altitude adjust
|
||
<tr><td>Ins/Enter </td><td>Heading adjust
|
||
<tr><td>Pg Up/Pg Dn </td><td>Auto Throttle adjust</table>
|
||
|
||
</center><br>
|
||
<p>
|
||
<p><br>Besides these basic keys there are some more special ones; some of these you'll probably
|
||
not want to try during your first flight:
|
||
|
||
<p>
|
||
Tab. 5: <i>Special keyboard controls.<a NAME="keyboard controls+ special71">
|
||
</a></i>
|
||
<p><br>
|
||
<p>
|
||
|
||
<center>
|
||
<table border><tr><td>
|
||
<tr><td>Key </td><td>Action
|
||
<tr><td>a/A </td><td>Speed up/slow down (time acceleration)
|
||
<tr><td>b </td><td>Both gear brakes<a NAME="brakes71">
|
||
</a> on/off
|
||
<tr><td>h/H </td><td>Change color of HUD/toggle HUD off forward/backward
|
||
<tr><td>i/I </td><td>Minimize/maximize HUD
|
||
<tr><td>m/M </td><td>Change time offset<a NAME="time offset71">
|
||
</a> (warp) used by t/T forward/backward
|
||
<tr><td>P </td><td>Toggle instrument panel<a NAME="instrument panel71">
|
||
</a> on/off
|
||
<tr><td>p </td><td>Toggle pause<a NAME="pause71">
|
||
</a> on/off
|
||
<tr><td>t/T </td><td>Time speed up/slow down forward/backward
|
||
<tr><td>x/X </td><td>Zoom in/out
|
||
<tr><td>v </td><td>Cycle view modes<a NAME="view modes71">
|
||
</a>
|
||
<tr><td>W </td><td>Toggle full screen mode<a NAME="full screen mode71">
|
||
</a> on/off (Mesa/3dfx/Glide only)
|
||
<tr><td>z/Z </td><td>Change visibility<a NAME="visibility71">
|
||
</a> (fog) forward/backward
|
||
<tr><td>, </td><td>Left gear brake (useful for differential braking<a NAME="differential braking71">
|
||
</a>)
|
||
<tr><td>. </td><td>Right gear brake (useful for differential braking<a NAME="differential braking71">
|
||
</a>)
|
||
<tr><td>] </td><td>Extend flaps<a NAME="flaps71">
|
||
</a>
|
||
<tr><td>[ </td><td>Retract flaps
|
||
<tr><td>F2 </td><td>Refresh Scenery tile cache
|
||
<tr><td>F3 </td><td>Save screenshot under <tt>fgfs-screen.ppm</tt>
|
||
<tr><td>F6 </td><td>Toggle autopilot target between current heading and waypoint
|
||
<tr><td>F8 </td><td>Toggle fog on/off
|
||
<tr><td>F9 </td><td>Toggle texturing on/off
|
||
<tr><td>F10 </td><td>Toggle menu on/off
|
||
<tr><td>ESC </td><td>Exit program</table>
|
||
|
||
</center><br>
|
||
<p>
|
||
<p><br> Tab. 6: <i>Alternative function key commands accessible via Shift +
|
||
key.<a NAME="keyboard controls+ special71">
|
||
</a></i>
|
||
<p><br>
|
||
<p>
|
||
|
||
<center>
|
||
<table border><tr><td>
|
||
<tr><td>Key </td><td>Action
|
||
<tr><td>Shift-F1 </td><td>Restore flight from <tt>fgfs.sav</tt>
|
||
<tr><td>Shift-F2 </td><td>Save current flight to <tt>fgfs.sav</tt>
|
||
<tr><td>Shift-F3 </td><td>Read a panel from a property list
|
||
<tr><td>Shift-F4 </td><td>Re-read global preferences from <tt>preferences.xml</tt>
|
||
<tr><td>Shift-F5/F6 </td><td>Shift the panel in y direction
|
||
<tr><td>Shift-F7/F8 </td><td>Shift the panel in x direction
|
||
<tr><td>Shift-F10 </td><td>Toggle data logging of FDM on/off</table>
|
||
|
||
</center><br>
|
||
<p>
|
||
<p><br> Note: If you have difficulty processing the screenshot<a NAME="screenshot71">
|
||
</a> <tt>fgfs-screen.ppm</tt>
|
||
on a windows machine, just recall that simply pressing the ''Print'' key copies the
|
||
screen to the clipboard, from which you can paste it into any graphics program.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc7.2">
|
||
7.2</A> Menu entries</H2><a NAME="menu entries72">
|
||
</a>
|
||
|
||
<p>
|
||
At present, the menu provides the following useful functions.
|
||
|
||
<p>
|
||
|
||
<UL>
|
||
<li> <b>File</b>
|
||
|
||
<UL>
|
||
<p>
|
||
|
||
<li> <b>Save flight</b> Saves<a NAME="save flight72">
|
||
</a> the current flight, by default to <tt>fgfs.sav</tt>.
|
||
|
||
<li> <b>Load flight</b> Loads<a NAME="load flight72">
|
||
</a> the current flight, by default from <tt>fgfs.sav</tt>.
|
||
|
||
<li> <b>Reset</b> Resets<a NAME="reset flight72">
|
||
</a> you to the selected starting position. Comes handy in case you got
|
||
lost or something went wrong.
|
||
|
||
<li> <b>Snap Shot</b> Saves Screenshot<a NAME="screenshot72">
|
||
</a> under <tt>fgfs-screen.ppm</tt>.
|
||
|
||
<li> <b>Print</b> Allows printing of a present snapshot (available under Windows only)
|
||
|
||
<li> <b>Exit</b> Exits<a NAME="exit72">
|
||
</a> the program.
|
||
</UL>
|
||
<p>
|
||
|
||
<li> <b>View</b><a NAME="view72">
|
||
</a>
|
||
|
||
<UL>
|
||
<p>
|
||
|
||
<li> <b>Toggle Panel</b> Toggles instrument panel<a NAME="panel72">
|
||
</a> on/off.
|
||
|
||
<li> <b>Pilot Offset</b> Allows setting a different viewpoint (useful for R/C flying).
|
||
|
||
<li> <b>HUD Alpha</b> Toggles antialiasing<a NAME="antialiasing72">
|
||
</a> of HUD lines on/off.
|
||
</UL>
|
||
<p>
|
||
|
||
<li> <b>Autopilot</b><a NAME="autopilot72">
|
||
</a>
|
||
|
||
<UL>
|
||
<p>
|
||
|
||
<li> <b>Set Heading</b> Sets heading manually.
|
||
|
||
<li> <b>Set Altitude</b> Sets altitude manually.
|
||
|
||
<li> <b>Add Waypoint</b> Adds Waypoint to waypoint list.
|
||
|
||
<li> <b>Skip Current Waypoint</b> Self explaining.
|
||
|
||
<li> <b>Clear Route</b> Clears current route.
|
||
|
||
<li> <b>Adjust AP Settings</b> Allows input of several Autopilot parameters.
|
||
|
||
<li> <b>Toggle HUD format</b> Toggles figures of latitude/longitude in HUD.
|
||
</UL>
|
||
<p>
|
||
|
||
<li> <b>Environment</b>
|
||
|
||
<UL>
|
||
<p>
|
||
|
||
<li> <b>Goto Airport</b> Enter the airport ID<a NAME="airport ID72">
|
||
</a>. For details on how to get the IDs
|
||
see Chapter <A href="#takeoff">6</A>.
|
||
</UL>
|
||
<p>
|
||
|
||
<li><b>Network</b><a NAME="network72">
|
||
</a> (supposes compile option <tt>- -with-network-olk</tt>)
|
||
|
||
<UL>
|
||
<p>
|
||
|
||
<li> <b>Toggle Display</b> Toggle call sign etc. on/off.
|
||
|
||
<li> <b>Enter Callsign</b> Enter your call sign.
|
||
|
||
<li> <b>Scan for Daemons</b> Scan for demons on the net.
|
||
|
||
<li> <b>Register for FGD</b> Register for <i><b>FlightGear</i></b> Daemon.
|
||
|
||
<li> <b>Unregister for FGD</b> Unregister from <i><b>FlightGear</i></b> Daemon.
|
||
</UL>
|
||
<p>
|
||
|
||
<li> <b>Help</b><a NAME="help72">
|
||
</a>
|
||
|
||
<UL>
|
||
<p>
|
||
|
||
<li> <b>Help</b> Should bring up this FlightGear Getting Started
|
||
Guide<a NAME="FlightGear Getting Started Guide72">
|
||
</a>. At present not yet fully
|
||
implemented. Under windows this works via a batch file
|
||
<tt>webrun.bat</tt> under <tt>/flightgear</tt>. If you intend to use that feature you
|
||
may have to edit <tt>webrun.bat</tt>. Under UNIX a
|
||
comparable shell script might do. Requires <tt>fgfs-manual-X.X.X.exe</tt> being properly
|
||
installed.
|
||
</UL>
|
||
<p>
|
||
</UL> <H2><A NAME="tth_sEc7.3">
|
||
7.3</A> The Instrument Panel<a NAME="panel73">
|
||
</a><a NAME="instrument panel73">
|
||
</a></H2>
|
||
|
||
<p>
|
||
The instrument panel is activated by default when you start <i><b>FlightGear</i></b>, but can be
|
||
de-activated by pressing the ''P'' key. While a complete description of all the
|
||
functions of the instrument panel of a Cessna is beyond the scope of this guide, I will
|
||
at least try to outline the main flight instrument<a NAME="flight instrument73">
|
||
</a>s or gauge<a NAME="gauge73">
|
||
</a>s.
|
||
<p><br>
|
||
<p>
|
||
|
||
<center><img src="panel4.gif"><br></center><br><p> Fig. 3: <i>The panel.</i>
|
||
<p><br>
|
||
<p>
|
||
Let us start with the most important instruments any simulator pilot must know. In the
|
||
center of the instrument panel (Fig. 3), in the upper row, you find the
|
||
artificial horizon<a NAME="artificial horizon73">
|
||
</a> (attitude indicator<a NAME="attitude indicator73">
|
||
</a>) displaying pitch<a NAME="pitch73">
|
||
</a> and
|
||
bank<a NAME="bank73">
|
||
</a> of your plane. It has pitch marks as well as bank marks at 10, 20, 30, 60,
|
||
and 90 degrees.
|
||
|
||
<p>
|
||
Left to the artificial horizon, you'll see the airspeed indicator<a NAME="airspeed indicator73">
|
||
</a>. Not only does
|
||
it have a speed indication in knots but also several arcs showing characteristic
|
||
velocity rages<a NAME="velocity rages73">
|
||
</a> you have to consider. At first, there is a green arc indicating
|
||
the normal operating range of speed with the flaps fully retracted. The white arc
|
||
indicates the range of speed with flaps in action. The yellow arc shows a range, which
|
||
should only be used in smooth air. The upper end of it has a red radial indicating the
|
||
speed never to be exceeded.
|
||
|
||
<p>
|
||
Below the airspeed indicator you can find the turn indicator<a NAME="turn indicator73">
|
||
</a>. The airplane in the
|
||
middle indicates the roll of your plane. If the left or right wing of the plane is
|
||
aligned with one of the marks, this would indicate a standard turn, i.e. a turn of 360
|
||
degrees in exactly two minutes.
|
||
|
||
<p>
|
||
Below the plane, still in the turn indicator, is the inclinometer<a NAME="inclinometer73">
|
||
</a>. It indicates
|
||
if rudder<a NAME="rudder73">
|
||
</a> and aileron<a NAME="aileron73">
|
||
</a>s are coordinated. During turns, you always have to
|
||
operate aileron<a NAME="aileron73">
|
||
</a> and rudder<a NAME="rudder73">
|
||
</a> in such a way that the ball in the tube
|
||
remains centered; otherwise the plane is skidding. If you don't have pedals or lack the
|
||
experience to handle the proper ratio between aileron/rudder automatically, you can start
|
||
<i><b>FlightGear</i></b> with the option <tt>- -enable-auto-coordination</tt>.<a NAME="auto
|
||
coordination73">
|
||
</a>
|
||
|
||
<p>
|
||
Further below the turn indicator is the manifold pressure indicator<a NAME="manifold pressure indicator73">
|
||
</a>.
|
||
|
||
<p>
|
||
To the r.h.s of the artificial horizon you find the altimeter<a NAME="altimeter73">
|
||
</a> showing the height
|
||
above sea level (not ground!) in hundreds of feet. Below the altimeter is the
|
||
vertical speed indicator<a NAME="vertical speed indicator73">
|
||
</a> indicating the rate of climbing or sinking of your plane
|
||
in hundreds of feet per minute. While you may find it more convenient to use then the
|
||
altimeter in cases, keep in mind that its diplay usually has a certain lag in time.
|
||
Further below the vertical speed indicator is the RPM (rotations per minute)
|
||
indicator<a NAME="RPM indicator73">
|
||
</a>, which displays the rotations per minute in 100 RPMs. The
|
||
green arc marks the optimum region for long-time flight.
|
||
|
||
<p>
|
||
The group of the main instruments further includes the gyro compass<a NAME="gyro compass73">
|
||
</a> being
|
||
situated below the artificial horizon. Besides this one, there is a magnetic
|
||
compass<a NAME="magnetic
|
||
compass73">
|
||
</a> sitting on top of the panel.
|
||
|
||
<p>
|
||
Four of these gauges being arranged in the from of a ''T'' are of special importance: The
|
||
air speed indicator, the artificial horizon, the altimeter, and the compass should be
|
||
scanned regularly during flight.
|
||
|
||
<p>
|
||
Besides these, there are several supplementary instruments. To the very left you find the
|
||
clock<a NAME="clock73">
|
||
</a>, being an important tool for instance for determining turn rates. On the
|
||
bottom, below the compass, is the flap indicator<a NAME="flap indicator73">
|
||
</a>. Further below are several small
|
||
gauges displaying the technical state of your engine. Certainly the most important of
|
||
them is the fuel indicator<a NAME="fuel indicator73">
|
||
</a> - as any pilot knows.
|
||
|
||
<p>
|
||
Like in most flight simulators, you actually get a bit more than in a real plane. The
|
||
instrument on the bottom below the turn indicator indicates the position of your
|
||
yoke<a NAME="yoke73">
|
||
</a>. This serves as kind of a compensation for the missing forces you feel while
|
||
pushing a real yoke, for instance. Three of the arrows correspond to the three axes of
|
||
your yoke/pedal controlling nose up/down, bank left/right, rudder left/right, and
|
||
throttle. (Keep in mind: They do <b>not</b> reflect the actual position of the plane!)
|
||
The left vertical arrow indicates elevator trim. The brake indicator above yoke indicator
|
||
displays when you are braking.
|
||
|
||
<p>
|
||
The right hand side of the panel is occupied by the radio stack<a NAME="radio stack73">
|
||
</a>. Here you find
|
||
two VOR<a NAME="VOR73">
|
||
</a> receivers (NAV1/2),<a NAME="NAV173">
|
||
</a><a NAME="NAV273">
|
||
</a> an NDB<a NAME="NDB73">
|
||
</a> receiver
|
||
(ADF<a NAME="ADF73">
|
||
</a>) and two communication radio<a NAME="communication radio73">
|
||
</a>s (COMM1/2)<a NAME="COMM173">
|
||
</a><a NAME="COMM273">
|
||
</a> as
|
||
well as the autopilot.
|
||
|
||
<p>
|
||
The communication radio<a NAME="communication radio73">
|
||
</a> is used for communication with air traffic
|
||
facilities<a NAME="air traffic
|
||
facilities73">
|
||
</a>; it is just a usual radio transceiver working in a special frequency range.
|
||
The frequency is displayed in the ''COMM'' field. Usually there are two COMM
|
||
transceivers; this way you can dial in the frequency of the next controller to contact
|
||
while still being in contact with the previous one.
|
||
|
||
<p>
|
||
The VOR<a NAME="VOR73">
|
||
</a> (Very High Frequency Omni-Directional Range) receiver is used for course
|
||
guidance during flight. The frequency of the sender is displayed in the ''NAV'' field. In
|
||
a sense, a VOR acts similarly to a light house permitting to display the position of the
|
||
aircraft on a radial around the sender. It transmits one omni-directional ray of radio
|
||
waves plus a second ray, the phase of which differs from the first one depending on its
|
||
direction (which may considered as a ''rotating'' signal). The phase difference between
|
||
the two signals allows evaluating the angle of the aircraft on a 360 degrees circle
|
||
around the VOR sender, the so-called radial. This radial is then displayed on the gauges
|
||
NAV1 and NAV2, resp., left to frequency field.
|
||
|
||
<p>
|
||
Below the two COMM/NAV devices is an NDB<a NAME="NDB73">
|
||
</a> receiver called ADF (automatic direction
|
||
finder). Again there is a field displaying the frequency of the facility. The ADF can be
|
||
used for navigation, too, but contrary to the VOR does not show the position of the plane
|
||
in a radial relative to the sender but the direct heading from the aircraft to the
|
||
sender. This is displayed on the gauge below the two NAV gauges.
|
||
|
||
<p>
|
||
Above the COMM1 display you will see three LEDs in the colors blue, amber, and white
|
||
indicating the outer, middle, and, inner, resp. marker beakon.<a NAME="marker,
|
||
outer73">
|
||
</a><a NAME="marker, inner73">
|
||
</a><a NAME="marker, middle73">
|
||
</a> These show the distance to the runway
|
||
threshold during landing. They to not require the input of a frequency. Right to these
|
||
three LEDs is the autopilot switch, allowing you to set it to hold the heading, a NAV
|
||
radial, or the altitude.
|
||
|
||
<p>
|
||
A detailed description of the workings of these instruments and their use for navigation
|
||
lies beyond this Guide; if you are interested in this exciting topic, I suggest
|
||
consulting a book on instrument flight (simulation). Besides, this would be material for
|
||
a yet to be written <i><b>FlightGear</i></b> Flight School.
|
||
|
||
<p>
|
||
You can neglect these radio instruments as long as you are strictly flying according to
|
||
VFR<a NAME="VFR73">
|
||
</a> (visual flight rules<a NAME="visual flight rules73">
|
||
</a>) only.
|
||
|
||
<p>
|
||
For those wanting to do IFR<a NAME="IFR73">
|
||
</a> (instrument flight rules<a NAME="instrument flight rules73">
|
||
</a>) flights, it should
|
||
be mentioned that <i><b>FlightGear</i></b> includes a huge database of navaids<a NAME="navaids73">
|
||
</a> worldwide.
|
||
|
||
<p>
|
||
Finally, you find the throttle<a NAME="throttle73">
|
||
</a>, mixture<a NAME="mixture73">
|
||
</a>, and flap control<a NAME="flaps73">
|
||
</a> in
|
||
the lower right of the panel (recall, flaps can be set via [ and ]).
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc7.4">
|
||
7.4</A> The Head Up Display<a NAME="head up display74">
|
||
</a></H2>
|
||
|
||
<p>
|
||
At current, there are two options for reading off the main flight parameters of the
|
||
plane: One is the instrument panel already mentioned, while the other one is the
|
||
HUD<a NAME="HUD74">
|
||
</a> (<b>H</b>ead <b>U</b>p <b>D</b>isplay) <a NAME="head up display74">
|
||
</a>. Neither
|
||
are HUD<a NAME="HUD74">
|
||
</a>s used in usual general aviation planes nor in civilian ones. Rather they
|
||
belong to the equipment of modern military jets. However, some might find it easier to
|
||
fly using the HUD even with general aviation aircraft. Several Cessna<a NAME="Cessna74">
|
||
</a> pilots
|
||
might actually love to have one, but technology is simply too expensive for implementing
|
||
HUDs in general aviation aircraft. Besides, the HUD displays several useful figures
|
||
characterizing simulator performance, not to be read off from the panel.
|
||
<p><br>
|
||
<p>
|
||
|
||
<center><img src="hud.gif"><br></center><br><p> Fig. 4: <i>The HUD, or Head Up Display.</i>
|
||
<p><br>
|
||
<p>
|
||
The HUD<a NAME="HUD74">
|
||
</a> shown in Fig. 4 displays all main flight parameters of the plane. In
|
||
the center you find the pitch indicator<a NAME="pitch indicator74">
|
||
</a> (in degrees) with the aileron
|
||
indicator<a NAME="aileron
|
||
indicator74">
|
||
</a> above and the rudder indicator<a NAME="rudder indicator74">
|
||
</a> below. A corresponding scale for the
|
||
elevation<a NAME="elevation indicator74">
|
||
</a> can be found to the left of the pitch scale. On the
|
||
bottom there is a simple turn indicator<a NAME="turn indicator74">
|
||
</a>.
|
||
|
||
<p>
|
||
There are two scales at the extreme left: The inner one displays the speed<a NAME="speed74">
|
||
</a> (in
|
||
kts) while the outer one indicates position of the throttle<a NAME="throttle74">
|
||
</a>. The Cessna 172 takes
|
||
off at around 55 kts. The two scales on the extreme r.h.s display your height<a NAME="height74">
|
||
</a>,
|
||
i. e. the left one shows the height above ground while the right of it gives that above
|
||
zero, both being displayed in feet.
|
||
|
||
<p>
|
||
Besides this, the HUD<a NAME="HUD74">
|
||
</a> displays some additions information. On the upper right you
|
||
find date and time. Below, you see latitude<a NAME="latitude74">
|
||
</a> and longitude<a NAME="longitude74">
|
||
</a> of your current
|
||
position on the l.h.s and r.h.s, resp. In the lower left corner there is a number
|
||
indicating the frame rate<a NAME="frame rate74">
|
||
</a> (the number of times the picture being re-drawn each
|
||
second).
|
||
|
||
<p>
|
||
You can change color of the <b>HUD</b> using the ''H'' or ''h'' key. Pressing it
|
||
several times minimizes the HUD.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc7.5">
|
||
7.5</A> Mouse controlled actions<a NAME="views75">
|
||
</a></H2>
|
||
|
||
<p>
|
||
Besides just clicking the menus, your mouse has got certain valuable functions in
|
||
<i><b>FlightGear</i></b>.
|
||
|
||
<p>
|
||
There are three mouse modi. In the usual mode (pointer curser) panel's controls can be
|
||
operated with the mouse. To change a control, click with the left/middle mouse button on
|
||
the corresponding knob/lever. While the left mouse button leads to small
|
||
increments/decrements, the middle one makes greater ones. Klicking on the left hand site
|
||
of the knob/lever decreases the value, while clicking on the right hand side increases
|
||
it.
|
||
|
||
<p>
|
||
Right clicking the mouse activates the simulator control mode (cross hair cursor). This allows
|
||
control of aileron/elevator via the mouse in absence of a joystick/yoke
|
||
(enable <tt>- -enable-auto-coordination</tt> in this case). If you have a joystick you
|
||
certainly will not make use of this mode
|
||
|
||
<p>
|
||
Right clicking the mouse another time activates the view control mode (arrow cursor).
|
||
This allows changing direction of view, i.e. pan and tilt the view, via the mouse.
|
||
|
||
<p>
|
||
Right clicking the mouse once more resets it into the initial state.
|
||
|
||
<p>
|
||
If you are looking for some interesting places to discover<a NAME="places to discover75">
|
||
</a> with <i><b>FlightGear</i></b>
|
||
(which may or may not require downloading additional scenery) you may want to check
|
||
<p><br>
|
||
<p>
|
||
<a href="http://flightgear.sourceforge.net/Places/">http://flightgear.sourceforge.net/Places/</a>.
|
||
<p><br>
|
||
<p>
|
||
There is now a menu entry for entering directly the airport code<a NAME="airport code75">
|
||
</a> of the
|
||
airport you want to start from.
|
||
|
||
<p>
|
||
Finally, if you're done and are about to leave the plane, just hit the ESC key or use the
|
||
corresponding menu entry to exit<a NAME="exit75">
|
||
</a> the program. It is not suggested to simply
|
||
''kill'' the simulator by clicking the text window.
|
||
|
||
<p>
|
||
<H1><A NAME="tth_chAp8">
|
||
Chapter 8 </A><br>Landing: Some further thoughts before leaving the plane<A NAME="landing">
|
||
</A></H1>
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc8.1">
|
||
8.1</A> Those, who did the work</H2><a NAME="contributors81">
|
||
</a>
|
||
|
||
<p>
|
||
Did you enjoy the flight? In case you did, don't forget those who devoted hundreds of
|
||
hours to that project. All of this work is done on a voluntary basis within spare time,
|
||
thus bare with the programmers<a NAME="programmers81">
|
||
</a> in case something does not work the way you want
|
||
it to. Instead, sit down and write them a kind (!) mail proposing what to change.
|
||
Alternatively, you can subscribe to the <i><b>FlightGear</i></b> mailing lists<a NAME="mailing lists81">
|
||
</a> and
|
||
contribute your thoughts there. Instructions to do so can be found under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://flightgear.sourceforge.net/mail.html">http://flightgear.sourceforge.net/mail.html</a>.
|
||
<p><br>
|
||
<p>
|
||
Essentially there are two lists, one of which being mainly for the developers
|
||
and the other one for end users. Besides, there is a very low-traffic list for
|
||
announcements.
|
||
<p><br>
|
||
<p>
|
||
The following names the people who did the job (this information was essentially taken
|
||
from the file <tt>Thanks</tt> accompanying the code).
|
||
<p><br>
|
||
<p>
|
||
<b>Raul Alonzo</b><a NAME="Alonzo, Raul81">
|
||
</a> (<a href="mailto:amil@las.es">amil@las.es</a>)<br>
|
||
Mr. Alonzo is the
|
||
author of Ssystem and provided his kind permission for using the moon texture.
|
||
Parts of his code were used as a template when adding the texture.
|
||
Ssystem Homepage can be found at:
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www1.las.es/~amil/ssystem">http://www1.las.es/ amil/ssystem</a>.
|
||
<p><br>
|
||
<p>
|
||
<b>Michele America</b><a NAME="America, Michele81">
|
||
</a>
|
||
(<a href="mailto:nomimarketing@mail.telepac.pt">nomimarketing@mail.telepac.pt</a>)<br>
|
||
Contributed to the HUD<a NAME="HUD81">
|
||
</a> code.
|
||
<p><br>
|
||
<p>
|
||
<b>Michael Basler</b><a NAME="Basler, Michael81">
|
||
</a> (<a href="mailto:pmb@epost.de">pmb@epost.de</a>)<br>
|
||
Author of Installation and Getting Started. Flight Simulation Page under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.geocities.com/pmb.geo/flusi.htm">http://www.geocities.com/pmb.geo/flusi.htm</a>
|
||
<p><br>
|
||
<p>
|
||
<b>Jon S. Berndt</b><a NAME="Berndt, Jon, S.81">
|
||
</a> (<a href="mailto:jsb@hal-pc.org">jsb@hal-pc.org</a>)<br>
|
||
Working on a complete C++ rewrite/reimplimentation of the core FDM<a NAME="FDM81">
|
||
</a>.
|
||
Initially he is using X15 data to test his code, but once things are
|
||
all in place we should be able to simulator arbitrary aircraft. Jon
|
||
maintains a page dealing with Flight Dynamics under:
|
||
<p><br>
|
||
<p>
|
||
<a href="http://jsbsim.sourceforge.net">http://jsbsim.sourceforge.net</a>
|
||
<p><br>
|
||
<p>
|
||
Special attention to X15 is paid in separate pages on this site. Besides, Jon
|
||
contributed via a lot of suggestions/corrections to this Guide.
|
||
<p><br>
|
||
<p>
|
||
<b>Paul Bleisch</b><a NAME="Bleisch, Paul81">
|
||
</a> (<a href="mailto:pbleisch@acm.org">pbleisch@acm.org</a>)<br>
|
||
Redid the debug system so that it would be much more
|
||
flexible, so it could be easily disabled for production system, and
|
||
so that messages for certain subsystems could be selectively
|
||
enabled. Also contributed a first stab at a config file/command line parsing
|
||
system.
|
||
<p><br>
|
||
<p>
|
||
<b>Jim Brennan</b><a NAME="Brennan, Jim81">
|
||
</a> (<a href="mailto:jjb@kingmont.com">jjb@kingmont.com</a>)<br>
|
||
Provided a big chunk of online space to store USA scenery for <i><b>FlightGear</i></b>.
|
||
<p><br>
|
||
<p>
|
||
<b>Bernie Bright</b><a NAME="Bright, Bernie81">
|
||
</a>
|
||
(<a href="mailto:bbright@c031.aone.net.au">bbright@c031.aone.net.au</a>)<br>
|
||
Many C++ style, usage, and implementation improvements, STL
|
||
portability and much, much more. Currently he is trying to create a BeOS port.
|
||
<p><br>
|
||
<p>
|
||
<b>Bernhard H. Buckel</b><a NAME="Buckel, Bernhard81">
|
||
</a>
|
||
(<a href="mailto:buckel@mail.uni-wuerzburg.de">buckel@mail.uni-wuerzburg.de</a>)<br>
|
||
Contributed the README.Linux. Contributed several sections to earlier versions of
|
||
Installation and Getting Started.
|
||
<p><br>
|
||
<p>
|
||
<b>Gene Buckle</b><a NAME="Buckle, Gene81">
|
||
</a> (<a href="mailto:geneb@deltasoft.com">geneb@deltasoft.com</a>)<br>
|
||
A lot of work getting <i><b>FlightGear</i></b> to compile with the MSVC<a NAME="MSVC81">
|
||
</a>++
|
||
compiler. Numerous hints on detailed improvements.
|
||
<p><br>
|
||
<p>
|
||
<b>Ralph Carmichael</b><a NAME="Carmichael, Ralph81">
|
||
</a> (<a href="mailto:ralph@pdas.com">ralph@pdas.com</a>)<br>
|
||
Support of the project. The Public Domain Aeronautical Software web site under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.pdas.com">http://www.pdas.com</a>
|
||
<p><br>
|
||
<p>
|
||
has the PDAS CD-ROM for sale containing great programs for astronautical engineers.
|
||
|
||
<p>
|
||
<b>Didier Chauveau</b><a NAME="Chauveau, Didier81">
|
||
</a>
|
||
(<a href="mailto:chauveau@math.univ-mlv.fr">chauveau@math.univ-mlv.fr</a>)<br>
|
||
Provided some initial code to parse the 30 arcsec DEM files found at:
|
||
<p><br>
|
||
<p>
|
||
<a href="http://edcwww.cr.usgs.gov/landdaac/gtopo30/gtopo30.html">http://edcwww.cr.usgs.gov/landdaac/gtopo30/gtopo30.html</a>.
|
||
<p><br>
|
||
<p>
|
||
<b>John Check</b><a NAME="Check, John81">
|
||
</a> (<a href="mailto:j4strngs@rockfish.net">j4strngs@rockfish.net</a>)<br>
|
||
John contributed cloud textures, wrote an excellent Joystick howto as well as a panel
|
||
howto. Moreover, he contributed new instrument panel configurations. <i><b>FlightGear</i></b>
|
||
page under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://rockfish.net/fg/">http://rockfish.net/fg/</a>.
|
||
<p><br>
|
||
<p>
|
||
<b>Dave Cornish</b><a NAME="Cornish, Dave81">
|
||
</a> (<a href="mailto:dmc@halcyon.com">dmc@halcyon.com</a>)<br>
|
||
Dave created new cool runway textures.
|
||
<p><br>
|
||
<p>
|
||
<b>Oliver Delise</b> <a NAME="Delise, Oliver81">
|
||
</a> (<a href="mailto:delise@mail.isis.de">delise@mail.isis.de</a>)<br>
|
||
FAQ Maintainer, Documentation, Public relations. Working on adding some
|
||
networking/multi-user code.<a NAME="networking code81">
|
||
</a> Founder of the FlightGear MultiPilot
|
||
Project under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.isis.de/members/~odelise/progs/flightgear">http://www.isis.de/members/ odelise/progs/flightgear</a>.
|
||
<p><br>
|
||
<p>
|
||
<b>Jean-Francois Doue</b><a NAME="Doue, Jean-Francois81">
|
||
</a><br>
|
||
Vector 2D, 3D, 4D and Matrix 3D and 4D inlined C++ classes. (Based on
|
||
Graphics Gems IV, Ed. Paul S. Heckbert)
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.animats.com/simpleppp/ftp/public_html/topics/developers.html">http://www.animats.com/simpleppp/ftp/public_html/topics/developers.html</a>.
|
||
<p><br>
|
||
<p>
|
||
<b>Dave Eberly</b> <a NAME="Eberly, Dave81">
|
||
</a> (<a href="mailto:eberly@magic-software.com">eberly@magic-software.com</a>)<br>
|
||
Contributed some sphere interpolation code used by Christian Mayer's
|
||
weather data base system. On Dave's web site there are tons of
|
||
really useful looking code under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.magic-software.com">http://www.magic-software.com</a>.
|
||
<p><br>
|
||
<p>
|
||
<b>Francine Evans</b><a NAME="Evans, Francine81">
|
||
</a> (<a href="mailto:evans@cs.sunysb.edu">evans@cs.sunysb.edu</a>)
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.cs.sunysb.edu/~evans/stripe.html">http://www.cs.sunysb.edu/~evans/stripe.html</a>
|
||
<p><br>
|
||
<p>
|
||
Wrote the GPL'd tri-striper.
|
||
<p><br>
|
||
<p>
|
||
<b>Oscar Everitt</b><a NAME="Everitt, Oscar81">
|
||
</a> (<a href="mailto:bigoc@premier.net">bigoc@premier.net</a>)<br>
|
||
Created single engine piston engine sounds as part of an F4U package
|
||
for FS98<a NAME="FS9881">
|
||
</a>. They are pretty cool and Oscar was happy to contribute
|
||
them to our little project.
|
||
<p><br>
|
||
<p>
|
||
<b>Bruce Finney</b><a NAME="Finney, Bruce81">
|
||
</a> (<a href="mailto:bfinney@gte.net">bfinney@gte.net</a>)<br>
|
||
Contributed patches for MSVC5 compatibility.
|
||
<p><br>
|
||
<p>
|
||
<b>Jean-loup Gailly</b><a NAME="Gailly, Jean-loup81">
|
||
</a> and <b>Mark
|
||
Adler</b><a NAME="Adler, Mark81">
|
||
</a> (<a href="mailto:zlib@quest.jpl.nasa.gov">zlib@quest.jpl.nasa.gov</a>)<br>
|
||
Authors of the zlib library<a NAME="zlib library81">
|
||
</a>. Used for on-the-fly compression and
|
||
decompression routines,
|
||
|
||
<p>
|
||
<a href="http://www.cdrom.com/pub/infozip/zlib/">http://www.cdrom.com/pub/infozip/zlib/</a>.
|
||
<p><br>
|
||
<p>
|
||
<b>Mohit Garg</b><a NAME="Garg, Mohit81">
|
||
</a>
|
||
(<a href="mailto:theprotean_1@hotmail.com">theprotean_1@hotmail.com</a>)<br>
|
||
Contributed to the manual.
|
||
<p><br>
|
||
<p>
|
||
<b>Thomas Gellekum</b><a NAME="Gellekum, Thomas81">
|
||
</a>
|
||
(<a href="mailto:tg@ihf.rwth-aachen.de">tg@ihf.rwth-aachen.de</a>)<br>
|
||
Changes and updates for compiling on FreeBSD<a NAME="FreeBSD81">
|
||
</a>.
|
||
<p><br>
|
||
<p>
|
||
<b>Jeff Goeke-Smith</b><a NAME="Goeke-Smith, Jeff81">
|
||
</a>
|
||
(<a href="mailto:jgoeke@voyager.net">jgoeke@voyager.net</a>)<br>
|
||
Contributed our first autopilot<a NAME="autopilot81">
|
||
</a> (Heading Hold).
|
||
Better autoconf check for external timezone/daylight variables.
|
||
<p><br>
|
||
<p>
|
||
<b>Michael I. Gold</b><a NAME="Gold, Michael, I.81">
|
||
</a>
|
||
(<a href="mailto:gold@puck.asd.sgi.com">gold@puck.asd.sgi.com</a>)<br>
|
||
Patiently answered questions on OpenGL<a NAME="OpenGL81">
|
||
</a>.
|
||
<p><br>
|
||
<p>
|
||
<b>Habibe</b><a NAME="Habibe81">
|
||
</a> (<a href="mailto:habibie@MailandNews.com">habibie@MailandNews.com</a>)<br>
|
||
Made RedHat package building changes for SimGear.
|
||
<p><br>
|
||
<p>
|
||
<b>Erik Hofman</b><a NAME="Hofman, Erik81">
|
||
</a> (<a href="mailto:erik.hofman@a1.nl">erik.hofman@a1.nl</a>)<br>
|
||
Contributed SGI IRIX binary.
|
||
<p><br>
|
||
<p>
|
||
<b>Charlie Hotchkiss</b><a NAME="Hotchkiss, Charlie81">
|
||
</a>
|
||
(<a href="mailto:clhotch@pacbell.net">clhotch@pacbell.net</a>)<br> Worked on improving and enhancing the HUD<a NAME="HUD81">
|
||
</a> code.
|
||
Lots of code style tips and code tweaks.
|
||
<p><br>
|
||
<p>
|
||
<b>Bruce Jackson</b><a NAME="Jackson, Bruce81">
|
||
</a> (NASA)
|
||
(<a href="mailto:e.b.jackson@larc.nasa.gov">e.b.jackson@larc.nasa.gov</a>)
|
||
<p><br>
|
||
<p>
|
||
<a href=" http://dcb.larc.nasa.gov/www/DCBStaff/ebj/ebj.html"> http://dcb.larc.nasa.gov/www/DCBStaff/ebj/ebj.html</a>
|
||
<p><br>
|
||
<p>
|
||
Developed the LaRCsim<a NAME="LaRCsim81">
|
||
</a> code under funding by NASA which we use to provide the
|
||
flight model. Bruce has patiently answered many, many questions.
|
||
<p><br>
|
||
<p>
|
||
<b>Ove Kaaven</b> <a NAME="Kaaven, Ove81">
|
||
</a> (<a href="mailto:ovek@arcticnet.no">ovek@arcticnet.no</a>)<br>
|
||
Contributed Debian binary.
|
||
<p><br>
|
||
<p>
|
||
<b>Richard Kaszeta</b> <a NAME="Kaszeta, Richard81">
|
||
</a> (<a href="mailto:bofh@me.umn.edu">bofh@me.umn.edu</a>)<br>
|
||
Contributed screen buffer to ppm screen shot routine.
|
||
Also helped in the early development of the ältitude
|
||
hold autopilot module"<a NAME="autopilot81">
|
||
</a> by teaching Curt Olson the basics of Control Theory
|
||
and helping him code and debug early versions. Curt's ''Boss'' Bob Hain
|
||
(<a href="mailto:bob@me.umn.edu">bob@me.umn.edu</a>) also contributed to that. Further details available at:
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.menet.umn.edu/~curt/fgfs/Docs/Autopilot/AltitudeHold/AltitudeHold.html">http://www.menet.umn.edu/ curt/fgfs/Docs/Autopilot/AltitudeHold/AltitudeHold.html</a>.
|
||
<p><br>
|
||
<p>
|
||
Rich's Homepage is under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.menet.umn.edu/~kaszeta">http://www.menet.umn.edu/ kaszeta</a>.
|
||
<p><br>
|
||
<p>
|
||
<b>Tom Knienieder</b><a NAME="Knienieder, Tom81">
|
||
</a> (<a href="mailto:tom@knienieder.com">tom@knienieder.com</a>)<br>
|
||
Ported the audio library<a NAME="audio library81">
|
||
</a> first to OpenBSD and IRIX and after that to Win32.
|
||
<p><br>
|
||
<p>
|
||
<b>Reto Koradi</b><a NAME="Koradi, Reto81">
|
||
</a> (<a href="mailto:kor@mol.biol.ethz.ch">kor@mol.biol.ethz.ch</a>)
|
||
<p><br>
|
||
<p>
|
||
<a href="\web{http://www.mol.biol.ethz.ch/~kor}"><a href="http://www.mol.biol.ethz.ch/\~{}kor">http://www.mol.biol.ethz.ch/~kor</a></a>
|
||
<p><br>
|
||
<p>
|
||
Helped with setting up fog effects<a NAME="fog effects81">
|
||
</a>.
|
||
<p><br>
|
||
<p>
|
||
<b>Bob Kuehne</b><a NAME="Kuehne, Bob81">
|
||
</a> (<a href="mailto:rpk@who.net">rpk@who.net</a>)<br>
|
||
Redid the Makefile system so it is simpler and more robust.
|
||
<p><br>
|
||
<p>
|
||
<b>Kyler B Laird</b><a NAME="Laird, Kyler B.81">
|
||
</a> (<a href="mailto:laird@ecn.purdue.edu">laird@ecn.purdue.edu</a>)<br>
|
||
Contributed corrections to the manual.
|
||
<p><br>
|
||
<p>
|
||
<b>David Luff</b><a NAME="Luff, David81">
|
||
</a> (<a href="mailto:david.luff@nottingham.ac.uk">david.luff@nottingham.ac.uk</a>)<br>
|
||
Contributed to the IO360 piston engine model.
|
||
<p><br>
|
||
<p>
|
||
<b>Christian Mayer</b><a NAME="Mayer, Christian81">
|
||
</a>
|
||
(<a href="mailto:flightgear@christianmayer.de">flightgear@christianmayer.de</a>)<br>
|
||
Working on multi-lingual conversion tools<a NAME="multi-lingual conversion tools81">
|
||
</a> for fgfs as a demonstration of technology.
|
||
Contributed code to read Microsoft Flight Simulator scenery textures. Christian is working on a completely new weather<a NAME="weather81">
|
||
</a> subsystem.
|
||
Donated a hot air balloon<a NAME="hot air balloon81">
|
||
</a> to the project.
|
||
<p><br>
|
||
<p>
|
||
<b>David Megginson</b><a NAME="Megginson, David81">
|
||
</a> (<a href="mailto:david@megginson.com">david@megginson.com</a>)<br>
|
||
Contributed patches to allow mouse input to control view direction yoke.
|
||
Contributed financially towards hard drive space for use by the
|
||
flight gear project. Updates to README.running.
|
||
Working on getting fgfs and ssg to work without textures.
|
||
Also added the new 2-D panel and the save/load support.
|
||
Further, he developed new panel<a NAME="panel81">
|
||
</a> code, playing better with OpenGL, with new features.
|
||
Developed the property manager and contributed to joystick support.
|
||
<p><br>
|
||
<p>
|
||
<b>Eric Mitchell</b><a NAME="Mitchell, Eric81">
|
||
</a> (<a href="mailto:mitchell@mars.ark.com">mitchell@mars.ark.com</a>)<br>
|
||
Contributed some topnotch scenery textures<a NAME="textures81">
|
||
</a> being all original creations by him.
|
||
<p><br>
|
||
<p>
|
||
<b>Anders Morken</b><a NAME="Morken, Anders81">
|
||
</a> (<a href="mailto:amrken@online.no">amrken@online.no</a>)<br>
|
||
Maintains the European mirror of the <i><b>FlightGear</i></b> web pages.
|
||
Unfortunately this mirror has been taken down due to rules
|
||
changes including an enforcement to 10 MB space per subscriber limit
|
||
which was way too small for the ever growing <i><b>FlightGear</i></b> Project files.
|
||
He'd be happy to maintain a new one if he could find a place to put it,
|
||
so if you have an idea, contact him!
|
||
<p><br>
|
||
<p>
|
||
<b>Alan Murta</b><a NAME="Murta, Alan81">
|
||
</a> (<a href="mailto:amurta@cs.man.ac.uk">amurta@cs.man.ac.uk</a>)
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.cs.man.ac.uk/aig/staff/alan/software/">http://www.cs.man.ac.uk/aig/staff/alan/software/</a>
|
||
<p><br>
|
||
<p>
|
||
Created the Generic Polygon Clipping library.
|
||
<p><br>
|
||
<p>
|
||
<b>Phil Nelson</b><a NAME="Nelson, Phil81">
|
||
</a> (<a href="mailto:phil@cs.wwu.edu">phil@cs.wwu.edu</a>)<br>
|
||
Author of GNU dbm, a set of database routines that use extendible hashing and work
|
||
similar to the standard UNIX dbm routines.
|
||
<p><br>
|
||
<p>
|
||
<b>Alexei Novikov</b><a NAME="Novikov, Alexei81">
|
||
</a>
|
||
(<a href="mailto:anovikov@heron.itep.ru">anovikov@heron.itep.ru</a>)<br>
|
||
Created European Scenery. Contributed a script to turn fgfs scenery into beautifully rendered
|
||
2-D maps. Wrote a first draft of a Scenery Creation Howto.
|
||
<p><br>
|
||
<p>
|
||
<b>Curt Olson</b><a NAME="Olson, Curt81">
|
||
</a> (<a href="mailto:curt@flightgear.org">curt@flightgear.org</a>)<br>
|
||
Primary organization of the project.<br>
|
||
First implementation and modifications based on LaRCsim<a NAME="LaRCsim81">
|
||
</a>.<br>
|
||
Besides putting together all
|
||
the pieces provided by others mainly concentrating on the scenery
|
||
subsystem<a NAME="scenery
|
||
subsystem81">
|
||
</a> as well as the graphics stuff. Homepage under
|
||
|
||
<p>
|
||
<a href="http://www.menet.umn.edu/~curt/">http://www.menet.umn.edu/ curt/</a>
|
||
|
||
<p>
|
||
<p><br> <b>Tony Peden</b><a NAME="Peden, Tony81">
|
||
</a> (<a href="mailto:apeden@earthlink.net">apeden@earthlink.net</a>)<br>
|
||
Contributions on flight model development, including a LaRCsim based
|
||
Cessna 172. Contributed to <i><b>JSBSim</i></b> the initial conditions code, a more complete
|
||
standard atmosphere model, and other bugfixes/additions.
|
||
His Flight Dynamics page can be found at:
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.nwlink.com/~apeden">http://www.nwlink.com/ apeden</a>.
|
||
<p><br>
|
||
<p>
|
||
<b>Robin Peel</b><a NAME="Peel, Robin81">
|
||
</a> (<a href="mailto:robin@cpwd.com">robin@cpwd.com</a>)<br>
|
||
Maintains worldwide airport and runway database for <i><b>FlightGear</i></b> as well as X-Plane.
|
||
<p><br>
|
||
<p>
|
||
<b>Alex Perry</b><a NAME="Perry, Alex81">
|
||
</a> (<a href="mailto:arp11@pacbell.net">arp11@pacbell.net</a>)<br>
|
||
Contributed code to more accurately model VSI, DG, Alticude.
|
||
Suggestions for improvements of the layout of the simulator on the mailing list
|
||
and help on documentation
|
||
<p><br>
|
||
<p>
|
||
<b>Friedemann Reinhard</b><a NAME="Reinhard, Friedemann81">
|
||
</a>
|
||
(<a href="mailto:mpt218@faupt212.physik.uni-erlangen.de">mpt218@faupt212.physik.uni-erlangen.de</a>)<br>
|
||
Development of an early textured instrument panel<a NAME="panel81">
|
||
</a>.
|
||
<p><br>
|
||
<p>
|
||
<b>Petter Reinholdtsen</b><a NAME="Reinholdtsen, Petter81">
|
||
</a>
|
||
(<a href="mailto:pere@games.no">pere@games.no</a>)<br>
|
||
Incorporated the GNU automake/autoconf system (with libtool).
|
||
This should streamline and standardize the build process for all
|
||
UNIX-like platforms. It should have little effect on IDE type
|
||
environments since they don't use the UNIX make system.
|
||
<p><br>
|
||
<p>
|
||
<b>William Riley</b><a NAME="Riley, William81">
|
||
</a> (<a href="mailto:riley@technologist.com">riley@technologist.com</a>)<br>
|
||
Contributed code to add ''brakes<a NAME="brakes81">
|
||
</a>''. Also wrote a patch to support a first
|
||
joystick with more than 2 axis.
|
||
<p><br>
|
||
<p>
|
||
<b>Paul Schlyter</b><a NAME="Schlyter, Paul81">
|
||
</a> (<a href="mailto:pausch@saaf.se">pausch@saaf.se</a>)<br>
|
||
Provided Durk Talsma with all the information he needed to write the
|
||
astro code. Mr. Schlyter is also willing to answer astro-related questions
|
||
whenever one needs to.
|
||
<p><br>
|
||
<p>
|
||
<b>Chris Schoeneman</b><a NAME="Schoenemann, Chris81">
|
||
</a>
|
||
(<a href="mailto:crs@millpond.engr.sgi.com">crs@millpond.engr.sgi.com</a>)<br>
|
||
Contributed ideas on audio support.
|
||
<p><br>
|
||
<p>
|
||
<b>Phil Schubert</b><a NAME="Schubert, Phil81">
|
||
</a> (<a href="mailto:philip@zedley.com">philip@zedley.com</a>)<br>
|
||
Contributed various textures and engine modelling.
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.zedley.com/Philip/index.htm">http://www.zedley.com/Philip/index.htm</a>.
|
||
<p><br>
|
||
<p>
|
||
<b>Jonathan R Shewchuk</b><a NAME="Shewchuk, Jonathan81">
|
||
</a>
|
||
(<a href="mailto:Jonathan\_R\_Shewchuk@ux4.sp.cs.cmu.edu">Jonathan_R_Shewchuk@ux4.sp.cs.cmu.edu</a>)<br>
|
||
Author of the Triangle<a NAME="triangle program81">
|
||
</a> program. Triangle
|
||
is used to calculate the Delauney triangulation of our irregular terrain.
|
||
<p><br>
|
||
<p>
|
||
<b>Gordan Sikic</b><a NAME="Sikic, Gordan81">
|
||
</a> (<a href="mailto:gsikic@public.srce.hr">gsikic@public.srce.hr</a>)<br>
|
||
Contributed a Cherokee flight model<a NAME="Cherokee flight model81">
|
||
</a> for LaRCsim<a NAME="LaRCsim81">
|
||
</a>. Currently is not
|
||
working and needs to be debugged. Use configure
|
||
<tt>- -with-flight-model=cherokee</tt>
|
||
to build the cherokee instead of the Cessna<a NAME="Cessna81">
|
||
</a>.
|
||
<p><br>
|
||
<p>
|
||
<b>Michael Smith</b><a NAME="Smith, Michael81">
|
||
</a> (<a href="mailto:msmith99@flash.net">msmith99@flash.net</a>)<br>
|
||
Contributed cockpit graphics, 3-D models, logos, and other images.
|
||
Project Bonanza
|
||
<p><br>
|
||
<p>
|
||
<a href="http://members.xoom.com/ConceptSim/index.html">http://members.xoom.com/ConceptSim/index.html</a>.
|
||
<p><br>
|
||
<p>
|
||
<b>Sourceforge</b><a NAME="Sourceforge81">
|
||
</a>
|
||
<p><br>
|
||
<p>
|
||
<a href="http://sourceforge.net/">http://sourceforge.net/</a>
|
||
<p><br>
|
||
<p>
|
||
Sourceforge is a free service for open source developers providing a host of different
|
||
features. It provides web space, ftp space, the mailing lists and more for our project for free.
|
||
<p><br>
|
||
<p>
|
||
<b>Durk Talsma</b><a NAME="Talsma, Durk81">
|
||
</a> (<a href="mailto:d.talsma@chello.nl">d.talsma@chello.nl</a>)<br>
|
||
Accurate Sun, Moon, and Planets. Sun changes color based on
|
||
position in sky. Moon has correct phase and blends well into the
|
||
sky. Planets are correctly positioned and have proper magnitude. Help with time
|
||
functions, GUI, and other things. Contributed 2-D cloud layer.<a NAME="clouds81">
|
||
</a> Website
|
||
under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://people.a2000.nl/dtals">http://people.a2000.nl/dtals</a>.
|
||
<p><br>
|
||
<p>
|
||
<b>UIUC</b><a NAME="UIUC81">
|
||
</a> - Department of Aeronautical and Astronautical
|
||
Engineering<br>
|
||
Contributed modifications to LaRCsim to allow loading of aircraft
|
||
parameters from a file. These modifications were made as part of an
|
||
icing research project.
|
||
<p><br>
|
||
<p>
|
||
Those did the coding and made it all work:<br>
|
||
Jeff Scott <a href="mailto:jscott@students.uiuc.edu">jscott@students.uiuc.edu</a><a NAME="Scott, Jeff81">
|
||
</a><br>
|
||
Bipin Sehgal <a href="mailto:bsehgal@uiuc.edu">bsehgal@uiuc.edu</a><a NAME="Sehgal, Bipin81">
|
||
</a><br>
|
||
Michael Selig <a href="mailto:m-selig@uiuc.edu">m-selig@uiuc.edu</a><a NAME="Selig, Michael81">
|
||
</a>
|
||
<p><br>
|
||
<p>
|
||
Moreover, those helped to support the effort:<br>
|
||
Jay Thomas <a href="mailto:jthomas2@uiuc.edu">jthomas2@uiuc.edu</a><a NAME="Thomas, Jay81">
|
||
</a><br>
|
||
Eunice Lee <a href="mailto:ey-lee@students.uiuc.edu">ey-lee@students.uiuc.edu</a><a NAME="Lee, Eunice81">
|
||
</a><br>
|
||
Elizabeth Rendon <a href="mailto:mdfhoyos@md.impsat.net.co">mdfhoyos@md.impsat.net.co</a><a NAME="Rendon, Elizabeth81">
|
||
</a><br>
|
||
Sudhi Uppuluri <a href="mailto:suppulur@students.uiuc.edu">suppulur@students.uiuc.edu</a>
|
||
<p><br>
|
||
<p>
|
||
<b>U. S. Geological Survey<a NAME="U.\,S. Geological Survey81">
|
||
</a></b>
|
||
<p><br>
|
||
<p>
|
||
<a href="http://edcwww.cr.usgs.gov/doc/edchome/ndcdb/ndcdb.html">http://edcwww.cr.usgs.gov/doc/edchome/ndcdb/ndcdb.html</a>
|
||
<p><br>
|
||
<p>
|
||
Provided geographic data used by this project.
|
||
<p><br>
|
||
<p>
|
||
<b>Mark Vallevand</b><a NAME="Vallevand, Mark81">
|
||
</a>
|
||
(<a href="mailto:Mark.Vallevand@UNISYS.com">Mark.Vallevand@UNISYS.com</a>)<br>
|
||
Contributed some METAR parsing code and some win32 screen printing routines.
|
||
<p><br>
|
||
<p>
|
||
<b>Gary R. Van Sickle</b><a NAME="van Sickle, Gary, R.81">
|
||
</a>
|
||
(<a href="mailto:tiberius@braemarinc.com">tiberius@braemarinc.com</a>)<br>
|
||
Contributed some initial GameGLUT<a NAME="GameGLUT81">
|
||
</a> support and other fixes. Has done some
|
||
interesting preliminary work on a binary file format. Check
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.woodsoup.org/projs/ORKiD/fgfs.htm">http://www.woodsoup.org/projs/ORKiD/fgfs.htm</a>.
|
||
<p><br>
|
||
<p>
|
||
In addition, Gary has set up a ''Cygwin Tips'' site that has been very helpful to many
|
||
people in getting a Cygwin Unix-on-Windows build environment set up
|
||
so they can build FG effectively. See
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.woodsoup.org/projs/ORKiD/cygwin.htm">http://www.woodsoup.org/projs/ORKiD/cygwin.htm</a>.
|
||
<p><br>
|
||
<p>
|
||
<b>Norman Vine</b><a NAME="Vine, Norman81">
|
||
</a> (<a href="mailto:nhv@yahoo.com">nhv@yahoo.com</a>)<br>
|
||
Provided more than uncountable URL's to the ''FlightGear Community''.
|
||
Many performance optimizations throughout the code. Many contributions
|
||
and much advice for the scenery generation section. Lots of Windows
|
||
related contributions. Contributed wgs84 distance and course routines.
|
||
Contributed a great circle route autopilot mode based on wgs84 routines.
|
||
Many other GUI, HUD and autopilot contributions.
|
||
Patch to allow mouse input to control view direction.
|
||
<p><br>
|
||
<p>
|
||
<b>Roland Voegtli</b><a NAME="Voegtli, Roland81">
|
||
</a>
|
||
(<a href="mailto:webmaster@sanw.unibe.ch">webmaster@sanw.unibe.ch</a>)<br>
|
||
Contributed great photorealistic textures. Founder of European Scenery Project for
|
||
X-Plane:
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.g-point.com/xpcity/esp/">http://www.g-point.com/xpcity/esp/</a>
|
||
<p><br>
|
||
<p>
|
||
<b>Carmelo Volpe</b><a NAME="Volpe, Carmelo81">
|
||
</a>
|
||
(<a href="mailto:carmelo.volpe@mednut.ki.se">carmelo.volpe@mednut.ki.se</a>)<br>
|
||
Porting <i><b>FlightGear</i></b> to the Metro Works<a NAME="Metro Works81">
|
||
</a> development environment
|
||
(PC/Mac).
|
||
<p><br>
|
||
<p>
|
||
<b>Darrell Walisser</b><a NAME="Walisser, Darrell81">
|
||
</a>
|
||
(<a href="mailto:dwaliss1@purdue.edu">dwaliss1@purdue.edu</a>)<br>
|
||
Contributed a large number of changes to porting <i><b>FlightGear</i></b> to the Metro Works
|
||
development environment (PC/Mac). Finally produced the first Macintosh port.
|
||
<p><br>
|
||
<p>
|
||
<b>Ed Williams</b><a NAME="Williams, Ed81">
|
||
</a>
|
||
(<a href="Ed_Williams@compuserve.com">Ed_Williams@compuserve.com</a>).<br>
|
||
Contributed magnetic variation code (impliments Nima WMM 2000).
|
||
We've also borrowed from Ed's wonderful aviation formulary at various
|
||
times as well. Website under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.best.com/~williams/index.html">http://www.best.com/ williams/index.html</a>
|
||
<p><br>
|
||
<p>
|
||
<b>Jean-Claude Wippler</b><a NAME="Wippler, Jean-Claude81">
|
||
</a>
|
||
(<a href="mailto:jcw@equi4.com">jcw@equi4.com</a>)<br>
|
||
Author of MetaKit<a NAME="MetaKit81">
|
||
</a> - a portable, embeddible database with a portable
|
||
data file format. This software is not GPL'd but the author is kindly
|
||
allowing us to bundle MetaKit with our code. MetaKit has a liberal
|
||
X/MIT-style license. Please see the following URL for more info:
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.equi4.com/metakit">http://www.equi4.com/metakit</a>
|
||
<p><br>
|
||
<p>
|
||
<b>Robert Allan Zeh</b><a NAME="Zeh, Allan81">
|
||
</a> (<a href="mailto:raz@cmg.FCNBD.COM">raz@cmg.FCNBD.COM</a>)<br>
|
||
Helped tremendously in figuring out the Cygnus<a NAME="Cygnus81">
|
||
</a> Win32 compiler and
|
||
how to link with .dll's. Without him the first run-able Win32
|
||
version of <i><b>FlightGear</i></b> would have been impossible.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc8.2">
|
||
8.2</A> What remains to be done</H2>
|
||
|
||
<p>
|
||
At first: If you read (and, maybe, followed) this guide until this point you may probably
|
||
agree: <i><b>FlightGear</i></b>, even in its present state, is not at all for the birds. It is
|
||
already a flight simulator which has a flight model, a plane with panel and even a HUD,
|
||
terrain scenery, texturing, all the basic controls and weather.
|
||
|
||
<p>
|
||
Despite, <i><b>FlightGear</i></b> needs - and gets - further development. Except internal tweaks,
|
||
there are several fields where <i><b>FlightGear</i></b> needs basics improvement and development. A
|
||
first direction is adding airport<a NAME="airport82">
|
||
</a>s, streets, and more of those things bringing
|
||
scenery to real life and belonging to realistic airports. Another task is further
|
||
implementation of the menu system<a NAME="menu system82">
|
||
</a>, which should not be too hard with the basics
|
||
being working now. A lot of options at present set via command line or even during
|
||
compile time should finally make it into menu entries. Finally, <i><b>FlightGear</i></b> lacks any
|
||
ATC<a NAME="ATC82">
|
||
</a> until now. A glass cockpit needs to be constructed, and there are thoughts on
|
||
a 3D cockpit as well.
|
||
|
||
<p>
|
||
There are already people working in all of these directions. If you're a programmer and
|
||
think you can contribute, you are invited to do so.
|
||
|
||
<p>
|
||
|
||
<H3>Achnowledgements</H3>
|
||
Obviously this document could not have been written without all those contributors
|
||
mentioned above making <i><b>FlightGear</i></b> a reality.
|
||
|
||
<p>
|
||
Beyond this I would like to say special thanks to Curt Olson,<a NAME="Olson, Curt82">
|
||
</a> whose
|
||
numerous scattered Readmes, Thanks, Webpages, and personal eMails were of special help to
|
||
me and were freely exploited in the making of this booklet.
|
||
|
||
<p>
|
||
Next, Bernhard Buckel <a NAME="Buckel, Bernhard82">
|
||
</a> wrote several sections of early versions
|
||
of that Guide and contributed at lot of ideas to it.
|
||
|
||
<p>
|
||
Jon S. Berndt <a NAME="Berndt, Jon, S.82">
|
||
</a> supported me by critical proofreading of several
|
||
versions of the document, pointing out inconsistences and suggesting improvements.
|
||
|
||
<p>
|
||
Moreover, I gained a lot of help and support from Norman Vine<a NAME="Vine, Norman82">
|
||
</a>. Maybe,
|
||
without Norman's answers I would have never been able to tame different versions of the
|
||
<i><b>Cygwin</i></b> - <i><b>FlightGear</i></b> couple.
|
||
|
||
<p>
|
||
Further contributions and donations on special points came from Oliver Delise
|
||
<a NAME="Delise, Oliver82">
|
||
</a> (several suggestions including notes on that chapter), Mohit Garg
|
||
<a NAME="Garg, Mohit82">
|
||
</a> (OpenGL), Kyler B. Laird <a NAME="Laird, Kyler B.82">
|
||
</a> (corrections), Alex
|
||
Perry<a NAME="Perry, Alex82">
|
||
</a> (OpenGL), and Kai Troester<a NAME="Troester, Kai82">
|
||
</a> (compile
|
||
problems).
|
||
|
||
<p>
|
||
<H1><A NAME="tth_chAp9">
|
||
Chapter 9 </A><br>Missed approach: If anything refuses to work<A NAME="missed">
|
||
</A></H1>
|
||
In the following, I tried to sort some problems<a NAME="problems90">
|
||
</a> according to operating system,
|
||
but if you encounter a problem it may be a wise idea to look beyond ''your'' operating
|
||
system - just in case. Besides, if anything fails, you may want to check the FAQ
|
||
maintained by Oliver Delise<a NAME="Delise, Oliver90">
|
||
</a> being distributed along with the source
|
||
code. Moreover, the source code contains a directory <tt>docs-mini</tt> containing
|
||
numerous ideas on and solutions to special problems. This is also a good place for
|
||
further reading.
|
||
|
||
<p>
|
||
<H2><A NAME="tth_sEc9.1">
|
||
9.1</A> FlightGear Problem Reports</H2><a NAME="problem report91">
|
||
</a>
|
||
|
||
<p>
|
||
The best place to look for help are generally the mailing lists<a NAME="mailing lists91">
|
||
</a>
|
||
<b>[FGFS-Devel]</b> and <b>[FGFS-User]</b>. Instructions for subscription can be
|
||
found under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://flightgear.sourceforge.net/mail.html">http://flightgear.sourceforge.net/mail.html</a>.
|
||
<p><br>
|
||
<p>
|
||
Sometimes it already helps browsing through the archive under
|
||
<p><br>
|
||
<p>
|
||
<a href="http://www.menet.umn.edu/~curt/fgfs/search.html">http://www.menet.umn.edu/ curt/fgfs/search.html</a>
|
||
<p><br>
|
||
<p>
|
||
to detect someone had that very same problem a week ago.
|
||
|
||
<p>
|
||
There are numerous helpful developers and users reading the lists, and usually questions
|
||
get answered quickly. However, message of the type
|
||
|
||
<p>
|
||
<i>FlightGear does not compile on my system. What shall I do?</i>
|
||
|
||
<p>
|
||
are hard to answer without any further detail given, aren't they? Here are some ideas on
|
||
important information which may be helpful (depending on the problem you have):
|
||
<p><br>
|
||
<p>
|
||
|
||
<UL>
|
||
<li> <b>Operating system:</b> (Linux Redhat 7.0.../Windows 98SE...)
|
||
|
||
<p>
|
||
|
||
<li> <b>Computer:</b> (Pentium III, 1GHz...)
|
||
|
||
<p>
|
||
|
||
<li> <b>Graphics board/chip:</b> (Diamond Viper 770/NVIDIA RIVA TNT2...)
|
||
|
||
<p>
|
||
|
||
<li> <b>Compiler/version:</b> (Cygnus version 1.0...)
|
||
|
||
<p>
|
||
|
||
<li> <b>Versions of relevant libraries:</b> (PLIB 1.2.0, Mesa 3.0...)
|
||
|
||
<p>
|
||
|
||
<li> <b>Type of problem:</b> (Linker dies with message...)
|
||
|
||
<p>
|
||
</UL> <H2><A NAME="tth_sEc9.2">
|
||
9.2</A> General problems</H2><a NAME="problems+general92">
|
||
</a>
|
||
|
||
<UL>
|
||
<p>
|
||
|
||
<li>I can't access the http/ftp server.<br>
|
||
While Sourceforge is a stable server, there may be cases where for whatever
|
||
reason you can't access it or it appears to be slow. Here are two mirrors which usually
|
||
work:
|
||
|
||
<p>
|
||
HTTP:<br>
|
||
<a href="http://www.menet.umn.edu/~curt/fgfs/">http://www.menet.umn.edu/ curt/fgfs/</a>
|
||
|
||
<p>
|
||
FTP:<br>
|
||
<a href="ftp.kingmont.com/pub/kingmont/ftp_fgfs/">ftp.kingmont.com/pub/kingmont/ftp_fgfs/</a>.
|
||
|
||
<p>
|
||
A complete list of mirrors can be found under
|
||
|
||
<p>
|
||
<a href="http://flightgear.sourceforge.net/Mirrors/">http://flightgear.sourceforge.net/Mirrors/</a>
|
||
|
||
<p>
|
||
If you have difficulty accessing the Sourceforge ftp server with MS Internet Explorer,
|
||
disable ''Folder view for FTP sites'' under ''Internet Options<font face=symbol>|</font
|
||
>Advanced''.
|
||
|
||
<p>
|
||
|
||
<li><i><b>FlightGear</i></b> runs SOOO slow.<br>
|
||
If the HUD<a NAME="HUD92">
|
||
</a> indicates you are getting something like 1 fps
|
||
(frame per second) or below you typically don't have working hardware
|
||
OpenGL<a NAME="OpenGL92">
|
||
</a> support. There may be several reasons for this. First,
|
||
there may be no OpenGL hardware drivers available for older
|
||
cards. In this case it is highly recommended to get a new board.
|
||
|
||
<p>
|
||
Second, check if your drivers are properly installed. Several
|
||
cards need additional OpenGL support drivers besides the
|
||
''native'' windows ones. For more detail check Chapter
|
||
<A href="#opengl">3</A>.
|
||
|
||
<p>
|
||
Third, check if your hardware driver is called <tt>opengl32.dll</tt>
|
||
or just merely <tt>opengl.dll</tt>. By the default compilation, binaries are linked against
|
||
<tt>open</tt> <tt>gl32.dll</tt>. If you require the non-32 version,
|
||
consider rebuilding <i><b>FlightGear</i></b> with the libraries <tt>opengl32.dll</tt>,
|
||
<tt>glut32.dll</tt>, and <tt>glu32.dll</tt> replaced by their
|
||
non-32 counterparts.
|
||
|
||
<p>
|
||
|
||
<li>Either <tt>configure</tt> or <tt>make</tt> dies with not found <i><b>PLIB</i></b> headers or
|
||
libraries.<br>
|
||
Make sure you have the latest version of <i><b>PLIB</i></b> (<font face=symbol> > </font
|
||
> version 1.2) compiled and installed.
|
||
Its headers like <tt>pu.h</tt> have to be under <tt>/usr/include/plib</tt> and its libraries like <tt>libplibpu.a</tt>
|
||
under <tt>/lib</tt>. Double check there are no <i><b>PLIB</i></b> headers/libraries
|
||
sitting elsewhere!
|
||
|
||
<p>
|
||
Besides check careful the error messages of <tt>configure</tt>. In several cases it
|
||
says what is missing.
|
||
</UL>
|
||
<p>
|
||
<H2><A NAME="tth_sEc9.3">
|
||
9.3</A> Potential problems under Linux</H2><a NAME="problems+Linux93">
|
||
</a>
|
||
Since we don't have access to all possible flavors of Linux distributions, here are some
|
||
thoughts on possible causes of problems. (This Section includes contributions by Kai
|
||
Troester.)
|
||
|
||
<p>
|
||
|
||
<UL>
|
||
<li>Wrong library versions<br>
|
||
This is a rather common cause of grief especially when you prefer to
|
||
install the libraries needed by <i><b>FlightGear</i></b> by hand. Be sure that
|
||
especially the Mesa library contains support for the
|
||
3DFX<a NAME="3DFX93">
|
||
</a> board and that GLIDE<a NAME="GLIDE93">
|
||
</a> libraries are installed and can be
|
||
found. If a <tt>ldd `which fgfs`</tt> complains about missing
|
||
libraries you are in trouble.
|
||
|
||
<p>
|
||
You should also be sure to keep <em>always the <em>latest version
|
||
of <i><b>PLIB</i></b> on your system. Lots of people have
|
||
failed miserably to compile <i><b>FlightGear</i></b> just because of an outdated
|
||
plib.
|
||
|
||
<p>
|
||
|
||
<li>Missing permissions<a NAME="permissions93">
|
||
</a><br>
|
||
<i><b>FlightGear</i></b> needs to be setuid root in order to be capable of
|
||
accessing an accelerator board (or a special kernel module as
|
||
described earlier in this document) based on 3DFX chips.
|
||
So you can either issue a
|
||
|
||
<p>
|
||
<tt>chown root.root /usr/local/bin/fgfs ;</tt><br>
|
||
<tt>chmod 4755 /usr/local/bin/fgfs</tt>
|
||
|
||
<p>
|
||
to give the <i><b>FlightGear</i></b> binary the proper rights or install
|
||
the 3DFX module. The latter is the ``clean''
|
||
solution and strongly recommended!
|
||
|
||
<p>
|
||
|
||
<li>Non-default install options<br>
|
||
<i><b>FlightGear</i></b> will display a lot of diagnostics when being started up.
|
||
If it complains about bad looking or missing files, check that you
|
||
installed them in the way they are supposed to be, i.e. latest
|
||
version and proper location. The canonical location <i><b>FlightGear</i></b>
|
||
wants its data files under <tt>/usr/local/lib</tt>.
|
||
Be sure to grab the latest versions of everything that might be needed!
|
||
|
||
<p>
|
||
|
||
<li>Compile problems in general<br>
|
||
Make sure you have the latest (official) version of gcc. Old versions of
|
||
gcc are a frequent source of trouble! On the other hand, recent versions
|
||
of the RedHat 7.0 reportedly have certain problems compiling <i><b>FlightGear</i></b> as they include
|
||
a preliminary version of GCC.
|
||
|
||
<p>
|
||
|
||
<li>Configure could not find Mesa and Glut though they are
|
||
installed
|
||
|
||
<p>
|
||
If the configure script could not find your Mesa and Glut libraries you should add the
|
||
Mesa library-path (i.e. <tt>/usr/local/Mesa</tt>) to the EXTRA_DIRS variable in the file
|
||
configure.in (i.e. <tt>EXTRA_DIRS=''/usr/local/usr/</tt>
|
||
<tt>X11R6/usr/local/Mesa''</tt>). After this you have to run autoconf. (Please read
|
||
README.autoconf for running autoconf.)
|
||
</UL>
|
||
<p>
|
||
<H2><A NAME="tth_sEc9.4">
|
||
9.4</A> Potential problems under Windows</H2><a NAME="problems+Windows94">
|
||
</a>
|
||
|
||
<UL>
|
||
<p>
|
||
|
||
<li>The executable refuses to run.<br>
|
||
You may have tried to start the executable directly either by
|
||
double-clicking <tt>fgfs.exe</tt> in Windows explorer or by invoking it
|
||
within a MS-DOS shell. Double-clicking via explorer does never work
|
||
(except you set the environment variable <tt>FG_ROOT</tt>
|
||
in <tt>autoexec.bat</tt> or otherwise). Rather double-click <tt>runfgfs.bat</tt>.
|
||
For more detail, check Chapter <A href="#takeoff">6</A>.
|
||
|
||
<p>
|
||
Another cause of grief might be you did not download the
|
||
most recent versions of the base package files required by <i><b>FlightGear</i></b>, or
|
||
you did not load any of them at all. Have a close look
|
||
at this, as the scenery/texture format is still under development and may
|
||
change frequently. For more detail, check Chapter <A href="#prefligh">5</A>.
|
||
|
||
<p>
|
||
Next, if you run into trouble at runtime, do not use windows utilities for unpacking the
|
||
<tt>.tar.gz</tt>. If you did, try it in the Cygnus shell with <tt>tar xvfz</tt>
|
||
instead.
|
||
|
||
<p>
|
||
|
||
<li><i><b>FlightGear</i></b> ignores the command line parameters.<br>
|
||
There is a problem with passing command line options containing a
|
||
''='' to windows batch files. Instead, include the options into
|
||
<tt>runfgfs.bat</tt>.
|
||
|
||
<p>
|
||
|
||
<li>While compiling with the Cygnus Compiler <tt>Configure</tt>
|
||
complains not to find <tt>glu32.dll</tt>.
|
||
|
||
<p>
|
||
Make sure you change to the Main FlightGear directory, e. g. with
|
||
|
||
<p>
|
||
<tt>cd /mnt/FlightGear-X.X.X</tt>
|
||
|
||
<p>
|
||
before running <tt>Configure</tt> and <tt>Make</tt>.
|
||
|
||
<p>
|
||
|
||
<li>I am unable to build <i><b>FlightGear</i></b> under MSVC<a NAME="MSVC94">
|
||
</a>/MS DevStudio<a NAME="MS DevStudio94">
|
||
</a>.<br>
|
||
By default, <i><b>FlightGear</i></b> is build with GNU C++, i. e. the
|
||
Cygnus<a NAME="Cygnus94">
|
||
</a> compiler for Win32. For hints or Makefiles
|
||
required for MSVC for MSC DevStudio have a look into
|
||
<p><br>
|
||
<p>
|
||
<a href="ftp://flightgear.sourceforge.net/pub/flightgear/Source/">ftp://flightgear.sourceforge.net/pub/flightgear/Source/</a>.
|
||
<p><br>
|
||
<p>
|
||
In principle, it should be possible to <i><b>FlightGear</i></b> with the project files provided with
|
||
the code.
|
||
|
||
<p>
|
||
|
||
<li>Compilation of <i><b>FlightGear</i></b> dies.<br>
|
||
There may be several reasons for this, including true bugs. However, before trying to do
|
||
anything else or report a problem, make sure you have the latest version of the
|
||
<i><b>Cygwin</i></b> compiler, as described in Section <A href="#building">4</A>. In case of doubt, start
|
||
<tt>setup.exe</tt> anew and download and install the most recent versions of bundles
|
||
as they possibly may have changed.
|
||
</UL>
|
||
<p>
|
||
<p>
|
||
<font size="-2"> <a name="tth_sEcindex"></a>
|
||
|
||
<H2> Index (showing section)</H2>
|
||
|
||
<DL compact> <dt></dt><dd> .fgfsrc, <a href="#.fgfsrc22">2-2</a>, <a href="#.fgfsrc63">6-3</a>
|
||
<dt></dt><dd> 3DFX, <a href="#3DFX33">3-3</a>, <a href="#3DFX93">9-3</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> add-on scenery, <a href="#add-on scenery55">5-5</a>
|
||
<dt></dt><dd> ADF, <a href="#ADF73">7-3</a>
|
||
<dt></dt><dd> Adler, Mark, <a href="#Adler, Mark81">8-1</a>
|
||
<dt></dt><dd> aileron, <a href="#aileron71">7-1</a>, <a href="#aileron73">7-3</a>
|
||
<dt></dt><dd> aircraft model, <a href="#aircraft model63">6-3</a>
|
||
<dt></dt><dd> airport, <a href="#airport63">6-3</a>, <a href="#airport82">8-2</a>
|
||
<dt></dt><dd> airport code, <a href="#airport code63">6-3</a>,
|
||
<a href="#airport code75">7-5</a>
|
||
<dt></dt><dd> airport ID, <a href="#airport ID72">7-2</a>
|
||
<dt></dt><dd> airspeed indicator, <a href="#airspeed indicator73">7-3</a>
|
||
<dt></dt><dd> Alonzo, Raul, <a href="#Alonzo, Raul81">8-1</a>
|
||
<dt></dt><dd> altimeter, <a href="#altimeter73">7-3</a>
|
||
<dt></dt><dd> altitude hold, <a href="#altitude hold71">7-1</a>
|
||
<dt></dt><dd> America, Michele, <a href="#America, Michele22">2-2</a>,
|
||
<a href="#America, Michele81">8-1</a>
|
||
<dt></dt><dd> anonymous cvs, <a href="#anonymous cvs24">2-4</a>
|
||
<dt></dt><dd> anti-alised HUD lines, <a href="#anti-alised HUD lines63">6-3</a>
|
||
<dt></dt><dd> antialiasing, <a href="#antialiasing72">7-2</a>
|
||
<dt></dt><dd> artificial horizon, <a href="#artificial horizon73">7-3</a>
|
||
<dt></dt><dd> astronomy code, <a href="#astronomy code22">2-2</a>
|
||
<dt></dt><dd> ATC, <a href="#ATC82">8-2</a>
|
||
<dt></dt><dd> attitude indicator, <a href="#attitude indicator73">7-3</a>
|
||
<dt></dt><dd> audio library, <a href="#audio library81">8-1</a>
|
||
<dt></dt><dd> audio support, <a href="#audio support22">2-2</a>
|
||
<dt></dt><dd> auto coordination, <a href="#auto coordination63">6-3</a>
|
||
<dt></dt><dd> autopilot, <a href="#autopilot22">2-2</a>, <a href="#autopilot71">7-1</a>,
|
||
<a href="#autopilot72">7-2</a>, <a href="#autopilot81">8-1</a>
|
||
<dt></dt><dd> autopilot controls, <a href="#autopilot controls71">7-1</a>
|
||
<dt></dt><dd> autothrottle, <a href="#autothrottle71">7-1</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> bank, <a href="#bank73">7-3</a>
|
||
<dt></dt><dd> base package, <a href="#base package26">2-6</a>
|
||
<dt></dt><dd> installation, <a href="#base package+installation44">4-4</a>
|
||
<dt></dt><dd> Basler, Michael, <a href="#Basler, Michael81">8-1</a>
|
||
<dt></dt><dd> Berndt, Jon, S., <a href="#Berndt, Jon, S.22">2-2</a>,
|
||
<a href="#Berndt, Jon, S.81">8-1</a>,
|
||
<a href="#Berndt, Jon, S.82">8-2</a>
|
||
<dt></dt><dd> binaries, <a href="#binaries40">4-0</a>, <a href="#binaries50">5-0</a>
|
||
<dt></dt><dd> Debian, <a href="#binaries+Debian53">5-3</a>
|
||
<dt></dt><dd> directory, <a href="#binaries+directory42">4-2</a>
|
||
<dt></dt><dd> Macintosh, <a href="#binaries+Macintosh52">5-2</a>
|
||
<dt></dt><dd> pre-compiled, <a href="#binaries+pre-compiled10">1-0</a>
|
||
<dt></dt><dd> SGI Irix, <a href="#binaries+SGI Irix54">5-4</a>
|
||
<dt></dt><dd> Windows, <a href="#binaries+Windows51">5-1</a>
|
||
<dt></dt><dd> binaries, pre-compiled, <a href="#binaries, pre-compiled40">4-0</a>
|
||
<dt></dt><dd> binary directory, <a href="#binary directory41">4-1</a>
|
||
<dt></dt><dd> binary distribution, <a href="#binary distribution26">2-6</a>
|
||
<dt></dt><dd> Bleisch, Paul, <a href="#Bleisch, Paul81">8-1</a>
|
||
<dt></dt><dd> brakes, <a href="#brakes71">7-1</a>, <a href="#brakes81">8-1</a>
|
||
<dt></dt><dd> branch, developmental, <a href="#branch, developmental24">2-4</a>
|
||
<dt></dt><dd> branch, stable, <a href="#branch, stable24">2-4</a>
|
||
<dt></dt><dd> Brennan, Jim, <a href="#Brennan, Jim81">8-1</a>
|
||
<dt></dt><dd> Bright, Bernie, <a href="#Bright, Bernie81">8-1</a>
|
||
<dt></dt><dd> BSD UNIX, <a href="#BSD UNIX21">2-1</a>
|
||
<dt></dt><dd> Buckel, Bernhard, <a href="#Buckel, Bernhard81">8-1</a>,
|
||
<a href="#Buckel, Bernhard82">8-2</a>
|
||
<dt></dt><dd> Buckle, Gene, <a href="#Buckle, Gene81">8-1</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> callsign, <a href="#callsign63">6-3</a>
|
||
<dt></dt><dd> Carmichael, Ralph, <a href="#Carmichael, Ralph81">8-1</a>
|
||
<dt></dt><dd> CD-ROM, <a href="#CD-ROM55">5-5</a>
|
||
<dt></dt><dd> Cessna, <a href="#Cessna74">7-4</a>, <a href="#Cessna81">8-1</a>
|
||
<dt></dt><dd> Cessna 172, <a href="#Cessna 17222">2-2</a>,
|
||
<a href="#Cessna 17225">2-5</a>, <a href="#Cessna 17271">7-1</a>
|
||
<dt></dt><dd> Cessna C172, <a href="#Cessna C17225">2-5</a>
|
||
<dt></dt><dd> Chauveau, Didier, <a href="#Chauveau, Didier81">8-1</a>
|
||
<dt></dt><dd> Check, John, <a href="#Check, John63">6-3</a>,
|
||
<a href="#Check, John81">8-1</a>
|
||
<dt></dt><dd> Cherokee flight model, <a href="#Cherokee flight model81">8-1</a>
|
||
<dt></dt><dd> clock, <a href="#clock73">7-3</a>
|
||
<dt></dt><dd> cloud layer, <a href="#cloud layer63">6-3</a>
|
||
<dt></dt><dd> clouds, <a href="#clouds22">2-2</a>, <a href="#clouds81">8-1</a>
|
||
<dt></dt><dd> CodeWarrior, <a href="#CodeWarrior43">4-3</a>
|
||
<dt></dt><dd> COMM1, <a href="#COMM173">7-3</a>
|
||
<dt></dt><dd> COMM2, <a href="#COMM273">7-3</a>
|
||
<dt></dt><dd> command line options, <a href="#command line options63">6-3</a>
|
||
<dt></dt><dd> command line switch, <a href="#command line switch25">2-5</a>
|
||
<dt></dt><dd> communication radio, <a href="#communication radio73">7-3</a>
|
||
<dt></dt><dd> compiler, <a href="#compiler23">2-3</a>
|
||
<dt></dt><dd> compiling, <a href="#compiling40">4-0</a>
|
||
<dt></dt><dd> Linux, <a href="#compiling+Linux42">4-2</a>
|
||
<dt></dt><dd> other systems, <a href="#compiling+other systems43">4-3</a>
|
||
<dt></dt><dd> Windows, <a href="#compiling+Windows42">4-2</a>
|
||
<dt></dt><dd> configure, <a href="#configure42">4-2</a>
|
||
<dt></dt><dd> contributors, <a href="#contributors81">8-1</a>
|
||
<dt></dt><dd> control device, <a href="#control device63">6-3</a>
|
||
<dt></dt><dd> Cornish, Dave, <a href="#Cornish, Dave81">8-1</a>
|
||
<dt></dt><dd> cvs, anonymous, <a href="#cvs, anonymous24">2-4</a>
|
||
<dt></dt><dd> Cygnus, <a href="#Cygnus23">2-3</a>, <a href="#Cygnus81">8-1</a>,
|
||
<a href="#Cygnus94">9-4</a>
|
||
<dt></dt><dd> development tools, <a href="#Cygnus+development tools41">4-1</a>
|
||
<dt></dt><dd> Cygwin
|
||
<dt></dt><dd> setup, <a href="#Cygwin+setup41">4-1</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> Debian, <a href="#Debian40">4-0</a>, <a href="#Debian53">5-3</a>
|
||
<dt></dt><dd> default settings, <a href="#default settings63">6-3</a>
|
||
<dt></dt><dd> Delise, Oliver, <a href="#Delise, Oliver22">2-2</a>,
|
||
<a href="#Delise, Oliver81">8-1</a>,
|
||
<a href="#Delise, Oliver82">8-2</a>,
|
||
<a href="#Delise, Oliver90">9-0</a>
|
||
<dt></dt><dd> development environment, <a href="#development environment41">4-1</a>
|
||
<dt></dt><dd> differential braking, <a href="#differential braking71">7-1</a>
|
||
<dt></dt><dd> directory structure, <a href="#directory structure44">4-4</a>
|
||
<dt></dt><dd> disk space, <a href="#disk space41">4-1</a>
|
||
<dt></dt><dd> distribution
|
||
<dt></dt><dd> binary, <a href="#distribution+binary24">2-4</a>,
|
||
<a href="#distribution+binary40">4-0</a>
|
||
<dt></dt><dd> documentation, <a href="#documentation21">2-1</a>
|
||
<dt></dt><dd> installation, <a href="#documentation+installation56">5-6</a>
|
||
<dt></dt><dd> DOS, <a href="#DOS22">2-2</a>
|
||
<dt></dt><dd> Doue, Jean-Francois, <a href="#Doue, Jean-Francois81">8-1</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> Eberly, Dave, <a href="#Eberly, Dave81">8-1</a>
|
||
<dt></dt><dd> elevation indicator, <a href="#elevation indicator74">7-4</a>
|
||
<dt></dt><dd> elevator, <a href="#elevator71">7-1</a>
|
||
<dt></dt><dd> Evans, Francine, <a href="#Evans, Francine81">8-1</a>
|
||
<dt></dt><dd> Everitt, Oscar, <a href="#Everitt, Oscar81">8-1</a>
|
||
<dt></dt><dd> exit, <a href="#exit72">7-2</a>, <a href="#exit75">7-5</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> F-15, <a href="#F-1525">2-5</a>
|
||
<dt></dt><dd> FDM, <a href="#FDM81">8-1</a>
|
||
<dt></dt><dd> field of view, <a href="#field of view63">6-3</a>
|
||
<dt></dt><dd> Finney, Bruce, <a href="#Finney, Bruce81">8-1</a>
|
||
<dt></dt><dd> flap indicator, <a href="#flap indicator73">7-3</a>
|
||
<dt></dt><dd> flaps, <a href="#flaps71">7-1</a>, <a href="#flaps73">7-3</a>
|
||
<dt></dt><dd> flight dynamics model, <a href="#flight dynamics model25">2-5</a>,
|
||
<a href="#flight dynamics model63">6-3</a>
|
||
<dt></dt><dd> flight instrument, <a href="#flight instrument73">7-3</a>
|
||
<dt></dt><dd> flight model, <a href="#flight model22">2-2</a>,
|
||
<a href="#flight model25">2-5</a>,
|
||
<a href="#flight model63">6-3</a>
|
||
<dt></dt><dd> flight models, <a href="#flight models25">2-5</a>
|
||
<dt></dt><dd> flight planner, <a href="#flight planner22">2-2</a>
|
||
<dt></dt><dd> Flight simulator
|
||
<dt></dt><dd> civilian, <a href="#Flight simulator+civilian21">2-1</a>
|
||
<dt></dt><dd> multi-platform,
|
||
<a href="#Flight simulator+multi-platform21">2-1</a>
|
||
<dt></dt><dd> open, <a href="#Flight simulator+open21">2-1</a>
|
||
<dt></dt><dd> user-extensible,
|
||
<a href="#Flight simulator+user-extensible21">2-1</a>
|
||
<dt></dt><dd> user-sported, <a href="#Flight simulator+user-sported21">2-1</a>
|
||
<dt></dt><dd> user-supported,
|
||
<a href="#Flight simulator+user-supported21">2-1</a>
|
||
<dt></dt><dd> FlightGear, <a href="#FlightGear22">2-2</a>
|
||
<dt></dt><dd> versions, <a href="#FlightGear+versions24">2-4</a>
|
||
<dt></dt><dd> FlightGear Flight School,
|
||
<a href="#FlightGear Flight School26">2-6</a>
|
||
<dt></dt><dd> FlightGear Getting Started Guide,
|
||
<a href="#FlightGear Getting Started Guide72">7-2</a>
|
||
<dt></dt><dd> FlightGear Scenery Design Guide,
|
||
<a href="#FlightGear Scenery Design Guide26">2-6</a>
|
||
<dt></dt><dd> FlightGear Website, <a href="#FlightGear Website22">2-2</a>,
|
||
<a href="#FlightGear Website26">2-6</a>
|
||
<dt></dt><dd> fog, <a href="#fog63">6-3</a>
|
||
<dt></dt><dd> fog effects, <a href="#fog effects81">8-1</a>
|
||
<dt></dt><dd> frame rate, <a href="#frame rate22">2-2</a>,
|
||
<a href="#frame rate23">2-3</a>, <a href="#frame rate63">6-3</a>,
|
||
<a href="#frame rate74">7-4</a>
|
||
<dt></dt><dd> FreeBSD, <a href="#FreeBSD81">8-1</a>
|
||
<dt></dt><dd> frozen state, <a href="#frozen state63">6-3</a>
|
||
<dt></dt><dd> FS2000, <a href="#FS200021">2-1</a>
|
||
<dt></dt><dd> FS98, <a href="#FS9881">8-1</a>
|
||
<dt></dt><dd> fuel indicator, <a href="#fuel indicator73">7-3</a>
|
||
<dt></dt><dd> full screen display, <a href="#full screen display63">6-3</a>
|
||
<dt></dt><dd> full screen mode, <a href="#full screen mode63">6-3</a>,
|
||
<a href="#full screen mode71">7-1</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> Gailly, Jean-loup, <a href="#Gailly, Jean-loup81">8-1</a>
|
||
<dt></dt><dd> GameGLUT, <a href="#GameGLUT81">8-1</a>
|
||
<dt></dt><dd> Garg, Mohit, <a href="#Garg, Mohit81">8-1</a>,
|
||
<a href="#Garg, Mohit82">8-2</a>
|
||
<dt></dt><dd> gauge, <a href="#gauge73">7-3</a>
|
||
<dt></dt><dd> Geforce, <a href="#Geforce10">1-0</a>
|
||
<dt></dt><dd> Gellekum, Thomas, <a href="#Gellekum, Thomas81">8-1</a>
|
||
<dt></dt><dd> GLIDE, <a href="#GLIDE93">9-3</a>
|
||
<dt></dt><dd> GNU C++, <a href="#GNU C++23">2-3</a>
|
||
<dt></dt><dd> Gnu Public License, <a href="#Gnu Public License21">2-1</a>
|
||
<dt></dt><dd> Goeke-Smith, Jeff, <a href="#Goeke-Smith, Jeff22">2-2</a>,
|
||
<a href="#Goeke-Smith, Jeff81">8-1</a>
|
||
<dt></dt><dd> Gold, Michael, I., <a href="#Gold, Michael, I.81">8-1</a>
|
||
<dt></dt><dd> GPL, <a href="#GPL21">2-1</a>
|
||
<dt></dt><dd> graphics card, <a href="#graphics card23">2-3</a>
|
||
<dt></dt><dd> graphics drivers, <a href="#graphics drivers30">3-0</a>
|
||
<dt></dt><dd> graphics library, <a href="#graphics library30">3-0</a>
|
||
<dt></dt><dd> graphics routines, <a href="#graphics routines22">2-2</a>
|
||
<dt></dt><dd> gyro compass, <a href="#gyro compass73">7-3</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> Habibe, <a href="#Habibe81">8-1</a>
|
||
<dt></dt><dd> haze, <a href="#haze63">6-3</a>
|
||
<dt></dt><dd> head up display, <a href="#head up display22">2-2</a>,
|
||
<a href="#head up display74">7-4</a>
|
||
<dt></dt><dd> heading hold, <a href="#heading hold71">7-1</a>
|
||
<dt></dt><dd> height, <a href="#height74">7-4</a>
|
||
<dt></dt><dd> help, <a href="#help72">7-2</a>
|
||
<dt></dt><dd> History, <a href="#History22">2-2</a>
|
||
<dt></dt><dd> Hofman, Erik, <a href="#Hofman, Erik54">5-4</a>,
|
||
<a href="#Hofman, Erik81">8-1</a>
|
||
<dt></dt><dd> hot air balloon, <a href="#hot air balloon81">8-1</a>
|
||
<dt></dt><dd> Hotchkiss, Charlie, <a href="#Hotchkiss, Charlie22">2-2</a>,
|
||
<a href="#Hotchkiss, Charlie81">8-1</a>
|
||
<dt></dt><dd> HUD, <a href="#HUD22">2-2</a>, <a href="#HUD63">6-3</a>, <a href="#HUD74">7-4</a>,
|
||
<a href="#HUD81">8-1</a>, <a href="#HUD92">9-2</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> IFR, <a href="#IFR73">7-3</a>
|
||
<dt></dt><dd> inclinometer, <a href="#inclinometer73">7-3</a>
|
||
<dt></dt><dd> initial heading, <a href="#initial heading63">6-3</a>
|
||
<dt></dt><dd> install directory, <a href="#install directory42">4-2</a>
|
||
<dt></dt><dd> instrument flight rules, <a href="#instrument flight rules73">7-3</a>
|
||
<dt></dt><dd> instrument panel, <a href="#instrument panel22">2-2</a>,
|
||
<a href="#instrument panel63">6-3</a>,
|
||
<a href="#instrument panel71">7-1</a>,
|
||
<a href="#instrument panel73">7-3</a>
|
||
<dt></dt><dd> Internet, <a href="#Internet22">2-2</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> Jackson, Bruce, <a href="#Jackson, Bruce81">8-1</a>
|
||
<dt></dt><dd> joystick, <a href="#joystick22">2-2</a>, <a href="#joystick23">2-3</a>,
|
||
<a href="#joystick63">6-3</a>, <a href="#joystick70">7-0</a>,
|
||
<a href="#joystick71">7-1</a>
|
||
<dt></dt><dd> joystick settings, <a href="#joystick settings22">2-2</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> Kaaven, Ove, <a href="#Kaaven, Ove53">5-3</a>,
|
||
<a href="#Kaaven, Ove81">8-1</a>
|
||
<dt></dt><dd> Kaszeta, Richard, <a href="#Kaszeta, Richard81">8-1</a>
|
||
<dt></dt><dd> keyboard, <a href="#keyboard70">7-0</a>
|
||
<dt></dt><dd> keyboard controls, <a href="#keyboard controls70">7-0</a>,
|
||
<a href="#keyboard controls71">7-1</a>
|
||
<dt></dt><dd> special, <a href="#keyboard controls+ special71">7-1</a>
|
||
<dt></dt><dd> Knienieder, Tom, <a href="#Knienieder, Tom81">8-1</a>
|
||
<dt></dt><dd> Koradi, Reto, <a href="#Koradi, Reto81">8-1</a>
|
||
<dt></dt><dd> Korpela, Eric, <a href="#Korpela, Eric22">2-2</a>
|
||
<dt></dt><dd> Kuehne, Bob, <a href="#Kuehne, Bob81">8-1</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> Laird, Kyler B., <a href="#Laird, Kyler B.81">8-1</a>,
|
||
<a href="#Laird, Kyler B.82">8-2</a>
|
||
<dt></dt><dd> LaRCsim, <a href="#LaRCsim22">2-2</a>, <a href="#LaRCsim81">8-1</a>
|
||
<dt></dt><dd> LaRCSim flight model, <a href="#LaRCSim flight model63">6-3</a>
|
||
<dt></dt><dd> latitude, <a href="#latitude74">7-4</a>
|
||
<dt></dt><dd> Launching Flighgear
|
||
<dt></dt><dd> Windows, <a href="#Launching Flighgear+Windows62">6-2</a>
|
||
<dt></dt><dd> Launching Flightgear
|
||
<dt></dt><dd> Linux, <a href="#Launching Flightgear+Linux61">6-1</a>
|
||
<dt></dt><dd> Learjet 24, <a href="#Learjet 2425">2-5</a>
|
||
<dt></dt><dd> Lee, Eunice, <a href="#Lee, Eunice81">8-1</a>
|
||
<dt></dt><dd> Linux, <a href="#Linux10">1-0</a>, <a href="#Linux21">2-1</a>,
|
||
<a href="#Linux22">2-2</a>, <a href="#Linux23">2-3</a>,
|
||
<a href="#Linux31">3-1</a>, <a href="#Linux33">3-3</a>,
|
||
<a href="#Linux40">4-0</a>
|
||
<dt></dt><dd> Linux distributions, <a href="#Linux distributions40">4-0</a>
|
||
<dt></dt><dd> load flight, <a href="#load flight72">7-2</a>
|
||
<dt></dt><dd> longitude, <a href="#longitude74">7-4</a>
|
||
<dt></dt><dd> Luff, David, <a href="#Luff, David81">8-1</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> Mac OS 9, <a href="#Mac OS 952">5-2</a>
|
||
<dt></dt><dd> Mac OS X, <a href="#Mac OS X52">5-2</a>
|
||
<dt></dt><dd> Macintosh, <a href="#Macintosh10">1-0</a>, <a href="#Macintosh43">4-3</a>,
|
||
<a href="#Macintosh52">5-2</a>
|
||
<dt></dt><dd> mailing lists, <a href="#mailing lists81">8-1</a>,
|
||
<a href="#mailing lists91">9-1</a>
|
||
<dt></dt><dd> manifold pressure indicator,
|
||
<a href="#manifold pressure indicator73">7-3</a>
|
||
<dt></dt><dd> map, clickable, <a href="#map, clickable22">2-2</a>
|
||
<dt></dt><dd> marker, inner, <a href="#marker, inner73">7-3</a>
|
||
<dt></dt><dd> marker, middle, <a href="#marker, middle73">7-3</a>
|
||
<dt></dt><dd> Mayer, Christian, <a href="#Mayer, Christian22">2-2</a>,
|
||
<a href="#Mayer, Christian81">8-1</a>
|
||
<dt></dt><dd> Megginson, David, <a href="#Megginson, David22">2-2</a>,
|
||
<a href="#Megginson, David81">8-1</a>
|
||
<dt></dt><dd> menu, <a href="#menu22">2-2</a>
|
||
<dt></dt><dd> menu entries, <a href="#menu entries72">7-2</a>
|
||
<dt></dt><dd> menu system, <a href="#menu system82">8-2</a>
|
||
<dt></dt><dd> MetaKit, <a href="#MetaKit81">8-1</a>
|
||
<dt></dt><dd> Metro Works, <a href="#Metro Works81">8-1</a>
|
||
<dt></dt><dd> Microsoft, <a href="#Microsoft21">2-1</a>
|
||
<dt></dt><dd> Mitchell, Eric, <a href="#Mitchell, Eric22">2-2</a>,
|
||
<a href="#Mitchell, Eric81">8-1</a>
|
||
<dt></dt><dd> mixture, <a href="#mixture73">7-3</a>
|
||
<dt></dt><dd> Morken, Anders, <a href="#Morken, Anders81">8-1</a>
|
||
<dt></dt><dd> mouse, <a href="#mouse70">7-0</a>
|
||
<dt></dt><dd> mouse interface, <a href="#mouse interface63">6-3</a>
|
||
<dt></dt><dd> MS DevStudio, <a href="#MS DevStudio94">9-4</a>
|
||
<dt></dt><dd> MSVC, <a href="#MSVC81">8-1</a>, <a href="#MSVC94">9-4</a>
|
||
<dt></dt><dd> multi-lingual conversion tools,
|
||
<a href="#multi-lingual conversion tools81">8-1</a>
|
||
<dt></dt><dd> multiplayer code, <a href="#multiplayer code22">2-2</a>
|
||
<dt></dt><dd> Murr, David, <a href="#Murr, David22">2-2</a>
|
||
<dt></dt><dd> Murta, Alan, <a href="#Murta, Alan81">8-1</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> NAV1, <a href="#NAV173">7-3</a>
|
||
<dt></dt><dd> NAV2, <a href="#NAV273">7-3</a>
|
||
<dt></dt><dd> navaids, <a href="#navaids73">7-3</a>
|
||
<dt></dt><dd> Navion, <a href="#Navion22">2-2</a>
|
||
<dt></dt><dd> NDB, <a href="#NDB73">7-3</a>
|
||
<dt></dt><dd> Nelson, Phil, <a href="#Nelson, Phil81">8-1</a>
|
||
<dt></dt><dd> network, <a href="#network72">7-2</a>
|
||
<dt></dt><dd> network OLK options, <a href="#network OLK options63">6-3</a>
|
||
<dt></dt><dd> network options, <a href="#network options63">6-3</a>
|
||
<dt></dt><dd> networking code, <a href="#networking code22">2-2</a>,
|
||
<a href="#networking code63">6-3</a>,
|
||
<a href="#networking code81">8-1</a>
|
||
<dt></dt><dd> nightly snapshots, <a href="#nightly snapshots24">2-4</a>,
|
||
<a href="#nightly snapshots45">4-5</a>
|
||
<dt></dt><dd> Novikov, Alexei, <a href="#Novikov, Alexei81">8-1</a>
|
||
<dt></dt><dd> NumLock, <a href="#NumLock71">7-1</a>
|
||
<dt></dt><dd> NVIDIA, <a href="#NVIDIA10">1-0</a>, <a href="#NVIDIA32">3-2</a>,
|
||
<a href="#NVIDIA33">3-3</a>
|
||
<dt></dt><dd> drivers, <a href="#NVIDIA+drivers30">3-0</a>
|
||
<dt></dt><dd> Linux drivers, <a href="#NVIDIA+Linux drivers31">3-1</a>
|
||
<dt></dt><dd> Windows drivers, <a href="#NVIDIA+Windows drivers32">3-2</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> offset, <a href="#offset63">6-3</a>
|
||
<dt></dt><dd> Olson, Curt, <a href="#Olson, Curt22">2-2</a>,
|
||
<a href="#Olson, Curt51">5-1</a>, <a href="#Olson, Curt55">5-5</a>,
|
||
<a href="#Olson, Curt81">8-1</a>, <a href="#Olson, Curt82">8-2</a>
|
||
<dt></dt><dd> OpenGL, <a href="#OpenGL10">1-0</a>, <a href="#OpenGL22">2-2</a>,
|
||
<a href="#OpenGL23">2-3</a>, <a href="#OpenGL26">2-6</a>,
|
||
<a href="#OpenGL30">3-0</a>, <a href="#OpenGL32">3-2</a>,
|
||
<a href="#OpenGL35">3-5</a>, <a href="#OpenGL81">8-1</a>,
|
||
<a href="#OpenGL92">9-2</a>
|
||
<dt></dt><dd> drivers, <a href="#OpenGL+drivers23">2-3</a>
|
||
<dt></dt><dd> OpenGL drivers, <a href="#OpenGL drivers30">3-0</a>
|
||
<dt></dt><dd> Operating Systems, <a href="#Operating Systems21">2-1</a>
|
||
<dt></dt><dd> options
|
||
<dt></dt><dd> features, <a href="#options+features63">6-3</a>
|
||
<dt></dt><dd> flight model, <a href="#options+flight model63">6-3</a>
|
||
<dt></dt><dd> general, <a href="#options+general63">6-3</a>
|
||
<dt></dt><dd> HUD, <a href="#options+HUD63">6-3</a>
|
||
<dt></dt><dd> initial position, <a href="#options+initial position63">6-3</a>
|
||
<dt></dt><dd> joystick, <a href="#options+joystick63">6-3</a>
|
||
<dt></dt><dd> network, <a href="#options+network63">6-3</a>
|
||
<dt></dt><dd> network OLK, <a href="#options+network OLK63">6-3</a>
|
||
<dt></dt><dd> orientation, <a href="#options+orientation63">6-3</a>
|
||
<dt></dt><dd> rendering, <a href="#options+rendering63">6-3</a>
|
||
<dt></dt><dd> route, <a href="#options+route63">6-3</a>
|
||
<dt></dt><dd> scenery, <a href="#options+scenery63">6-3</a>
|
||
<dt></dt><dd> time, <a href="#options+time63">6-3</a>
|
||
<dt></dt><dd> waypoint, <a href="#options+waypoint63">6-3</a>
|
||
<dt></dt><dd> options, configure, <a href="#options, configure42">4-2</a>
|
||
<dt></dt><dd> OS/2, <a href="#OS/222">2-2</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> panel, <a href="#panel72">7-2</a>, <a href="#panel73">7-3</a>,
|
||
<a href="#panel81">8-1</a>
|
||
<dt></dt><dd> pause, <a href="#pause71">7-1</a>
|
||
<dt></dt><dd> pedal, <a href="#pedal63">6-3</a>
|
||
<dt></dt><dd> Peden, Tony, <a href="#Peden, Tony22">2-2</a>,
|
||
<a href="#Peden, Tony81">8-1</a>
|
||
<dt></dt><dd> Peel, Robin, <a href="#Peel, Robin81">8-1</a>
|
||
<dt></dt><dd> permissions, <a href="#permissions93">9-3</a>
|
||
<dt></dt><dd> Perry, Alex, <a href="#Perry, Alex81">8-1</a>,
|
||
<a href="#Perry, Alex82">8-2</a>
|
||
<dt></dt><dd> pitch, <a href="#pitch73">7-3</a>
|
||
<dt></dt><dd> pitch indicator, <a href="#pitch indicator74">7-4</a>
|
||
<dt></dt><dd> places to discover, <a href="#places to discover75">7-5</a>
|
||
<dt></dt><dd> PLIB, <a href="#PLIB22">2-2</a>, <a href="#PLIB42">4-2</a>
|
||
<dt></dt><dd> header files, <a href="#PLIB+header files42">4-2</a>
|
||
<dt></dt><dd> powerarchiver, <a href="#powerarchiver51">5-1</a>
|
||
<dt></dt><dd> preferences, <a href="#preferences63">6-3</a>
|
||
<dt></dt><dd> problem report, <a href="#problem report91">9-1</a>
|
||
<dt></dt><dd> problems, <a href="#problems90">9-0</a>
|
||
<dt></dt><dd> general, <a href="#problems+general92">9-2</a>
|
||
<dt></dt><dd> Linux, <a href="#problems+Linux93">9-3</a>
|
||
<dt></dt><dd> Windows, <a href="#problems+Windows94">9-4</a>
|
||
<dt></dt><dd> programmers, <a href="#programmers81">8-1</a>
|
||
<dt></dt><dd> property manager, <a href="#property manager22">2-2</a>
|
||
<dt></dt><dd> proposal, <a href="#proposal22">2-2</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> Quake, <a href="#Quake30">3-0</a>
|
||
<dt></dt><dd> Quickstart, <a href="#Quickstart10">1-0</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> radio stack, <a href="#radio stack73">7-3</a>
|
||
<dt></dt><dd> Reinhard, Friedemann, <a href="#Reinhard, Friedemann22">2-2</a>,
|
||
<a href="#Reinhard, Friedemann81">8-1</a>
|
||
<dt></dt><dd> Reinholdtsen, Petter, <a href="#Reinholdtsen, Petter81">8-1</a>
|
||
<dt></dt><dd> Rendon, Elizabeth, <a href="#Rendon, Elizabeth81">8-1</a>
|
||
<dt></dt><dd> reset flight, <a href="#reset flight72">7-2</a>
|
||
<dt></dt><dd> Riley, William, <a href="#Riley, William81">8-1</a>
|
||
<dt></dt><dd> RPM indicator, <a href="#RPM indicator73">7-3</a>
|
||
<dt></dt><dd> rudder, <a href="#rudder71">7-1</a>, <a href="#rudder73">7-3</a>
|
||
<dt></dt><dd> rudder indicator, <a href="#rudder indicator74">7-4</a>
|
||
<dt></dt><dd> rudder pedals, <a href="#rudder pedals23">2-3</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> save flight, <a href="#save flight72">7-2</a>
|
||
<dt></dt><dd> scenery, <a href="#scenery22">2-2</a>
|
||
<dt></dt><dd> add-on, <a href="#scenery+add-on55">5-5</a>
|
||
<dt></dt><dd> scenery directory
|
||
<dt></dt><dd> path, <a href="#scenery directory+path63">6-3</a>
|
||
<dt></dt><dd> Schlyter, Paul, <a href="#Schlyter, Paul81">8-1</a>
|
||
<dt></dt><dd> Schoenemann, Chris, <a href="#Schoenemann, Chris81">8-1</a>
|
||
<dt></dt><dd> Schubert, Phil, <a href="#Schubert, Phil81">8-1</a>
|
||
<dt></dt><dd> Scott, Jeff, <a href="#Scott, Jeff81">8-1</a>
|
||
<dt></dt><dd> screenshot, <a href="#screenshot71">7-1</a>,
|
||
<a href="#screenshot72">7-2</a>
|
||
<dt></dt><dd> Sehgal, Bipin, <a href="#Sehgal, Bipin81">8-1</a>
|
||
<dt></dt><dd> Selig, Michael, <a href="#Selig, Michael81">8-1</a>
|
||
<dt></dt><dd> SGI IRIX, <a href="#SGI IRIX21">2-1</a>
|
||
<dt></dt><dd> SGI Irix, <a href="#SGI Irix10">1-0</a>
|
||
<dt></dt><dd> Shewchuk, Jonathan, <a href="#Shewchuk, Jonathan81">8-1</a>
|
||
<dt></dt><dd> Sikic, Gordan, <a href="#Sikic, Gordan81">8-1</a>
|
||
<dt></dt><dd> SimGear, <a href="#SimGear22">2-2</a>, <a href="#SimGear42">4-2</a>
|
||
<dt></dt><dd> Smith, Michael, <a href="#Smith, Michael81">8-1</a>
|
||
<dt></dt><dd> snapshots, nightly, <a href="#snapshots, nightly45">4-5</a>
|
||
<dt></dt><dd> sound card, <a href="#sound card23">2-3</a>
|
||
<dt></dt><dd> sound effects, <a href="#sound effects23">2-3</a>
|
||
<dt></dt><dd> source code, <a href="#source code21">2-1</a>
|
||
<dt></dt><dd> Sourceforge, <a href="#Sourceforge81">8-1</a>
|
||
<dt></dt><dd> speed, <a href="#speed74">7-4</a>
|
||
<dt></dt><dd> Starting Flightgear
|
||
<dt></dt><dd> Linux, <a href="#Starting Flightgear+Linux61">6-1</a>
|
||
<dt></dt><dd> Windows, <a href="#Starting Flightgear+Windows62">6-2</a>
|
||
<dt></dt><dd> starting time, <a href="#starting time63">6-3</a>
|
||
<dt></dt><dd> startup latitude, <a href="#startup latitude63">6-3</a>
|
||
<dt></dt><dd> startup longitude, <a href="#startup longitude63">6-3</a>
|
||
<dt></dt><dd> startup pitch angle, <a href="#startup pitch angle63">6-3</a>
|
||
<dt></dt><dd> startup roll angle, <a href="#startup roll angle63">6-3</a>
|
||
<dt></dt><dd> Stuffit Expander, <a href="#Stuffit Expander52">5-2</a>
|
||
<dt></dt><dd> Sun-OS, <a href="#Sun-OS21">2-1</a>, <a href="#Sun-OS22">2-2</a>
|
||
<dt></dt><dd> SuSE, <a href="#SuSE40">4-0</a>
|
||
<dt></dt><dd> system requirements, <a href="#system requirements23">2-3</a>
|
||
<dt></dt><dd> system.fgfsrc, <a href="#system.fgfsrc22">2-2</a>,
|
||
<a href="#system.fgfsrc63">6-3</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> Talsma, Durk, <a href="#Talsma, Durk22">2-2</a>,
|
||
<a href="#Talsma, Durk81">8-1</a>
|
||
<dt></dt><dd> TerraGear, <a href="#TerraGear22">2-2</a>
|
||
<dt></dt><dd> terrain, <a href="#terrain63">6-3</a>
|
||
<dt></dt><dd> texture, <a href="#texture22">2-2</a>
|
||
<dt></dt><dd> textures, <a href="#textures22">2-2</a>, <a href="#textures81">8-1</a>
|
||
<dt></dt><dd> Thomas, Jay, <a href="#Thomas, Jay81">8-1</a>
|
||
<dt></dt><dd> throttle, <a href="#throttle71">7-1</a>, <a href="#throttle73">7-3</a>,
|
||
<a href="#throttle74">7-4</a>
|
||
<dt></dt><dd> thunderstorms, <a href="#thunderstorms22">2-2</a>
|
||
<dt></dt><dd> tiles radius, <a href="#tiles radius63">6-3</a>
|
||
<dt></dt><dd> time, <a href="#time63">6-3</a>
|
||
<dt></dt><dd> time offset, <a href="#time offset71">7-1</a>
|
||
<dt></dt><dd> time options, <a href="#time options63">6-3</a>
|
||
<dt></dt><dd> TNT, <a href="#TNT10">1-0</a>
|
||
<dt></dt><dd> Torvalds, Linus, <a href="#Torvalds, Linus21">2-1</a>
|
||
<dt></dt><dd> triangle program, <a href="#triangle program81">8-1</a>
|
||
<dt></dt><dd> triangles, <a href="#triangles63">6-3</a>
|
||
<dt></dt><dd> trim, <a href="#trim71">7-1</a>
|
||
<dt></dt><dd> Troester, Kai, <a href="#Troester, Kai82">8-2</a>
|
||
<dt></dt><dd> turn indicator, <a href="#turn indicator73">7-3</a>,
|
||
<a href="#turn indicator74">7-4</a>
|
||
<dt></dt><dd> Twin Otter, <a href="#Twin Otter25">2-5</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> U. S. Geological Survey,
|
||
<a href="#U.\,S. Geological Survey22">2-2</a>,
|
||
<a href="#U.\,S. Geological Survey81">8-1</a>
|
||
<dt></dt><dd> UIUC, <a href="#UIUC81">8-1</a>
|
||
<dt></dt><dd> UIUC flight model, <a href="#UIUC flight model25">2-5</a>,
|
||
<a href="#UIUC flight model63">6-3</a>
|
||
<dt></dt><dd> UNIX, <a href="#UNIX22">2-2</a>, <a href="#UNIX23">2-3</a>,
|
||
<a href="#UNIX40">4-0</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> Vallevand, Mark, <a href="#Vallevand, Mark81">8-1</a>
|
||
<dt></dt><dd> van Sickle, Gary, R., <a href="#van Sickle, Gary, R.22">2-2</a>,
|
||
<a href="#van Sickle, Gary, R.81">8-1</a>
|
||
<dt></dt><dd> velocity rages, <a href="#velocity rages73">7-3</a>
|
||
<dt></dt><dd> vertical speed indicator,
|
||
<a href="#vertical speed indicator73">7-3</a>
|
||
<dt></dt><dd> VFR, <a href="#VFR73">7-3</a>
|
||
<dt></dt><dd> video card, <a href="#video card30">3-0</a>
|
||
<dt></dt><dd> view, <a href="#view72">7-2</a>
|
||
<dt></dt><dd> view directions, <a href="#view directions71">7-1</a>
|
||
<dt></dt><dd> view frustrum culling, <a href="#view frustrum culling22">2-2</a>
|
||
<dt></dt><dd> view modes, <a href="#view modes71">7-1</a>
|
||
<dt></dt><dd> views, <a href="#views22">2-2</a>, <a href="#views75">7-5</a>
|
||
<dt></dt><dd> Vine, Norman, <a href="#Vine, Norman22">2-2</a>,
|
||
<a href="#Vine, Norman81">8-1</a>,
|
||
<a href="#Vine, Norman82">8-2</a>
|
||
<dt></dt><dd> visibility, <a href="#visibility71">7-1</a>
|
||
<dt></dt><dd> Visual C, <a href="#Visual C43">4-3</a>
|
||
<dt></dt><dd> visual flight rules, <a href="#visual flight rules73">7-3</a>
|
||
<dt></dt><dd> Voegtli, Roland, <a href="#Voegtli, Roland81">8-1</a>
|
||
<dt></dt><dd> Volpe, Carmelo, <a href="#Volpe, Carmelo81">8-1</a>
|
||
<dt></dt><dd> VOR, <a href="#VOR73">7-3</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> Walisser, Darrell, <a href="#Walisser, Darrell52">5-2</a>,
|
||
<a href="#Walisser, Darrell81">8-1</a>
|
||
<dt></dt><dd> weapon systems, <a href="#weapon systems21">2-1</a>
|
||
<dt></dt><dd> weather, <a href="#weather81">8-1</a>
|
||
<dt></dt><dd> weather subsystem, <a href="#weather subsystem42">4-2</a>
|
||
<dt></dt><dd> Williams, Ed, <a href="#Williams, Ed81">8-1</a>
|
||
<dt></dt><dd> window size, <a href="#window size63">6-3</a>
|
||
<dt></dt><dd> Windows, <a href="#Windows10">1-0</a>, <a href="#Windows23">2-3</a>,
|
||
<a href="#Windows32">3-2</a>, <a href="#Windows34">3-4</a>,
|
||
<a href="#Windows40">4-0</a>, <a href="#Windows51">5-1</a>,
|
||
<a href="#Windows63">6-3</a>
|
||
<dt></dt><dd> Windows 2000, <a href="#Windows 200023">2-3</a>
|
||
<dt></dt><dd> Windows 95, <a href="#Windows 9523">2-3</a>
|
||
<dt></dt><dd> Windows 95/98/ME, <a href="#Windows 95/98/ME21">2-1</a>
|
||
<dt></dt><dd> Windows 95/NT, <a href="#Windows 95/NT22">2-2</a>
|
||
<dt></dt><dd> Windows 98, <a href="#Windows 9823">2-3</a>
|
||
<dt></dt><dd> Windows ME, <a href="#Windows ME23">2-3</a>
|
||
<dt></dt><dd> Windows NT, <a href="#Windows NT23">2-3</a>
|
||
<dt></dt><dd> Windows NT/2000, <a href="#Windows NT/200021">2-1</a>
|
||
<dt></dt><dd> winds, <a href="#winds22">2-2</a>
|
||
<dt></dt><dd> Wippler, Jean-Claude, <a href="#Wippler, Jean-Claude81">8-1</a>
|
||
<dt></dt><dd> wireframe, <a href="#wireframe63">6-3</a>
|
||
<dt></dt><dd> workstation, <a href="#workstation22">2-2</a>,
|
||
<a href="#workstation23">2-3</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> X15, <a href="#X1522">2-2</a>, <a href="#X1525">2-5</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> yoke, <a href="#yoke23">2-3</a>, <a href="#yoke63">6-3</a>,
|
||
<a href="#yoke70">7-0</a>, <a href="#yoke71">7-1</a>,
|
||
<a href="#yoke73">7-3</a>
|
||
|
||
<p>
|
||
<dt></dt><dd> <dt></dt><dd> Zeh, Allan, <a href="#Zeh, Allan81">8-1</a>
|
||
<dt></dt><dd> zlib library, <a href="#zlib library81">8-1</a>
|
||
|
||
<p>
|
||
</DL> </font></em></em>
|
||
<p><hr><small>File translated from T<sub><font size="-1">E</font></sub>X by <a href="http://hutchinson.belmont.ma.us/tth/">T<sub><font size="-1">T</font></sub>H</a>, version 1.57.</small>
|
||
</HTML>
|
||
|