diff --git a/Docs/FGShortRef.css b/Docs/FGShortRef.css index 9d78972bb..1c2521454 100644 --- a/Docs/FGShortRef.css +++ b/Docs/FGShortRef.css @@ -1,69 +1,69 @@ - -/* start css.sty */ -.cmr-7{font-size:70%;} -.cmsy-7{font-size:70%;} -.ptmb7t---120{font-size:120%; font-weight: bold;} -.ptmbi7t---120{font-size:120%;} -.ptmr7t---70{font-size:70%;} -.ptmri7t---70{font-size:70%; font-style: italic;} -.ptmbi7t---70{font-size:70%;} -.ptmb7t---70{font-size:70%; font-weight: bold;} -.pcrro7t---70{font-size:70%;} -.pcrr7t---70{font-size:70%;} -p.noindent { text-indent: 0em } -p.nopar { text-indent: 0em; } -p.indent{ text-indent: 1.5em } -a img { border-top: 0; border-left: 0; border-right: 0; } -center { margin-top:1em; margin-bottom:1em; } -td center { margin-top:0em; margin-bottom:0em; } -.Canvas { position:relative; } -div.displaymath{text-align:center;} -.obeylines-h,.obeylines-v {white-space: nowrap; } -.underline{ text-decoration:underline; } -.overline{ text-decoration:overline; } -div.center, div.center div.center {text-align: center; margin-left:1em; margin-right:1em; margin-top:0.5em; margin-bottom:0.5em;} -div.center div {text-align: left;} -div.flushright, div.flushright div.flushright {text-align: right;} -div.flushright div {text-align: left;} -div.flushleft {text-align: left;} -div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em;} -div.td00{ margin-left:0pt; margin-right:0pt; } -div.td01{ margin-left:0pt; margin-right:5pt; } -div.td10{ margin-left:5pt; margin-right:0pt; } -div.td11{ margin-left:5pt; margin-right:5pt; } -td.td00{ padding-left:0pt; padding-right:0pt; } -td.td01{ padding-left:0pt; padding-right:5pt; } -td.td10{ padding-left:5pt; padding-right:0pt; } -td.td11{ padding-left:5pt; padding-right:5pt; } -.hline hr, .cline hr{ height : 1px; } -li p.indent { text-indent: 0em } -div.newtheorem { margin-bottom: 2em; margin-top: 2em;} -span.TEX {letter-spacing: -0.125em; } -span.TEX span.E{ position:relative;top:0.5ex;left:-0.0417em;} -a span.TEX span.E {text-decoration: none; } -span.LATEX span.A{ position:relative; top:-0.5ex; left:-0.4em; font-size:85%;} -span.LATEX span.TEX{ position:relative; left: -0.4em; } -.marginpar {width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;} -span.footnotetext{ font-size:75%; font-style:italic; } -td.eqnarray4 { width:5%; white-space: normal; } -td.eqnarray2 { width:5%; } -table.eqnarray-star, table.eqnarray {width:100%;} -.underline{ text-decoration:underline; } -.overline{ text-decoration:overline; } -.equation td{text-align:center; } -td.equation { margin-top:1em; margin-bottom:1em; } -span.pmatrix img{vertical-align:middle;} -p.bibitem { text-indent: -2em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; } -p.bibitem-p { text-indent: 0em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; } -h1.partHead{text-align: center} -.paragraphHead, .likeparagraphHead { margin-top:2em; font-weight: bold;} -.subparagraphHead, .likesubparagraphHead { font-weight: bold;} -.quote {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; } -.caption td.id{font-weight: bold; white-space: nowrap; } -.verse{white-space:nowrap; margin-left:2em} -h2.titleHead{text-align:center;} -div.maketitle{ margin-bottom: 2em; } -.quotation {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; } -.abstract p {margin-left:5%; margin-right:5%;} -.figure img.graphics {margin-left:10%;} -/* end css.sty */ + +/* start css.sty */ +.cmr-7{font-size:70%;} +.cmsy-7{font-size:70%;} +.ptmb7t---120{font-size:120%; font-weight: bold;} +.ptmbi7t---120{font-size:120%;} +.ptmr7t---70{font-size:70%;} +.ptmri7t---70{font-size:70%; font-style: italic;} +.ptmbi7t---70{font-size:70%;} +.ptmb7t---70{font-size:70%; font-weight: bold;} +.pcrro7t---70{font-size:70%;} +.pcrr7t---70{font-size:70%;} +p.noindent { text-indent: 0em } +p.nopar { text-indent: 0em; } +p.indent{ text-indent: 1.5em } +a img { border-top: 0; border-left: 0; border-right: 0; } +center { margin-top:1em; margin-bottom:1em; } +td center { margin-top:0em; margin-bottom:0em; } +.Canvas { position:relative; } +div.displaymath{text-align:center;} +.obeylines-h,.obeylines-v {white-space: nowrap; } +.underline{ text-decoration:underline; } +.overline{ text-decoration:overline; } +div.center, div.center div.center {text-align: center; margin-left:1em; margin-right:1em; margin-top:0.5em; margin-bottom:0.5em;} +div.center div {text-align: left;} +div.flushright, div.flushright div.flushright {text-align: right;} +div.flushright div {text-align: left;} +div.flushleft {text-align: left;} +div.tabular, div.center div.tabular {text-align: center; margin-top:0.5em; margin-bottom:0.5em;} +div.td00{ margin-left:0pt; margin-right:0pt; } +div.td01{ margin-left:0pt; margin-right:5pt; } +div.td10{ margin-left:5pt; margin-right:0pt; } +div.td11{ margin-left:5pt; margin-right:5pt; } +td.td00{ padding-left:0pt; padding-right:0pt; } +td.td01{ padding-left:0pt; padding-right:5pt; } +td.td10{ padding-left:5pt; padding-right:0pt; } +td.td11{ padding-left:5pt; padding-right:5pt; } +.hline hr, .cline hr{ height : 1px; } +li p.indent { text-indent: 0em } +div.newtheorem { margin-bottom: 2em; margin-top: 2em;} +span.TEX {letter-spacing: -0.125em; } +span.TEX span.E{ position:relative;top:0.5ex;left:-0.0417em;} +a span.TEX span.E {text-decoration: none; } +span.LATEX span.A{ position:relative; top:-0.5ex; left:-0.4em; font-size:85%;} +span.LATEX span.TEX{ position:relative; left: -0.4em; } +.marginpar {width:20%; float:right; text-align:left; margin-left:auto; margin-top:0.5em; font-size:85%; text-decoration:underline;} +span.footnotetext{ font-size:75%; font-style:italic; } +td.eqnarray4 { width:5%; white-space: normal; } +td.eqnarray2 { width:5%; } +table.eqnarray-star, table.eqnarray {width:100%;} +.underline{ text-decoration:underline; } +.overline{ text-decoration:overline; } +.equation td{text-align:center; } +td.equation { margin-top:1em; margin-bottom:1em; } +span.pmatrix img{vertical-align:middle;} +p.bibitem { text-indent: -2em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; } +p.bibitem-p { text-indent: 0em; margin-left: 2em; margin-top:0.6em; margin-bottom:0.6em; } +h1.partHead{text-align: center} +.paragraphHead, .likeparagraphHead { margin-top:2em; font-weight: bold;} +.subparagraphHead, .likesubparagraphHead { font-weight: bold;} +.quote {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; } +.caption td.id{font-weight: bold; white-space: nowrap; } +.verse{white-space:nowrap; margin-left:2em} +h2.titleHead{text-align:center;} +div.maketitle{ margin-bottom: 2em; } +.quotation {margin-bottom:0.25em; margin-top:0.25em; margin-left:1em; } +.abstract p {margin-left:5%; margin-right:5%;} +.figure img.graphics {margin-left:10%;} +/* end css.sty */ diff --git a/Docs/FGShortRef.html b/Docs/FGShortRef.html index 9e9a1041a..deb26950d 100644 --- a/Docs/FGShortRef.html +++ b/Docs/FGShortRef.html @@ -6,7 +6,7 @@ - + @@ -74,55 +74,55 @@ id="TBL-3-2">

Key Key Action

Pg Up/Pg Dn 9/3 Throttle Left Arrow/Right Arrow4/6 Aileron Up Arrow/Down Arrow 8/2 Elevator Ins/Enter 0/, Rudder 5 5 Center aileron/elevator/rudder Home/End 7/1 Elevator trim

+class="td11">

Key Action +class="ptmr7t---70">Action



P Toggle instrument panel on/off +class="ptmr7t---70">on/off s c Cycle panel style full/mini +class="ptmr7t---70">Toggle3D/2D cockpit (if both are available) Shift-F5/F6s Shift the panel in y direction +class="ptmr7t---70">Cycle panel style full/mini Shift-F7/F8Shift-F5/F6 Shift the panel in x direction +class="ptmr7t---70">Shift the panel in y direction Shift-F3 Shift-F7/F8 Read a panel from a property list +class="ptmr7t---70">Shift the panel in x direction i/I Shift-F3 Minimize/maximize HUD +class="ptmr7t---70">Read a panel from a property list h/H i/I Change color of HUD/toggle HUD off +class="ptmr7t---70">Minimize/maximize HUD forward/backward +class="ptmr7t---70">h/H Change color of HUD/toggle HUD off + forward/backward

Ctrl + O/P Tilt view down/up - x/X Zoom in/out +class="ptmr7t---70">Zoom in/out v Cycle view modes + name="dx1-12"> (pilot, chase, tower)

W Toggle full screen mode on/off (3dfx only) + name="dx1-13"> on/off (3dfx only) z/Z Change visibility (fog) forward/backward + name="dx1-14"> (fog) forward/backward F8 Toggle fog on/off +class="ptmr7t---70">Toggle fog on/off F2 Refresh Scenery tile cache +class="ptmr7t---70">Refresh Scenery tile cache F4 Force Lighting update +class="ptmr7t---70">Force Lighting update F9 Toggle texturing on/off +class="ptmr7t---70">Toggle texturing on/off F10 Toggle menu on/off +class="ptmr7t---70">Toggle menu on/off

-

+

Tab. 4: Autopilot and related controls. -

Autopilot and related controls.

Ctrl + A +
Altitude hold toggle on/off
Ctrl + H Heading hold toggle on/off
Ctrl + S Autothrottle toggle on/off
Add 1000 ft. to your altitude (emergency)
F6 Enter Increase autopilot heading
F6 Toggle autopilot target:
current heading/waypoint
F11 F11 Autopilot altitude dialog
F12 F12 Autopilot heading dialog


Tab. 5: Key Action +class="ptmr7t---70">Action



8 / 2 Altitude adjust +class="ptmr7t---70">Altitude adjust 0 / , Heading adjust +class="ptmr7t---70">Heading adjust 9 / 3 Auto Throttle adjust +class="ptmr7t---70">Autothrottle adjust

B Toggle parking brake on/off b Apply/release all brakes + name="dx1-20"> g Toggle landing gear down + name="dx1-21"> , Left gear brake (useful for differential braking) . Right gear brake (useful for differential braking) ]/[ l Extend/Retract flaps -

Toggle tail-wheel lock
) + p ]
/[ Toggle pause on/off -Extend/Retract flaps +

a/A p Speed up/slow down (time acceleration) +class="ptmr7t---70">Toggle pause on/off t/T a/A Time speed up/slow down +class="ptmr7t---70">Speed up/slow down (time acceleration) m/M t/T Time speed up/slow down + m/M Change time offset (warp) used by t/T forward/backward

Shift-F2 Shift-F2
Save current flight to fgfs.sav Shift-F1 Shift-F1 Restore flight from fgfs.sav F3 F3 Save screen shot under fgfs-screen.ppm Shift-F4 Shift-F4 Re-read global preferences from preferences.xml Shift-F10Shift-F10 Toggle data logging of FDM on/off

ESC ESC Exit program

Mouse controlled functions: Right clicking the mouse once more resets it into the initia

Short Reference by M. Basler (pmb@epost.de) for FlightGear version 0.7.9. +class="ptmr7t---70">version 0.8.0.
Published under the GPL ( - + @@ -33,40 +33,47 @@ class="ptmr7t---120">)

including contributions by -
Bernhard Buckel (
buckel@mail.uni-wuerzburg.de), -
Curt Olson (curt@flightgear.org), -
Jon Berndt (jsb@hal-pc.org), Bernhard Buckel (buckel@mail.uni-wuerzburg.de), -
Darrell Walisser dwaliss1@purdue.edu, -
and others +
Cameron Moore (cameron@unbeatenpath.net), Curt Olson (curt@flightgear.org), +
Dave Perry (skidavem@mindspring.com), Michael Selig (m-selig@uiuc.edu), +
Darrell Walisser (walisser@mac.com), and others


Getting Started version 0.51
+class="ptmr7t---120">Getting Started Version 0.6
February, 16th, 2002
+class="ptmr7t---120">September, 9th, 2002
This documentation was written for Manual was written for FlightGear version 0.7.9.
+class="ptmr7t---120">version 0.8.0. @@ -85,121 +92,129 @@ href="getstartpa1.html#x4-3000I" name="QQ2-4-3">Installation href="getstartch1.html#x5-40001" name="QQ2-5-4">Want to have a free flight? Take FlightGear!
 1.1 Yet another Flight Simulator? +href="getstartch1.html#x5-50001.1" name="QQ2-5-5">Yet Another Flight Simulator?
 1.2 System requirements +href="getstartch1.html#x5-60001.2" name="QQ2-5-6">System Requirements
 1.3 Which version should I use? +href="getstartch1.html#x5-70001.3" name="QQ2-5-7">Choosing A Version
 1.4 Flight models +href="getstartch1.html#x5-80001.4" name="QQ2-5-8">Flight Dynamics Models
 1.5 To whom this guide is addressed and how it is organized +href="getstartch1.html#x5-90001.5" name="QQ2-5-9">About This Guide
2 Building the plane: Compiling the program
 2.1 Getting a development environment under Windows +href="getstartch2.html#x6-110002.1" name="QQ2-6-11">Preparing the development environment under Windows
 2.2 Compiling FlightGear under Linux/Windows +href="getstartch2.html#x6-120002.2" name="QQ2-6-12">Preparing the development environment under Windows
 2.3 Compiling FlightGear under Mac OS 10.1 +href="getstartch2.html#x6-130002.3" name="QQ2-6-13">One-time preparations for Linux and Windows users
 2.4 Compiling on other systems +href="getstartch2.html#x6-160002.4" name="QQ2-6-16">Compiling FlightGear under Linux/Windows
 2.5 Installing the base package +href="getstartch2.html#x6-170002.5" name="QQ2-6-17">Compiling FlightGear under Mac OS X
 2.6 For test pilots only: Building the CVS snapshots +href="getstartch2.html#x6-180002.6" name="QQ2-6-18">Compiling on other systems +
 2.7 Installing the base package +
 2.8 For test pilots only: Building the CVS snapshots
3 Preflight: Installing Preflight: Installing FlightGear
 3.1 Installing the binary distribution on a Windows system +href="getstartch3.html#x7-220003.1" name="QQ2-7-22">Installing the binary distribution on a Windows system
 3.2 Installing the binary distribution on a Macintosh system +href="getstartch3.html#x7-230003.2" name="QQ2-7-23">Installing the binary distribution on a Macintosh system
 3.3 Installing the binary distribution on a Debian Linux system +href="getstartch3.html#x7-240003.3" name="QQ2-7-24">Installing the binary distribution on a Debian Linux system
 3.4 Installing the binary distribution on a SGI IRIX system +href="getstartch3.html#x7-250003.4" name="QQ2-7-25">Installing the binary distribution on a SGI IRIX system
 3.5 Installing add-on scenery +href="getstartch3.html#x7-260003.5" name="QQ2-7-26">Installing add-on scenery
 3.6 Installing documentation +href="getstartch3.html#x7-270003.6" name="QQ2-7-27">Installing documentation
Flying with Flying with FlightGear
4 Takeoff: How to start the program +href="getstartch4.html#x9-290004" name="QQ2-9-29">Takeoff: How to start the program
 4.1 Launching the simulator under Unix/Linux +href="getstartch4.html#x9-300004.1" name="QQ2-9-30">Launching the simulator under Unix/Linux
 4.2 Launching the simulator under Windows +href="getstartch4.html#x9-310004.2" name="QQ2-9-31">Launching the simulator under Windows
 4.3 Launching the simulator under Mac OS X +href="getstartch4.html#x9-320004.3" name="QQ2-9-32">Launching the simulator under Mac OS X
 4.4 Command line parameters -
5 In-flight: All about instruments, keystrokes and menus -
 5.1 Starting the engine +href="getstartch4.html#x9-330004.4" name="QQ2-9-33">Command line parameters +
 4.5 Joystick support +
 4.6 A glance over our hangar +
5 In-flight: All about instruments, keystrokes and menus +
 5.1 Starting the engine
 5.2 Keyboard controls +href="getstartch5.html#x10-590005.2" name="QQ2-10-59">Keyboard controls
 5.3 Menu entries +href="getstartch5.html#x10-600005.3" name="QQ2-10-60">Menu entries
 5.4 The Instrument Panel +href="getstartch5.html#x10-610005.4" name="QQ2-10-61">The Instrument Panel
 5.5 The Head Up Display +href="getstartch5.html#x10-620005.5" name="QQ2-10-62">The Head Up Display
 5.6 Mouse controlled actions +href="getstartch5.html#x10-630005.6" name="QQ2-10-63">Mouse controlled actions
 5.7 Some further reading for pilot students +href="getstartch5.html#x10-640005.7" name="QQ2-10-64">Some further reading for student pilots
Appendices +href="getstartpa3.html#x11-65000III" name="QQ2-11-65">Appendices
A Missed approach: If anything refuses to work +href="getstartap1.html#x12-66000A" name="QQ2-12-66">Missed approach: If anything refuses to work
 A.1 FlightGear Problem Reports +href="getstartap1.html#x12-67000A.1" name="QQ2-12-67">FlightGear Problem Reports
 A.2 General problems +href="getstartap1.html#x12-68000A.2" name="QQ2-12-68">General problems
 A.3 Potential problems under Linux +href="getstartap1.html#x12-69000A.3" name="QQ2-12-69">Potential problems under Linux
 A.4 Potential problems under Windows +href="getstartap1.html#x12-70000A.4" name="QQ2-12-70">Potential problems under Windows
B Some words on OpenGL graphics drivers +href="getstartap2.html#x13-71000B" name="QQ2-13-71">Some words on OpenGL graphics drivers
 B.1 NVIDIA chip based cards under Linux +href="getstartap2.html#x13-72000B.1" name="QQ2-13-72">NVIDIA chip based cards under Linux
 B.2 NVIDIA chip based cards under Windows +href="getstartap2.html#x13-73000B.2" name="QQ2-13-73">NVIDIA chip based cards under Windows
 B.3 3DFX chip based cards under Windows +href="getstartap2.html#x13-74000B.3" name="QQ2-13-74">3DFX chip based cards under Windows
 B.4 An alternative approach for Windows users +href="getstartap2.html#x13-75000B.4" name="QQ2-13-75">An alternative approach for Windows users
 B.5 3DFX chip based cards under Linux +href="getstartap2.html#x13-76000B.5" name="QQ2-13-76">3DFX chip based cards under Linux
 B.6 ATI chip based cards under Linux +href="getstartap2.html#x13-77000B.6" name="QQ2-13-77">ATI chip based cards under Linux
 B.7 Building your own OpenGL support under Linux +href="getstartap2.html#x13-78000B.7" name="QQ2-13-78">Building your own OpenGL support under Linux
 B.8 OpenGL on MacIntosh +href="getstartap2.html#x13-79000B.8" name="QQ2-13-79">OpenGL on Macintosh
C Landing: Some further thoughts before leaving the plane +href="getstartap3.html#x14-80000C" name="QQ2-14-80">Landing: Some further thoughts before leaving the plane
 C.1 A not so Short History of A Sketch on the History of FlightGear
 C.2 Those, who did the work +href="getstartap3.html#x14-86000C.2" name="QQ2-14-86">Those, who did the work
 C.3 What remains to be done +href="getstartap3.html#x14-87000C.3" name="QQ2-14-87">What remains to be done
Index +href="getstartap3.html#Q1-14-89">Index
Index +href="getstartli3.html#x15-89000C.3" name="QQ2-15-90">Index diff --git a/Docs/InstallGuide/html/getstart0x.gif b/Docs/InstallGuide/html/getstart0x.gif index 217267f2e..710d156ed 100644 Binary files a/Docs/InstallGuide/html/getstart0x.gif and b/Docs/InstallGuide/html/getstart0x.gif differ diff --git a/Docs/InstallGuide/html/getstart10x.gif b/Docs/InstallGuide/html/getstart10x.gif index 7ddcfe91b..de01c330d 100644 Binary files a/Docs/InstallGuide/html/getstart10x.gif and b/Docs/InstallGuide/html/getstart10x.gif differ diff --git a/Docs/InstallGuide/html/getstart11x.gif b/Docs/InstallGuide/html/getstart11x.gif index 7ddcfe91b..bf969709a 100644 Binary files a/Docs/InstallGuide/html/getstart11x.gif and b/Docs/InstallGuide/html/getstart11x.gif differ diff --git a/Docs/InstallGuide/html/getstart12x.gif b/Docs/InstallGuide/html/getstart12x.gif index 7ddcfe91b..76cf1a4e0 100644 Binary files a/Docs/InstallGuide/html/getstart12x.gif and b/Docs/InstallGuide/html/getstart12x.gif differ diff --git a/Docs/InstallGuide/html/getstart3x.gif b/Docs/InstallGuide/html/getstart3x.gif index b7fa5e16e..7ddcfe91b 100644 Binary files a/Docs/InstallGuide/html/getstart3x.gif and b/Docs/InstallGuide/html/getstart3x.gif differ diff --git a/Docs/InstallGuide/html/getstart4x.gif b/Docs/InstallGuide/html/getstart4x.gif index d172dc3ff..7ddcfe91b 100644 Binary files a/Docs/InstallGuide/html/getstart4x.gif and b/Docs/InstallGuide/html/getstart4x.gif differ diff --git a/Docs/InstallGuide/html/getstart5x.gif b/Docs/InstallGuide/html/getstart5x.gif index de01c330d..b7fa5e16e 100644 Binary files a/Docs/InstallGuide/html/getstart5x.gif and b/Docs/InstallGuide/html/getstart5x.gif differ diff --git a/Docs/InstallGuide/html/getstart6x.gif b/Docs/InstallGuide/html/getstart6x.gif index bf969709a..dc04dba53 100644 Binary files a/Docs/InstallGuide/html/getstart6x.gif and b/Docs/InstallGuide/html/getstart6x.gif differ diff --git a/Docs/InstallGuide/html/getstart7x.gif b/Docs/InstallGuide/html/getstart7x.gif index 497bd820e..4bbdc0039 100644 Binary files a/Docs/InstallGuide/html/getstart7x.gif and b/Docs/InstallGuide/html/getstart7x.gif differ diff --git a/Docs/InstallGuide/html/getstart8x.gif b/Docs/InstallGuide/html/getstart8x.gif index 076ee9ebf..4bbdc0039 100644 Binary files a/Docs/InstallGuide/html/getstart8x.gif and b/Docs/InstallGuide/html/getstart8x.gif differ diff --git a/Docs/InstallGuide/html/getstart9x.gif b/Docs/InstallGuide/html/getstart9x.gif index 7ddcfe91b..aab177a98 100644 Binary files a/Docs/InstallGuide/html/getstart9x.gif and b/Docs/InstallGuide/html/getstart9x.gif differ diff --git a/Docs/InstallGuide/html/getstartap1.html b/Docs/InstallGuide/html/getstartap1.html index c8c4e4057..5dae8b680 100644 --- a/Docs/InstallGuide/html/getstartap1.html +++ b/Docs/InstallGuide/html/getstartap1.html @@ -6,7 +6,7 @@ - + @@ -17,47 +17,46 @@ href="getstartpa3.html#tailgetstartpa3.html" >prev-tail] [tail] [up]

Appendix A
Missed approach: If anything refuses to work

+href="getstart.html#QQ2-12-66" name="x12-66000A">Missed approach: If anything refuses to work

In the following section, we tried to sort some problems 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. If you are experiencing problems, we -would strongly advise you to first check the FAQ maintained by Cameron Moore -at -

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. If you are experiencing problems, we would +strongly advise you to first check the FAQ maintained by Cameron Moore at +

http://www.flightgear.org/Docs/FlightGear-FAQ.html. -

Moreover, the source code contains a directory

Moreover, the source code contains a directory docs-mini containing numerous ideas on and solutions to special problems. This is also a good place to go for further reading.

A.1 FlightGear Problem Reports

+href="getstart.html#QQ2-12-67" name="x12-67000A.1">FlightGear Problem Reports -

The best place to look for help is generally the mailing lists, specifically the + name="dx12-67001"> +

The best place to look for help is generally the mailing lists, specifically the [Flightgear-User] mailing list. If you happen to be running a CVS version of FlightGear, you may want to subscribe to the [Flightgear-Devel] list. Instructions for subscription can be found at -

http://www.flightgear.org/mail.html. -

It’s often the case that someone has already dealt with the issue you’re dealing with, so it +

It’s often the case that someone has already dealt with the issue you’re dealing with, so it may be worth your time to search the mailing list archives at -

http://www.mail-archive.com/flightgear-users%40flightgear.org/ -

http://www.mail-archive.com/flightgear-devel%40flightgear.org/. -

There are numerous developers and users reading the lists, so questions are generally +

http://www.mail-archive.com/flightgear-users%40flightgear.org/ +

http://www.mail-archive.com/flightgear-devel%40flightgear.org/. +

There are numerous developers and users reading the lists, so questions are generally answered. However, messages of the type -

FlightGear does not compile on my system. What shall I do? -

are hard to answer without any further detail given, aren’t they? Here are some things to +

are hard to answer without any further detail given, aren’t they? Here are some things to consider including in your message when you report a problem:

-

One final remark: Please avoid posting binaries to these lists! List subscribers -are widely distributed, and some users have low bandwidth and/or metered -connections. Large messsages may be rejected by the mailing list administrator. -Thanks. +

For getting a trace of the output which FlightGear produces, then following +command may come in handy (may need to be modified on some OSs or may not work +on others at all, though): +

%FG  ROOT/BIN/fgfs >log.txt 2>&1 +

One final remark: Please avoid posting binaries to these lists! List subscribers +are widely distributed, and some users have low bandwidth and/or metered +connections. Large messages may be rejected by the mailing list administrator. +Thanks.

A.2 General problems

+href="getstart.html#QQ2-12-68" name="x12-68000A.2">General problems + name="dx12-68001">

A.3 Potential problems under Linux

+href="getstart.html#QQ2-12-69" name="x12-69000A.3">Potential problems under Linux -

Since we don’t have access to all possible flavors of Linux distributions, here are some + name="dx12-69001"> +

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.) + name="dx12-69002">

-

A.4 Potential problems under Windows

+

the reason is a missing library package called Metakit. This is provided with + SimGear in packed form. On its installation, see Sec. 2.3.2. +

A.4 Potential problems under Windows

+ name="dx12-70001"> +

During development there were several code reorganization efforts. Various code +subsystems were moved into packages. As a result, code is organized as follows at +present: +

The base of the graphics engine is OpenGL, a platform independent graphics library. + name="dx14-85029">, a platform independent graphics library. Based on OpenGL, the Portable Library , the Portable Library PLIB provides basic rendering, audio, joystick + name="dx14-85031"> provides basic rendering, audio, joystick etc. routines. Based on PLIB is is SimGear, which includes all of the basic routines + name="dx14-85033">, which includes all of the basic routines required for the flight simulator as well as for building scenery. On top of SimGear there + name="dx14-85034"> there are (i) FlightGear (the simulator itself), and (ii) (the simulator itself), and (ii) TerraGear, which comprises the scenery + name="dx14-85036">, which comprises the scenery building tools. -

This is by no means an exhaustive history and most likely some people who have +

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, Oliver + name="dx14-85037">, Oliver Delise, Christian Mayer, Curt Olson, Tony Peden, Gary R. Van Sickle, Norman Vine, and + name="dx14-85038">Christian Mayer, Curt Olson, Tony Peden, Gary R. Van Sickle, Norman Vine, and others. A more comprehensive list of contributors can be found in Chapter C as well as in +href="#x14-80000C">C as well as in the Thanks file provided with the code. Also, the FlightGear Website contains a + name="dx14-85044"> contains a detailed history worth reading of all of the notable development milestones at -

http://www.flightgear.org/News/ -

C.2 Those, who did the work

- -

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 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 FlightGear mailing +

http://www.flightgear.org/News/ +

C.2 Those, who did the work

+ +

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 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 FlightGear mailing lists and contribute your thoughts there. Instructions to do so can be found at -

and contribute your thoughts there. Instructions to do so can be found at +

http://www.flightgear.org/mail.html. -

Essentially there are two lists, one of which being mainly for the developers and the other +

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. -

The following names the people who did the job (this information was essentially taken +

The following names the people who did the job (this information was essentially taken from the file Thanks accompanying the code). -

A1 Free Sounds ( (techie@mail.ev1.net) -
Granted permission for the flightgear project to use some of the sound effects from their -site. Homepage under -

-

Granted permission for the FlightGear project to use some of the sound effects from +their site. Homepage under +

http://www.a1freesoundeffects.com/ +

Raul Alonzo ( (amil@las.es)
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: -

http://www1.las.es/~ amil/ssystem. -

http://www1.las.es/~ amil/ssystem/. +

Michele America ( (nomimarketing@mail.telepac.pt)
Contributed to the HUD code. -

code. +

Michael Basler ( (pmb@epost.de)
Author of Installation and Getting Started. Flight Simulation Page at -

http://www.geocities.com/pmb.geo/flusi.htm -

Jon S. Berndt ( (jsb@hal-pc.org)
Working on a complete C++ rewrite/reimplimentation of the core FDM. Initially he is + name="dx14-86010">. Initially he is using X15 data to test his code, but once things are all in place we should be able to + + + simulate arbitrary aircraft. Jon maintains a page dealing with Flight Dynamics at: -

http://jsbsim.sourceforge.net -

Special attention to X15 is paid in separate pages on this site. Besides, Jon contributed +

http://jsbsim.sourceforge.net/ +

Special attention to X15 is paid in separate pages on this site. Besides, Jon contributed via a lot of suggestions/corrections to this Guide. -

Paul Bleisch ( (pbleisch@acm.org)
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. - - - -

Jim Brennan ( (jjb@kingmont.com)
Provided a big chunk of online space to store USA scenery for FlightGear. -

Bernie Bright (bbright@c031.aone.net.au) + name="dx14-86013"> (bbright@bigpond.net.au)
Many C++ style, usage, and implementation improvements, STL portability and much, -much more. Currently he is trying to create a BeOS port. Added threading support and a -threaded tile pager. -

Bernhard H. Buckel ( (buckel@mail.uni-wuerzburg.de)
Contributed the README.Linux. Contributed several sections to earlier versions of Installation and Getting Started. -

Gene Buckle ( (geneb@deltasoft.com)
A lot of work getting FlightGear to compile with the MSVC++ compiler. Numerous + name="dx14-86016">++ compiler. Numerous hints on detailed improvements. -

Ralph Carmichael ( (ralph@pdas.com)
Support of the project. The Public Domain Aeronautical Software web site at -

http://www.pdas.com -

has the PDAS CD-ROM for sale containing great programs for astronautical +

http://www.pdas.com/ +

has the PDAS CD-ROM for sale containing great programs for astronautical engineers. -

Didier Chauveau ( (chauveau@math.univ-mlv.fr)
Provided some initial code to parse the 30 arcsec DEM files found at: -

http://edcwww.cr.usgs.gov/landdaac/gtopo30/gtopo30.html. -

John Check ( (j4strngs@rockfish.net)
John maintains the base package CVS repository. He contributed cloud textures, wrote an -excellent Joystick howto as well as a panel howto. Moreover, he contributed new +excellent Joystick Howto as well as a panel Howto. Moreover, he contributed new instrument panel configurations. FlightGear page at -

http://rockfish.net/fg/. -

http://www.rockfish.net/fg/. +

Dave Cornish ( (dmc@halcyon.com) -
Dave created new cool runway textures. -

Dave created new cool runway textures plus some of our cloud textures. +

Oliver Delise ((delise@mail.isis.de)
Started a FAQ, Documentation, Public relations. Working on adding some networking/multi-user code. Founder of the FlightGear MultiPilot Project at -

http://www.isis.de/members/~ odelise/progs/flightgear. - - - -

Founder of the FlightGear MultiPilot Project at +

http://www.isis.de/members/~ odelise/progs/flightgear/. +

Jean-Francois Doue + name="dx14-86023">
Vector 2D, 3D, 4D and Matrix 3D and 4D inlined C++ classes. (Based on Graphics Gems IV, Ed. Paul S. Heckbert) -

http://www.animats.com/simpleppp/ftp/public_html/topics/developers.html. -

Dave Eberly ((eberly@magic-software.com)
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 at -

http://www.magic-software.com. -

http://www.magic-software.com/. +

Francine Evans (evans@cs.sunysb.edu) -

http://www.cs.sunysb.edu/~evans/stripe.html -

Wrote the GPL’d tri-striper. -

(evans@cs.sunysb.edu) Wrote the GPL’d tri-striper we use. +

http://www.cs.sunysb.edu/~ stripe/ +

Oscar Everitt ( (bigoc@premier.net)
Created single engine piston engine sounds as part of an F4U package for FS98. They + name="dx14-86027">. They are pretty cool and Oscar was happy to contribute them to our little project. -

Bruce Finney ( (bfinney@gte.net)
Contributed patches for MSVC5 compatibility. -

Melchior Franz (a8603365@unet.univie.ac.at) +
Contributed joystick hat support, a LED font, improvements of the telnet and the http +interface. Notable effort in hunting memory leaks in FlightGear, SimGear, and JSBSim. +

Jean-loup Gailly and and Mark Adler ( (zlib@gzip.org)
Authors of the zlib library. Used for on-the-fly compression and decompression + name="dx14-86032">. Used for on-the-fly compression and decompression routines, -

http://www.cdrom.com/pub/infozip/zlib/. -

Mohit Garg (theprotean_1@hotmail.com) -
Contributed to the manual. -

Thomas Gellekum (tg@ihf.rwth-aachen.de) -
Changes and updates for compiling on FreeBSD. -

Neetha Girish (neethagirish@usa.net) -
Contributed the changes for the xml configurable HUD. -

Jeff Goeke-Smith (jgoeke@voyager.net) -
Contributed our first autopilot (Heading Hold). Better autoconf check for external -timezone/daylight variables. -

Michael I. Gold (gold@puck.asd.sgi.com) -
Patiently answered questions on OpenGL. -

http://www.gzip.org/zlib/. +

Mohit Garg (theprotean_1@hotmail.com) +
Contributed to the manual. +

Thomas Gellekum (tg@ihf.rwth-aachen.de) +
Changes and updates for compiling on FreeBSD. +

Neetha Girish (neethagirish@usa.net) +
Contributed the changes for the xml configurable HUD. +

Jeff Goeke-Smith (jgoeke@voyager.net) +
Contributed our first autopilot (Heading Hold). Better autoconf check for external +timezone/daylight variables. +

Michael I. Gold (gold@puck.asd.sgi.com) +
Patiently answered questions on OpenGL. +

Habibe ( (habibie@MailandNews.com)
Made RedHat package building changes for SimGear. -

Mike Hill ( (mikehill@flightsim.com)
For allowing us to concert and use his wonderful planes, available form -

http://www.flightsimnetwork.com/mikehill/home.htm, -

for

for FlightGear. -

Erik Hofman ( (erik.hofman@a1.nl) -
Contributed SGI IRIX support and binaries. -

Major overhaul and parameterization of the sound module to allow aircraft-specific +sound configuration at runtime. Contributed SGI IRIX support and binaries. +

Charlie Hotchkiss ( (clhotch@pacbell.net)
Worked on improving and enhancing the HUD code. Lots of code style tips and code + name="dx14-86045"> code. Lots of code style tips and code tweaks. -

Bruce Jackson (NASA) ( (NASA) (e.b.jackson@larc.nasa.gov) -

http://dcb.larc.nasa.gov/www/DCBStaff/ebj/ebj.html -

Developed the LaRCsim code under funding by NASA which we use to provide the -flight model. Bruce has patiently answered many, many questions. -

Developed the LaRCsim code under funding by NASA which we use to +provide the flight model. Bruce has patiently answered many, many questions. +

http://dcb.larc.nasa.gov/www/DCBStaff/ebj/ebj.html +

Ove Kaaven ((ovek@arcticnet.no)
Contributed the Debian binary. -

Richard Kaszeta ((bofh@me.umn.edu)
Contributed screen buffer to ppm screen shot routine. Also helped in the early development of the ”altitude hold autopilot module” by teaching Curt Olson the basics of + name="dx14-86050"> by teaching Curt Olson the basics of Control Theory and helping him code and debug early versions. Curt’s ”Boss” Bob Hain (bob@me.umn.edu) also contributed to that. Further details available at: -

http://www.menet.umn.edu/ curt/fgfs/Docs/Autopilot/AltitudeHold/AltitudeHold.html. -

Rich’s Homepage is at -

http://www.menet.umn.edu/ kaszeta. -

http://www.menet.umn.edu/~ curt/fgfs/Docs/Autopilot/AltitudeHold/AltitudeHold.html. +

Rich’s Homepage is at +

http://www.kaszeta.org/rich/. +

Tom Knienieder ( (tom@knienieder.com)
Ported the audio library first to OpenBSD and IRIX and after that to Win32. -

first to OpenBSD and IRIX and after that to Win32. +

Reto Koradi ( (kor@mol.biol.ethz.ch) -

http://www.mol.biol.ethz.ch/~kor -

Helped with setting up fog effects. - - - -

Helped with setting up fog effects. +

http://www.mol.biol.ethz.ch/wuthrich/people/kor/ +

Bob Kuehne ( (rpk@who.net)
Redid the Makefile system so it is simpler and more robust. -

Kyler B Laird ( (laird@ecn.purdue.edu)
Contributed corrections to the manual. -

David Luff ( (david.luff@nottingham.ac.uk)
Contributed heavily to the IO360 piston engine model. -

Christian Mayer ( (flightgear@christianmayer.de)
Working on multi-lingual conversion tools for fgfs as a demonstration of technology. + name="dx14-86059"> for fgfs as a demonstration of technology. Contributed code to read Microsoft Flight Simulator scenery textures. Christian is working on a completely new weather subsystem. Donated a hot air balloon to the + name="dx14-86060"> subsystem. Donated a hot air balloon to the project. -

David Megginson ( (david@megginson.com)
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 -code, playing better with OpenGL, with new features. Developed the property manager -and contributed to joystick support. -

Cameron Moore (cameron@unbeatenpath.net) -
FAQ maintainer. Reigning list administrator. Provided man pages. -

Eric Mitchell (mitchell@mars.ark.com) -
Contributed some topnotch scenery textures being all original creations by him. -

Alan Murta (amurta@cs.man.ac.uk) -

http://www.cs.man.ac.uk/aig/staff/alan/software/ -

Created the Generic Polygon Clipping library. -

Phil Nelson (phil@cs.wwu.edu) -
Author of GNU dbm, a set of database routines that use extendible hashing and work -similar to the standard UNIX dbm routines. -

Alexei Novikov (anovikov@heron.itep.ru) -
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. -

Curt Olson (curt@flightgear.org) -
Primary organization of the project. + name="dx14-86063"> +code, playing better with OpenGL, with new features. Developed the property +manager and contributed to joystick support. Random ground cover objects +

Cameron Moore (cameron@unbeatenpath.net) +
FAQ maintainer. Reigning list administrator. Provided man pages. +

Eric Mitchell (mitchell@mars.ark.com) +
Contributed some topnotch scenery textures being all original creations by him. +

Anders Morken (amrken@online.no) +
Former maintainer of European web pages. +

Alan Murta (amurta@cs.man.ac.uk) +

Created the Generic Polygon Clipping library. +

http://www.cs.man.ac.uk/aig/staff/alan/software/ +

Phil Nelson (phil@cs.wwu.edu) +
Author of GNU dbm, a set of database routines that use extendible hashing and work +similar to the standard UNIX dbm routines. +

Alexei Novikov (anovikov@heron.itep.ru) +
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. +

Curt Olson (curt@flightgear.org) +
Primary organization of the project.
First implementation and modifications based on LaRCsim. + name="dx14-86072">.
Besides putting together all the pieces provided by others mainly concentrating on the scenery subsystem as well as the graphics stuff. Homepage at -

http://www.menet.umn.edu/ curt/ -

noindent as well as the graphics stuff. Homepage at +

http://www.menet.umn.edu/~ curt/ +

Brian Paul + name="dx14-86074">
We made use of his TR library and of course of Mesa: -

http://www.mesa3d.org/brianp/TR.html, http://www.mesa3d.org -

Tony Peden ( (apeden@earthlink.net)
Contributions on flight model development, including a LaRCsim based Cessna 172. Contributed to JSBSim the initial conditions code, a more complete standard atmosphere model, and other bugfixes/additions. His Flight Dynamics page can be found at: -

http://www.nwlink.com/~ apeden. -

apeden/. +

Robin Peel ( (robin@cpwd.com)
Maintains worldwide airport and runway database for FlightGear as well as X-Plane. -

Alex Perry ( (alex.perry@ieee.org) -
Contributed code to more accurately model VSI, DG, Alticude. Suggestions for +
Contributed code to more accurately model VSI, DG, Altitude. Suggestions for improvements of the layout of the simulator on the mailing list and help on documentation. -

Friedemann Reinhard ( (mpt218@faupt212.physik.uni-erlangen.de)
Development of an early textured instrument panel. -

. +

Petter Reinholdtsen ( (pere@games.no)
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. -

William Riley ( (riley@technologist.com)
Contributed code to add ”brakes”. Also wrote a patch to support a first joystick with -more than 2 axis. -

”. Also wrote a patch to support a first joystick +with more than 2 axis. Did the job to create scenery based on VMap0 data. +

Andy Ross ( (andy@plausible.org) -
Contributed a new configurable FDM called YASim (Yet Another Fligth Dynamics +
Contributed a new configurable FDM called YASim (Yet Another Flight Dynamics Simulator, based on geometry information rather than aerodynamic coefficients. -

Paul Schlyter ( (pausch@saaf.se)
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. -

http://welcome.to/pausch -

http://www.welcome.to/pausch/ +

Chris Schoeneman ( (crs@millpond.engr.sgi.com)
Contributed ideas on audio support. -

Phil Schubert ( (philip@zedley.com) -
Contributed various textures and engine modelling. -

http://www.zedley.com/Philip/index.htm. -

Jonathan R Shewchuk (Contributed various textures and engine modeling. +

http://www.zedley.com/Philip/. +

Jonathan R. Shewchuk (Jonathan_R_Shewchuk@ux4.sp.cs.cmu.edu)
Author of the Triangle program. Triangle is used to calculate the Delauney triangulation + name="dx14-86088"> program. Triangle is used to calculate the Delauney triangulation of our irregular terrain. -

Gordan Sikic ( (gsikic@public.srce.hr)
Contributed a Cherokee flight model for LaRCsim. Currently is not working and needs to + name="dx14-86090"> for LaRCsim. Currently is not working and needs to be debugged. Use configure --with-flight-model=cherokee to build the cherokee instead of the Cessna. -

. + + + +

Michael Smith ( (msmith99@flash.net)
Contributed cockpit graphics, 3-D models, logos, and other images. Project Bonanza -

http://members.xoom.com/ConceptSim/index.html. -

Martin Spott (Martin.Spott@uni-duisburg.de) +
Co-Author of the ”Getting Started”. +

Durk Talsma ( (d.talsma@chello.nl)
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. Website at -

http://people.a2000.nl/dtals. -

Website at +

http://people.a2000.nl/dtals/. +

UIUC - Department of Aeronautical and Astronautical Engineering + name="dx14-86097"> - Department of Aeronautical and Astronautical Engineering
Contributed modifications to LaRCsim to allow loading of aircraft parameters from a file. These modifications were made as part of an icing research project. -

Those did the coding and made it all work: +

Those did the coding and made it all work:
Jeff Scott jscott@students.uiuc.edu + name="dx14-86098">
Bipin Sehgal bsehgal@uiuc.edu + name="dx14-86099">
Michael Selig m-selig@uiuc.edu + name="dx14-86100"> +

Moreover, those helped to support the effort: +
Jay Thomas jthomas2@uiuc.edu +
Eunice Lee ey-lee@students.uiuc.edu +
Elizabeth Rendon mdfhoyos@md.impsat.net.co +
Sudhi Uppuluri suppulur@students.uiuc.edu +

U. S. Geological Survey +

Provided geographic data used by this project. +

http://edc.usgs.gov/geodata/ +

Mark Vallevand (Mark.Vallevand@UNISYS.com) +
Contributed some METAR parsing code and some win32 screen printing routines. +

Gary R. Van Sickle (tiberius@braemarinc.com) +
Contributed some initial GameGLUT support and other fixes. Has done preliminary +work on a binary file format. Check +

http://www.woodsoup.org/projs/ORKiD/fgfs.htm. -

Moreover, those helped to support the effort: -
Jay Thomas jthomas2@uiuc.edu -
Eunice Lee ey-lee@students.uiuc.edu -
Elizabeth Rendon mdfhoyos@md.impsat.net.co -
Sudhi Uppuluri suppulur@students.uiuc.edu -

U. S. Geological Survey -

http://edcwww.cr.usgs.gov/doc/edchome/ndcdb/ndcdb.html -

Provided geographic data used by this project. -

Mark Vallevand (Mark.Vallevand@UNISYS.com) -
Contributed some METAR parsing code and some win32 screen printing routines. -

Gary R. Van Sickle (tiberius@braemarinc.com) -
Contributed some initial GameGLUT support and other fixes. Has done some interesting -preliminary work on a binary file format. Check -

http://www.woodsoup.org/projs/ORKiD/fgfs.htm. -

Martin Spott (Martin.Spott@uni-duisburg.de) -
Co-Author of the ”Getting Started”. -

His ’Cygwin Tips’ page might be helpful for you at +

http://www.woodsoup.org/projs/ORKiD/cygwin.htm. +

Norman Vine ( (nhv@yahoo.com)
Provided more numerous URL’s to the ”FlightGear Community”. Many performance optimizations throughout the code. Many contributions and much advice for the scenery @@ -926,154 +1008,166 @@ and course routines. Contributed a great circle route autopilot mode based on wg routines. Many other GUI, HUD and autopilot contributions. Patch to allow mouse input to control view direction. Ultra hires tiled screen dumps. Contributed the initial ’goto airport’ and ’reset’ functions and the initial http image server code -

Roland Voegtli ( (webmaster@sanw.unibe.ch)
Contributed great photorealistic textures. Founder of European Scenery Project for X-Plane: -

http://www.g-point.com/xpcity/esp/ -

Carmelo Volpe ( (carmelo.volpe@mednut.ki.se)
Porting FlightGear to the Metro Works development environment (PC/Mac). -

development environment (PC/Mac). +

Darrell Walisser (dwaliss1@purdue.edu) + name="dx14-86112"> (walisser@mac.com)
Contributed a large number of changes to porting FlightGear to the Metro Works - - - development environment (PC/Mac). Finally produced the first Macintosh port. Contributed to the Mac part of Getting Started, too. -

Ed Williams ( (Ed_Williams@compuserve.com).
Contributed magnetic variation code (impliments Nima WMM 2000). We’ve also borrowed from Ed’s wonderful aviation formulary at various times as well. Website at http://www.best.com/~ williams/index.html, -

http://williams.best.vwh.net/. +

Jim Wilson (jimw@kelcomaine.com). +
Wrote a major overhaul of the viewer code to make it more flexible and modular. +Contributed many small fixes and bug reports. Contributed to the PUI property browser +and to the autopilot. +

Jean-Claude Wippler ( (jcw@equi4.com)
Author of MetaKit - a portable, embeddible database with a portable data file format + name="dx14-86116"> - a portable, embeddible database with a portable data file format used in FlightGear. Please see the following URL for more info: -

http://www.equi4.com/metakit -

http://www.equi4.com/metakit/ + + + +

Woodsoup Project + name="dx14-86117">
-

http://www.woodsoup.org -

While

While FlightGear no longer uses Woodsoup servies we appreciate the support -provied to our project during the time they hosted us. Once they provided computing -resources and services so that the FlightGear project could have a real home. -

FlightGear project could have a real +home. +

http://www.woodsoup.org/ +

Robert Allan Zeh ( (raz@cmg.FCNBD.COM)
Helped tremendously in figuring out the Cygnus Win32 compiler and how to link with + name="dx14-86119"> Win32 compiler and how to link with .dll’s. Without him the first run-able Win32 version of FlightGear would have been impossible.

C.3 What remains to be done

-

If you read (and, maybe, followed) this guide up to this point you may probably agree: +href="getstart.html#QQ2-14-87" name="x14-87000C.3">What remains to be done +

If you read (and, maybe, followed) this guide up to this point you may probably agree: FlightGear, even in its present state, is not at all for the birds. It is already a flight simulator which sports even several selectable flight models, several planes with panels and even a HUD, terrain scenery, texturing, all the basic controls and weather. -

Despite,

Despite, FlightGear needs - and gets - further development. Except internal tweaks, there are several fields where FlightGear needs basics improvement and development. A first direction is adding airports, 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, 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, s, buildings, and more of those things bringing scenery to +real life and belonging to realistic airports and cities. Another task is further +implementation of the menu system, 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, FlightGear lacks any ATC until + name="dx14-87003"> until now. -

There are already people working in all of these directions. If you’re a programmer +

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. - - -

Achnowledgements

Obviously this document could not have been written without all +href="#x14-88000C.3" name="x14-88000C.3">Achnowledgements Obviously this document could not have been written without all those contributors mentioned above making FlightGear a reality. -

First, I was very glad to see Martin Spott entering the documentation effort. Martin +

First, I was very glad to see Martin Spott entering the documentation effort. Martin provided not only several updates and contributions (notably in the OpenGL section) on the Linux side of the project but also several general ideas on the documentation in general -

Besides, I would like to say special thanks to Curt Olson, whose numerous scattered +

Besides, I would like to say special thanks to Curt Olson, 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. -

Next, Bernhard Buckel wrote several sections of early versions of that Guide and +

Next, Bernhard Buckel wrote several sections of early versions of that Guide and contributed at lot of ideas to it. -

Jon S. Berndt supported me by critical proofreading of several versions of the +

Jon S. Berndt supported me by critical proofreading of several versions of the document, pointing out inconsistences and suggesting improvements. -

Moreover, I gained a lot of help and support from Norman Vine. Maybe, without +

Moreover, I gained a lot of help and support from Norman Vine. Maybe, without Norman’s answers I would have never been able to tame different versions of the Cygwin - FlightGear couple. -

We were glad, our Mac expert Darrell Walisser contributed the section on +

We were glad, our Mac expert Darrell Walisser contributed the section on compiling under Mac OS X. In addition he submitted several Mac related hints and fixes. -

Further contributions and donations on special points came from John Check, +

Further contributions and donations on special points came from John Check, (general layout), Oliver Delise (several suggestions including notes on that chapter), + name="dx14-88008">(several suggestions including notes on that chapter), Mohit Garg (OpenGL), Kyler B. Laird (corrections), Alex Perry (OpenGL), and Kai -Troester (compile problems). -

Besides those whose names got lost withing the last-minute-trouble we’d like to -express our gratitude to the following people for contributing valuable ’bug -fixes’ to this version of Getting Started (in random order): Cameron Moore, -Melchior Franz, David Megginson, Jon Berndt, Alex Perry, Andy Ross, Erik -Hofman. + name="dx14-88009">(OpenGL), Kyler B. Laird (corrections), Alex Perry (OpenGL), Kai Troester +(compile problems), Dave Perry (joystick support), and Michael Selig (UIUC +models). +

Besides those whose names got lost withing the last-minute-trouble we’d like to +express our gratitude to the following people for contributing valuable ’bug fixes’ to this +version of Getting Started (in random order): Cameron Moore, Melchior Franz, David +Megginson, Jon Berndt, Alex Perry,, Dave Perry,, Andy Ross, Erik Hofman, and Julian +Foad. + name="Q1-14-89"> diff --git a/Docs/InstallGuide/html/getstartch1.html b/Docs/InstallGuide/html/getstartch1.html index 26f8c4742..fb0a16750 100644 --- a/Docs/InstallGuide/html/getstartch1.html +++ b/Docs/InstallGuide/html/getstartch1.html @@ -6,7 +6,7 @@ - + @@ -20,228 +20,253 @@ href="getstartpa1.html#getstartch1.html" >up]

href="getstart.html#QQ2-5-4" name="x5-40001">Want to have a free flight? Take FlightGear!

1.1 Yet another Flight Simulator?

-

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. -

You already may have some experience using MicrosoftYet Another Flight Simulator? +

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 without any +violence? If any of these questions apply to you, PC flight simulators are just for +you. +

You may already have some experience using Microsoft’s © Flight Simulator 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. -

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: +usually within the $50 range, buying one of them should not be a serious problem given +that running any serious PC flight simulator requires PC hardware within the $1500 +range, despite dropping prices. +

With so many commercially available flight simulators, why would we spend +thousands of hours of programming and design work to build a free flight simulator? +Well, there are many reasons, but here are the major ones:

-

The above-mentioned points make FlightGear superior to its competitors in several -respect. FlightGear aims to be a civilian, multi-platform, open, user-supported, -user-extensible platform. +

  • Due to their closed-source nature, commercial simulators keep developers + with excellent ideas and skills from contributing to the products. With + FlightGear, developers of all skill levels and ideas have the potential to make + a huge impact on the project. Contributing to a project as large and complex + as FlightGear is very rewarding and provides the developers with a great + deal of pride in knowing that we are shaping the future of a great simulator. +
  • +
  • Beyond everything else, it’s just plain fun! I suppose you could compare us + to real pilots that build kit-planes or scratch-builts. Sure, we can go out a + buy a pre-built aircraft, but there’s just something special about building one + yourself.
  • +

    The points mentioned above form the basis of why we created FlightGear. With those -

    -

    Fig. 1: FlightGear under UNIX: Bad approach to San Francisco International - by one of -the authors of this manual. . . +motivations in mind, we have set out to create a high-quality flight simulator that aims to +be a civilian, multi-platform, open, user-supported, and user-extensible platform. Let us +take a closer look at each of these characteristics:

    -

    Without doubt, the success of the Linux project initiated by Linus Torvalds inspired -several of the developers. Not only has it shown that distributed development of even -highly sophisticated software projects over the Internet is possible. +

    Without doubt, the success of the Linux project, initiated by Linus Torvalds, inspired +several of the developers. Not only has Linux shown that distributed development of +highly sophisticated software projects over the Internet is possible, it has also proven that +such an effort can surpass the level of quality of competing commercial products. + + + +

    +

    Fig. 1: FlightGear under UNIX: Bad approach to San Francisco International - by one of +the authors of this manual. . .

    1.2 System requirements

    +href="getstart.html#QQ2-5-6" name="x5-60001.2">System Requirements -

    In comparison to other recent flight simulators the system requirements

    In comparison to other recent flight simulators, the system requirements for FlightGear -are not extravagant. A decent PII/400 or something in that range should be sufficient, -given you have a proper 3-D graphics card. On the other hand, any modern +are not extravagant. A decent PIII/800, or something in that range, should be +sufficient given you have a proper 3-D graphics card. Additionally, any modern UNIX-type workstation with a 3D graphics card will handle with a 3-D graphics card will handle FlightGear as well. -

    One important prerequisite for running

    One important prerequisite for running FlightGear is a graphics card whose driver supports OpenGL. If you don’t know what OpenGL is, the overview given at the -OpenGL web site -

    http://www.opengl.org -

    says it best: ”Since its introduction in 1992, OpenGL has become the industry’s most +

    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)...”. -

    FlightGear does not run (and will never run) on a graphics board supporting -Direct3D only. Contrary to openGL, Direct3D is a proprietary interface, being restricted -to the Windows operating system. -

    You may be able to run

    FlightGear does not run (and will never run) on a graphics board which only + + + +supports Direct3D. Contrary to OpenGL, Direct3D is a proprietary interface, being +restricted to the Windows operating system. +

    You may be able to run FlightGear on a computer that features a 3-D video card not supporting hardware accelerated OpenGL - and even on systems without 3-D graphics hardware at all. However, the absence of hardware accelerated -OpenGL support can force even the fastest machine to its knees. The typical +OpenGL support can bring even the fastest machine to its knees. The typical signal for missing hardware acceleration are frame rates below 1 frame per second. -

    Any more recent 3-D graphics featuring hardware OpenGL will do. For Windows -video card drivers that support OpenGL, visit the home page of your video card -manufacturer. You should note, that sometimes OpenGL drivers 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 FlightGear, one based on a NVIDIA chip (TNT -X/Geforce X) might be a good choice. - - - -

    To install the executable and basic scenery, you will need around 50 MB of free disk +

    Any modern 3-D graphics featuring OpenGL support will do. For Windows video +card drivers that support OpenGL, visit the home page of your video card manufacturer. +You should note that sometimes OpenGL drivers 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 FlightGear, one based on a NVIDIA chip (TNT X/Geforce X) +might be a good choice. +

    To install the executable and basic scenery, you will need around 50 MB of free disk space. In case you want/have to to compile the program yourself you will need additional -about 500 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, and which amounts to additional around 300 MB, -depending on the installed packages. -

    For the sound effects any capable sound card should suffice. Based on its flexible -concept, . In case you want/have to to compile the program yourself you will need about an +additional 500 MB for the source code and for temporary files created during +compilation. This does not include the development environment, which will vary in size +depending on the operating system and environment being used. Windows users can +expect to need approximately 300 MB of additional disk space for the development +environment. Linux and other UNIX machines should have most of the development +tools already installed, so there is likely to be little additional space needed on those +platforms. +

    For the sound effects, any capable sound card should suffice. Due to its flexible +design, FlightGear supports a wide range of joysticks or yokes as well esd rudder -pedals under Linux as well as under Windows. -

    and yokes as well as rudder pedals +under Linux and Windows. FlightGear can also provide interfaces to full-motion flight +chairs. +

    FlightGear is being developed primarily under Linux, a free UNIX clone (together with lots of GNU utilities) developed cooperatively over the Internet in much the same @@ -250,80 +275,85 @@ class="ptmbi7t---109">FlightGear itself. FlightGear also runs and is partly developed under several flavors of Windows. Building FlightGear is possible on a Macintosh (OSX) and on -several UNIX/X11 workstations, as well. Given you have a proper compilerFlightGear is also possible on a Macintosh OSX and +several different UNIX/X11 workstations. Given you have a proper compiler installed, FlightGear can be built under all of these platforms. The primary compiler -for all platforms is the free GNU C++ compiler (the Cygnus compiler under +class="ptmbi7t---109">FlightGear can be built under all of these platforms. The primary compiler for all +platforms is the free GNU C++ compiler (the Cygnus Cygwin compiler under Win32). -

    If you want to run FlightGear under Mac OS X we suggest a Power PC G3 300 MHz +

    If you want to run FlightGear under Mac OSX we suggest a Power PC G3 300 MHz or better. As a graphics card we would suggest an ATI Rage 128 based card as a minimum. Joysticks are supported under Mac OS 9.x only; there is no joystick support -under Max OSX available (yet). +under Max OSX at this time. + + +

    1.3 Which version should I use?

    +href="getstart.html#QQ2-5-7" name="x5-70001.3">Choosing A Version -

    Concerning the FlightGear source code there exist two branches, a stable one and a +

    Concerning the FlightGear source code there exist two branches, a stable branch and a developmental branch. Even version numbers like 0.6, 0.8, and (someday hopefully) 1.0 refer to stable releases, while odd numbers like 0.7, 0.9, and so on refer to developmental releases. 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. -

    To add to the confusion, there usually are several versions of the ”unstable” branch. +become the next stable release with a version number calculated by adding +0.1. +

    To add 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. It is available from -

    -

    For developers there exist CVS snapshots

    ftp://ftp.flightgear.org/pub/fgfs/Source/FlightGear-X.Y.Z.tar.gz +

    For developers there exist CVS snapshots of the source code, available from - - - -

    ftp://www.flightgear.org/pub/flightgear/Devel/Snapshots/. -

    While theses are quite recent, they may still be sometimes a few days back behind +

    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 available from -

    http://www.cvshome.org/ -

    to get the recent code. A detailed description of how to set this up for

    to get the recent code. A detailed description of how to set this up for FlightGear can be found at -

    http://www.flightgear.org/cvsResources/. -

    Unfortunately, the system implemented above does not really work as it should. As a +

    Unfortunately, the system implemented above does not really work as it should. As a matter of fact, the stable version is usually so much outdated, that it does not at all reflect -thee stated of development FlightGear has reached. Given that the recent developmental versions on the other hands may contain bugs (. . . undocumented features), we recommend using the ”latest official (unstable) release” for the average user. This is the latest version named at -

    http://www.flightgear.org/News/; -

    usually this is also the version which the binary distributions

    usually this is also the version which the binary distributions available at -

    http://www.flightgear.org/Downloads/ -

    are based on. If not otherwise stated, all procedures in this ”Installation and Getting + + + +

    are based on. If not otherwise stated, all procedures in this “Installation and Getting Started” will be based on these packages.

    1.4 Flight models

    +href="getstart.html#QQ2-5-8" name="x5-80001.4">Flight Dynamics Models -

    Historically,

    Historically, FlightGear has been based on a flight model it inherited (together with the Navion airplane) from LaRCsim. As this had several limitations (most important, many characteristics were hard wired in contrast to using configuration files), @@ -332,15 +362,12 @@ there were several attempts to develop or include alternative flight modelsFlightGear supports several different flight models, to be chosen from at runtime. -

    The most important one is the JSB flight model developed by Jon Berndt. Actually, +

    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 JSBSim, having its home at -

    http://jsbsim.sourceforge.net/. - - - -

    Concerning airplanes, the JSB flight model at present provides support for a Cessna 172

    Concerning airplanes, the JSB flight model at present provides support for a Cessna 172, a Cessna 182, a Cessna 310FlightGear’s default flight model. -

    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. -

    Recently, Andrew Ross contributed another flight model called

    As an interesting alternative, Christian Mayer developed a flight model of a hot air +balloon. Moreover, Curt Olson integrated a special ”UFO” slew mode, which helps you +to quickly fly from point A to point B. +

    Recently, Andrew Ross contributed another flight model called YASim for Yet another simulator. At present, it sports another Cessna 172Another Simulator. At present, it sports another Cessna 172, a Turbo 310, a fairly ggod + name="dx5-8010">, a fairly good DC-3 model, along with a Boeing 747, Harrier. YASim takes a fundamentally different approach since it’s based on geometry information rather than aerodynamic -coefficients. Where JSBSim will be exact for every situation that is known and flight -tested, but may have odd and/or unrealistic behavior outside normal flight, YASim will -be sensible and consistent in almost every flight situation, but is likely to differ in +coefficients. Where JSBSim will be exact for every situation that is known and flight +tested, but may have odd and/or unrealistic behavior outside normal flight, YASim will be +sensible and consistent in almost every flight situation, but is likely to differ in performance numbers. -

    As a further alternative, there is the UIUC flight model, developed by a team from the -University of Illinois, independently from FlightGear in the beginning (while now using -it for their simulations). This project aims at studying the simulation of aircraft icing. Its -home is at -

    http://amber.aae.uiuc.edu/ jscott/sis/. -

    The UIUC provides a host of different aircraft including several Cessna C172, a Learjet -24, a Twin Otter and much more. To get an idea, you may check the folder -Aircraft-UIUC of the FlightGear path. -

    Please note, that the UIUC models do not have a working gear. So you might -experience some difficulties when starting from a runway. At least the nose gear will be -too weak and the airplane will fall on it’s nose. This can be circumvented by pulling the -stick more than usual for a while. -

    It is even possible to drive FlightGear’s scene display using an external FDM running +

    As a further alternative, there is the UIUC flight model, developed by a team at the +University of Illinois at Urbana-Champaign. This work was initially geared toward +modeling aircraft in icing conditions together with a smart icing system to better enable +pilots to fly safely in an icing encounter. While this research continues, the +project has expanded to include modeling ”nonlinear” aerodynamics, which +result in more realism in extreme attitudes, such as stall and high angle of attack +flight. Two good examples that illustrate this capability are the Airwave Xtreme + + + +150 hang glider and the 1903 Wright Flyer. For the hang glider, throttle can +be use to fly to gliding altitude or Ctrl-U can be used to jump up in 1000-ft +increments. Try your hand at the unstable Wright Flyer and don’t stall the canard! +Considerable up elevator trim will be required for level flight. In general, the +aerodynamics are probably very close to the original Wright Flyer as they are +partly based on experimental data taken on a replica tested recently at the NASA +Ames Research Center. Also included are two more models, a Beech 99 and +Marchetti S-211 jet trainer, which are older generation UIUC/FGFS models +and based on simpler ”linear” aerodynamics. More details of the UIUC flight +model and a list of aircraft soon to be upgraded can be found on their website at +

    http://amber.aae.uiuc.edu/~ m-selig/apasim.html +

    Note that the 3D models of the UIUC airplanes can be downloaded from a site +maintained by Wolfram Kuss +

    http://home.t-online.de/home/Wolfram.Kuss/ +

    It is even possible to drive FlightGear’s scene display using an external FDM running on a different computer - although this might not be a setup recommended to people just getting in touch with FlightGear.

    1.5 To whom this guide is addressed and how it is organized

    -

    There is little, if any, material in this Guide that is presented here exclusively. You could +href="getstart.html#QQ2-5-9" name="x5-90001.5">About This Guide +

    There is little, if any, material in this Guide that is presented here exclusively. You could even say with Montaigne that we ”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 FlightGear -web site located at: - - - -

    FlightGear web site located at +

    http://www.flightgear.org/ -

    Please, keep in mind that there are several mirrors to all FlightGear Web sites, being -listed on this page. Sometimes it is preferred to download from them than from the -original place. -

    However, a neatly printed manual is arguably preferable over loosely scattered Readme -files by some people, and those people may acknowledge the effort. -

    This

    Please, keep in mind that there are several mirrors of the FlightGear web sites, all +of which are linked to from the FlightGear homepage listed above. You may +prefer to download FlightGear from a mirror closer to you than from the main +site. +

    This FlightGear Installation and Getting Started manual is intended to be a first step -towards a more complete FlightGear documentation (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 or in building his or her own scenery, for -instance. It is our hope, that someday there will be an accompanying . The target audience is the end-user who +is not interested in the internal workings of OpenGL or in building his or her own +scenery. It is our hope, that someday there will be an accompanying FlightGear Programmer’s Guide (which could be based on some of the documentation found at -

    http://www.flightgear.org/Docs; -

    a

    a FlightGear Scenery Design Guide, describing the Scenery tools now packaged as @@ -442,18 +484,18 @@ class="ptmri7t---109">Scenery Design Guide,TerraGear; and a FlightGear Flight School, at least. -

    As a supplement, we recommend reading the package. +

    As a supplement, we recommend reading the FlightGear FAQ to be found at -

    http://www.flightgear.org/Docs/FlightGear-FAQ.html -

    which has a lot of supplementary information to (and, at times, more recent than) the -present document. -

    We kindly ask you to help me refine this document by submitting corrections, +

    which has a lot of supplementary information that may not be included in this +manual. +

    We kindly ask you to help us refine this document by submitting corrections, improvements, and more. Any user is invited to contribute descriptions of +class="ptmb7t---109">improvements, and suggestions. All users is invited to contribute descriptions of alternative setups (graphics cards, operating systems etc.). We will be more than Installation and Getting Started (of course not without giving credit to the authors). -

    While we intend to continuously update this document at least for the foreseeable -future, supposedly we will not be able to produce a new one for any single release of -FlightGear. While we are watching the mailing lists, it would help if developers adding -new functionality would send us a short note. +

    While we intend to continuously update this document, we may not be able to +produce a new version for every single release of FlightGear. To do so would require +more manpower that we have now, so please feel free to jump in and help out. We +hope to produce documentation that measures up to the quality of FlightGear +itself. diff --git a/Docs/InstallGuide/html/getstartch2.html b/Docs/InstallGuide/html/getstartch2.html index 7d7a2f04b..5c4c5a7cb 100644 --- a/Docs/InstallGuide/html/getstartch2.html +++ b/Docs/InstallGuide/html/getstartch2.html @@ -6,7 +6,7 @@ - + @@ -70,11 +70,11 @@ class="ptmbi7t---109">FlightGear on. Other compilers

  • The GNU compiler is free in the same sense of the GPL as FlightGear is.
  • You might want to check Section A, A, Missed approach, if anything fails during compilation. In case this does not help we recommend sending a note to one of the mailing lists (for hints on subscription see Chapter C). +href="getstartap3.html#x14-80000C">C).

    There are several Linux distributions on the market, and most of them should work. Some come even bundled with (often outdated) versions of 2.1 Getting a development environment under Windows +href="getstart.html#QQ2-6-11" name="x6-110002.1">Preparing the development environment under Windows

    There is a powerful development environment available for Windows and this even for free: The Cygnus development tools, resp. FlightGear stuff lives under this directory. In add select

    Default text file type: Unix -

    You are free to install the compiler for all users or just for you. -

    As a final step you should include the binary directory (for instance: -

    In addition, you have the choice to install the compiler for all users or just for +you. +

    The final window before installation gives you a selection of packages to install. It is +hard, to provide a minimum selection of packages required for FlightGear and the +accompanying libraries to install. We have observed the following (non minimum) +combination to work: +

    +

    Note XFree86 must be not installed for building FlightGear and the accompanying +libraries. If it is installed you have to deinstall it first. Otherwise FlightGear’s +configuration scripts will detect the XFree86 OpenGL libraries and link to them, while +the code is not prepared to do so. +

    As a final step you should include the binary directory (for instance: +
    c:/Cygwin/bin) into your path by adding path=c:\Cygwin\bin in your control class="pcrr7t---109">panel. There you’ll find a button Environment variables, where you can add the named directory. -

    Now you are done. Fortunately, all this is required only once. At this point you have a +

    Now you are done. Fortunately, all this is required 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.

    2.2 Compiling FlightGear under Linux/Windows

    -

    A preliminary remark: For UNIX, make sure you have all necessary OpenGL libraries -first. Fortunately on all recent Linux distributions (i.e. SuSE-7.1) these are already put on -the right place. Be sure to install the proper package. Besides the basic X11 -stuff you want to have - SuSE as an example - the following packages: mesa, -mesa-devel, mesasoft, xf86_glx, xf86glu, xf86glu-devel, mesaglut, mesaglut-devel and -plib. -

    Also you are expected to have a bunch of tools installed that are usually required to -compile the Linux kernel. So you may use the Linux kernel source package top -determine the required dependencies. The following packages might prove to be useful -when fiddling with the FlightGear sources: automake, autoconf, libtool, bison, flex and -some more, that are not required to build a Linux kernel. -

    Please compare the release of the Plib library with the one that ships with your Linux -distribution. It might be the case that FlightGear requires a newer one that is not yet -provided by your vendor. -

    Under Windows, the required libraries should have been installed with the Cygwin -installation above. -

    The following steps are identical under Linux/Unix and under Windows with minor -modifications. Under Windows, just open the Cygwin icon from the Start menu or from +href="getstart.html#QQ2-6-12" name="x6-120002.2">Preparing the development environment under Windows +

    Linux, like any UNIX, usually comes with a compiler pre-installed. On the other hand, +you still have to make sure several required libraries being present. +

    First, make sure you have all necessary OpenGL libraries. Fortunately, most of the +recent Linux distributions (i.e. SuSE-7.3) put these already into the right place. (There +have been reports, though, that on Slackware you may have to copy the libraries to +/usr/local/lib and the headers to /usr/local/include by hand after +building glut-3.7). Be sure to install the proper packages: Besides the basic X11 +stuff you want to have - SuSE as an example - the following packages: mesa, +mesa-devel, mesasoft, xf86_glx, xf86glu, xf86glu-devel, mesaglut, mesaglut-devel and +plib. +

    Also you are expected to have a bunch of tools installed that are usually required to +compile the Linux kernel. So you may use the Linux kernel source package top +determine the required dependencies. The following packages might prove to be useful +when fiddling with the FlightGear sources: automake, autoconf, libtool, bison, flex and +some more, that are not required to build a Linux kernel. +

    Please compare the release of the Plib library with the one that ships with your +Linux distribution. It might be the case that FlightGear requires a newer one that is not +yet provided by your vendor. +

    2.3 One-time preparations for Linux and Windows users

    +

    There are a couple of 3rd party libraries which your Linux or Windows system may or +may have not installed, i.e. the ZLIB library and the Metakit library. You can +either check your list of installed packages or just try building SimGear: It +should exit and spit an error message (observe this!) if one of these libraries is +missing. +

    If you make this observation, install the missing libraries, which only is required +once (unless you don’t re-install you development environment). +

    Both libraries come bundled with SimGear, which links to them, bus does not +automatically install them. For installing either of them, get the most recent file +SimGear-X.X.X.tar.gz from +

    http://www.simgear.org/downloads.html +

    Download it to /usr/local/source. Change to that directory and unpack SimGear +using +

    tar xvfz SimGear-X.X.X.tar.gz. +

    You will observe a directory src-libs which contains the two names +libraries. +

    2.3.1 Installation of ZLIB

    +

    cd into SimGear-X.X.X/scr-libs and unpack ZLIB using +

    tar xvfz zlib-X.X.X.tar.gz. +

    Next, change to the newly created directory zlib-X.X.X and type + + + +

    ./configure +
    make +
    make install +

    Under Linux, you have to become root for being able to make install, for instance +via the su command. +

    2.3.2 Installation of Metakit

    +

    cd into SimGear-X.X.X/scr-libs and unpack Metakit using +

    tar xvfz metakit-X.X.X.tar.gz. +

    Next, change to directory zlib-X.X.X/builds (!) and type (where the +configure option --with-tcl=no is at least required on a Cygwin system): +

    ./configure --with-tcl=no +
    make +
    make install +

    Under Linux, you have to become root for being able to make install, for instance +via the su command. +

    You may want to consult the Readme files under SimGear-X.X.X/scr-libs in +case you run into trouble. +

    2.4 Compiling FlightGear under Linux/Windows

    +

    The following steps are identical under Linux/Unix and under Windows with minor +modifications. Under Windows, just open the Cygwin icon from the Start menu or from the desktop to get a command line. -

    To begin with, the

    To begin with, the FlightGear build process is based on four packages which you need to built and installed in this order:

    +
  • FlightGear, base (data - no compilation required)
  • + + +
    1. First, choose an install directory for FlightGear. This will not be the one your + name="x6-16002x1">First, choose an install directory for FlightGear. This will not be the one your binaries will live in but the one for your source code and compilation files. We suggest -

      cd:/usr/local/ -

      mkdir source

    2. Now, you have to install a support library Now, you have to install a support library PLIB which is absolutely essential + name="dx6-16006"> which is absolutely essential for the building process. PLIB contains most of the basic graphics rendering, audio, and joystick routines. Download the latest stable version of PLIB + name="dx6-16007"> from -

      http://plib.sourceforge.net/ -

      to

      to /usr/local/source. Change to that directory and unpack PLIB using -

      tar xvfz plib-X.X.X.tar.gz. -

      cd into plib-X.X.X and run -

      ./configure
      make
      make install. -

      Under Linux, you have to become root for being able to

      Under Linux, you have to become root for being able to make install, for instance via the su command. - - - -

      Confirm you now have PLIB’s header files (as ssg.h etc.) under -

      Confirm you now have PLIB’s header files (as ssg.h etc.) under +
      /usr/include/plib (and nowhere else).

    3. Next, you have to install another library Next, you have to install another library SimGear containing the basic + name="dx6-16011"> containing the basic simulation routines. Get the most recent file SimGear-X.X.X.tar.gz + name="dx6-16012"> from -

      ftp://ftp.simgear.org/pub/simgear/Source/ -

      Download it to

      http://www.simgear.org/downloads.html +

      Download it to /usr/local/source. Change to that directory and unpack SimGear using -

      tar xvfz SimGear-X.X.X.tar.gz. -

      cd into SimGear-X.X.X and run -

      ./configure
      make
      make install -

      Again, under Linux, you have to become root for being able to

      Again, under Linux, you have to become root for being able to make install, for instance via the su command.

    4. Now, you’re prepared to - build FlightGear itself, finally. Get Now, you’re prepared to build FlightGear itself, finally. Get +
      FlightGear-X.X.X.tar.gz from -

      ftp://www.flightgear.org/pub/flightgear/Source/ -

      and download it to

      http://www.flightgear.org/Downloads/ +

      and download it to /usr/local/source. Unpack FlightGear using -

      tar xvfz FlightGear-X.X.X.tar.gz. -

      cd into FlightGear-X.X.X and run -

      ./configure -

      configure knows about numerous options, with the more relevant ones to be +

      configure knows about numerous options, with the more relevant ones to be specified via switches as

      • --with-network-olk: Include Oliver Delise’s multi-pilot networking support, + name="dx6-16017">, +
      • +
      • --with-new-environment: Include new experimental + environment subsystem, +
      • +
      • --with-weathercm: Use WeatherCM instead of FGEnvironment, +
      • +
      • --with-plib=PREFIX: Specify the prefix path to PLIB, +
      • +
      • --with-metakit=PREFIX: Specify the prefix path to Metakit, +
      • +
      • --with-simgear=PREFIX: Specify the prefix path to SimGear, +
      • +
      • --prefix=/XXX: Install FlightGear in the directory XXX.
      • --disable-network-olk: Disable Oliver Delise’s multi-pilot - networking support, +class="pcrr7t---109">--disable-jsbsim: Disable JSBSimm FDM (in case of trouble + compiling it).
      • --with-old-weather: Include original/simple weather - subsystem, +class="pcrr7t---109">--disable-yasim: Disable YASim FDM (in case of trouble + compiling it).
      • --with-x: Use the X Window system (Linux only) -
        +class="pcrr7t---109">--disable-larcsim: Disable LaRCsim FDM (in case of trouble + compiling it).
      • --prefix=/XXX: Install FlightGear in the directory XXX.
      -

      A good choice would be --disable-uiuc: Disable UIUC FDM (in case of trouble + compiling it).

    5. +

      A good choice would be --prefix=/usr/local/FlightGear. In this case FlightGear’s binaries will live under will live under /usr/local/FlightGear/bin. (If you don’t specify a --prefix the binaries will go into /usr/local/bin while the base package files are expected under /usr/local/lib/FlightGear.) -

      Assuming

      Assuming configure finished successfully, run -

      make
      make install. -

      Again, under Linux, you have to become root for being able to

      Again, under Linux, you have to become root for being able to make install, for instance via the su command. -

      Note: You can save a significant amount of space by stripping all the debugging +

      Note: You can save a significant amount of space by stripping all the debugging symbols off the executable. To do this, make a -

      cd /usr/local/FlightGear/bin -

      to the directory in the

      to the directory in the install tree where your binaries live and run -

      strip *.

    -

    This completes building the executable and should result in a file

    This completes building the executable and should result in a file fgfs (Unix) or fgfs.exe (Windows) under /usr/local/FlightGear/bin -

    Note: If for whatever reason you want to re-build the simulator, use the command make 2.3 Compiling FlightGear under Mac OS 10.1 -

    For compiling under Mac OS 10.1 you will need +

    2.5 Compiling FlightGear under Mac OS X

    +

    For compiling under Mac OS X you will need

    -

    This will need a bit more bravery than building under Windows or Linux. First, there are +

    This will need a bit more bravery than building under Windows or Linux. First, there are less people who tested it under sometimes strange configurations. Second, the -process as described here itself nees a touch more experience by using CVS +process as described here itself needs a touch more experience by using CVS repositories. -

    First, download the development files. They are intended to simplify the build -process as much as possible: -

    http://expert.cc.purdue.edu/ walisser/fg/fgdev.tar.gz -

    Once you have this extracted, make sure you are using tcsh, since the setup script -requires it. +

    First, download the development files. They contain files that help simplify the build +process, and software for automake, autoconf, and plib: +

    http://expert.cc.purdue.edu/~ walisser/fg/fgdev.tar.gz +

    or +

    http://homepage.mac.com/walisser +

    Once you have this extracted, make sure you are using TCSH as your shell, since the +setup script requires it. +

    Important for Jaguar users: +

    If you run Mac OS X 10.2 or later, gcc 3.1 is the default compiler. However, only +version 2.95 works with FlightGear as of this writing. To change the default compiler, +run this command (as root). You’ll only have to do this once and it will have a global +effect on the system. +

    sudo gcc select 2

    1. Setup the build environment: + name="x6-17002x1">Setup the build environment:
      cd fgdev
      source bin/prepare.csh
    2. Install automake/aclocal build tools + name="x6-17004x2">Install the latest versions of the automake and autoconf build tools:
      cd $BUILDDIR/src/automake-1.4-p4 +class="pcrr7t---109">cd $BUILDDIR/src/automake-X.X.X
      ./configure --prefix=$BUILDDIR -
      make install rehash -
    3. -
    4. Build PLIB -
      cd $BUILDDIR/src/plib-1.4.2 -
      aclocal -
      automake -
      ./configure --prefix=$BUILDDIR --with-GL=$BUILDDIR -
      make install +
      make install +
      rehash +

      cd $BUILDDIR/src/autoconf-X.XX +
      ./configure --prefix=$BUILDDIR +
      make install +
      rehash

    5. Get the SimGear sources + name="x6-17006x3">Download PLIB +
      cd $BUILDDIR/src +
      setenv CVSROOT :pserver:anonymous@cvs.plib.sf.net: +
      /cvsroot/plib (one line!) +
      cvs login +
      Press <enter> for password +
      cvs -z3 checkout plib +
    6. +
    7. Build PLIB +
      cd $BUILDDIR/src/plib +
      ./autogen.sh +
      ./configure --prefix=$BUILDDIR +
      make install +
    8. +
    9. Get the SimGear sources
      cd $BUILDDIR/src
      setenv CVSROOT :pserver:cvs@cvs.simgear.org: class="pcrr7t---109">/var/cvs/SimGear-0.0 (one line)
      cvs login -
      # Enter ”guest” for password +
      Enter <guest> for password
      cvs -z3 checkout SimGear
    10. Build Metakit + name="x6-17012x6">Build Metakit
      cd $BUILDDIR/src/SimGear +class="pcrr7t---109">cd $BUILDDIR/src/SimGear/src-libs
      tar -zxvf metakit-X.X.X.tar.gz +class="pcrr7t---109">tar -zxvf metakit-X.X.X-32.tar.gz
      cd metakit-X.X.X/builds
      ../unix/configure --prefix=&BUILDDIR
      make +class="pcrr7t---109">--enable-static --disable-dynamic (one line)
      make install + + +
    11. Build SimGear + name="x6-17014x7">Build SimGear
      cd $BUILDDIR/src/SimGear
      ./autogen.sh
      ./configure --prefix=$BUILDDIR --host=powerpc +class="pcrr7t---109">./configure --prefix=$BUILDDIR
      make install
    12. Get the FlightGear sources Get the FlightGear sources +
      cd $BUILDDIR/src
      setenv CVSROOT :pserver:cvs@cvs.flightgear.org:
      /var/cvs/FlightGear-0.7 (one line!) +class="pcrr7t---109">/var/cvs/FlightGear-0.X
      (one line!)
      cvs login -
      #enter ”guest” for password +
      Enter <guest> for password
      cvs -z3 checkout FlightGear
    13. Build FlightGear + name="x6-17018x9">Build FlightGear
      cd $BUILDDIR/src/FlightGear
      patch -p0 < ../jsb.diff
      ./autogen.sh - - -
      ./configure --prefix=$BUILDDIR --includedir= +class="pcrr7t---109">./configure --prefix=$BUILDDIR
      $BUILDDIR --with-threads --without-x (one line) +class="pcrr7t---109">--with-threads --without-x (one line) +
      make install
    14. Get the base data files (if you don’t have them already) + name="x6-17020x10">Get the base data files (if you don’t have them already)
      cd $BUILDDIR
      setenv CVSROOT :pserver:cvsguest@rockfish.net: class="pcrr7t---109">/home/cvsroot (one line)
      cvs login -
      #password is ”cvsguest” +
      Password is ”cvsguest”
      cvs -z3 checkout fgfsbase
    15. Move data files (if you have them already) + name="x6-17022x11">Move data files (if you have them already)
      just make a symlink or copy data files to ”fgfsbase” in $BUILDDIR +
      alternatively adjust --fg-root=xxx parameter appropriately + + +
    16. Run FlightGear + name="x6-17024x12">Run FlightGear
      cd $BUILDDIR
      src/FlightGear/src/Main/fgfs
    -

    2.4 Compiling on other systems

    -

    Compiling on other Unix systems - at least on IRIX and on Solaris, is pretty similar to +

    2.6 Compiling on other systems

    +

    Compiling on other UNIX systems - at least on IRIX and on Solaris, is pretty similar to the procedure on Linux - given the presence of a working GNU C compiler. Especially IRIX and also recent releases of Solaris come with the basic OpenGL libraries. + name="dx6-18004"> Unfortunately the ”glut” libraries are mostly missing and have to be installed separately (see the introductory remark to this chapter). As compilation of the ”glut” sources is not a trivial task to everyone, you might want to use a pre-built binary. Everything you need @@ -547,103 +788,104 @@ usable is to place them into /usr/lib/ and /usr/include/GL/. In case you insist on building the library yourself, you might want to have a look at FreeGLUT -

    +

    http://freeglut.sourceforge.net/ -

    which should compile with minor tweaks. Necessary patches might be found in -

    which should compile with minor tweaks. Necessary patches might be found in +

    ftp://ftp.uni-duisburg.de/X11/OpenGL/freeglut_portable.patch +

    Please note that you do not want to create 64 bit binaries in IRIX with GCC (even if your +CPU is a R10/12/14k) because GCC produces a broken ”fgfs” binary (in case the +compiler doesn’t stop with ”internal compiler error”). Things might look better if Eric +Hofman manages to tweak the FlightGear sources for proper compiling with MIPSPro +compiler (it’s already mostly done). +

    There should be a workplace for Microsoft Visual C++ (MSVC6) included in the +official FlightGear distribution. Macintosh users find the required CodeWarrior files as a +.bin archive at +

    http://icdweb.cc.purdue.edu/~ walisser/fg/. +

    Numerous (although outdated, at times) hints on compiling on different systems are +included in the source code under docs-mini. +

    2.7 Installing the base package

    -

    Please note that you do not want to create 64 bit binaries in IRIX with GCC (even if your -CPU is a R10/12/14k) because GCC produces a broken ”fgfs” binary (in case the -compiler does’nt stop with ”internal compiler error”). Things might look better if Eric -Hofman manages to tweak the FlightGear sources for proper compiling with MIPSPro -compiler (it’s already mostly done). -

    There should be a workplace for Microsoft Visual C++ (MSVC6) included in the -official FlightGear distribution. Macintosh users find the required CodeWarrior files as a -.bin archive at -

    http://icdweb.cc.purdue.edu/~ walisser/fg/. -

    Numerous (although outdated, at times) hints on compiling on different systems are -included in the source code under docs-mini. -

    2.5 Installing the base package

    -

    If you succeeded in performing the steps named above, you will have a directory holding +

    If you succeeded in performing the steps named above, you will have a directory holding the executables for FlightGear. This is not yet sufficient for performing FlightGear, 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 -

    ftp://www.flightgear.org/pub/flightgear/Shared/fgfs-base-X.X.X.tar.gz. -

    This package is usually quite large (around 25 MB), but must be installed for +

    This package is usually quite large (around 25 MB), but must be installed for FlightGear to run. There is no compilation required for it. Just download it to /usr/local and install it with -

    tar xvfz fgfs-base-X.X.X.tar.gz. -

    Now you should find all the

    Now you should find all the FlightGear files under /usr/local/Flightgear in the following directory structure:: -

    : +

    /usr/local/Flightgear -

    /usr/local/Flightgear/Aircraft -

    /usr/local/Flightgear/Aircraft-uiuc -

    . . . -

    . . . +

    /usr/local/Flightgear/bin -

    . . . -

    . . . +

    /usr/local/Flightgear/Weather. -

    2.6 For test pilots only: Building the CVS snapshots

    - - - -

    It you are into adventures or feel you’re an advanced user, you can try one of the recent +

    2.8 For test pilots only: Building the CVS snapshots

    +

    It you are into adventures or feel you’re an advanced user, you can try one of the recent bleeding edge snapshots at -

    at +

    http://www.flightgear.org/Downloads/. -

    In this case you have to get the most recent Snapshot from

    In this case you have to get the most recent Snapshot from SimGear at -

    http://www.simgear.org/downloads.html -

    as well. But be prepared: These are for development and may (and often do) contain +

    as well. But be prepared: These are for development and may (and often do) contain bugs. -

    If you are using these CVS snapshots, the base package named above will usually not +

    If you are using these CVS snapshots, the base package named above will usually not be in sync with the recent code and you have to download the most recent developer’s version from -

    http://rockfish.net/fg/. -

    We suggest downloading this package

    We suggest downloading this package fgfs_base-snap.X.X.X.tar.gz to a temporary directory. Now, decompress it using -

    tar xvfz fgfs_base-snap.X.X.X.tar.gz. -

    Finally, double-check you got the directory structure named above. +

    Finally, double-check you got the directory structure named above. diff --git a/Docs/InstallGuide/html/getstartch3.html b/Docs/InstallGuide/html/getstartch3.html index ae3be151a..87f9e49ba 100644 --- a/Docs/InstallGuide/html/getstartch3.html +++ b/Docs/InstallGuide/html/getstartch3.html @@ -6,7 +6,7 @@ - + @@ -17,13 +17,13 @@ href="getstartch2.html#tailgetstartch2.html" >prev-tail] [tail] [up]

    Chapter 3
    Preflight: Installing Preflight: Installing FlightGear

    You can skip this Section if you built FlightGear along the lines described in the previous Chapter. If you did not and you’re jumping in here, your first step will consist in installing the binaries. At present, there are pre-compiled binaries available + name="dx7-21001"> available for

    3.1 Installing the binary distribution on a Windows system

    +href="getstart.html#QQ2-7-22" name="x7-220003.1">Installing the binary distribution on a Windows system + name="dx7-22001">

    The following supposes you are on a Windows (95/98/Me/NT/2000/XP) system. + name="dx7-22002">system. Installing the binaries is quite simple. Go to

    ftp://www.flightgear.org/pub/flightgear/Win32/ @@ -69,58 +69,58 @@ simulator. chapter 2.

    3.2 Installing the binary distribution on a Macintosh system

    +href="getstart.html#QQ2-7-23" name="x7-230003.2">Installing the binary distribution on a Macintosh system + name="dx7-23001">

    If your Macintosh is running the conventional Mac OS 9 or earlier, there are versions up + name="dx7-23002"> is running the conventional Mac OS 9 or earlier, there are versions up to FlightGear 0.7.6 available being provided courtesy Darrell Walisser). Download the + name="dx7-23004">. Download the file FlightGear_Installer_0.X.X.sit from the corresponding subdirectory under -

    http://icdweb.cc.purdue.edu/ walisser/fg/. -

    This file contains the program as well as the required base package files (scenery etc.). +

    This file contains the program as well as the required base package files (scenery etc.). For unpacking, use Stuffit Expander 5.0 or later. -

    The latest build available for Mac OS 9.x is 0.7.6, located in the same place. + name="dx7-23005"> or later. +

    The latest build available for Mac OS 9.x is 0.7.6, located in the same place. The base package is part of the download for Mac OS 9.x, but not for Mac OSX. -

    Alternatively, if you are running Mac OS X, download

    Alternatively, if you are running Mac OS X, download fgfs-0.X.X.gz from the same site named above. The Mac OS X builds are in a gzip file in the same -directory. There is a readme file in the directory to help people identify what to +directory. There is a Readme file in the directory to help people identify what to download. -

    Mac OS X requires that you first download the base package. Then extract it +

    Mac OS X requires that you first download the base package. Then extract it with -

    tar -zxvf fgfs-base-X.X.X.tar.gz
    gunzip fgfs-X.X.X.-date.gz -

    Note that there is no

    Note that there is no runfgfs script for Mac OS X yet.

    3.3 Installing the binary distribution on a Debian Linux system

    +href="getstart.html#QQ2-7-24" name="x7-240003.3">Installing the binary distribution on a Debian Linux system -

    Download the file +

    Download the file flightgear_0.7.6-6_i386.deb (being provided courtesy Ove Kaaven) from any of the Debian mirror sites listed at -

    from any of the Debian mirror sites listed at +

    http://packages.debian.org/unstable/games/flightgear.html. -

    Like any Debian package, this can be installed via -

    Like any Debian package, this can be installed via +

    dpkg --install flightgear_0.7.6-6_i386.deb. -

    After installation, you will find the directory

    After installation, you will find the directory /usr/local/Flightgear containing the script runfgfs to start the program. @@ -128,54 +128,73 @@ class="pcrr7t---109">runfgfs to start the program.

    3.4 Installing the binary distribution on a SGI IRIX system

    +href="getstart.html#QQ2-7-25" name="x7-250003.4">Installing the binary distribution on a SGI IRIX system -

    If there are binaries available for SGI IRIX systems, download all the required files + name="dx7-25001"> +

    If there are binaries available for SGI IRIX systems, download all the required files (being provided courtesy Erik Hofman) from -

    from +

    http://www.a1.nl/ ehofman/fgfs/ -

    and install them. Now you can start

    and install them. Now you can start FlightGear via running the script
    /opt/bin/fgfs.

    3.5 Installing add-on scenery

    +href="getstart.html#QQ2-7-26" name="x7-260003.5">Installing add-on scenery + name="dx7-26001"> -

    There is a complete set of scenery files worldwide available created by Curt Olson which -can be downloaded via a clickable map at -

    +

    There are two complete sets of scenery files with worldwide coverage available, now, +being based on different source data. One data set was created by Curt Olson and can be +downloaded via a clickable map from +

    http://www.flightgear.org/Downloads/world-scenery.html -

    Moreover, Curt provides the complete set of US Scenery on CD-ROM for those who +

    Moreover, Curt provides the complete set of US Scenery on CD-ROM for those who really would like to fly over all of the USA. For more detail, check the remarks on the downloads page above. -

    For installing these files, you have to unpack them under /Flightgear/Scenery. -Do not de-compress the numbered scenery files like 958402.gz! This will be done by +

    An alternative data set was produced by William Riley and is available from +

    http://www.randdtechnologies.com/fgfs/newScenery/world-scenery.html +

    again using a . +

    While the first data set is based on the USGS data, the second one is based on the +so-called VMap0 data set. While there may be more differences to discover, the first +one has much better coast lines, while the latter sports world-wide coverage of +streets, rivers, lakes, and more. Scenery provided in the base package is based +on the second data set (though covering a small area around San Francisco, +only). +

    Installation of both data sets is identical. You have to unpack them under /Flightgear/Scenery. Do not de-compress the numbered scenery files like +958402.gz! This will be done by FlightGear on the fly. -

    As an example, consider installation of the scenery package w120n30 containing the +

    As an example, consider installation of the scenery package w120n30 containing the Grand Canyon Scenery. -

    After having installed the base package, you should have ended up with the following + + + +

    After having installed the base package, you should have ended up with the following directory structure: -

    /usr/local/FlightGear/Scenery -

    /usr/local/FlightGear/w130n30 -

    /usr/local/FlightGear/w130n30/w122n37
    /usr/local/FlightGear/Scenery/w130n30/w123n37 -

    with the directories w122n37 and w123n37m, resp. containing numerous *.gz files. +

    with the directories w122n37 and w123n37m, resp. containing numerous *.gz files. Installation of the Grand Canyon scenery adds to this the directories -

    /usr/local/FlightGear/w120n30/w112n30
    /usr/local/FlightGear/w120n30/w112n31 @@ -183,25 +202,27 @@ class="pcrr7t---109">/usr/local/FlightGear/w120n30/w112n31 class="pcrr7t---109">...
    /usr/local/FlightGear/w120n30/w120n39. - - - +

    You can exploit the --fg-scenery=path command line option, if you want to +install different scenery sets in parallel or want to have scenery sitting in another +place.

    3.6 Installing documentation

    +href="getstart.html#QQ2-7-27" name="x7-270003.6">Installing documentation -

    Most of the packages named above include the complete +

    Most of the packages named above include the complete FlightGear documentation including a .pdf version of this Installation and Getting Started Guide intended for pretty printing using Adobe’s Acrobat Reader being available from -

    http://www.adobe.com/acrobat -

    Moreover, if properly installed, the .html version can be accessed via

    Moreover, if properly installed, the .html version can be accessed via FlightGear’s help menu entry. -

    Besides, the source code contains a directory

    Besides, the source code contains a directory docs-mini containing numerous ideas on and solutions to special problems. This is also a good place for further reading. diff --git a/Docs/InstallGuide/html/getstartch4.html b/Docs/InstallGuide/html/getstartch4.html index 6affaf6d1..1aebf5f51 100644 --- a/Docs/InstallGuide/html/getstartch4.html +++ b/Docs/InstallGuide/html/getstartch4.html @@ -6,7 +6,7 @@ - + @@ -17,25 +17,25 @@ href="getstartpa2.html#tailgetstartpa2.html" >prev-tail] [tail] [up]

    Chapter 4
    Takeoff: How to start the program

    +href="getstart.html#QQ2-9-29" name="x9-290004">Takeoff: How to start the program

    4.1 Launching the simulator under Unix/Linux

    +href="getstart.html#QQ2-9-30" name="x9-300004.1">Launching the simulator under Unix/Linux + name="dx9-30001"> + name="dx9-30002">

    Under Linux (or any other flavor of Unix), FlightGear will be invoked by

    runfgfs --option1 --option2...,

    where the options will be described in Section 4.4 below. +href="#x9-330004.4">4.4 below.

    If something strange happens while using this shell script, if you want to do some debugging (i.e. using ”strace”) or if you just feel nice to be ”keen”, then you can start FlightGear directly by executing the ”fgfs” binary. In this case you should at least add one variable to your environment, which is needed to locate the (mostly) shared library + name="dx9-30003"> which is needed to locate the (mostly) shared library built from the sources of the SimGear package. Please add the respective directory to your

     

    Besides this (used by the dynamic linker) ”fgfs” knows about the following environment -variable +variable:

    FG_ROOT: root directory for the FlightGear base package; this corresponds to the -FG_ROOT: root directory for the FlightGear base package, +

    which corresponds to the --fg-root=path option as described in Sec. 4.4.1 +href="#x9-340004.4.1">4.4.1

    4.2 Launching the simulator under Windows

    +href="getstart.html#QQ2-9-31" name="x9-310004.2">Launching the simulator under Windows + name="dx9-31001"> -

    Before starting the simulator, you may want to adapt the file webrun.bat situated in -the main FlightGear directory. Open the file with an editor -

    In Windows explorer, change to the directory /FlightGear and double-click + name="dx9-31002"> +

    For launching FlightGear from Windows explorer, change to the directory runfgfs.bat. +class="pcrr7t---109">/FlightGear and double-click the file runfgfs.bat. You can also pass command +line options from Sec. 4 to the batch file (if running it form a Command shell). +However, you have to enclose them in double quotes in this case as follows: +

    runfgfs.bat ''--aircraft=4a-yasim'' ''--airport-id=KLAX''. -

    -

    Fig. 3:

    +

    Fig. 3: Ready for takeoff. Waiting at the default startup position at San Francisco Itl., KSFO. -

    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 c:/FlightGear/bin where you might have to substitute -

    Alternatively, if for one or the other reason the batch file above does not work or is +missing, you can open a command shell, change to the directory where your binary +resides (typically something like c:/FlightGear/bin where you might have to +substitute c: in favor of your FlightGear directory), set the environment variable via (note the -backslashes!) -

    via +(note the backslashes!) +

    SET FG_ROOT=c:\FlightGear\bin -

    and invoke FlightGear (within the same MS-DOS shell, as environment settings are only -valid locally within the same shell) via -

    \ +

    and invoke FlightGear (within the same Command shell, as environment settings are +only valid locally within the same shell) via +

    fgfs --option1 --option2.... -

    Of course, you can create your own

    Of course, you can create your own runfgfs.bat with Windows Editor using the two lines above. -

    For getting maximum performance it is recommended to minimize (iconize) the text +

    For getting maximum performance it is recommended to minimize (iconize) the text output window while running FlightGear.

    4.3 Launching the simulator under Mac OS X

    +href="getstart.html#QQ2-9-32" name="x9-320004.3">Launching the simulator under Mac OS X + name="dx9-32001"> -

    Say you downloaded the base package and binary to yout home directory. Then you can + name="dx9-32002"> +

    Say, you downloaded the base package and binary to your home directory. Then you can open Terminal.app and execute the following sequence: -

    setenv FG_ROOT  /fgfs-base-X.X.X ./fgfs-X.X.X.-date
    --option1 -- option 2 (one line) -

    or -

    or +

    ./fgfs-X.X.X-version-date --fg-root=~/  fgfs-base-X.X.X
    --option1 --option2. (one line)

    4.4 Command line parameters

    +href="getstart.html#QQ2-9-33" name="x9-330004.4">Command line parameters -

    Following is a list and short description of the numerous command line options available -for +

    Following is a complete list and short description of the numerous command line options +available for FlightGear. If you are running FlightGear under Windows you can include these into - you can include +these into runfgfs.bat. -

    However, in case of options you want to re-use continually (like joystick settings) -it is recommended to include them into a file called

    However, in case of options you want to re-use continually it is recommended to +include them into a file called .fgfsrc under Unix -systems and under Unix systems and system.fgfsrc, resp. under Windows. This file has to be in -the top FlightGear directory (for instance /usr/local/Flightgear). As it depends -on your preferences, it is not delivered with FlightGear, 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 at -

    http://rockfish.net/shell/aboutjoy.txt. + name="dx9-33005"> +resp. under Windows. This file has to be in the top FlightGear directory (for instance +/usr/local/Flightgear). As it depends on your preferences, it is not delivered with +FlightGear, but can be created with any text editor (notepad, emacs, vi, if you +like).

    4.4.1 General Options

    +href="getstartli1.html#QQ2-9-34" name="x9-340004.4.1">General Options

    4.4.2 Features

    +href="getstartli1.html#QQ2-9-35" name="x9-350004.4.2">Features

    4.4.3 Flight model

    +href="getstartli1.html#QQ2-9-36" name="x9-360004.4.3">Aircraft +

    4.4.4 Flight model

    + -

    4.4.4 Aircraft model directory (Only for the UIUC Flight Dynamics Model)

    - -

    Remark: The difference in the handling of UIUC models has historic reasons. These - - - -models use the LaRCsim FDM. As this FDM isn’t the default FDM any more you have -to specify it manually. Also the airplane description needs manual interaction as you -have to specify the directory by hand where the specific aircraft data resides. So you have -to use the following for flying the ’TwinOtter’: -

    fgfs --fdm=larcsim --aero=uiuc -

    --aircraft-dir=Aircraft-uiuc/TwinOtter -

    Fortunately work has been done to simplificate this. At least those airplanes can be -flown easily by using an appropriate ’--aircraft’-string. These are the following: -

    --aircraft=747-uiuc, --aircraft=beech99-uiuc, -
    --aircraft=c172-uiuc, --aircraft=c310-uiuc -

    If time permits the remaining aircrafts will be adjusted soon. Please have a -look at $FG_ROOT/Aircraft-uiuc for the avaliable aircrafts provided -by the UIUC model collection. Also please read the notes in Section 1.4 on -UIUC. +class="pcrr7t---109">--random-wind: Adds random wind to make flying more incentive

    4.4.5 Initial Position and Orientation

    +href="getstartli1.html#QQ2-9-38" name="x9-380004.4.5">Initial Position and Orientation +class="pcrr7t---109">--fdm=jsb). + +
  • --glideslope=degrees: Allows specifying the flight path angle (can be + positive). +
  • +
  • --roc=fpm: Allows specifying the initial climb rate (can be negative).
  • 4.4.6 Rendering Options

    +href="getstartli1.html#QQ2-9-39" name="x9-390004.4.6">Rendering Options

    4.4.7 HUD Options

    +href="getstartli1.html#QQ2-9-40" name="x9-400004.4.7">HUD Options

    4.4.8 Time Options

    +href="getstartli1.html#QQ2-9-41" name="x9-410004.4.8">Time Options

    4.4.9 Network Options

    +href="getstartli1.html#QQ2-9-42" name="x9-420004.4.9">Network Options + name="dx9-42005">

    4.4.10 Route/Waypoint Options

    +href="getstartli1.html#QQ2-9-43" name="x9-430004.4.10">Route/Waypoint Options -

    These options are rather geared to the advanced user who knows what he is + + + +

    Note: These options are rather geared to the advanced user who knows what he is doing.

    4.4.11 IO Options

    +href="getstartli1.html#QQ2-9-44" name="x9-440004.4.11">IO Options + + +

    4.4.12 Debugging options

    +href="getstartli1.html#QQ2-9-45" name="x9-450004.4.12">Debugging options -

    4.4.13 Joystick properties

    Could you imagine a pilot in his or her Cessna controlling -the machine with a keyboard alone? For getting the proper feeling of flight you will -need a joystick/yoke plus rudder pedals, right? However, the combination of -numerous types of joysticks, flightsticks, yokes, pedals etc. on the market with the -several target operating systems, makes joystick support a nontrivial task in +

    4.5 Joystick support

    + +

    Could you imagine a pilot in his or her Cessna controlling the machine with a keyboard +alone? For getting the proper feeling of flight you will need a joystick/yoke plus rudder +pedals, right? However, the combination of numerous types of joysticks, flightsticks, +yokes, pedals etc. on the market with the several target operating systems, makes joystick +support a nontrivial task in FlightGear. +

    Beginning with version 0.8.0, FlightGear has a reworked integrated joystick support, +which automatically detects any joystick, yoke, or pedals attached. Just try it! If this does +work for you, lean back and be happy! +

    Unfortunately, given the several combinations of operating systems supported by +FlightGear (possibly in foreign languages) and joysticks available, chances are your +joystick does not work out of the box. Basically, there are two alternative approaches to +get it going, with the first one being preferred. +

    4.5.1 Built-in joystick support

    +
    General remarks
    In order for joystick auto-detection to work, a joystick bindings xml +file must exist for each joystick. This file describes what axes and buttons are to +be used to control which functions in FlightGear. The associations between +functions and axes or buttons are called ”bindings”. This bindings file can have any +name as long as a corresponding entry exists in the joysticks description file +

    /FlightGear/joysticks.xml +

    which tells FlightGear where to look for all the bindings files. We will look at examples +later. + + + +

    FlightGear includes several such bindings files for several joystick manufacturers in +folders named for each manufacturer. For example, if you have a CH Products joystick, +look in the folder +

    /FlightGear/Input/Joysticks/CH +

    for a file that might work for your joystick. If such a file exists and your joystick is +working with other applications, then it should work with FlightGear the first time you +run it. If such a file does not exist, then we will discuss in a later section how to create +such a file by cutting and pasting bindings from the examples that are included with FlightGear. -

    All of FlightGear’s joystick (as well as keyboard) properties are written in plain ASCII -files, thus anyone can adapt them, if necessary. Fortunately, there is a tool available -now, which takes most of the burden form the average user who, maybe, is -not that experienced with XML, the language which these files arwe written -in. -

    For configuring your joystick, open a command shell (command prompt(DOS shell -under windows, to be found unter Start—All programs—Accessories). Change to the -directory Verifying your joystick is working Does your computer see your joystick? One way +to answer this question under Linux is to reboot your system and immediately enter on +the command line +

    dmesg | grep Joystick +

    which pipes the boot message to grep which then prints every line in the boot message +that contains the string ”Joystick”. When you do this with a Saitek joystick attached, you +will see a line similar to this one: +

    input0: USB HID v1.00 Joystick [SAITEK CYBORG 3D USB] on +usb2:3.0 + This line tells us that a joystick has identified itself as SAITEK CYBORG 3D USB to +the operating system. It does not tell us that the joystick driver sees your joystick. If you +are working under Windows, the method above does not work, but you can still go on +with the next paragraph. +

    Confirming that the driver recognizes your joystick
    FlightGear ships with a utility +called js demo. It will report the number of joysticks attached to a system, their +respective ”names”, and their capabilities. Under Linux, you can run js demo from the +folder /FlightGear/bin as follows: +

    $ cd /usr/local/FlightGear/bin +
    $ ./js demo +

    Under Windows, open a command shell (Start|All Programs|Accessories), go to the +FlightGear binary folder and start the program as follows (given FlightGear is installed +under c:\Flightgear) + + + +

    cd \FlightGear\bin +
    js demo.exe +

    On our system, the first few lines of output are (stop the program with ^  C if it is +quickly scrolling past your window!) as follows: +

    Joystick test program. +
    Joystick 0: ''CH PRODUCTS CH FLIGHT SIM YOKE USB '' +
    Joystick 1: ''CH PRODUCTS CH PRO PEDALS USB'' +
    Joystick 2 not detected +
    Joystick 3 not detected +
    Joystick 4 not detected +
    Joystick 5 not detected +
    Joystick 6 not detected +
    Joystick 7 not detected +
    +--------------------JS.0----------------------+--------------------JS.1----------------------+ +
    | Btns Ax:0 Ax:1 Ax:2 Ax:3 Ax:4 Ax:5 Ax:6 | Btns Ax:0 Ax:1 Ax:2 | +
    +----------------------------------------------+----------------------------------------------+ +
    | 0000 +0.0 +0.0 +1.0 -1.0 -1.0 +0.0 +0.0 . | 0000 -1.0 -1.0 -1.0 . . . . . | +
    + First note that js demo reports which number is assigned to each joystick recognized +by the driver. Also, note that the ”name” each joystick reports is also included between +quotes. We will need the names for each bindings file when we begin writing the binding +xml files for each joystick. +

    Identifying the numbering of axes and buttons
    Axis and button numbers can be +identified using js demo as follows. By observing the output of js demo while working +your joystick axes and buttons you can determine what axis and button numbers are +assigned to each joystick axis and button. It should be noted that numbering generally +starts with zero. +

    The buttons are handled internally as a binary number in which bit 0 (the least significant +bit) represents button 0, bit 1 represents button 1, etc., but this number is displayed on the +screen in hexadecimal notation, so: +

    0001 ==> button 0 pressed +
    0002 ==> button 1 pressed +
    0004 ==> button 2 pressed +
    0008 ==> button 3 pressed +
    0010 ==> button 4 pressed +
    0020 ==> button 5 pressed + + + +
    0040 ==> button 6 pressed +
    ... etc. up to ... +
    8000 ==> button 15 pressed +
    ... and ... +
    0014 ==> buttons 2 and 4 pressed simultaneously +
    ... etc. +

    For Linux users, there is another option for identifying the ”name” and the numbers +assigned to each axis and button. Most Linux distributions include a very handy program, +”jstest”. With a CH Product Yoke plugged into the system, the following output lines are +displayed by jstest: +

    jstest /dev/js3 +
    Joystick (CH PRODUCTS CH FLIGHT SIM YOKE USB) has 7 axes and 12 buttons. Driver version is 2.1.0 +
    Testing...(interrupt to exit) +
    Axes: 0: 0 1: 0 2: 0 3: 0 4: 0 5: 0 6: 0 Buttons: 0:off 1:off 2:off 3:on 4:off 5:off 6:off 7:off 8:off +9:off 10:off 11:off +
    + Note the ”name” between parentheses. This is the name the system associates with +your joystick. +

    When you move any control, the numbers change after the axis number +corresponding to that moving control and when you depress any button, the ”off” after +the button number corresponding to the button pressed changes to ”on”. In this way, you +can quickly write down the axes numbers and button numbers for each function without +messing with binary. +

    Writing or editing joystick binding xml files
    At this point, you have confirmed that +the operating system and the joystick driver both recognize your joystick(s). You also +know of several ways to identify the joystick ”name” your joystick reports to +the driver and operating system. You will need a written list of what control +functions you wish to have assigned to which axis and button and the corresponding +numbers. +

    Make the following table from what you learned from js demo or jstest above (pencil +and paper is fine). Here we assume there are 5 axes including 2 axes associated with the +hat. + + + +

    + + + + + + + +
    Axis Button


    elevator = 0 view cycle = 0
    rudder = 1 all brakes = 1
    aileron = 2 up trim = 2
    throttle = 3 down trim = 3
    leftright hat = 4 extend flaps = 4
    foreaft hat = 5 retract flaps = 5
    decrease RPM = 6
    increase RPM = 7
    +
    +

    We will assume that our hypothetical joystick supplies the ”name” QUICK STICK 3D +USB to the system and driver. With all the examples included with FlightGear, +the easiest way to get a so far unsupported joystick to be auto detected, is to +edit an existing binding xml file. Look at the xml files in the sub-folders of +/FlightGear/Input/Joysticks/. After evaluating at several of the xml binding +files supplied with FlightGear, we decide to edit the file +

    /FlightGear/Input/Joysticks/Saitek/Cyborg-Gold-3d-USB.xml. +

    This file has all the axes functions above assigned to axes and all the button functions +above assigned to buttons. This makes our editing almost trivial. +

    Before we begin to edit, we need to choose a name for our bindings xml file, create +the folder for the QS joysticks, and copy the original xml file into this directory with this +name. +

    $ cd /usr/local/FlightGear/Input/Joysticks +
    $ mkdir QS +
    $ cd QS +
    $ cp /usr/local/FlightGear/Input/Joysticks/Saitek/ +
    Cyborg-Gold-3d-USB.xml QuickStick.xml + Here, we obviously have supposed a Linux/UNIX system with FlightGear being +installed under /usr/local/FlightGear. For a similar procedure under Windows +with FlightGear being installed under c:FlightGear, open a command shell and +type +

    c: +
    cd /FlightGear/Input/Joysticks +
    mkdir QS +
    cd QS +
    copy /FlightGear/Input/Joysticks/Saitek/ +
    Cyborg-Gold-3d-USB.xml QuickStick.xml + + + + Next, open QuickStick.xml with your favorite editor. Before we forget to +change the joystick name, search for the line containing <name>. You should find the +line +

    <name>SAITEK CYBORG 3D USB</name> +

    and change it to +

    <name>QUICK STICK 3D USB</name>. +

    This line illustrates a key feature of xml statements. They begin with a <tag> and end +with a </tag>. +

    You can now compare your table to the comment table at the top of your file copy. +Note that the comments tell us that the Saitek elevator was assigned to axis 1. Search for +the string +

    <axis n="2"> +

    and change this to +

    <axis n="1">. +

    Next, note that the Saitek rudder was assigned to axis 2. Search for the string +

    <axis n="2"> +

    <axis n="1">. +

    Continue comparing your table with the comment table for the Saitek and changing the +axis numbers and button numbers accordingly. Since QUICKSTICK USB and the Saitek +have the same number of axes but different number of buttons, you must delete the +buttons left over. Just remember to double check that you have a closing tag for each +opening tag or you will get an error using the file. +

    Finally, be good to yourself (and others when you submit your new binding file to a +FlightGear developers or users archive!), take the time to change the comment table in +the edited file to match your changed axis and button assignments. The new +comments should match the table you made from the js demo output. Save your +edits. +

    Telling FlightGear about your new bindings xml file
    Before FlightGear can use +your new xml file, you need to edit the file +

    /FlightGear/joysticks.xml, +

    adding a line that will include your new file if the ”name” you entered between the name +tags matches the name supplied to the driver by your joystick. Add the following line to +joysticks.xml. + + + +

    <js-named include="Input/Joysticks/QS/QuickStick.xml"/> +

    Some hints for Windows users
    Basically, the procedures described above should +work for Windows as well. If your joystick/yoke/pedals work out of the box or if you get +it to work using the methods above, fine. Unfortunately there may be a few +problems. +

    The first one concerns users of non-US Windows versions. As stated above, +you can get the name of the joystick from the program js demo. If you have a +non-US version of Windows and the joystick .xml files named above do not +contain that special name, just add it on top of the appropriate file in the style of +

    <name>Microsoft-PC-Joysticktreiber </name> +

    No new entry in the base joysticks.xml file is required. +

    Unfortunately, there is one more loophole with Windows joystick support. In case +you have two USB devices attached (for instance a yoke plus pedals), there may be +cases, where the same driver name is reported twice. In this case, you can get +at least the yoke to work by assigning it number 0 (out of 0 and 1). For this +purpose, rotate the yoke (aileron control) and observe the output of js demo. If +figures in the first group of colons (for device 0) change, assignment is correct. If +figures in the second group of colons (for device 1) change, you have to make +the yoke the preferred device first. For doing so, enter the Windows ”Control +panel”, open ”Game controllers” and select the ”Advanced” button. Here you +can select the yoke as the ”Preferred” device. Afterward you can check that +assignment by running js demo again. The yoke should now control the first group of +figures. +

    Unfortunately, we did not find a way to get the pedals to work, too, that way. Thus, in +cases like this one (and others) you may want to try an alternative method of assigning +joystick controls. +

    4.5.2 Joystick support via .fgfsrc entries

    Fortunately, there is a tool available now, +which takes most of the burden from the average user who, maybe, is not that +experienced with XML, the language which these files are written in. +

    For configuring your joystick using this approach, open a command shell (command +prompt under windows, to be found under Start—All programs—Accessories). Change +to the directory /FlightGear/bin via e.g. (modify to your path) -

    cd c:\FlightGear\bin -

    and invoke the tool fgjs via -

    fgjs -

    on a UNIX/Linux machine, or via -

    fgjs.exe -

    on a Windows machine. The program will tell you which joysticks, if any, where -detected. Now follow the commands given on screen, i.e. move the axis and press the -buttons as required. Be careful, a minor touch already ”counts” as a movement. -Check the reports on screen. If you feel something went wrong, just re-start the -program -

    After you are done with all the axis/switches, the directory above will hold a file -called fgfsrc.js. If the FlightGear base directory FlighGear does not already +

    and invoke the tool fgjs via +

    ./fgjs +

    on a UNIX/Linux machine, or via +

    fgjs +

    on a Windows machine. The program will tell you which joysticks, if any, were +detected. Now follow the commands given on screen, i.e. move the axis and press the +buttons as required. Be careful, a minor touch already ”counts” as a movement. +Check the reports on screen. If you feel something went wrong, just re-start the +program. +

    After you are done with all the axis and switches, the directory above will hold a file +called fgfsrc.js. If the FlightGear base directory FlightGear does not already contain an options file .fgfsrc (under UNIX)/system.fgfsrc (under Windows) mentioned above, just copy -

    fgfsrc.js into .fgfsrc (UNIX)/system.fgfsrc (Windows) -

    and place it into the directory

    and place it into the directory FlightGear base directory FlighGear. In case you +class="pcrr7t---109">FlightGear. In case you already wrote an options file, just open it as well as fgfsrc.js with an editor and copy the entries from .fgfsrc/system.fgfsrc. One hint: The output of fgjs is UNIX formatted. As a result, Windows Editor may not display it the proper -way. I suggest getting an editor being able to handle UNIX files as well. My favorite -freeware file editor for that purpose, although somewhat dated, is PFE still, to be -obtained from -

    , to be obtained +from +

    http://www.lancs.ac.uk/people/cpaap/pfe/. -

    The the axis/button assignment of

    The the axis/button assignment of fgjs should, at least, get the axis assignments -right, its output may need some tweaking. There may be axis moving the opposite -way the should, the dead zones may be too small etc. For instance, I had to +right, its output may need some tweaking. There may be axes moving the opposite +way they should, the dead zones may be too small etc. For instance, I had to change -

    --prop:/input/joysticks/js[1]/axis[1]/binding/factor=-1.0 -

    into -

    into +

    --prop:/input/joysticks/js[1]/axis[1]/binding/factor=1.0 -

    (USB CH Flightsim Yoke under Windows XP). Thus, here is a short introduction into +

    (USB CH Flightsim Yoke under Windows XP). Thus, here is a short introduction into the assignments of joystick properties. -

    Basically, all axes settings are specified via lines having the following structure: -

    Basically, all axes settings are specified via lines having the following structure: +

    --prop:/input/joysticks/js[n]/axis[m] +class="pcrr7t---109">]/binding
    /binding/command=property-scale +class="pcrr7t---109">/command=property-scale (one line)
    --prop:/input/joysticks/js[n]/axis[m] +class="pcrr7t---109">]/binding
    /binding/property=/controls/steering option -
    --prop:/input/joysticks/js[n]/axis[m] -
    /binding/dead-band=db --prop:/input/joysticks/js[n]/axis[m] -
    /binding/offset=os --prop:/input/joysticks/js[n]/axis[m] -
    /binding/factor=fa -

    where +class="pcrr7t---109">/property=/controls/steering option (one line) +
    --prop:/input/joysticks/js[n]/axis[m]/binding +
    /dead-band=db (one line) +
    --prop:/input/joysticks/js[n]/axis[m]/binding +
    /offset=os (one line) +
    --prop:/input/joysticks/js[n]/axis[m]/binding +
    /factor=fa (one line) +
    +

    where

    n =n = number of device (usually starting with 0)
    m =m = number of axis (usually starting with 0)
    steering option =steering option = elevator, aileron, rudder, throttle, mixture, pitch
    dead-band =dead-band = range, within which signals are discarded;
    useful to avoid jittering for minor yoke movements
    offset =offset = specifies, if device not centered in its neutral position
    factor =factor = controls sensitivity of that axis; defaults to +1,
    with a value of -1 reversing the behavior
    -

    You should be able to at least get your joystick working along these lines. Concerning all +

    You should be able to at least get your joystick working along these lines. Concerning all the finer points, for instance, getting the joystick buttons working, John Check has + name="dx9-55003"> has written a very useful README being included in the base package to be found under FlightGear/Docs/Readme/Joystick.html. In case of any trouble with your input device, it is highly recommended to have a look into this document. +

    4.6 A glance over our hangar

    + + +

    The following is a Table 1 of all the aircraft presently available for use with FlightGear. +In the first column, you will find the name of the aircraft, the second one tells the start +option, the third one names the FDM (flight dynamics management model, see Sec. 1.4), +and the last column includes some remarks. Here, ”no exterior model” means, that there +is no aircraft specific external model provided with the base package. As a result, you +will see the default blue-yellow glider, when you change to the external view. However, +you can download external views for these models from Wolfram Kuss’ site +at +

    http://home.t-online.de/home/Wolfram.Kuss/. +

    Moreover, this list is complete insofar as it covers all aircraft available via the +--aircraft= option. + + + +

    Tab. 1: Presently available aircraft in FlightGear. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Aircraft type Start option FDM Remarks




    Boeing 747 --aircraft=747-yasim YASim
    BA A4 Hawk --aircraft=a4-yasim YASim
    North American X-15 --aircraft=X15 JSBSim experimental supersonic plane
    Airwave Xtreme 150 --aircraft=airwaveXtreme150-
    v1-nl-uiuc UIUC hang glider!
    Beech 99 --aircraft=beech99-v1-uiuc UIUC no exterior model
    Cessna 172 --aircraft=c172-3d JSBSim sports a 3D cockpit
    Cessna 172 --aircraft=c172-3d-yasim YASim sports a 3D cockpit
    Cessna 172 --aircraft=c172-ifr JSBSim with IFR panel
    Cessna 172 --aircraft=c172-larcsim LaRCsim
    Cessna 172 --aircraft=c172 JSBSim default
    Cessna 172 --aircraft=c172-yasim YASim
    Cessna 172p --aircraft=c172p-3d JSBSim sports a 3D cockpit
    Cessna 172p --aircraft=c172p JSBSim
    Cessna 172 --aircraft=c172x JSBSim flight dynamics testbed
    Cessna 182 --aircraft=c182 JSBSim
    Cessna 310 --aircraft=c310 JSBSim
    Cessna 310 --aircraft=c310-yasim YASim twin-prop machine
    Cessna 310U3A --aircraft=c310u3a-3d JSBSim twin-prop machine, 3D cockpit
    Cessna 310U3A --aircraft=c310u3a JSBSim twin-prop machine
    Douglas DC-3 --aircraft=dc3-yasim YASim
    BA Harrier --aircraft=harrier-yasim YASim no exterior model
    Piper Cub J3 Trainer --aircraft=j3cub-yasim YASim
    Siai Marchetti S.211 --aircraft=marchetti-v1-uiuc UIUC no exterior model
    Space Shuttle --aircraft=shuttle JSBSim no exterior model
    UFO --aircraft=ufo JSBSim ’White Project’ (UNESCO)
    1903 Wright Flyer --aircraft=wrightFlyer1903-
    v1-nl-uiuc UIUC historical model
    X-24B --aircraft=x24b JSBSim USAF/NACA reentry testbed
    Cessna 172 --aircraft=c172-610x JSBSim full screen, hi-res panel (IFR)
    UFO --aircraft=ufo Magic Carpet UFO
    +
    + + + +

    @@ -1029,5 +1788,5 @@ href="getstartpa2.html" >prev] [prev-tail] [front] [up]

    + name="tailgetstartch4.html"> diff --git a/Docs/InstallGuide/html/getstartch5.html b/Docs/InstallGuide/html/getstartch5.html index 1aa2f5bf4..801e2b03b 100644 --- a/Docs/InstallGuide/html/getstartch5.html +++ b/Docs/InstallGuide/html/getstartch5.html @@ -6,7 +6,7 @@ - + @@ -17,23 +17,23 @@ href="getstartch4.html#tailgetstartch4.html" >prev-tail] [tail] [up]

    Chapter 5
    In-flight: All about instruments, keystrokes and menus

    +href="getstart.html#QQ2-10-57" name="x10-570005">In-flight: All about instruments, keystrokes and menus

    The following is a description of the main systems for controlling the program and piloting the plane: Historically, keyboard controls were developed first, and you can still + name="dx10-57001"> 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.

    For getting a real feeling of flight, you should definitely consider getting a joystick or + name="dx10-57002"> or - preferred - a yoke plus rudder pedals. In any case, you can specify your device of + name="dx10-57003"> plus rudder pedals. In any case, you can specify your device of choice for control via the --control-mode option, i.e. select joystick, keyboard, + name="dx10-57005">, mouse. The default setting is joystick. Concerning instruments, there are again two + name="dx10-57006">. The default setting is joystick. Concerning instruments, there are again two alternatives: You can use the panel or the HUD.

    A short leaflet based on this chapter can be found at

    http://www.f

    A version of this leaflet can also be opened via FlightGear’s help menu.

    5.1 Starting the engine

    +href="getstart.html#QQ2-10-58" name="x10-580005.1">Starting the engine + name="dx10-58001">

    Depending on your situation, when you start the simulator the engines may be on or off. + name="dx10-58002">s may be on or off. When they are on you just can go on with the start. When they are off, you have to start them first. The ignition switch for starting the engine is situated in the lower left corner + name="dx10-58003"> for starting the engine is situated in the lower left corner of the panel. It is shown in Fig. 4.

    +src="getstart10x.gif" alt="" class="fbox" >

    Fig. 4: The ignition switch.

    It has five positions: ”OFF”, ”L”, ”R”, ”BOTH”, and ”START”. The extreme right @@ -62,45 +62,45 @@ class="ptmri7t---109">The ignition switch. position is for starting the engine. For starting the engine, put it onto the position ”BOTH” using the mouse first.

    Keep in mind that the mixture lever has to be at 100 % (all the way in) for starting + name="dx10-58004"> has to be at 100 % (all the way in) for starting the engine - otherwise you will fail. In addition, advance the throttle to about + name="dx10-58005"> to about 25 %.

    Operate the starter using the SPACE key now. When pressing the SPACE key you + name="dx10-58006"> using the SPACE key now. When pressing the SPACE key you will observe the ignition switch to change to the position ”START” and the engine to start after a few seconds. Afterwards you can bring the throttle back to idle (all the way out).

    In addition, have a look if the parking brakes are on (red field lit). If so, press the ”B” + name="dx10-58007">s are on (red field lit). If so, press the ”B” button to release them.

    5.2 Keyboard controls

    +href="getstart.html#QQ2-10-59" name="x10-590005.2">Keyboard controls + name="dx10-59001">

    While joysticks or yokes are supported as are rudder pedals, you can fly s or yokes are supported as are rudder pedals, you can fly FlightGear using the keyboard alone. For proper control of the plane during flight via the keyboard (i) the NumLock key must be switched on (ii) the key must be switched on (ii) the FlightGear window must have focus (if not, click with the mouse onto the graphics window). Several of the keyboard controls might be helpful even in case you use a joystick or yoke.

    After activating NumLock the following main keyboard controls for driving the + name="dx10-59006"> for driving the plane should work: -

    Tab. 1:

    Tab. 2: Main keyboard controls for FlightGear on the numeric keypad with activated @@ -110,47 +110,47 @@ class="ptmri7t---109">key:.

    + name="dx10-59008"> + name="dx10-59009"> + name="dx10-59010"> + name="dx10-59011"> + name="dx10-59012">


    Key Key Action


    Pg Up/Pg Dn 9/3 Throttle
    Left Arrow/Right Arrow 4/6 Aileron
    Up Arrow/Down Arrow 8/2 Elevator
    Ins/Enter 0/, Rudder
    5 5 Center aileron/elevator/rudder
    Home/End 7/1 Elevator trim


    +valign="baseline" id="TBL-6-8-">

    For changing views you have to de-activate NumLock. Now Shift + Numeric Keypad Key> changes the view as follows: -

    Tab. 2:

    Tab. 3: View directions accessible after de-activating NumLock on the numeric keypad.

    + name="dx10-59014">


    Numeric Key Numeric Key View direction


    Shift-8 Shift-8 Forward
    Shift-7 Shift-7 Left/forward
    Shift-4 Shift-4 Left
    Shift-1 Shift-1 Left/back
    Shift-2 Shift-2 Back
    Shift-3 Shift-3 Right/back
    Shift-6 Shift-6 Right
    Shift-9 Shift-9 Right/forward


    Besides, there are several more options for adapting display on screen: -

    Tab. 3:

    Tab. 4: Display options + name="dx10-59015">

    - - - - - - - - - - - - - - - - - - -


    Key Action


    P Toggle instrument panel on/off
    s Cycle panel style full/mini
    Shift-F5/F6 Shift the panel in y direction
    Shift-F7/F8 Shift the panel in x direction
    Shift-F3 Read a panel from a property list
    i/I Minimize/maximize HUD
    h/H Change color of HUD/toggle HUD off
    forward/backward


    Ctrl + O/P Tilt view down/up
    x/X Zoom in/out
    v Cycle view modes


    W Toggle full screen mode on/off (3dfx only)
    z/Z Change visibility (fog) forward/backward
    F8 Toggle fog on/off
    F2 Refresh Scenery tile cache
    F4 Force Lighting update
    F9 Toggle texturing on/off
    F10 Toggle menu on/off


    -

    The autopilot is controlled via the following keys: -

    Tab. 4: Autopilot and related controls. -

    - - - - - - - - - - - -


    Key Action


    Ctrl + A Altitude hold toggle on/off
    Ctrl + G Follow glide slope 1 toggle on/off
    Ctrl + H Heading hold toggle on/off
    Ctrl + N Follow NAV 1 radial toggle on/off
    Ctrl + S Autothrottle toggle on/off
    Ctrl + T Terrain follow toggle on/off
    Ctrl + U Add 1000 ft. to your altitude (emergency)
    F6 Toggle autopilot target:
    current heading/waypoint
    F11 Autopilot altitude dialog
    F12 Autopilot heading dialog


    -

    Ctrl + T is especially interesting as it makes your Cessna 172 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?) -

    In case the autopilot is enabled, some of the numeric keypad keys get a special -meaning: -

    Tab. 5: Special action of keys, if autopilot is enabled. -

    +class="td11"> Key +class="td11"> P +class="td11"> c +class="td11"> s + + + + + +


    Key Action Action


    8 / 2 Altitude adjust Toggle instrument panel on/off
    0 / , Heading adjust Toggle3D/2D cockpit (if both are available)
    9 / 3 Auto Throttle adjust Cycle panel style full/mini
    Shift-F5/F6 Shift the panel in y direction
    Shift-F7/F8 Shift the panel in x direction
    Shift-F3 Read a panel from a property list
    i/I Minimize/maximize HUD
    h/H Change color of HUD/toggle HUD off
    forward/backward


    -

    There are several keys for starting and controlling the engine : -

    Tab. 6: Engine control keys -

    x/X Zoom in/out + v Cycle view modes (pilot, chase, tower) +

    W Toggle full screen mode on/off (3dfx only) + z/Z Change visibility (fog) forward/backward + F8 Toggle fog on/off + F2 Refresh Scenery tile cache + F4 Force Lighting update + F9 Toggle texturing on/off + F10 Toggle menu on/off +

    +

    The autopilot is controlled via the following keys: +

    Tab. 5: Autopilot and related controls. +

    +class="td11"> Key +class="td11"> Ctrl + A +class="td11"> Ctrl + G +class="td11"> Ctrl + H +class="td11"> Ctrl + N +class="td11"> Ctrl + S +class="td11"> Ctrl + T +class="td11"> Ctrl + U +class="td11"> Enter + + + +


    Key Action Action


    SPACE Fire starter on selected engine(s) Altitude hold toggle on/off
    ! Select 1st engine Follow glide slope 1 toggle on/off
    @ Select 2nd engine Heading hold toggle on/off
    # Select 3rd engine Follow NAV 1 radial toggle on/off
    $ Select 4th engine Autothrottle toggle on/off
    { Decrease Magneto on Selected Engine Terrain follow toggle on/off
    } Increase Magneto on Selected Engine Add 1000 ft. to your altitude (emergency)
    ~ Select all Engines Increase autopilot heading
    F6 Toggle autopilot target:
    current heading/waypoint
    F11 Autopilot altitude dialog
    F12 Autopilot heading dialog


    -

    Beside these basic keys there are miscelleneous keys for special actions; some of these -you’ll probably not want to try during your first flight: -

    Tab. 7: Miscellaneous keyboard controls. +valign="baseline" id="TBL-9-14-"> -

    Ctrl + T is especially interesting as it makes your little Cessna 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?) +

    In case the autopilot is enabled, some of the numeric keypad keys get a special +meaning: +

    Tab. 6: Special action of keys, if autopilot is enabled. +

    +class="td11"> Key +class="td11"> 8 / 2 +class="td11"> 0 / , - 9 / 3 +


    Key Action Action


    B Toggle parking brake on/off Altitude adjust
    b Apply/release all brakes Heading adjust
    g Toggle landing gear down
    Autothrottle adjust


    ,
    +

    There are several keys for starting and controlling the engine : +

    Tab. 7: Engine control keys +

    + + + + + + + + +


    Key Action


    SPACE Fire starter on selected engine(s)
    ! Select 1st engine
    @ Select 2nd engine
    # Select 3rd engine
    $ Select 4th engine
    { Decrease Magneto on Selected Engine
    } Increase Magneto on Selected Engine
    ~ Select all Engines


    +

    Beside these basic keys there are miscellaneous keys for special actions; some of these +you’ll probably not want to try during your first flight: + + + +

    Tab. 8: Miscellaneous keyboard controls. +

    + + + + + name="dx10-59037">) + name="dx10-59038">) + + name="dx10-59040"> + name="dx10-59041"> on/off + name="dx10-59042"> (warp) used by t/T forward/backward


    Key Action


    B Toggle parking brake on/off
    b Apply/release all brakes
    g Toggle landing gear down
    , Left gear brake (useful for differential braking)
    . . Right gear brake (useful for differential braking)
    l Toggle tail-wheel lock)
    ]/[ [ Extend/Retract flaps


    p p Toggle pause on/off
    a/A a/A Speed up/slow down (time acceleration)
    t/T t/T Time speed up/slow down
    m/M m/M Change time offset (warp) used by t/T forward/backward


    Shift-F2 Shift-F2 Save current flight to fgfs.sav
    Shift-F1 Shift-F1 Restore flight from fgfs.sav
    F3 F3 Save screen shot under fgfs-screen.ppm
    Shift-F4 Shift-F4 Re-read global preferences from preferences.xml
    Shift-F10 Shift-F10 Toggle data logging of FDM on/off


    ESC ESC Exit program


    -

    Note: If you have difficulty processing the screenshot

    Note: If you have difficulty processing the screenshot fgfs-screen.ppm 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. -

    Finally: Starting from

    Finally: Starting from FlightGear 0.7.7 these key bindings are no longer hard + name="dx10-59044"> are no longer hard coded, but user-adjustable. You can check and change these setting via the file keyboard.xml to be found in the main to be found in the main FlightGear directory. This is a human readable plain ASCII file. Although it’s perhaps not the best idea for beginners to start just with modifying this file, more advanced users will find it useful to change key bindings according to what they like (or, perhaps, know from other simulators).

    5.3 Menu entries

    +href="getstart.html#QQ2-10-60" name="x10-600005.3">Menu entries -

    By default, the menu is disabled after starting the simulator (you don’t see a menu in a + name="dx10-60001"> +

    By default, the menu is disabled after starting the simulator (you don’t see a menu in a real plane, do you?). You can turn it on either using the toggle F10 or just by moving -the mouse pointer to the top left corner of the display. In casse you want the +the mouse pointer to the top left corner of the display. In case you want the menu to disappear just hit F10 again or move the mouse to the bottom of the -screen. -

    At present, the menu provides the following functions. -

    + + +
  • Environment - - - +href="getstartch4.html#x9-380004.4.5">4.4.5.
  • Autopilot + name="dx10-60014"> + name="dx10-60019">.
  • Network (supposes compile option (supposes compile option --with-network-olk)
    • Toggle Display Toggle call sign etc. on/off. -
    • -
    • Enter Callsign Enter your call sign. -
    • -
    • Scan for Daemons Scan for daemons on the net. +class="ptmb7t---109">Unregister for FGD Unregister from FlightGear Daemon.
    • Register for FGD Register for FlightGear Daemon.
    • Unregister for FGD Unregister from FlightGear Daemon.
    -
  • -
  • Help - +class="ptmb7t---109">Enter Callsign Enter your call sign. +
  • +
  • Toggle Display Toggle call sign etc. on/off. +
  • + +
  • Help +
  • 5.4 The Instrument Panel

    -

    The Cessna instrument panel is activated by default when you start The Instrument Panel +

    The Cessna instrument panel is activated by default when you start FlightGear, 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, we will at least try to outline the main flight instruments or gauges. -

    All panel levers and knobs can be operated with the mouse To change a control, -just click with the left/middle mouse button on the corresponding knob/lever. -

    -

    Fig. 5: The panel. -

    Let us start with the most important instruments any simulator pilot must know. In + name="dx10-61001">s or gauges. +

    All panel levers and knobs can be operated with the mouse To change a control, just +click with the left/middle mouse button on the corresponding knob/lever. +

    Let us start with the most important instruments any simulator pilot must know. In the center of the instrument panel (Fig. 5), in the upper row, you will find the artificial horizon (attitude indicator) displaying pitch and bank of your plane. It has pitch marks as + name="dx10-61003"> (attitude indicator) displaying pitch and bank of your plane. It has pitch marks as well as bank marks at 10, 20, 30, 60, and 90 degrees. -

    Left to the artificial horizon, you’ll see the airspeed indicator. Not only does it - - - +

    Left to the artificial horizon, you’ll see the airspeed indicator. Not only does it provide a speed indication in knots but also several arcs showing characteristic velocity rages you have to consider. At first, there is a green arc indicating the normal + name="dx10-61008"> 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 + name="dx10-61009"> 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 you must never exceeded - at least as long as you wan’t brake your +the speed you must never exceeded - at least as long as you won’t brake your plane. -

    Below the airspeed indicator you can find the turn indicator. The airplane in the +

    Below the airspeed indicator you can find the turn indicator. 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. -

    Below the plane, still in the turn indicator, is the inclinometer. It indicates if rudder +

    Below the plane, still in the turn indicator, is the inclinometer. It indicates if rudder and ailerons are coordinated. During turns, you always have to operate aileron and rudder + name="dx10-61013">s are coordinated. During turns, you always have to operate aileron and rudder in such a way that the ball in the tube remains centered; otherwise the plane is skidding. A simple rule says: ”Step onto the ball”, i.e. step onto the left rudder pedal in case the ball is on the l.h.s. -

    If you don’t have pedals or lack the experience to handle the proper ratio + + + +

    +

    Fig. 5: The panel. +

    If you don’t have pedals or lack the experience to handle the proper ratio between aileron/rudder automatically, you can start FlightGear with the option --enable-auto-coordination. -

    To the r.h.s of the artificial horizon you will find the altimeter showing the height + name="dx10-61016"> +

    To the r.h.s of the artificial horizon you will find the altimeter showing the height above sea level (not ground!) in hundreds of feet. Below the altimeter is the vertical speed indicator indicating the rate of climbing or sinking of your plane in + name="dx10-61018"> 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 +the altimeter in cases, keep in mind that its display usually has a certain lag in time. -

    Further below the vertical speed indicator is the RPM (rotations per minute) +

    Further below the vertical speed indicator is the RPM (rotations per minute) indicator, which displays the rotations per minute in 100 RPMs. The green arc marks the + name="dx10-61019">, which displays the rotations per minute in 100 RPMs. The green arc marks the optimum region for long-time flight. -

    The group of the main instruments further includes the gyro compass being situated +

    The group of the main instruments further includes the gyro compass being situated below the artificial horizon. Besides this one, there is a magnetic compass sitting on top + name="dx10-61021"> sitting on top of the panel. -

    Four of these gauges being arranged in the from of a ”T” are of special importance: +

    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. -

    Besides these, there are several supplementary instruments. To the very left you will -find the clock, obviously being an important tool for instance for determining turn -rates.Below the clock there are several smaller gauges displaying the technical state of -your engine. Certainly the most important of them is the fuel indicator - as any pilot -should know. -

    The ignition switch is situated in the lower left corner of the panel (cf. Fig. 4). It +scanned regularly during flight. +

    Besides these, there are several supplementary instruments. To the very left you will +find the clock, obviously being an important tool for instance for determining turn +rates.Below the clock there are several smaller gauges displaying the technical state of +your engine. Certainly the most important of them is the fuel indicator - as any pilot +should know. +

    The ignition switch is situated in the lower left corner of the panel (cf. Fig. 4). It has five positions: ”OFF”, ”L”, ”R”, ”BOTH”, and ”START”. The first one is obvious. ”L” and ”R” do not refer to two engines (actually the Cessna does only have one) but to two magnetos being present for safety purposes. The two switch positions can be used for test puposes during preflight. During normal flight the switch should point on ”BOTH”. The extreme right position is for using a battery-powered starter (to be operated with the SPACE key in flight + name="dx10-61025">using a battery-powered starter (to be operated with the SPACE key in flight gear). -

    Like in most flight simulators, you actually get a bit more than in a real plane. The +

    Like in most flight simulators, you actually get a bit more than in a real plane. The red field directly below the gyro compass displays the state of the brakes, i.e., it is lit in + name="dx10-61027">, i.e., it is lit in case of the brakes being engaged. The instruments below indicate the position of youryoke. This serves as kind of a compensation for the missing forces you feel while + name="dx10-61028">. This serves as kind of a compensation for the missing forces you feel while pushing a real yoke. Three of the arrows correspond to the three axes of your yoke/pedal + name="dx10-61029">. 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 not reflect the actual position of the plane!) The left vertical arrow indicates elevator trim. -

    The right hand side of the panel is occupied by the radio stack. Here you find two +

    The right hand side of the panel is occupied by the radio stack. Here you find two VOR receivers (NAV), an NDB receiver (ADF) and two communication radios + name="dx10-61031"> receivers (NAV), an NDB receiver (ADF) and two communication radios (COMM1/2) as well as the autopilot. -

    The communication radio is used for communication with air traffic facilities; it is + name="dx10-61036"> as well as the autopilot. +

    The communication radio is used for communication with air traffic facilities; 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 COM transceivers; this way you + name="dx10-61040">s; this way you can dial in the frequency of the next controller to contact while still being in contact with the previous one. -

    The COM radio can be used to display ATIS messages as well. For this purpose, just +

    The COM radio can be used to display ATIS messages as well. For this purpose, just to dial in the ATIS frequency of the relevant airport. -

    The VOR (Very High Frequency Omni-Directional Range) receiver is used for course +

    The VOR (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 + name="dx10-61043">” 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 be envisaged as kind of 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. This way it -should be clear that the VOR dispaly, while indicating the position of the aircraft -relative to the VOR sender, does not say anything about the orientation of the -plane. -

    Below the two COM/NAV devices is an NDB 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 +displayed on the gauges NAV1 and NAV2, resp., left to frequency field. This way it +should be clear that the VOR display, while indicating the position of the aircraft +relative to the VOR sender, does not say anything about the orientation of the +plane. +

    Below the two COM/NAV devices is an NDB 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. -

    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. These show the +

    Above the COMM1 display you will see three LEDs in the colors blue, amber, and +white indicating the outer, middle, and, inner, resp. marker beacon. These show the distance to the runway threshold during landing. They to not require the input of a frequency. -

    Below the radios you will find the autopilot. It has five keys for WL = ”Wing-Leveler”, +

    Below the radios you will find the autopilot. It has five keys for WL = ”Wing-Leveler”, ”HDG” = ”Heading”, NAV, APR = ”Glide-Slope”, and ALT = ”Altitude”. These keys when engaged hold the corresponding property. +

    You can change the numbers for the radios using the mouse. For this purpose, click +left/right to the circular knob below the corresponding number. The corresponding +switch left to this knob can be used for toggling between the active/standby +frequency.

    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, we suggest consulting a book on instrument flight (simulation). Besides, this would be material for a @@ -931,167 +942,199 @@ yet to be written FlightGear Flight School.

    It should be noted, that you can neglect these radio instruments as long as you are strictly flying according to VFR (visual flight rules). For those wanting to do IFR + name="dx10-61049"> (visual flight rules). For those wanting to do IFR (instrument flight rules) flights, it should be mentioned that ) flights, it should be mentioned that FlightGear includes a huge database of navaids worldwide. + name="dx10-61053"> worldwide.

    Finally, you find the throttle, mixture, and flap control in the lower right of the panel + name="dx10-61054">, mixture, and flap control in the lower right of the panel (recall, flaps can be set via [ and ] or just using the mouse).

    As with the keyboard, the panel can be re-configured using configuration files. As + name="dx10-61057"> can be re-configured using configuration files. As these have to be plane specific, they can be found under the directory of the corresponding plane. As an example, the configuration file for the default Cessna C172 can be found at FlightGear/Aircraft/c172/Panels as c172-panel.xml. The -accompanying documentation for customizing it (i.e. shifting, replacing etc. gauges and -more) is contained in the file FlightGear/Aircraft/c172/Panels as c172-panel.xml. +The accompanying documentation for customizing it (i.e. shifting, replacing etc. gauges +and more) is contained in the file README.xmlpanel written by John Check, to be found -in the source code in the directory written by John Check, to be +found in the source code in the directory docs-mini. +

    Since version 0.8.0, FlightGear has a 3D cockpit including a 3D cockpit as an +alternative to the 2D panel mentioned above (see Fig. 6). This one can be activated using + + + +the option --aircraft=c172-3d. Its functionality is the same as that of the 2D +panel mentioned above, but it gives a much more realistic view, while instruments may +be better readable in the 2D cockpit. +

    +

    Fig. 6: The 3D cockpit of the Cessna 172.

    5.5 The Head Up Display

    -

    At current, there are two options for reading off the main flight parameters of the plane: +href="getstart.html#QQ2-10-62" name="x10-620005.5">The Head Up Display +

    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 ( (Head Up Display) . Neither are HUDs used in usual general aviation planes nor in civilian + name="dx10-62002">. Neither are HUDs 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 + name="dx10-62004"> 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. +

    The HUD shown in Fig. 7 displays all main flight parameters of the plane. In +the center you find the pitch indicator (in degrees) with the aileron indicator +above and the rudder indicator below. A corresponding scale for the elevation -

    The HUD shown in Fig. 6 displays all main flight parameters of the plane. In -the center you find the pitch indicator (in degrees) with the aileron indicator -above and the rudder indicator below. A corresponding scale for the elevation can be found to the left of the pitch scale. On the bottom there is a simple turn indicator. -

    There are two scales at the extreme left: The inner one displays the speed (in kts) + name="dx10-62010">. +

    There are two scales at the extreme left: The inner one displays the speed (in kts) while the outer one indicates position of the throttle. The Cessna 172 takes off at around + name="dx10-62012">. The Cessna 172 takes off at around 55 kts. The two scales on the extreme r.h.s display your height, i. e. the left one shows the + name="dx10-62013">, i. e. the left one shows the height above ground while the right of it gives that above zero, both being displayed in feet. -

    Besides this, the HUD delivers some additions information. On the upper left you +

    Besides this, the HUD delivers some additions information. On the upper left you will find date and time. Besides, latitude and longitude, resp., of your current position are + name="dx10-62015"> and longitude, resp., of your current position are shown on top. -

    You can change color of the HUD using the ”H” or ”h” key. Pressing ethe toggle -”i/I” minimizes/maximizes the HUD. -

    You can change color of the HUD using the ”H” or ”h” key. Pressing the toggle ”i/I” +minimizes/maximizes the HUD. +

    -

    Fig. 6:

    +

    Fig. 7: The HUD, or Head Up Display.

    5.6 Mouse controlled actions

    +href="getstart.html#QQ2-10-63" name="x10-630005.6">Mouse controlled actions +

    Besides just clicking the menues, your mouse has got certain valuable functions in +FlightGear. +

    There are three mouse modes. In the normal mode (pointer cursor) panel’s controls -

    Besides just clicking the menues, your mouse has got certain valuable functions in -FlightGear. -

    There are three mouse modi. In the normal 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 +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. Clicking on the left hand side of the knob/lever decreases the value, while clicking on the right hand side increases it. -

    Right clicking the mouse activates the simulator control mode (cross hair cursor). +

    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 --enable-auto-coordination in this case). If you have a joystick you certainly will not make use of this mode -

    Right clicking the mouse another time activates the view control mode (arrow +

    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. -

    Right clicking the mouse once more resets it into the initial state. -

    If you are looking for some interesting places to discover with

    Right clicking the mouse once more resets it into the initial state. +

    If you are looking for some interesting places to discover with FlightGear (which may or may not require downloading additional scenery) you may want to check -

    http://www.flightgear.org/Places/. -

    There is now a menu entry for entering directly the airport code of the airport you want to +

    There is now a menu entry for entering directly the airport code of the airport you want to start from. -

    Finally, if you’re done and are about to leave the plane, just hit the ESC key or use +

    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 the program. It is not suggested to simply ”kill” the + name="dx10-63005"> the program. It is not suggested to simply ”kill” the simulator by clicking the text window.

    5.7 Some further reading for pilot students

    -

    In view of that fact, that there is not yet a FlightGear specific flight course, here are -some useful hints to texts for those who want to learn piloting a plane. -

    First, a quite comprehensive manual is the Aeronautical Information Manual, -published by the FAA, and being online available at -

    http://www.faa.gov/ATPubs/AIM/. -

    This is the Official Guide to Basic Flight Information and ATC Procedures by the FAA. It -contains a lot of information on flight rules, flight safety, navigation, and more. If -you find this a bit too hard reading, you may prefer the FAA Training Book, -

    http://avstop.com/AC/FlightTraingHandbook/, +href="getstart.html#QQ2-10-64" name="x10-640005.7">Some further reading for student pilots +

    In view of that fact that there is not yet a FlightGear specific flight course, here are some +useful hints to texts for those who want to learn piloting a plane. +

    First, there is an excellent tutorial written by David Megginson - being one of the +main developers of FlightGear - on flying a basic airport circuit specifically using +FlightGear. This document includes a lot of screen shots, numerical material etc., and is +available from +

    http://www.flightgear.org/Docs/Tutorials/circuit. +

    Anyone new (and not so new) to FlightGear is highly recommended to try this as a +start! +

    Moreover, there are several more tutorials being not FlightGear specific, but +nonetheless helpful as well. First, a quite comprehensive manual of this type is the +Aeronautical Information Manual, published by the FAA, and being online available at -

    which covers all aspects of flight, beginning with the theory of flight and the +

    http://www.faa.gov/ATPubs/AIM/. +

    This is the Official Guide to Basic Flight Information and ATC Procedures by the FAA. It +contains a lot of information on flight rules, flight safety, navigation, and more. If +you find this a bit too hard reading, you may prefer the FAA Training Book, +

    http://avstop.com/AC/FlightTraingHandbook/, +

    which covers all aspects of flight, beginning with the theory of flight and the working of airplanes, via procedures like takeoff and landing up to emergency situations. This is an ideal reading for those who want to learn some basics on flight but don’t (yet) want to spend bucks on getting a costly paper pilot’s handbook. -

    While the handbook mentioned above is an excellent introduction on VFR (visual -fligtht rules), it does not include flying according to IFR (instrument flight rules). +

    While the handbook mentioned above is an excellent introduction on VFR (visual +flight rules), it does not include flying according to IFR (instrument flight rules). However, an excellent introduction into navigation and flight according to Instrument Flight Rules written by Charles Wood can be found at -

    can be found at +

    http://www.navfltsm.addr.com/. -

    Another comprehensive but yet readable text is John Denker’s ”See how it flies”, +

    Another comprehensive but yet readable text is John Denker’s ”See how it flies”, available at -

    http://www.monmouth.com/ jsd/how/htm/title.html. -

    This is a real online text book, beginning with Bernoulli’s principle, drag and power, and +

    This is a real online text book, beginning with Bernoulli’s principle, drag and power, and the like, with the later chapters covering even advanced aspects of VFR as well as IFR flying diff --git a/Docs/InstallGuide/html/getstartli1.html b/Docs/InstallGuide/html/getstartli1.html index ced873107..d30ee924e 100644 --- a/Docs/InstallGuide/html/getstartli1.html +++ b/Docs/InstallGuide/html/getstartli1.html @@ -6,7 +6,7 @@ - + @@ -24,148 +24,170 @@ href="getstartpa1.html#x4-3000I" name="QQ2-4-3">Installation href="getstartch1.html#x5-40001" name="QQ2-5-4">Want to have a free flight? Take FlightGear!
     1.1 Yet another Flight Simulator? +href="getstartch1.html#x5-50001.1" name="QQ2-5-5">Yet Another Flight Simulator?
     1.2 System requirements +href="getstartch1.html#x5-60001.2" name="QQ2-5-6">System Requirements + + +
     1.3 Which version should I use? +href="getstartch1.html#x5-70001.3" name="QQ2-5-7">Choosing A Version
     1.4 Flight models +href="getstartch1.html#x5-80001.4" name="QQ2-5-8">Flight Dynamics Models
     1.5 To whom this guide is addressed and how it is organized +href="getstartch1.html#x5-90001.5" name="QQ2-5-9">About This Guide
    2 Building the plane: Compiling the program - - -
     2.1 Getting a development environment under Windows +href="getstartch2.html#x6-110002.1" name="QQ2-6-11">Preparing the development environment under Windows
     2.2 Compiling FlightGear under Linux/Windows +href="getstartch2.html#x6-120002.2" name="QQ2-6-12">Preparing the development environment under Windows
     2.3 Compiling FlightGear under Mac OS 10.1 +href="getstartch2.html#x6-130002.3" name="QQ2-6-13">One-time preparations for Linux and Windows users +
      2.3.1 Installation of ZLIB +
      2.3.2 Installation of Metakit
     2.4 Compiling on other systems +href="getstartch2.html#x6-160002.4" name="QQ2-6-16">Compiling FlightGear under Linux/Windows
     2.5 Installing the base package +href="getstartch2.html#x6-170002.5" name="QQ2-6-17">Compiling FlightGear under Mac OS X
     2.6 For test pilots only: Building the CVS snapshots +href="getstartch2.html#x6-180002.6" name="QQ2-6-18">Compiling on other systems +
     2.7 Installing the base package +
     2.8 For test pilots only: Building the CVS snapshots
    3 Preflight: Installing Preflight: Installing FlightGear
     3.1 Installing the binary distribution on a Windows system +href="getstartch3.html#x7-220003.1" name="QQ2-7-22">Installing the binary distribution on a Windows system
     3.2 Installing the binary distribution on a Macintosh system +href="getstartch3.html#x7-230003.2" name="QQ2-7-23">Installing the binary distribution on a Macintosh system
     3.3 Installing the binary distribution on a Debian Linux system +href="getstartch3.html#x7-240003.3" name="QQ2-7-24">Installing the binary distribution on a Debian Linux system
     3.4 Installing the binary distribution on a SGI IRIX system +href="getstartch3.html#x7-250003.4" name="QQ2-7-25">Installing the binary distribution on a SGI IRIX system
     3.5 Installing add-on scenery +href="getstartch3.html#x7-260003.5" name="QQ2-7-26">Installing add-on scenery
     3.6 Installing documentation +href="getstartch3.html#x7-270003.6" name="QQ2-7-27">Installing documentation
    Flying with Flying with FlightGear
    4 Takeoff: How to start the program +href="getstartch4.html#x9-290004" name="QQ2-9-29">Takeoff: How to start the program
     4.1 Launching the simulator under Unix/Linux +href="getstartch4.html#x9-300004.1" name="QQ2-9-30">Launching the simulator under Unix/Linux
     4.2 Launching the simulator under Windows +href="getstartch4.html#x9-310004.2" name="QQ2-9-31">Launching the simulator under Windows
     4.3 Launching the simulator under Mac OS X +href="getstartch4.html#x9-320004.3" name="QQ2-9-32">Launching the simulator under Mac OS X
     4.4 Command line parameters +href="getstartch4.html#x9-330004.4" name="QQ2-9-33">Command line parameters
      4.4.1 General Options +href="getstartch4.html#x9-340004.4.1" name="QQ2-9-34">General Options
      4.4.2 Features +href="getstartch4.html#x9-350004.4.2" name="QQ2-9-35">Features
      4.4.3 Flight model +href="getstartch4.html#x9-360004.4.3" name="QQ2-9-36">Aircraft
      4.4.4 Aircraft model directory (Only for the UIUC Flight Dynamics Model) +href="getstartch4.html#x9-370004.4.4" name="QQ2-9-37">Flight model
      4.4.5 Initial Position and Orientation +href="getstartch4.html#x9-380004.4.5" name="QQ2-9-38">Initial Position and Orientation
      4.4.6 Rendering Options +href="getstartch4.html#x9-390004.4.6" name="QQ2-9-39">Rendering Options
      4.4.7 HUD Options +href="getstartch4.html#x9-400004.4.7" name="QQ2-9-40">HUD Options
      4.4.8 Time Options +href="getstartch4.html#x9-410004.4.8" name="QQ2-9-41">Time Options
      4.4.9 Network Options +href="getstartch4.html#x9-420004.4.9" name="QQ2-9-42">Network Options
      4.4.10 Route/Waypoint Options +href="getstartch4.html#x9-430004.4.10" name="QQ2-9-43">Route/Waypoint Options
      4.4.11 IO Options +href="getstartch4.html#x9-440004.4.11" name="QQ2-9-44">IO Options
      4.4.12 Debugging options -
      4.4.13 Joystick properties -
    5 In-flight: All about instruments, keystrokes and menus -
     5.1 Starting the engine -
     5.2 Keyboard controls -
     5.3 Menu entries -
     5.4 The Instrument Panel -
     5.5 The Head Up Display -
     5.6 Mouse controlled actions -
     5.7 Some further reading for pilot students +href="getstartch4.html#x9-450004.4.12" name="QQ2-9-45">Debugging options +
     4.5 Joystick support +
      4.5.1 Built-in joystick support +
      4.5.2 Joystick support via .fgfsrc entries +
     4.6 A glance over our hangar +
    5 In-flight: All about instruments, keystrokes and menus +
     5.1 Starting the engine +
     5.2 Keyboard controls +
     5.3 Menu entries +
     5.4 The Instrument Panel +
     5.5 The Head Up Display +
     5.6 Mouse controlled actions +
     5.7 Some further reading for student pilots
    Appendices +href="getstartpa3.html#x11-65000III" name="QQ2-11-65">Appendices
    A Missed approach: If anything refuses to work +href="getstartap1.html#x12-66000A" name="QQ2-12-66">Missed approach: If anything refuses to work
     A.1 FlightGear Problem Reports +href="getstartap1.html#x12-67000A.1" name="QQ2-12-67">FlightGear Problem Reports
     A.2 General problems +href="getstartap1.html#x12-68000A.2" name="QQ2-12-68">General problems
     A.3 Potential problems under Linux +href="getstartap1.html#x12-69000A.3" name="QQ2-12-69">Potential problems under Linux
     A.4 Potential problems under Windows +href="getstartap1.html#x12-70000A.4" name="QQ2-12-70">Potential problems under Windows
    B Some words on OpenGL graphics drivers +href="getstartap2.html#x13-71000B" name="QQ2-13-71">Some words on OpenGL graphics drivers
     B.1 NVIDIA chip based cards under Linux +href="getstartap2.html#x13-72000B.1" name="QQ2-13-72">NVIDIA chip based cards under Linux
     B.2 NVIDIA chip based cards under Windows +href="getstartap2.html#x13-73000B.2" name="QQ2-13-73">NVIDIA chip based cards under Windows
     B.3 3DFX chip based cards under Windows +href="getstartap2.html#x13-74000B.3" name="QQ2-13-74">3DFX chip based cards under Windows
     B.4 An alternative approach for Windows users +href="getstartap2.html#x13-75000B.4" name="QQ2-13-75">An alternative approach for Windows users
     B.5 3DFX chip based cards under Linux +href="getstartap2.html#x13-76000B.5" name="QQ2-13-76">3DFX chip based cards under Linux
     B.6 ATI chip based cards under Linux +href="getstartap2.html#x13-77000B.6" name="QQ2-13-77">ATI chip based cards under Linux
     B.7 Building your own OpenGL support under Linux +href="getstartap2.html#x13-78000B.7" name="QQ2-13-78">Building your own OpenGL support under Linux
     B.8 OpenGL on MacIntosh +href="getstartap2.html#x13-79000B.8" name="QQ2-13-79">OpenGL on Macintosh
    C Landing: Some further thoughts before leaving the plane +href="getstartap3.html#x14-80000C" name="QQ2-14-80">Landing: Some further thoughts before leaving the plane
     C.1 A not so Short History of A Sketch on the History of FlightGear +
      C.1.1 Scenery +
      C.1.2 Aircraft +
      C.1.3 Environment +
      C.1.4 User Interface
     C.2 Those, who did the work +href="getstartap3.html#x14-86000C.2" name="QQ2-14-86">Those, who did the work
     C.3 What remains to be done +href="getstartap3.html#x14-87000C.3" name="QQ2-14-87">What remains to be done
    Index +href="getstartap3.html#Q1-14-89">Index

    diff --git a/Docs/InstallGuide/html/getstartli2.html b/Docs/InstallGuide/html/getstartli2.html index 81260ff4a..bda839419 100644 --- a/Docs/InstallGuide/html/getstartli2.html +++ b/Docs/InstallGuide/html/getstartli2.html @@ -6,7 +6,7 @@ - + @@ -46,7 +46,7 @@ Generally, there will 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 this Chapter.

    In Chapter 3, 3, Preflight: Installing FlightGear, you will find instructions for installing the binariesPart II: Flying with FlightGear

    The following Chapter 4, 4, Takeoff: How to start the program, describes how to actually start the installed program. It includes an overview on the numerous command line options as well as configuration files. @@ -66,7 +66,7 @@ options as well as configuration files.

    Chapter 5, 5, In-flight: All about instruments, keystrokes and menus, describes how to operate the program, i. e. how to actually fly with FlightGear. This includes a (hopefully) @@ -74,19 +74,19 @@ complete list of pre-defined keyboard commands, an overview on the menu entries, detailed descriptions on the instrument panel and HUD (head up display), as well as hints on using the mouse functions.

    In Appendix A, A, Missed approach: If anything refuses to work, we try to help you work through some common problems faced when using FlightGear.

    The Appendix B, B, OpenGL graphics drivers, describes some special problems you may encounter in case your system lacks support for the OpenGL graphics API OpenGL which FlightGear is based on.

    In the final Appendix C, C, Landing: Some further thoughts before leaving the plane, we would like to give credit to those who deserve it, sketch an overview on the development of valign="baseline" id="TBL-2-2-"> Users of binary distributions (notably under Windows): 3 +href="getstartch3.html#x7-210003">3 Installation under Linux/UNIX: 2, 3 +href="getstartch3.html#x7-210003">3 Installation under MacIntosh: Installation under Macintosh: 3 +href="getstartch3.html#x7-210003">3 valign="baseline" id="TBL-2-6-"> Program start (all users): 4 +href="getstartch4.html#x9-290004">4 Keycodes, Panel, Mouse. . . (all users): 5 +href="getstartch5.html#x10-570005">5 valign="baseline" id="TBL-2-9-"> General issues: A +href="getstartap1.html#x12-66000A">A Graphics problems: B +href="getstartap2.html#x13-71000B">B Optionally 1, C +href="getstartap3.html#x14-80000C">C

    While this introductory guide is meant to be self contained, we strongly suggest having a @@ -217,7 +217,7 @@ class="pcrr7t---109">runfgfs script or the batch file runfgfs.bat, respectively.

    There is no guarantee for this approach to work, though. If it doesn’t, don’t give up! Have a closer look through this guide notably Section 3 and be sure to check out the +href="getstartch3.html#x7-210003">3 and be sure to check out the FAQ. diff --git a/Docs/InstallGuide/html/getstartli3.html b/Docs/InstallGuide/html/getstartli3.html index c9af5bf84..336a29911 100644 --- a/Docs/InstallGuide/html/getstartli3.html +++ b/Docs/InstallGuide/html/getstartli3.html @@ -6,7 +6,7 @@ - + @@ -25,698 +25,770 @@ href="getstartpa3.html#getstartli3.html" >up]

    Index

    .fgfsrc, 1, 2
    3DFX, 3, 2D cockpit, 3
    +3D cockpit, 4
    3D panels, 5
    +3DFX, 6, 7
    +3dfx, 5 +href="getstartap2.html#dx13-78006" >8

    A1 Free Sounds, 6
    +href="getstartap3.html#dx14-86004" >9
    A4, 7
    -add-on scenery, 8
    -ADF, 9
    -Adler, Mark, 10
    Aeronautical Information Manual, add-on scenery, 11
    AGP, ADF, 12
    AGP Support, Adler, Mark, 13
    aileron, 14, 15, Aeronautical Information Manual, 14
    +AGP, 15
    +AGP Support, 16
    aileron indicator, 17
    -air traffic facilities, 18
    -aircraft model, aileron, 17, 18, 19
    aircraft model directory, aileron indicator, 20
    airport, 21, air traffic facilities, 21
    +aircraft
    +    selection, 22
    airport code, 23, 24, 25
    +class="ptmr7t---90">    survey, 23
    airport ID, aircraft model, 24
    +airport, 25, 26
    airspeed indicator, 27
    -Alonzo, Raul, 28
    -altimeter, airport code, 27, 28, 29
    altitude, airport ID, 30
    altitude hold, airspeed indicator, 31
    America, Michele, 32, Airwave Xtreme 150, 32
    +Alonzo, Raul, 33
    altimeter, 34
    +altitude, 35
    +altitude hold, 36
    +America, Michele, 37, 38
    +anonymous cvs, 34
    -anti-aliaseded HUD lines, 35
    -antialiasing, 36
    -artificial horizon, 37
    -astronomy code, 38
    -ATC, 39
    ATI, 40, 41, anti-aliaseded HUD lines, 40
    +antialiasing, 41
    +artificial horizon, 42
    -ATIS, 43
    -attitude indicator, 44
    -audio library, 45
    audio support, 46
    +class="ptmr7t---90">astronomy code, 43
    auto coordination, ATC, 44, 45
    +ATI, 46, 47, 48
    autopilot, 49, 50, 51, 52, 53, 54, ATIS, 49
    +ATIS messages, 50
    +Atlas, 51
    +attitude indicator, 52
    +audio library, 53
    +audio support, 54
    +auto coordination, 55, 56
    autopilot controls, autopilot, 57, 58
    +href="getstartch5.html#dx10-59028" >58, 59, 60, 61, 62, 63, 64
    +autopilot controls, 65, 66
    autothrottle, 59 +href="getstartch5.html#dx10-59027" >67

    Baker, Steve, 68
    +bank, 60
    +href="getstartch5.html#dx10-61006" >69
    base package, 6170, 62
    +href="getstartch3.html#dx7-26010" >71
        installation, 6372, 64
    +href="getstartch2.html#dx6-19001" >73
    Basler, Michael, 65
    +href="getstartap3.html#dx14-86008" >74
    +Beech 99, 75
    +Bendix transponder, 76
    Berndt, Jon, 66
    +href="getstartap3.html#dx14-88018" >77
    Berndt, Jon, S., 6778, 6879, 6980, 70, 71
    +href="getstartap3.html#dx14-88004" >81
    binaries, 7282, 73
    +href="getstartch3.html#dx7-21001" >83
        Debian, 74
    +href="getstartch3.html#dx7-24001" >84
        directory, 75
    +href="getstartch2.html#dx6-16019" >85
        Macintosh, 76
    +href="getstartch3.html#dx7-23001" >86
        pre-compiled, 77
    +class="ptmr7t---90">87

        SGI Irix, 78
    +href="getstartch3.html#dx7-25001" >88
        Windows, 79
    +href="getstartch3.html#dx7-22001" >89
    binaries, pre-compiled, 80
    +class="ptmr7t---90">90

    binary directory, 81
    +href="getstartch2.html#dx6-11006" >91
    binary distribution, 82
    +class="ptmr7t---90">92

    bleeding edge snapshots, 83
    +href="getstartch2.html#dx6-20001" >93
    Bleisch, Paul, 84
    +href="getstartap3.html#dx14-86011" >94
    Boeing 747, 85
    +class="ptmr7t---90">95

    brakes, 8696, 8797, 8898, 89
    +href="getstartap3.html#dx14-86082" >99
    branch, developmental, 90
    +class="ptmr7t---90">100

    branch, stable, 91
    +class="ptmr7t---90">101

    Brennan, Jim, 92
    +href="getstartap3.html#dx14-86012" >102
    Bright, Bernie, 93
    +href="getstartap3.html#dx14-86013" >103
    BSD UNIX, 94
    +href="getstartch1.html#dx5-5013" >104
    Buckel, Bernhard, 95105, 96
    +href="getstartap3.html#dx14-88003" >106
    Buckle, Gene, 97 +href="getstartap3.html#dx14-86015" >107

    call sign, 98, 99
    -callsign, 100
    -Carmichael, Ralph, 101
    -CD-ROM, 102
    -Cessna, 103, 104
    -Cessna 172, 105, 106, 107, 108, 109, 110
    +href="getstartch5.html#dx10-60022" >109
    Cessna 182, 111
    -Cessna 310, 112
    -Cessna C172, 113
    -Chauveau, Didier, 114
    -Check, John, callsign, 115, 116, 117, 118, 119, 120
    -Cherokee flight model, 121
    -clock, 122
    +class="ptmr7t---90">110
    cloud layer, 123
    +class="ptmr7t---90">Carmichael, Ralph, 111
    clouds, CD-ROM, 112
    +Cessna, 113, 114
    +Cessna 172, 115, 116, 117, 118
    +Cessna 182, 119
    +Cessna 310, 120
    +Chauveau, Didier, 121
    +Check, John, 122, 123, 124, 125
    -CodeWarrior, 126
    -COM transceiver, 127
    -COMM1, 125, 126, 127, 128
    COMM2, Cherokee flight model, 129
    command line options, 130, clock, 130
    +cloud layer, 131
    communication radio, clouds, 132, 133
    cockpit, 134
    +CodeWarrior, 135
    +COM transceiver, 136
    +COMM1, 137
    +COMM2, 138
    +command line options, 139, 140
    +communication radio, 141, 142
    +compiler, 134
    +class="ptmr7t---90">143
    compiling, 135
    +class="ptmr7t---90">144
        IRIX, 136
    +href="getstartch2.html#x6-180002.6" >145
        Linux, 137
    +href="getstartch2.html#x6-160002.4" >146
        MacIntosh, 138
    +class="ptmr7t---90"> Macintosh, 147
        other systems, 139
    +href="getstartch2.html#x6-180002.6" >148
        Solaris, 140
    +href="getstartch2.html#x6-180002.6" >149
        Windows, 141
    +href="getstartch2.html#x6-160002.4" >150
    configure, 142
    +href="getstartch2.html#dx6-16015" >151
    contributors, 143
    +href="getstartap3.html#dx14-86001" >152
    control device, 144
    +href="getstartch4.html#dx9-34008" >153
    +control surface, movable, 154
    Cornish, Dave, 145155, 146
    +href="getstartap3.html#dx14-86020" >156
    CVS snapshots, 147
    +class="ptmr7t---90">157

    cvs, anonymous, 148
    +class="ptmr7t---90">158
    Cygnus, 149159, 150
    +href="getstartap3.html#dx14-86119" >160
        development tools, 151
    +class="ptmr7t---90">161
    Cygwin, 152
    +href="getstartch1.html#dx5-6027" >162, 163
    +    packages to install, 164
        setup, 153 +class="ptmr7t---90">165
    +    XFree86, 166

    DC-3, 154
    +class="ptmr7t---90">167
    Debian, 155168, 156
    +href="getstartch3.html#dx7-24003" >169
    default settings, 157
    +href="getstartch4.html#dx9-34002" >170
    Delise, Oliver, 158171, 159172, 160173, 161
    +href="getstartap3.html#dx14-88008" >174
    Denker, John, 162
    +href="getstartch5.html#dx10-64010" >175
    Detonator reference drivers, 163
    +href="getstartap2.html#dx13-73002" >176
    development environment, 164
    +class="ptmr7t---90">177
    , 178
    + + + differential braking, 165179, 166
    +href="getstartch5.html#dx10-59038" >180
    Direct3D, 167
    +class="ptmr7t---90">181

    directory structure, 168
    +href="getstartch2.html#dx6-19002" >182
    disk space, 169183, 170
    +class="ptmr7t---90">184

    display options, 171
    +href="getstartch5.html#dx10-59015" >185
    distribution
       binary, 172186, 173
    +class="ptmr7t---90">187

    documentation, 174
    +href="getstartch1.html#dx5-5023" >188
        installation, 175
    +href="getstartch3.html#dx7-27001" >189
    DOS, 176
    +href="getstartap3.html#dx14-81005" >190
    Doue, Jean-Francois, 177
    -DRI, 178 -
    -

    - - - - Eberly, Dave, 179
    -elevation indicator, 180
    -elevator trim, 181
    -engine, 182
    -    starting, 183
    -engine controls, 184
    -environment variable, 185
    -environment variables, 186
    -Evans, Francine, 187
    -Everitt, Oscar, 188
    -exit, 189, 190 -
    -

    - FAA, 191
    FAA Training Book, 192
    +class="ptmr7t---90">DRI, 192 +
    +

    + Eberly, Dave, 193
    FAQ, 193, 194, elevation indicator, 194
    +elevator trim, 195
    FDM, engine, 196
        external,  starting, 197
    field of view, engine controls, 198
    Finney, Bruce, environment variable, 199
    flaps, 200, 201, environment variables, 200
    +Evans, Francine, 201
    +Everitt, Oscar, 202
    exit, 203, 204 +
    +

    + FAA, 205
    +FAA Training Book, 206
    +FAQ, 207, 208, 209
    +FDM, 210, 211
    +    external, 212
    +field of view, 213
    +Finney, Bruce, 214
    +flaps, 215, 216, 217
    +flight dynamics model, 203218, 204
    +href="getstartch4.html#x9-370004.4.4" >219, 220
    flight instrument, 205
    +href="getstartch5.html#dx10-61001" >221
    flight model, 206222, 207223, 208
    +href="getstartap3.html#dx14-83016" >224
    flight models, 209
    +class="ptmr7t---90">225

    flight planner, 210
    +href="getstartap3.html#dx14-85016" >226
    flight schools, 211
    +href="getstartch5.html#x10-640005.7" >227
    Flight simulator
        civilian, 212228, 213
    +href="getstartch1.html#dx5-5007" >229
        free, 214
    +href="getstartap3.html#dx14-81011" >230
        multi-platform, 215231, 216
    +href="getstartch1.html#dx5-5008" >232
        open, 217233, 218
    +href="getstartch1.html#dx5-5016" >234
        user-extensible, 219235, 220
    +href="getstartch1.html#dx5-5022" >236
        user-sported, 221
    +href="getstartch1.html#dx5-5005" >237
        user-supported, 222
    +href="getstartch1.html#dx5-5021" >238
    + + + FlightGear, 223
    +href="getstartap3.html#dx14-85035" >239
        directory structure, 224
    +href="getstartch2.html#dx6-19003" >240
        versions, 225
    +class="ptmr7t---90">241

    FlightGear documentation, 226
    +class="ptmr7t---90">242

    FlightGear Flight School, 227
    -FlightGear Getting Started Guide, 228
    +class="ptmr7t---90">243

    FlightGear Programmer’s Guide, 229
    +class="ptmr7t---90">244

    FlightGear Scenery Design Guide, 230
    +class="ptmr7t---90">245
    FlightGear Website, 231246, 232
    +href="getstartap3.html#dx14-85044" >247
    +Foad, Julian, 248
    fog, 233249, 234
    +href="getstartch4.html#dx9-39002" >250
    fog effects, 235
    +href="getstartap3.html#dx14-86054" >251
    frame rate, 236252, 237253, 238254, 239
    +href="getstartap3.html#dx14-82013" >255
    Franz, Melchior, 240
    +href="getstartap3.html#dx14-86029" >256, 257
    FreeBSD, 241
    - - - +href="getstartap3.html#dx14-86035" >258
    FreeGLUT, 242
    +href="getstartch2.html#dx6-18005" >259
    frozen state, 243
    +href="getstartch4.html#dx9-34007" >260
    FS98, 244
    +href="getstartap3.html#dx14-86027" >261
    fuel indicator, 245
    +href="getstartch5.html#dx10-61023" >262
    full screen display, 246
    +href="getstartch4.html#dx9-34004" >263
    full screen mode, 247264, 248 +href="getstartch5.html#dx10-59021" >265

    Gailly, Jean-loup, 249
    +href="getstartap3.html#dx14-86030" >266
    GameGLUT, 250
    +href="getstartap3.html#dx14-86107" >267
    Garg, Mohit, 251268, 252
    +href="getstartap3.html#dx14-88009" >269
    gauge, 253
    +href="getstartch5.html#dx10-61002" >270
    gear, 254
    +href="getstartch5.html#dx10-59035" >271
    Geforce, 255
    +class="ptmr7t---90">272

    Gellekum, Thomas, 256
    +href="getstartap3.html#dx14-86034" >273
    +geographic features, 274
    Girish, Neetha, 257
    +href="getstartap3.html#dx14-86036" >275
    GLIDE, 258
    +href="getstartap1.html#dx12-69004" >276
    GNU C++, 259
    +class="ptmr7t---90">277
    Gnu Public License, 260
    +class="ptmr7t---90">GNU General Public License, 278
    Goeke-Smith, Jeff, 261279, 262
    +href="getstartap3.html#dx14-86037" >280
    Gold, Michael, I., 263
    +href="getstartap3.html#dx14-86039" >281
    GPL, 282, 264283, 265, 266
    +href="getstartch1.html#dx5-5020" >284
    graphics card, 267
    +class="ptmr7t---90">285

    graphics library, 268
    +href="getstartap2.html#dx13-71001" >286
    graphics routines, 269
    +href="getstartap3.html#dx14-81009" >287
    +GSHHS data, 288
    gyro compass, 270 +href="getstartch5.html#dx10-61020" >289

    Habibe, 271
    +href="getstartap3.html#dx14-86041" >290
    +hang glider, 291
    +hangar, 292
    Harrier, 272
    +class="ptmr7t---90">293
    haze, 273, 274
    -head up display, 275, 276, 277
    -heading, 278
    -heading hold, 279
    -height, 280
    -help, 281
    -Hill, Mike, 282
    -History, 283
    -Hofman, Eric, 284
    -Hofman, Erik, 285, 286, 287
    -hot air balloon, 288
    -Hotchkiss, Charlie, 289, 290
    -HUD, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301 -
    -

    - IFR, 302, 303
    -ignition switch, 304, 305
    -inclinometer, 306
    -initial heading, 307
    +href="getstartch4.html#dx9-39008" >295
    install directory, head up display, 296, 297, 298
    +heading, 299
    +heading hold, 300
    +height, 301
    +help, 302
    +Hill, Mike, 303
    +History, 304
    +history
    +    aircraft, 305
    +    environment, 306
    +    scenery, 307
    +    user interface, 308
    instrument flight rules, Hofman, Eric, 309
    instrument panel, Hofman, Erik, 310, 311, 312, 313, 313
    +hot air balloon, 314
    Hotchkiss, Charlie, 315, 316
    +HTTP server, 317
    +http server, 318
    +HUD, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329 +
    +

    + icing
    +    modelling, 330
    +IFR, 331, 332
    +ignition switch, 333, 334
    +inclinometer, 335
    +initial heading, 336
    +install directory, 337
    +instrument flight rules, 338
    +instrument panel, 339, 340, 341, 342, 343
    +Internet, 315
    +href="getstartap3.html#dx14-85015" >344
    IRIX, 316 +href="getstartch2.html#dx6-18002" >345

    Jackson, Bruce, 317346, 318
    +href="getstartap3.html#dx14-86046" >347
    joystick, 319348, 320349, 321350, 322351, 323352, 324
    +href="getstartch5.html#dx10-59002" >353, 354
    +    .fgfsrc, 355
    joystick settings, 325
    +href="getstartap3.html#dx14-85027" >356
    +joystick/self detection, 357
    joysticks, 326
    +class="ptmr7t---90">358

    JSBSim, 327 +href="getstartch4.html#dx9-37003" >359

    Kaaven, Ove, 328360, 329
    +href="getstartap3.html#dx14-86048" >361
    Kaszeta, Richard, 330
    +href="getstartap3.html#dx14-86049" >362
    key bindings
        configuration, 331
    +href="getstartch5.html#dx10-59044" >363
    keyboard, 332
    +href="getstartch5.html#dx10-57005" >364
    keyboard controls, 333365, 334366, 335367, 336
    +href="getstartch5.html#dx10-59007" >368
    + + +     miscellaneous, 337
    +href="getstartch5.html#dx10-59031" >369
    keyboard.xml, 338
    +href="getstartch5.html#dx10-59045" >370
    Knienieder, Tom, 339
    +href="getstartap3.html#dx14-86051" >371
    Koradi, Reto, 340
    +href="getstartap3.html#dx14-86053" >372
    Korpela, Eric, 341
    +href="getstartap3.html#dx14-81003" >373
    Kuehne, Bob, 342 +href="getstartap3.html#dx14-86055" >374

    Laird, Kyler B., 343375, 344
    +href="getstartap3.html#dx14-88010" >376
    landing gear, 345
    +href="getstartch5.html#dx10-59036" >377
    LaRCsim, 346378, 347379, 348380, 349381, 350382, 351, 352
    +href="getstartap3.html#dx14-86091" >383
    latitude, 353
    -Launching Flighgear
    -    Mac OS X, 354
    -    Windows, 355
    +href="getstartch5.html#dx10-62015" >384
    Launching Flightgear
        Linux, 356
    +href="getstartch4.html#dx9-30001" >385
    +    Mac OS X, 386
    +    Windows, 387
    leaflet, 357
    -Learjet 24, 358
    +class="ptmr7t---90">388

    Lee, Eunice, 359
    +href="getstartap3.html#dx14-86102" >389
    +light textures, 390
    Linux, 360391, 361392, 393, 362394, 363395, 364396, 365397, 366398, 367399, 368400, 369401, 370402, 371403, 372404, 373
    +href="getstartap3.html#dx14-81004" >405
    Linux distributions, 374
    +class="ptmr7t---90">406

    load flight, 375
    +href="getstartch5.html#dx10-60002" >407
    longitude, 376
    +href="getstartch5.html#dx10-62016" >408
    Luff, David, 377409, 378 +href="getstartap3.html#dx14-86057" >410

    Mac OS 9, 379
    +href="getstartch3.html#dx7-23003" >411
    Mac OS 9.x, 380
    +href="getstartap2.html#dx13-79002" >412
    +Mac OS X, 413
    +Mac OSX, 414
    +Macintosh, 415, 416, 417
    +magnetic compass, 418
    +magneto switch, 419
    +mailing lists, 420, 421
    +map, clickable, 422, 423, 424, 425
    +Marchetti S-211, 426
    +marker, inner, 427
    +marker, middle, 428
    +marker, outer, 429
    +Mayer, Christian, 430, 431, 432
    +Megginson, David, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442
    +menu, 443
    +menu entries, 444
    +menu system, 445
    +MetaKit, 446
    +Metakit
    +    installation, 447
    +Metro Works, 448
    +Microsoft, 449
    -Mac OS X, 381
    -Mac OX 10.x, 382
    -Macintosh, 383, 384, 385
    -magnetic compass, 386
    -mailing lists, 387, 388
    -map, clickable, 389
    -marker, inner, 390
    -marker, middle, 391
    -marker, outer, 392
    -Mayer, Christian, 393, 394, 395, 396
    -Megginson, David, 397, 398, 399, 400, 401
    -menu, 402
    -menu entries, 403
    -menu system, 404
    -MetaKit, 405
    -Metro Works, 406
    -Microsoft, 407, 408
    Mitchell, Eric, 409450, 410
    +href="getstartap3.html#dx14-86065" >451
    mixture, 411
    +href="getstartch5.html#dx10-61055" >452
    mixture lever, 412
    +href="getstartch5.html#dx10-58004" >453
    Moore Cameron, 413
    +href="getstartap1.html#dx12-66003" >454
    Moore, Cameron, 414455, 415
    +href="getstartap3.html#dx14-88015" >456
    +Morken, Anders, 457
    mouse, 416458, 417
    +href="getstartch5.html#dx10-63002" >459
    mouse interface, 418mouse modes, 460
    +mouse pointer, 461, 419
    -mouse modi, 420
    +href="getstartch4.html#dx9-34006" >462
    mouse, actions, 421
    +href="getstartch5.html#x10-630005.6" >463
    MS DevStudio, 422
    +href="getstartap1.html#dx12-70003" >464
    MSVC, 423465, 424
    +href="getstartap3.html#dx14-86016" >466
    +multi-engine support, 467
    multi-lingual conversion tools, 425
    +href="getstartap3.html#dx14-86059" >468
    multiplayer code, 426
    +href="getstartap3.html#dx14-85011" >469
    Murr, David, 427
    +href="getstartap3.html#dx14-81001" >470
    Murta, Alan, 428 +href="getstartap3.html#dx14-86068" >471

    NAV, 429472, 430
    +href="getstartch5.html#dx10-61043" >473
    navaids, 431
    +href="getstartch5.html#dx10-61053" >474
    Navion, 432, 433
    +href="getstartap3.html#dx14-83014" >475
    NDB, 434476, 435
    +href="getstartch5.html#dx10-61044" >477
    Nelson, Phil, 436
    +href="getstartap3.html#dx14-86069" >478
    network, 437
    +href="getstartch5.html#dx10-60020" >479, 480
    network options, 438
    +href="getstartch4.html#dx9-42001" >481
    networking code, 439482, 440
    +href="getstartap3.html#dx14-86022" >483
    networking support, 441, 442
    +href="getstartch2.html#dx6-16017" >484
    nightly snapshots, 443
    +class="ptmr7t---90">485

    Novikov, Alexei, 444
    +href="getstartap3.html#dx14-86070" >486
    NumLock, 445
    +href="getstartch5.html#dx10-59005" >487
    NVIDIA, 446488, 447489, 448490, 449
    +href="getstartap2.html#dx13-78005" >491
        drivers, 450
    +href="getstartap2.html#dx13-71008" >492
        Linux drivers, 451
    - - - +href="getstartap2.html#dx13-72003" >493
        Windows drivers, 452 +href="getstartap2.html#dx13-73003" >494

    offset, 453
    +href="getstartch4.html#dx9-39012" >495
    Olson, Curt, 454496, 455497, 456498, 457499, 458500, 459501, 460502, 461503, 462504, 463505, 464
    +href="getstartap3.html#dx14-86071" >506, 507
    OpenGL, 465508, 466509, 467510, 468511, 469512, 470513, 471514, 472515, 473516, 474517, 475518, 476519, 477520, 478521, 479522, 480523, 481524, 482525, 483, -484526, 485, 486
    +href="getstartap3.html#dx14-86040" >527 +
        drivers, 487
    +class="ptmr7t---90">528

        libraries, 488
    +href="getstartch2.html#dx6-18004" >529
        Linux, 489
    +href="getstartap2.html#dx13-78001" >530
        MacIntosh, 490
    +class="ptmr7t---90"> Macintosh,
    531
        runtime libraries, 491
    +href="getstartap2.html#dx13-78012" >532
    OpenGL drivers, 492
    +href="getstartap2.html#dx13-71006" >533
    OpenGL renderer string, 493
    +href="getstartap2.html#dx13-78013" >534
    OpenGL Setup, 494
    +href="getstartap2.html#dx13-75001" >535
    + + + Operating Systems, 495
    +href="getstartch1.html#dx5-5009" >536
    options
        aircraft model directory, 496
    +class="ptmr7t---90"> aircraft,
    537
        debugging, 497
    +href="getstartch4.html#dx9-45001" >538
        features, 498
    +href="getstartch4.html#dx9-35001" >539
        flight model, 499
    -    general, 500
    -    HUD, 501
    -    initial position, 502
    -    IO, 503
    -    joystick, 504
    -    network, 505
    -    orientation, 506
    -    rendering, 507
    -    route, 508
    -    time, 509
    -    waypoint, 510
    -options, configure, 511
    -OS/2, 512 -
    -

    - panel, 513, 514, 515, 516
    -    reconfiguration, 517
    -parking brake, 518, 519
    -Paul, Brian, 520
    -pause, 521
    -PCI, 522
    -pedal, 523
    -Peden, Tony, 524, 525, 526
    -Peel, Robin, 527
    -permissions, 528
    -Perry, Alex, 529, 530, 531
    -pitch, 532
    -pitch indicator, 533
    - - - -places to discover, 534
    -PLIB, 535, 536, 537, 538, 539, 540
        header files,  general, 541
    preferences,     HUD, 542
    problem report,     initial position, 543
    problems,     IO, 544
        general,  joystick, 545
        Linux,  network, 546
        Windows,  orientation, 547
    programmers,     rendering, 548
    property manager, 549,     route, 549
    +    time, 550
    proposal, 551 +class="ptmr7t---90">    waypoint, 551
    +options, configure, 552
    +OS/2, 553
    +

    + panel, 554, 555, 556, 557
    +    reconfiguration, 558
    +parking brake, 559, 560
    +Paul, Brian, 561
    +pause, 562
    +PCI, 563
    +pedal, 564
    +Peden, Tony, 565, 566
    +Peel, Robin, 567, 568
    +permissions, 569
    +Perry, Alex, 570, 571, 572
    +Perry, Dave, 573, 574
    +PFE, 575
    +pitch, 576
    +pitch indicator, 577
    +places to discover, 578
    +PLIB, 579, 580, 581, 582, 583, 584
    +    header files, 585
    +preferences, 586
    +problem report, 587
    +problems, 588
    +    general, 589
    +    Linux, 590
    +    Windows, 591
    +programmers, 592
    +property manager, 593, 594, 595
    +proposal, 596 +
    + + +

    Quake, 552 +href="getstartap2.html#dx13-71007" >597

    radio stack, 553
    +href="getstartch5.html#dx10-61030" >598, 599
    +random ground objects, 600
    README.xmlpanel, 554
    +href="getstartch5.html#dx10-61058" >601
    Reinhard, Friedemann, 555602, 556
    +href="getstartap3.html#dx14-86078" >603
    Reinholdtsen, Petter, 557
    +href="getstartap3.html#dx14-86080" >604
    Rendon, Elizabeth, 558
    +href="getstartap3.html#dx14-86103" >605
    reset flight, 559
    +href="getstartch5.html#dx10-60004" >606
    Riley, William, 560
    +href="getstartch3.html#dx7-26006" >607, 608, 609
    Ross, Andy, 561610, 562611, 563
    +href="getstartap3.html#dx14-88021" >612
    RPM indicator, 564
    +href="getstartch5.html#dx10-61019" >613
    rudder, 565614, 566615, 567616, 568
    +href="getstartch5.html#dx10-61015" >617
    rudder indicator, 569
    +href="getstartch5.html#dx10-62008" >618
    rudder pedals, 570619, 571 +href="getstartch5.html#dx10-57004" >620
    +runway lighting, 621

    save flight, 572
    +href="getstartch5.html#dx10-60003" >622
    scenery, 573623, 574
    +href="getstartap3.html#dx14-82007" >624, 625, 626
        add-on, 575
    +href="getstartch3.html#dx7-26001" >627
    scenery directory
        path, 576
    +href="getstartch4.html#dx9-34003" >628
    scenery subsystem, 577
    +href="getstartap3.html#dx14-86073" >629
    Schlyter, Paul, 578
    +href="getstartap3.html#dx14-86084" >630
    Schoenemann, Chris, 579
    +href="getstartap3.html#dx14-86085" >631
    Schubert, Phil, 580
    +href="getstartap3.html#dx14-86086" >632
    Scott, Jeff, 581
    +href="getstartap3.html#dx14-86098" >633
    screenshot, 582634, 583635, 584
    +href="getstartch5.html#dx10-60006" >636
    See how it flies, 585
    +href="getstartch5.html#dx10-64011" >637
    Sehgal, Bipin, 586
    +href="getstartap3.html#dx14-86099" >638
    Selig, Michael, 587
    +href="getstartap3.html#dx14-83021" >639, 640, 641
    SGI IRIX, 588
    +href="getstartch1.html#dx5-5014" >642
    SGI Irix, 589
    +class="ptmr7t---90">643

    Shewchuk, Jonathan, 590
    +href="getstartap3.html#dx14-86087" >644
    Sikic, Gordan, 591
    - - - +href="getstartap3.html#dx14-86089" >645
    SimGear, 592646, 593647, 594648, 595
    +href="getstartap3.html#dx14-85033" >649, 650
    Smith, Michael, 596
    +href="getstartap3.html#dx14-86093" >651
    snapshots, 597
    +href="getstartch2.html#dx6-20002" >652
    Solaris, 598
    +href="getstartch2.html#dx6-18003" >653
    sound card, 599
    +class="ptmr7t---90">654

    sound effects, 600
    +class="ptmr7t---90">655

    source code, 601
    +href="getstartch1.html#dx5-5024" >656
    speed, 602
    +href="getstartch5.html#dx10-62011" >657
    Spott, Martin, 603658, 604
    +href="getstartap3.html#dx14-88001" >659
    starter, 605660, 606
    +href="getstartch5.html#dx10-61026" >661
    Starting Flightgear
    + + +     Linux, 607
    +href="getstartch4.html#dx9-30002" >662
        Mac OS X, 608
    +href="getstartch4.html#dx9-32002" >663
        Windows, 609
    +href="getstartch4.html#dx9-31002" >664
    starting the engine, 610
    +href="getstartch5.html#dx10-61025" >665
    starting time, 611
    +href="getstartch4.html#dx9-41004" >666
    startup latitude, 612
    +href="getstartch4.html#dx9-38007" >667
    startup longitude, 613
    +href="getstartch4.html#dx9-38006" >668
    startup pitch angle, 614
    +href="getstartch4.html#dx9-38010" >669
    startup roll angle, 615
    +href="getstartch4.html#dx9-38009" >670
    +static objects, 671
    Stuffit Expander, 616
    +href="getstartch3.html#dx7-23005" >672
    Sun-OS, 617673, 618
    +href="getstartap3.html#dx14-81008" >674
    SuSE, 619675, 620676, 621
    +href="getstartap2.html#dx13-78014" >677
    system requirements, 622678, 623
    +class="ptmr7t---90">679

    system.fgfsrc, 624680, 625 +href="getstartap3.html#dx14-85026" >681

    tail-wheel lock, 682
    +Talsma, Durk, 626683, 627684, 628
    +href="getstartap3.html#dx14-86095" >685
    +telnet server, 686
    TerraGear, 629
    +href="getstartap3.html#dx14-85036" >687
    terrain, 630
    +href="getstartch4.html#dx9-39009" >688
    text books, 631
    +href="getstartch5.html#x10-640005.7" >689
    texture, 632
    +href="getstartap3.html#dx14-82008" >690
    textures, 633691, 634
    +href="getstartap3.html#dx14-82004" >692, 693
    Thomas, Jay, 635
    +href="getstartap3.html#dx14-86101" >694
    throttle, 636695, 637696, 638697, 639
    +href="getstartch5.html#dx10-62012" >698
    thunderstorms, 640
    -Tilt view, 641
    +href="getstartap3.html#dx14-84008" >699
    time, 642
    +href="getstartch4.html#dx9-41003" >700
    time offset, 643
    +href="getstartch5.html#dx10-59042" >701
    time options, 644
    +href="getstartch4.html#dx9-41001" >702
    TNT, 645
    +class="ptmr7t---90">703

    Torvalds, Linus, 646
    +href="getstartch1.html#dx5-5026" >704
    triangle program, 647
    +href="getstartap3.html#dx14-86088" >705
    triangles, 648
    +href="getstartch4.html#dx9-40001" >706
    trim, 649
    +href="getstartch5.html#dx10-59012" >707
    Troester, Kai, 650708, 651
    +href="getstartap3.html#dx14-88012" >709
    Turbo 310, 652
    +class="ptmr7t---90">710

    turn indicator, 653711, 654
    +href="getstartch5.html#dx10-62010" >712
    Twin Otter, 655 - - - +class="ptmr7t---90">tutorial,
    713, 714

    U. S. Geological Survey, 656715, 657
    +href="getstartap3.html#dx14-86104" >716
    UIUC, 658
    +href="getstartap3.html#dx14-83022" >717, 718
    +UIUC airplanes
    +    3D models, 719
    UIUC flight model, 659720, 660
    +href="getstartch4.html#dx9-37004" >721
    UNIX, 661722, 662723, 663724, 664
    +href="getstartch2.html#dx6-18001" >725, 726
    Unix, 665 +class="ptmr7t---90">USGS,
    727 + + +

    Vallevand, Mark, 666
    +href="getstartap3.html#dx14-86105" >728
    van Sickle, Gary, R., 667729, 668
    +href="getstartap3.html#dx14-86106" >730
    velocity rages, 669
    +href="getstartch5.html#dx10-61008" >731
    vertical speed indicator, 670
    +href="getstartch5.html#dx10-61018" >732
    VFR, 671733, 672
    +href="getstartch5.html#dx10-64007" >734
    video card, 673
    +href="getstartap2.html#dx13-71005" >735
    view, 674
    +href="getstartch5.html#dx10-60008" >736
    view directions, 675737, 676
    +href="getstartch5.html#dx10-59014" >738
    view frustrum culling, 677
    +href="getstartap3.html#dx14-82011" >739
    view modes, 678
    +href="getstartch5.html#dx10-59020" >740
    viewpoint, 679
    +href="getstartch5.html#dx10-60011" >741
    views, 680
    +href="getstartap3.html#dx14-85021" >742
    Vine, Norman, 681743, 682744, 683745, 684746, 685
    +href="getstartap3.html#dx14-88005" >747
    visibility, 686
    +href="getstartch5.html#dx10-59022" >748
    Visual C++, 687
    +href="getstartch2.html#dx6-18007" >749
    visual flight rules, 688
    +href="getstartch5.html#dx10-61050" >750
    +VMap0, 751
    +VMap0 data, 752
    Voegtli, Roland, 689
    +href="getstartap3.html#dx14-86109" >753
    Volpe, Carmelo, 690
    +href="getstartap3.html#dx14-86110" >754
    VOR, 691755, 692 +href="getstartch5.html#dx10-61042" >756

    Walisser, Darrell, 693757, 694758, 695
    +href="getstartap3.html#dx14-88006" >759
    waypoint, 696
    -weapon systems, 697
    +href="getstartch5.html#dx10-60017" >760
    weather, 698
    -weather subsystem, 699
    +href="getstartch2.html#dx6-16018" >761, 762
    Williams, Ed, 700
    +href="getstartap3.html#dx14-86113" >763
    +Wilson, Jim, 764
    window size, 701
    +href="getstartch4.html#dx9-39011" >765
    Windows, 702766, 703767, 704768, 705769, 706770, 707771, 708772, 709773, 710
    +href="getstartap2.html#x13-74000B.3" >774
    Windows 95/98/ME, 711
    +href="getstartch1.html#dx5-5012" >775
    Windows 95/NT, 712
    +href="getstartap3.html#dx14-81007" >776
    Windows NT/2000/XP, 713
    +href="getstartch1.html#dx5-5011" >777
    winds, 714
    +href="getstartap3.html#dx14-84007" >778
    Wippler, Jean-Claude, 715
    +href="getstartap3.html#dx14-86115" >779
    wireframe, 716
    +href="getstartch4.html#dx9-39010" >780
    Wood, Charles, 717
    +href="getstartch5.html#dx10-64009" >781
    Woodsoup, 718
    +href="getstartap3.html#dx14-86117" >782
    workstation, 719783, 720 +href="getstartap3.html#dx14-81012" >784
    +Wright Flyer, 785 +
    +

    + X server, 786, 787
    +X15, 788
    +XFree86, 789, 790, 791

    - X server, 721, 722
    -X15, 723, 724
    -XFree86, 725, 726, 727 -
    -

    YASim, 728
    +class="ptmr7t---90">792
    yoke, 729793, 730794, 731795, 732796, 733797, 734
    +href="getstartch5.html#dx10-61029" >798
    yokes, 735 +class="ptmr7t---90">799

    Zeh, Allan, 736
    +href="getstartap3.html#dx14-86118" >800
    +ZLIB
    +    installation, 801
    zlib library, 737 +href="getstartap3.html#dx14-86032" >802

    diff --git a/Docs/InstallGuide/html/getstartpa1.html b/Docs/InstallGuide/html/getstartpa1.html index 8c9aa05e8..ebb4ae05b 100644 --- a/Docs/InstallGuide/html/getstartpa1.html +++ b/Docs/InstallGuide/html/getstartpa1.html @@ -6,7 +6,7 @@ - + @@ -26,46 +26,50 @@ href="getstart.html#QQ2-4-3" name="x4-3000I">Installation href="getstartch1.html#x5-40001" name="QQ2-5-4">Want to have a free flight? Take FlightGear!
     1.1 Yet another Flight Simulator? +href="getstartch1.html#x5-50001.1" name="QQ2-5-5">Yet Another Flight Simulator?
     1.2 System requirements +href="getstartch1.html#x5-60001.2" name="QQ2-5-6">System Requirements
     1.3 Which version should I use? +href="getstartch1.html#x5-70001.3" name="QQ2-5-7">Choosing A Version
     1.4 Flight models +href="getstartch1.html#x5-80001.4" name="QQ2-5-8">Flight Dynamics Models
     1.5 To whom this guide is addressed and how it is organized +href="getstartch1.html#x5-90001.5" name="QQ2-5-9">About This Guide
    2 Building the plane: Compiling the program
     2.1 Getting a development environment under Windows +href="getstartch2.html#x6-110002.1" name="QQ2-6-11">Preparing the development environment under Windows
     2.2 Compiling FlightGear under Linux/Windows +href="getstartch2.html#x6-120002.2" name="QQ2-6-12">Preparing the development environment under Windows
     2.3 Compiling FlightGear under Mac OS 10.1 +href="getstartch2.html#x6-130002.3" name="QQ2-6-13">One-time preparations for Linux and Windows users
     2.4 Compiling on other systems +href="getstartch2.html#x6-160002.4" name="QQ2-6-16">Compiling FlightGear under Linux/Windows
     2.5 Installing the base package +href="getstartch2.html#x6-170002.5" name="QQ2-6-17">Compiling FlightGear under Mac OS X
     2.6 For test pilots only: Building the CVS snapshots +href="getstartch2.html#x6-180002.6" name="QQ2-6-18">Compiling on other systems +
     2.7 Installing the base package +
     2.8 For test pilots only: Building the CVS snapshots
    3 Preflight: Installing Preflight: Installing FlightGear
     3.1 Installing the binary distribution on a Windows system +href="getstartch3.html#x7-220003.1" name="QQ2-7-22">Installing the binary distribution on a Windows system
     3.2 Installing the binary distribution on a Macintosh system +href="getstartch3.html#x7-230003.2" name="QQ2-7-23">Installing the binary distribution on a Macintosh system
     3.3 Installing the binary distribution on a Debian Linux system +href="getstartch3.html#x7-240003.3" name="QQ2-7-24">Installing the binary distribution on a Debian Linux system
     3.4 Installing the binary distribution on a SGI IRIX system +href="getstartch3.html#x7-250003.4" name="QQ2-7-25">Installing the binary distribution on a SGI IRIX system
     3.5 Installing add-on scenery +href="getstartch3.html#x7-260003.5" name="QQ2-7-26">Installing add-on scenery
     3.6 Installing documentation +href="getstartch3.html#x7-270003.6" name="QQ2-7-27">Installing documentation diff --git a/Docs/InstallGuide/html/getstartpa2.html b/Docs/InstallGuide/html/getstartpa2.html index 29b086536..9670ad834 100644 --- a/Docs/InstallGuide/html/getstartpa2.html +++ b/Docs/InstallGuide/html/getstartpa2.html @@ -6,7 +6,7 @@ - + @@ -17,38 +17,42 @@ href="getstartch3.html#tailgetstartch3.html" >prev-tail] [tail] [up]

    Part II
    Flying with Flying with FlightGear


    4 Takeoff: How to start the program +href="getstartch4.html#x9-290004" name="QQ2-9-29">Takeoff: How to start the program
     4.1 Launching the simulator under Unix/Linux +href="getstartch4.html#x9-300004.1" name="QQ2-9-30">Launching the simulator under Unix/Linux
     4.2 Launching the simulator under Windows +href="getstartch4.html#x9-310004.2" name="QQ2-9-31">Launching the simulator under Windows
     4.3 Launching the simulator under Mac OS X +href="getstartch4.html#x9-320004.3" name="QQ2-9-32">Launching the simulator under Mac OS X
     4.4 Command line parameters +href="getstartch4.html#x9-330004.4" name="QQ2-9-33">Command line parameters +
     4.5 Joystick support +
     4.6 A glance over our hangar
    5 In-flight: All about instruments, keystrokes and menus +href="getstartch5.html#x10-570005" name="QQ2-10-57">In-flight: All about instruments, keystrokes and menus
     5.1 Starting the engine +href="getstartch5.html#x10-580005.1" name="QQ2-10-58">Starting the engine
     5.2 Keyboard controls +href="getstartch5.html#x10-590005.2" name="QQ2-10-59">Keyboard controls
     5.3 Menu entries +href="getstartch5.html#x10-600005.3" name="QQ2-10-60">Menu entries
     5.4 The Instrument Panel +href="getstartch5.html#x10-610005.4" name="QQ2-10-61">The Instrument Panel
     5.5 The Head Up Display +href="getstartch5.html#x10-620005.5" name="QQ2-10-62">The Head Up Display
     5.6 Mouse controlled actions +href="getstartch5.html#x10-630005.6" name="QQ2-10-63">Mouse controlled actions
     5.7 Some further reading for pilot students +href="getstartch5.html#x10-640005.7" name="QQ2-10-64">Some further reading for student pilots
    diff --git a/Docs/InstallGuide/html/getstartpa3.html b/Docs/InstallGuide/html/getstartpa3.html index 56fb7804e..dbe5ad8a5 100644 --- a/Docs/InstallGuide/html/getstartpa3.html +++ b/Docs/InstallGuide/html/getstartpa3.html @@ -6,7 +6,7 @@ - + @@ -17,65 +17,65 @@ href="getstartch5.html#tailgetstartch5.html" >prev-tail] [tail] [up]

    Part III
    Appendices

    +href="getstart.html#QQ2-11-65" name="x11-65000III">Appendices + name="x11-65001r57">

    A Missed approach: If anything refuses to work +href="getstartap1.html#x12-66000A" name="QQ2-12-66">Missed approach: If anything refuses to work
     A.1 FlightGear Problem Reports +href="getstartap1.html#x12-67000A.1" name="QQ2-12-67">FlightGear Problem Reports
     A.2 General problems +href="getstartap1.html#x12-68000A.2" name="QQ2-12-68">General problems
     A.3 Potential problems under Linux +href="getstartap1.html#x12-69000A.3" name="QQ2-12-69">Potential problems under Linux
     A.4 Potential problems under Windows +href="getstartap1.html#x12-70000A.4" name="QQ2-12-70">Potential problems under Windows
    B Some words on OpenGL graphics drivers +href="getstartap2.html#x13-71000B" name="QQ2-13-71">Some words on OpenGL graphics drivers
     B.1 NVIDIA chip based cards under Linux +href="getstartap2.html#x13-72000B.1" name="QQ2-13-72">NVIDIA chip based cards under Linux
     B.2 NVIDIA chip based cards under Windows +href="getstartap2.html#x13-73000B.2" name="QQ2-13-73">NVIDIA chip based cards under Windows
     B.3 3DFX chip based cards under Windows +href="getstartap2.html#x13-74000B.3" name="QQ2-13-74">3DFX chip based cards under Windows
     B.4 An alternative approach for Windows users +href="getstartap2.html#x13-75000B.4" name="QQ2-13-75">An alternative approach for Windows users
     B.5 3DFX chip based cards under Linux +href="getstartap2.html#x13-76000B.5" name="QQ2-13-76">3DFX chip based cards under Linux
     B.6 ATI chip based cards under Linux +href="getstartap2.html#x13-77000B.6" name="QQ2-13-77">ATI chip based cards under Linux
     B.7 Building your own OpenGL support under Linux +href="getstartap2.html#x13-78000B.7" name="QQ2-13-78">Building your own OpenGL support under Linux
     B.8 OpenGL on MacIntosh +href="getstartap2.html#x13-79000B.8" name="QQ2-13-79">OpenGL on Macintosh
    C Landing: Some further thoughts before leaving the plane +href="getstartap3.html#x14-80000C" name="QQ2-14-80">Landing: Some further thoughts before leaving the plane
     C.1 A not so Short History of A Sketch on the History of FlightGear
     C.2 Those, who did the work +href="getstartap3.html#x14-86000C.2" name="QQ2-14-86">Those, who did the work
     C.3 What remains to be done +href="getstartap3.html#x14-87000C.3" name="QQ2-14-87">What remains to be done
    Index +href="getstartap3.html#Q1-14-89">Index
    Index +href="getstartli3.html#x15-89000C.3" name="QQ2-15-90">Index
    + name="x11-70005r57"> + name="x11-79005r57"> diff --git a/Docs/getstart.pdf b/Docs/getstart.pdf index aae8583b4..6b0d2a4e0 100644 Binary files a/Docs/getstart.pdf and b/Docs/getstart.pdf differ