Reorg.
This commit is contained in:
parent
d4659ab616
commit
c3c6f33e87
12 changed files with 1467 additions and 0 deletions
263
docs-mini/FG-FAQ.v3
Normal file
263
docs-mini/FG-FAQ.v3
Normal file
|
@ -0,0 +1,263 @@
|
||||||
|
------- Flight Gear FAQ v0.03 14/04/1999 ---------------------
|
||||||
|
|
||||||
|
Welcome to the Flight Gear FAQ. Here you find Questions/URL's/Tips about
|
||||||
|
Flight Gear mainly asked in the mailing lists.
|
||||||
|
This Document is divided into 5 sections:
|
||||||
|
|
||||||
|
1. Distribution Questions
|
||||||
|
2. Compiling Questions
|
||||||
|
3. User Questions
|
||||||
|
4. Windoze related Questions
|
||||||
|
5. ???
|
||||||
|
|
||||||
|
|
||||||
|
-------- Index -----------
|
||||||
|
|
||||||
|
Section One Distribution :
|
||||||
|
|
||||||
|
1) Where can I get the latest version of this FAQ ?
|
||||||
|
2) What else is a must read ?
|
||||||
|
3) Where is the latest distribution of Flight Gear... ?
|
||||||
|
4) Where can I find the newest snapshots ?
|
||||||
|
5) Where can I fly ?
|
||||||
|
|
||||||
|
|
||||||
|
Section Two Compiling :
|
||||||
|
|
||||||
|
1) Flight Gear doesn't smooth compile though configured succesfully
|
||||||
|
2) "gpc.c" and "gpc.h" files
|
||||||
|
3) Compiler could not find gfc/...
|
||||||
|
4) Red Had 5.1 / 5.2 related probs
|
||||||
|
|
||||||
|
Section Three User :
|
||||||
|
|
||||||
|
1) Upside down after crash?
|
||||||
|
2) Ailleron vs Rudder
|
||||||
|
3) FG is sooo slow (1 fps).
|
||||||
|
|
||||||
|
Section Four Windoze :
|
||||||
|
|
||||||
|
Section Five ??? :
|
||||||
|
|
||||||
|
========================================================================
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
SECTION ONE : Distribution Questions
|
||||||
|
|
||||||
|
1.1) Where can I get the latest version of this FAQ ?
|
||||||
|
|
||||||
|
Ans: The latest version is stored at
|
||||||
|
http://www.online-club.de/home/olk/progs/flightgear
|
||||||
|
and it's updates are announced at flightgear mailing lists.
|
||||||
|
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
1.2) What else is a must read ?
|
||||||
|
|
||||||
|
Ans: Please also check out the "Getting started"-document which
|
||||||
|
provides much, much detailed information.
|
||||||
|
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
1.3) Where is the latest distribution of Flight Gear... ?
|
||||||
|
|
||||||
|
Ans: ftp://ftp.flightgear.org/pub/fgfs/Source
|
||||||
|
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
1.4) Where can I find the newest snapshots ?
|
||||||
|
|
||||||
|
Ans: ftp://ftp.flightgear.org/pub/fgfs/Source/Snapshots
|
||||||
|
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
1.5) Where can I fly ?
|
||||||
|
|
||||||
|
Ans: In front of your monitor, hehehe...
|
||||||
|
|
||||||
|
[FG until v0.58]:
|
||||||
|
Curt has a nice collection of some flight-scenarios in the U.S.
|
||||||
|
have a look at the descriptions and needed files
|
||||||
|
http://www.flightgear.org/Places/
|
||||||
|
|
||||||
|
There are also scenarios located at:
|
||||||
|
ftp://ftp.flightgear.org/pub/fgfs/Scenery/
|
||||||
|
There you find currently AZ-central, Equador, Spain, Munich (DE)
|
||||||
|
|
||||||
|
Frankfurt (DE) can be found at
|
||||||
|
http://people.frankfurt.netsurf.de/teddy/frankfurt.tar.gz
|
||||||
|
|
||||||
|
Switzerland scenario at
|
||||||
|
http://www.2sic.ch/Hoshy/flightgear.html
|
||||||
|
|
||||||
|
[FG after v0.59 incl.]:
|
||||||
|
Due to changes to the scenery format, which is currently v0.2,
|
||||||
|
the old Scenery Files (see above) are not compatible to FlightGear
|
||||||
|
v0.59 and later.
|
||||||
|
|
||||||
|
The folowing Scenery Files are recommended instead:
|
||||||
|
|
||||||
|
Alaska (Prince William Sounds) Scenario located at
|
||||||
|
ftp://ftp.flightgear.org/pub/fgfs/Scenery/new-format-demo.tar.gz
|
||||||
|
|
||||||
|
You also need the fgfs-base-0.59.tar.gz package with new graphics
|
||||||
|
ftp://ftp.flightgear.org/pub/fgfs/Shared
|
||||||
|
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
|
||||||
|
========================================================================
|
||||||
|
|
||||||
|
SECTION TWO : Compiling questions
|
||||||
|
For the time beeing more Unix/Linux related.
|
||||||
|
|
||||||
|
|
||||||
|
2.1) Flight Gear doesn't smooth compile though configured succesful
|
||||||
|
|
||||||
|
Ans: The fgfs-sources contain some Scenery Tool Kits beeing yet beta,
|
||||||
|
they use libraries written by others so there is often some
|
||||||
|
code/makefile tweaking needed. But this doesn't matter since
|
||||||
|
the Flight Gear executable is then already compiled.
|
||||||
|
Just make install from toplevel Makefile directory
|
||||||
|
and up you go...
|
||||||
|
|
||||||
|
-----------------------------------------------------------------------
|
||||||
|
2.2) "gpc.o" and "gpc.h"
|
||||||
|
Can anyone advise me on what to do with the gpc.c and gpc.h files.
|
||||||
|
I retrieved them OK after "configure"reported that they were needed.
|
||||||
|
But, I don't know what I'm supposed to do with them.
|
||||||
|
|
||||||
|
Ans: Flight Gear's Makefile expects libgpc to be on your System.
|
||||||
|
Try this: gcc -c gpc.c
|
||||||
|
ar cru libgpc.a gpc.o
|
||||||
|
Then copy libgpc.a to some place that your compiler knows about such
|
||||||
|
as /usr/local/lib, and then try compiling again. A better idea would be
|
||||||
|
to set LIBRARY_PATH to point to the location where you installed
|
||||||
|
the libgpc.a file instead of dropping it into a system-wide library
|
||||||
|
directory.
|
||||||
|
|
||||||
|
Caveat Emptor:
|
||||||
|
One word of warning to Linux / Unix users. I recently discovered
|
||||||
|
that the gnu pascal compiler is also called "gpc" and comes with a
|
||||||
|
libgpc.a I know this has caused confusion on the part of at least one
|
||||||
|
or two people.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------
|
||||||
|
2.3) compiler could not find gfc/...
|
||||||
|
|
||||||
|
e.g. main.cxx:32: gfc/gshapefile.h: No such file or directory
|
||||||
|
main.cxx:30: gfc/gadt_polygon.h: No such file or directory
|
||||||
|
main.cxx:31: gfc/gdbf.h: No such file or directory
|
||||||
|
main.cxx:32: gfc/gshapefile.h: No such file or directory
|
||||||
|
there is no gadt_polygon.h on my system. What library does it belong to ?
|
||||||
|
|
||||||
|
Ans: This is part of the GFC library it is not needed to run FlightGear
|
||||||
|
as it is part of the beta Scenery Tool Kit
|
||||||
|
GFC -- Geographic Foundation Classes library
|
||||||
|
http://www.geog.psu.edu/~qian/gfc/index.html
|
||||||
|
|
||||||
|
--------------------------------------------------------------------------
|
||||||
|
2.4) Red Had 5.1/5.2 related problems
|
||||||
|
|
||||||
|
I quickly ran into problems with the basic_string library. (see undefined ref.)
|
||||||
|
|
||||||
|
c++ -g -O2 -L/usr/local/lib -L/usr/X11R6/lib -o testbucket
|
||||||
|
testbucket.o../../Lib/Bucket/libBucket.a -lmtestbucket.o: In function
|
||||||
|
FGBucket::gen_base_path(void)':/usr/include/g++/std/bastring.h:75: undefined
|
||||||
|
reference to Basic_string<char,string_char_traits<char>,
|
||||||
|
__default_alloc_template<true, 0>>::Rep::clone(void)'collect2: ld returned 1
|
||||||
|
exit statusmake[2]: *** [testbucket] Error 1
|
||||||
|
|
||||||
|
|
||||||
|
Ans: I ran into the same problem on my RedHat 5.2 system (brand new).
|
||||||
|
After some searching I found out that it's got to do with a 'bug' in
|
||||||
|
the stdlibc++libraries. I picked up libstdc++-2.9.0-2.i386.rpm,
|
||||||
|
installed it and FGFS compiled just fine (after some other problems
|
||||||
|
with gfc, I had to pick up the one from the fgfs site). However, some
|
||||||
|
other packages must have the libstdc++-2.8 libraries....
|
||||||
|
|
||||||
|
Ans: I also solved it with the 2.8 libraries by including
|
||||||
|
/usr/include/g++/std/bastring.cc into the example programs.
|
||||||
|
I believe this can be done since it's a template.
|
||||||
|
|
||||||
|
==========================================================================
|
||||||
|
|
||||||
|
SECTION THREE : User Questions
|
||||||
|
|
||||||
|
|
||||||
|
3.1) Upside down after crash ?
|
||||||
|
After beeing crashed on the ground the navion continues to fly
|
||||||
|
upside-down and it stucks at almost groundlevel,
|
||||||
|
(like cruse missile ;-) flying with a reverse heading as before
|
||||||
|
and "balancing" left and right. The only solution seems to be
|
||||||
|
to give full throttle and then at +80-90 kts it can move up by
|
||||||
|
pressing one of the "elevator arrows" like a rocket doing a loop.
|
||||||
|
But hey, that's nerving bc the loop is allways to short and the
|
||||||
|
responding time of navion (correcting the "roll") is also to short,
|
||||||
|
which results in crash so you have to re-throttle again.
|
||||||
|
|
||||||
|
|
||||||
|
Ans: In his infinite wisdom the FlightGear GrandMaster decided
|
||||||
|
that planes were to valuable to allow them to be destroyed
|
||||||
|
by novice pilots who seemed to crash alot.
|
||||||
|
|
||||||
|
The result of this as you have noticed is that
|
||||||
|
with a little practice an ingenuity you can trim the ship
|
||||||
|
to fly inverted along the ground.
|
||||||
|
|
||||||
|
The trick to learn is to roll back to normal (non inverted)
|
||||||
|
do this by nursing the elevator to get to about 500 feet or so
|
||||||
|
and use the aierlons to snap roll 180*.
|
||||||
|
|
||||||
|
This is all good avionics except for the plane not destroying itself.
|
||||||
|
|
||||||
|
Remember the controls work in reverse when you are inverted
|
||||||
|
and keep that airspeed up !!!
|
||||||
|
|
||||||
|
---------------------------------------------------------------------------
|
||||||
|
3.2) Ailleron vs Rudder
|
||||||
|
What's the difference. Both help the plane to turn, that i did understand
|
||||||
|
|
||||||
|
Ans: There is a bit of info on aileron vs. rudder here:
|
||||||
|
http://www.arundel.net/xplane/html/crosswind.html
|
||||||
|
http://www.monmouth.com/~jsd/how/
|
||||||
|
|
||||||
|
---------------------------------------------------------------------------
|
||||||
|
3) FG is sooo slow (1 fps), though i got hardware acceleration like
|
||||||
|
Voodoo/Voodoo2 etc... What's the reason ?
|
||||||
|
|
||||||
|
Ans: Flight Gear supports hardware acceleration, but it seems not
|
||||||
|
to be activated. Even a P-400 goes berzerk using software rendering.
|
||||||
|
First check out if you have MESA with glide support.
|
||||||
|
Linux Users enter "make linux-glide" to compile Mesa
|
||||||
|
|
||||||
|
Check out your environment variables, whether you use soft or hard-ware
|
||||||
|
rendering. Here an example that should work :
|
||||||
|
|
||||||
|
You have to tell Mesa to use fullscreen
|
||||||
|
|
||||||
|
MESA_GLX_FX=fullscreen
|
||||||
|
|
||||||
|
You also must set the appropriate Voodoo vars, here is for Voodoo2
|
||||||
|
the Voodoo1 vars may slightly differ.
|
||||||
|
|
||||||
|
SSTV2_BGAMMA=1.00
|
||||||
|
SSTV2_FASTMEM_RAS_READS=1
|
||||||
|
SSTV2_FASTPCIRD=1
|
||||||
|
SSTV2_GAMMA=1.00
|
||||||
|
SSTV2_GGAMMA=1.00
|
||||||
|
SSTV2_GRXCLK=95
|
||||||
|
SSTV2_RGAMMA=1.00
|
||||||
|
SSTV2_SCREENREFRESH=60
|
||||||
|
SSTV2_SWAP_EN_WAIT_ON_VSYNC=0
|
||||||
|
SSTV2_VGA_PASS=0
|
||||||
|
|
||||||
|
The Voodoo vars can be obtained at:
|
||||||
|
http://www.bahnhof.se/~engstrom/e_3dfxvars.htm
|
||||||
|
|
||||||
|
Another good tool is glide-control to set the env. vars, go get it at:
|
||||||
|
http://www.ling.ed.ac.uk/~oliphant/gc
|
||||||
|
|
||||||
|
Check also the help-startup-screen of Flight Gear:
|
||||||
|
fgfs --help
|
||||||
|
|
||||||
|
===========================================================================
|
||||||
|
|
||||||
|
Oliver Delise Maintainer of FAQ
|
||||||
|
Please send any comments/suggestions/flames or beer to delise@rp-plus.de
|
233
docs-mini/README.Linux
Normal file
233
docs-mini/README.Linux
Normal file
|
@ -0,0 +1,233 @@
|
||||||
|
I. GENERAL LINUX INSTRUCTIONS
|
||||||
|
==============================
|
||||||
|
|
||||||
|
This is a short description of the things that need to be done to get
|
||||||
|
FlightGear up and running under Linux.
|
||||||
|
|
||||||
|
1. Prerequisites:
|
||||||
|
|
||||||
|
You need to understand the concepts of 3D acceleration under Linux and
|
||||||
|
the needed libraries. An excellent source of information is the "Linux
|
||||||
|
Quake-HOWTO" which can be found at
|
||||||
|
|
||||||
|
http://www.linuxquake.com
|
||||||
|
|
||||||
|
If anything seem to be wrong with your 3D setup, check there first!
|
||||||
|
|
||||||
|
You need Linux of course (any flavour) and a 3DFX-card (Voodoo1 in my
|
||||||
|
case). 3D rendering without hardware support can force even the
|
||||||
|
fastest PII to its knees. To make use of the accelerator board you
|
||||||
|
need"
|
||||||
|
|
||||||
|
- the GLIDE library installed. Grab it at:
|
||||||
|
|
||||||
|
http://www.3dfx.com/software/download_glidel.html
|
||||||
|
|
||||||
|
and install. There is even an install script contained that will do
|
||||||
|
things for you. The canonical place for GLIDE is /usr/local/glide,
|
||||||
|
if you prefer another location, you'll have to edit the Makefile for
|
||||||
|
FlightGear by hand. Be sure to read and understand the file
|
||||||
|
/usr/local/glide/README.
|
||||||
|
|
||||||
|
- the MESA library version 3.0 (or greater) installed.
|
||||||
|
|
||||||
|
Grab it at:
|
||||||
|
|
||||||
|
http://www.mesa3d.org/
|
||||||
|
|
||||||
|
unpack it and run "make linux-glide" in the Mesa directory. Follow
|
||||||
|
the instructions in the README file, take a close look at
|
||||||
|
README.3DFX and play with the demo programs. Relax, rejoice :-)
|
||||||
|
|
||||||
|
- the GLUT library version 3.7 (or greater, aka GameGLUT) installed.
|
||||||
|
|
||||||
|
Grab it at:
|
||||||
|
|
||||||
|
http://reality.sgi.com/opengl/glut3/glut3.html
|
||||||
|
|
||||||
|
Note: glut-3.7 is included with Mesa 3.0 so if you've already
|
||||||
|
grabbed the latest version of mesa, you should have everything you
|
||||||
|
need.
|
||||||
|
|
||||||
|
Alternatively, you can use the 3D-stuff that came along with your
|
||||||
|
Linux distribution. At least RedHat (5.3 and later) and S.u.S.E. 6.0
|
||||||
|
(or later) contain all the things you need.
|
||||||
|
|
||||||
|
- (optional) the 3DFX kernel module.
|
||||||
|
|
||||||
|
Without this thingy installed, access to your accelerator board
|
||||||
|
needs to be SUID root, which bad practice (and a _huge_ security
|
||||||
|
hole). Get the 3DFX module from
|
||||||
|
|
||||||
|
http://www.xs4all.nl/~carlo17/3dfx/index.html
|
||||||
|
|
||||||
|
and install it:
|
||||||
|
|
||||||
|
mkdir 3dfx
|
||||||
|
cd 3dfx
|
||||||
|
tar xvfz ../Dev3Dfx-2.7.tar.gz
|
||||||
|
make
|
||||||
|
cp 3dfx.o /lib/modules/`uname -r`/misc
|
||||||
|
mknod /dev/3dfx c 107 0
|
||||||
|
insmod 3dfx
|
||||||
|
|
||||||
|
alternatively, you can get the RPM from there ind use rpm for
|
||||||
|
installation.
|
||||||
|
|
||||||
|
- Steve Baker's plib library.
|
||||||
|
|
||||||
|
get it from
|
||||||
|
|
||||||
|
http://www.woodsoup.org/projs/plib/
|
||||||
|
|
||||||
|
and follow the instructions in README.plib.
|
||||||
|
|
||||||
|
- (optional) the gpc libraries.
|
||||||
|
|
||||||
|
Read the README.gpc files to understand what they are good for
|
||||||
|
and decide whether you need to download them. If you don't want to
|
||||||
|
build your own sceneries, you might not need them.
|
||||||
|
|
||||||
|
2. Build FlightGear:
|
||||||
|
|
||||||
|
You will need the following files:
|
||||||
|
|
||||||
|
FlightGear-x.xx.tar.gz (source code)
|
||||||
|
|
||||||
|
which can be found under
|
||||||
|
|
||||||
|
ftp://ftp.flightgear.org/pub/fgfs/Source/
|
||||||
|
|
||||||
|
and the support files located at
|
||||||
|
|
||||||
|
ftp://ftp.flightgear.org/pub/fgfs/Binaries/
|
||||||
|
|
||||||
|
the file is called
|
||||||
|
|
||||||
|
fgfs-base-x.xx.tar.gz (data files)
|
||||||
|
|
||||||
|
Ok, now that you got all the stuff, let's proceed towards installation.
|
||||||
|
|
||||||
|
Unpack FlightGear-x.xx.tar.gz using :
|
||||||
|
|
||||||
|
tar xvfz FlightGear-x.xx.tar.gz
|
||||||
|
|
||||||
|
and cd info FlightGear-x.xx. Run:
|
||||||
|
|
||||||
|
./configure
|
||||||
|
|
||||||
|
and wait a few minutes. configure knows about a lot of options. Have a
|
||||||
|
look at the file INSTALL in the FlightGear source directory to learn
|
||||||
|
about them. If run without options, configure assumes that you will
|
||||||
|
install the data files under /usr/local/lib/FlightGear. Assuming
|
||||||
|
configure finished successfully, simply run
|
||||||
|
|
||||||
|
make
|
||||||
|
|
||||||
|
and wait for the make process to finish. Now become root (for example
|
||||||
|
by using the su command) and type
|
||||||
|
|
||||||
|
make install
|
||||||
|
|
||||||
|
This will install the binaries in /usr/local/bin. Notice that the name
|
||||||
|
of the FlightGear binary is "fgfs".
|
||||||
|
|
||||||
|
Another problem with Linux/Glide is permission-related. All programs
|
||||||
|
accessing the Accelerator board need root permissions (or the kernel
|
||||||
|
module mentioned above installed). I _strongly_ recommend the latter.
|
||||||
|
|
||||||
|
|
||||||
|
3. Install the data files
|
||||||
|
|
||||||
|
Change to /usr/local/lib
|
||||||
|
|
||||||
|
tar xvfz WHERE_YOU_DOWNLOADED_THE_FILES/fgfs-base-x.xx.tar.gz
|
||||||
|
|
||||||
|
That's it...
|
||||||
|
|
||||||
|
4. Fly!
|
||||||
|
|
||||||
|
If everything went ok, simply type
|
||||||
|
|
||||||
|
runfgfs
|
||||||
|
|
||||||
|
at the prompt. You should see the FlightGear splash-screen and a few
|
||||||
|
seconds later you'll find youself somewhere in the desert, ready for
|
||||||
|
take-off.
|
||||||
|
|
||||||
|
5. Strange things happen...
|
||||||
|
|
||||||
|
A note on the behaviour of Voodoo boards:
|
||||||
|
|
||||||
|
Your card comes packaged with a loop-through-cable. If you have only
|
||||||
|
one monitor, then the Voodoo will take it over when used. This means
|
||||||
|
that all the applications on your desktop will continue running but
|
||||||
|
you'll only see the FlightGear screen. If your window manager uses a
|
||||||
|
focus-follows-mouse policy, don't move the mouse. If you lose the
|
||||||
|
focus, there's no way to shut down FlightGear graciously! Better
|
||||||
|
solution: Use two monitors, one for your desktop, connect the other
|
||||||
|
one to your accelerator. You'll then get a window on your desktop
|
||||||
|
which manages all keyboard events and you're still able to see your
|
||||||
|
desktop.
|
||||||
|
|
||||||
|
A final note: There are several types of VooDoo cards out there, so be
|
||||||
|
sure to get the correct version of Glide!
|
||||||
|
|
||||||
|
Enjoy!
|
||||||
|
|
||||||
|
6. Conclusion
|
||||||
|
|
||||||
|
I hope this document provides some help. If it does, send virtual/real
|
||||||
|
beer to me, if not flame me!
|
||||||
|
|
||||||
|
Bernhard H. Buckel
|
||||||
|
<buckel@wmad95.mathematik.uni-wuerzburg.de>
|
||||||
|
|
||||||
|
|
||||||
|
II. RedHat Linux Notes
|
||||||
|
=======================
|
||||||
|
|
||||||
|
Summary: There are known problems with the versions of libstdc++ that
|
||||||
|
ships with both RedHat-5.1 and RedHat-5.2. You need to upgrade your
|
||||||
|
libstdc++ before attempting to build flight gear on a RedHat system.
|
||||||
|
|
||||||
|
Raymond de Vries <vries@per.nl> writes: I ran into [this] problem on
|
||||||
|
my RedHat 5.2 system (brand new). After some searching I found out
|
||||||
|
that it's got to do with a 'bug' in the stdlibc++ libraries. I picked
|
||||||
|
up libstdc++-2.9.0-2.i386.rpm, installed it and FGFS compiled just
|
||||||
|
fine. However, some other packages must have the libstdc++-2.8
|
||||||
|
libraries....
|
||||||
|
|
||||||
|
BTW I also solved it with the 2.8 libraries by including
|
||||||
|
/usr/include/g++/std/bastring.cc into the example programs. I believe
|
||||||
|
this can be done since it's a template, correct me if I'm wrong.
|
||||||
|
|
||||||
|
|
||||||
|
III. Linux/AXP Notes
|
||||||
|
====================
|
||||||
|
|
||||||
|
As of 2/19/99 I'm not aware of any glide port to Linux/AXP so it's
|
||||||
|
software rendering only for now. :-(
|
||||||
|
|
||||||
|
This following information is contributed by "Daniel J. Frasnelli"
|
||||||
|
<dfrasnel@csee.wvu.edu>
|
||||||
|
|
||||||
|
1) Mesa was not built correctly by default. I had to add the "-mieee"
|
||||||
|
flag to the Make-config for Mesa-3.1beta1 to fix the problem. After
|
||||||
|
building and installation, all of the problems I had previously with
|
||||||
|
GL programs under AlphaLinux disappeared.
|
||||||
|
|
||||||
|
2) I also had to set the '-mieee' flag in $CFLAGS before configuring
|
||||||
|
and building FGFS. The -mieee switch fixes floating point exception
|
||||||
|
handling.
|
||||||
|
|
||||||
|
I heavily optimized both Mesa and FGFS, using the libffm "fast math
|
||||||
|
library for Alpha" in preference over the default libm, sticking all
|
||||||
|
sorts of strange flags in $CFLAGS, etc. These flags should be
|
||||||
|
adjusted for your specific architecture:
|
||||||
|
|
||||||
|
export CFLAGS="-mieee -mcpu=ev56 -Wa,-m21164a -pipe -g"
|
||||||
|
export CXXFLAGS="-mieee -mcpu=ev56 -Wa,-m21164a -pipe -g"
|
||||||
|
./configure
|
||||||
|
|
||||||
|
|
24
docs-mini/README.MacOS
Normal file
24
docs-mini/README.MacOS
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
README.MacOS
|
||||||
|
|
||||||
|
Jan 12, 1999.
|
||||||
|
|
||||||
|
Here is a quick outline of *one* way you can build FG for MacOS:
|
||||||
|
|
||||||
|
|
||||||
|
1. Install Metrowerks CodeWarrior Pro 3
|
||||||
|
|
||||||
|
|
||||||
|
2. Install the 'Mesa 3D Graphics Library' *** URL
|
||||||
|
|
||||||
|
|
||||||
|
3. Fetch the Flight Gear code. *** URL
|
||||||
|
|
||||||
|
|
||||||
|
4. Fetch the 'MWCWP3 Support' *** URL
|
||||||
|
|
||||||
|
|
||||||
|
5. Open 'MWCWP3 Support:Simulator:Simulator.mcp' and you are ready to compile.
|
||||||
|
|
||||||
|
|
||||||
|
6. I appreciate feedback. Tell me if this works for you ! If it doesn't, tell me
|
||||||
|
what went wrong. My email is *** who want do to the first-level support ?
|
209
docs-mini/README.Unix
Normal file
209
docs-mini/README.Unix
Normal file
|
@ -0,0 +1,209 @@
|
||||||
|
If you are reading this in hopes that you will find the answer to a
|
||||||
|
specific question, please send the question to curt@flightgear.org and
|
||||||
|
suggest that I include the answer here.
|
||||||
|
|
||||||
|
|
||||||
|
I. Compilers and Portability
|
||||||
|
============================
|
||||||
|
|
||||||
|
Flight Gear is known to build with egcs-1.1 and higher, as well as
|
||||||
|
gcc-2.8 and higher. Your mileage may vary with earlier versions of
|
||||||
|
these compilers although support for gcc-2.7.x is mostly there.
|
||||||
|
|
||||||
|
For other platforms where you may have access to native compilers,
|
||||||
|
again your mileage may vary. We would like to support as many
|
||||||
|
different compilers and platforms as possible. Please relay any
|
||||||
|
changes you make (or problems you encounter) back to
|
||||||
|
curt@flightgear.org, so that in the future we can better support your
|
||||||
|
platform and your compiler. I have access to a few different
|
||||||
|
platforms, but I must depend on others to make sure their favorite
|
||||||
|
platform and compiler is well supported.
|
||||||
|
|
||||||
|
|
||||||
|
II. GLUT
|
||||||
|
========
|
||||||
|
|
||||||
|
Flight Gear requires GLUT version 3.7 or later (aka GameGLUT._ GLUT
|
||||||
|
needs to be installed on your system before you can build Flight Gear.
|
||||||
|
GLUT can be found at:
|
||||||
|
|
||||||
|
http://reality.sgi.com/opengl/glut3/glut3.html
|
||||||
|
|
||||||
|
GLUT (pronounced like the glut in gluttony) is the OpenGL Utility
|
||||||
|
Toolkit, a window system independent toolkit for writing OpenGL
|
||||||
|
programs. It implements a simple windowing application programming
|
||||||
|
interface (API) for OpenGL. GLUT makes it considerably easier to learn
|
||||||
|
about and explore OpenGL programming. GLUT provides a portable API so
|
||||||
|
you can write a single OpenGL program that works on both Win32 PCs and
|
||||||
|
X11 workstations.
|
||||||
|
|
||||||
|
|
||||||
|
III. Joystick Support
|
||||||
|
=====================
|
||||||
|
|
||||||
|
GLUT only has win32 joystick support but even at that, it is not well
|
||||||
|
implimented. So we use Steve Backer's joystick library when possible,
|
||||||
|
and fall back to GLUT for win32 until Steve's library adds win32
|
||||||
|
support.
|
||||||
|
|
||||||
|
To make sure joystick support is included when building under Linux:
|
||||||
|
|
||||||
|
- make sure you have the proper joystick module installed.
|
||||||
|
- make sure the proper devices are created in /dev.
|
||||||
|
- /usr/include/linux/joystick.h must exist on your system.
|
||||||
|
|
||||||
|
|
||||||
|
IV. Procedure to build FGFS with Native SGI Irix Compilers from CVS Sources
|
||||||
|
===========================================================================
|
||||||
|
|
||||||
|
(Contributed by Todd Smith <msmith@sikorsky.com> with modifications
|
||||||
|
and updates by Curt Olson)
|
||||||
|
|
||||||
|
Download the latest version of plib (1.0.18) from:
|
||||||
|
|
||||||
|
http://www.woodsoup.org/~sbaker/plib/
|
||||||
|
|
||||||
|
Configure it with the default prefix of /usr/local which places
|
||||||
|
everthing in a tree rooted at /usr/local/plib:
|
||||||
|
|
||||||
|
sh$ CC="cc -Xcpluscomm" CXX=CC ./configure
|
||||||
|
|
||||||
|
*Before* running make, fix up the plib Makefiles using the script
|
||||||
|
provided with the Flight Gear distribution:
|
||||||
|
|
||||||
|
find . -name Makefile -exec .../src/FlightGear-0.7.x/irix-hack.pl {} \;
|
||||||
|
|
||||||
|
This applies a fix in all the Makefiles to the lib creation command
|
||||||
|
(to use CC -ar rather than ar) as per a tip in the SGI pipeline
|
||||||
|
periodical.
|
||||||
|
|
||||||
|
Now, make and install plib.
|
||||||
|
|
||||||
|
Download the latest fgfs source snapshot from:
|
||||||
|
|
||||||
|
ftp://ftp.flightgear.org/pub/fgfs/Source/Snapshots/
|
||||||
|
|
||||||
|
Configure and build fgfs as you did plib:
|
||||||
|
|
||||||
|
sh$ CC="cc -Xcpluscomm" CXX=CC ./configure
|
||||||
|
sh$ find . -name Makefile -exec .../src/FlightGear-0.7.x/irix-hack.pl {} \;
|
||||||
|
|
||||||
|
|
||||||
|
V. Additional Notes for Building from CVS Sources
|
||||||
|
==================================================
|
||||||
|
|
||||||
|
(Contributed by Todd Smith <msmith@sikorsky.com>)
|
||||||
|
and updates by Curt Olson)
|
||||||
|
|
||||||
|
Download the FlightGear-0.7.x via anonymous cvs as usual, then do:
|
||||||
|
|
||||||
|
> aclocal # normal
|
||||||
|
> automake -a -i # added '-i' flag to avoid dependency calc
|
||||||
|
# that only sgi cc/CC doesn't support
|
||||||
|
> autoconf # normal
|
||||||
|
|
||||||
|
Note the change in automake's command argument.
|
||||||
|
|
||||||
|
Now set env variables to use native compilers (csh syntax).
|
||||||
|
|
||||||
|
> setenv CC cc
|
||||||
|
> setenv CXX CC
|
||||||
|
> setenv CFLAGS '-Xcpluscomm -DEBUG:suppress=1001,1012,1014,
|
||||||
|
1116,1172,1174,1401,1460,1551,1552'
|
||||||
|
> setenv CXXFLAGS '-DEBUG:suppress=1001,1012,1014,1116,1172,
|
||||||
|
1174,1401,1460,1551,1552,3303,3322'
|
||||||
|
|
||||||
|
The '-DEBUG:suppress=' stuff just suppresses anonying warnings during
|
||||||
|
compile. The meaning of each one is shown later in this file.
|
||||||
|
You can use all or none of these here.
|
||||||
|
|
||||||
|
> setenv CPPFLAGS '-woff 1014'
|
||||||
|
|
||||||
|
This is required so that configure will really believe that plib
|
||||||
|
is installed. ( Otherwise a compiler warning makes configure
|
||||||
|
that plib/pu.h couldn't be found. )
|
||||||
|
|
||||||
|
> ./configure
|
||||||
|
> find . -name Makefile -exec irix-hack.pl {} \; # normal irix hack
|
||||||
|
> gmake
|
||||||
|
|
||||||
|
Runs great.
|
||||||
|
|
||||||
|
Todd
|
||||||
|
msmith@sikorsky.com
|
||||||
|
|
||||||
|
-------------------------------------------
|
||||||
|
Warnings that I get. Ignore at your lesiure.
|
||||||
|
|
||||||
|
C and C++:
|
||||||
|
warning(1001): last line of file ends without a newline
|
||||||
|
warning(1012): parsing restarts here after previous syntax error
|
||||||
|
warning(1014): extra text after expected end of preprocessing directive (breaks configure)
|
||||||
|
warning(1116): non-void function "poly_index_init" should return a value
|
||||||
|
warning(1172): subscript out of range
|
||||||
|
warning(1174): variable "j" was declared but never referenced
|
||||||
|
warning(1401): qualified name is not allowed in member declaration
|
||||||
|
warning(1460): function "..." redeclared "inline" after being called
|
||||||
|
warning(1551): variable "Altitude" is used before its value is set
|
||||||
|
warning(1552): variable "last" was set but never used
|
||||||
|
|
||||||
|
C++ only:
|
||||||
|
warning(3303): type qualifier on return type is meaningless
|
||||||
|
warning(3322): omission of explicit type is nonstandard ("int" assumed)
|
||||||
|
|
||||||
|
|
||||||
|
VI. Additional Native SGI Irix Compilers Notes
|
||||||
|
==============================================
|
||||||
|
|
||||||
|
Fixing all the Makefiles' with irix-hack.pl is *VERY* important for
|
||||||
|
your success):
|
||||||
|
|
||||||
|
find . -name Makefile -exec irix-hack.pl {} \;
|
||||||
|
|
||||||
|
This touches up the Makefiles to build libfoo.a with
|
||||||
|
|
||||||
|
CC -ar -o libfoo.a file1.o file2.o ...
|
||||||
|
|
||||||
|
The traditional method is to run:
|
||||||
|
|
||||||
|
ar cru libfoo.a file1.o file2.o
|
||||||
|
|
||||||
|
I wonder if this means that the native SGI "ar" is somewhat broke?
|
||||||
|
|
||||||
|
Note, you should make sure you have perl installed on your system. The
|
||||||
|
"irix-hack.pl" script assumes that perl is located in /usr/bin/perl so
|
||||||
|
if this isn't the proper location on your system, change it in the first
|
||||||
|
line of "irix-hack.pl" before running the above command. One way to see
|
||||||
|
if perl is on your system (and determine where) is to run:
|
||||||
|
|
||||||
|
which perl
|
||||||
|
|
||||||
|
Perl can be installed from "eoe.sw.gifts_perl" or can be fetched and
|
||||||
|
built from the net.
|
||||||
|
|
||||||
|
Finally you should run Gnu make. The native Irix make utility just
|
||||||
|
can't handle the makefiles generated by the automake program. Thus
|
||||||
|
you will need to use Gnu make. It's called "gmake" on my system so I
|
||||||
|
just run:
|
||||||
|
|
||||||
|
gmake
|
||||||
|
|
||||||
|
Don't worry about the make failing in the Tools directory. That's all
|
||||||
|
under construction stuff right now (10/7/99) and if you get that far,
|
||||||
|
rejoice because it means the simulator was successfully built in the
|
||||||
|
Simulator/Main subdirectory.
|
||||||
|
|
||||||
|
Special note for those Irix users using the native compilers *AND* checking
|
||||||
|
out the current source tree via CVS:
|
||||||
|
|
||||||
|
You will need to run "aclocal ; automake -a ; autoconf" as per
|
||||||
|
README.autoconf, but you need an additional flag for automake to disable
|
||||||
|
automatic dependency building (which breaks the native Irix compilers.)
|
||||||
|
You should instead run:
|
||||||
|
|
||||||
|
aclocal ; automake -a --include-deps; autoconf
|
||||||
|
|
||||||
|
Then, proceed on to the configure step.
|
||||||
|
|
||||||
|
Questions? I realize this section is a big heap of random information so
|
||||||
|
if something isn't quite working for you, please ask.
|
171
docs-mini/README.Win32
Normal file
171
docs-mini/README.Win32
Normal file
|
@ -0,0 +1,171 @@
|
||||||
|
May 10, 1999
|
||||||
|
=============
|
||||||
|
|
||||||
|
Here is a quick outline of *one* way you can build FG for Win32 using
|
||||||
|
a completely free development environment.
|
||||||
|
|
||||||
|
|
||||||
|
1. Install cygwin (latest is version 20.1)
|
||||||
|
|
||||||
|
http://sourceware.cygnus.com/cygwin/
|
||||||
|
|
||||||
|
Now called "full.exe"
|
||||||
|
|
||||||
|
(I believe "user.exe" is included in full.exe so you don't need to
|
||||||
|
install those separately)
|
||||||
|
|
||||||
|
|
||||||
|
2. This step may now be optional. I haven't tried without, but
|
||||||
|
cygwin is now egcs-1.1 (which should work I think.) This step
|
||||||
|
just upgrades to the latest greatest version of egcs.
|
||||||
|
|
||||||
|
Install egcs binary release for cygwin-20.x (latest egcs is version 1.1.2)
|
||||||
|
|
||||||
|
http://www.xraylith.wisc.edu/~khan/software/gnu-win32/egcs.html
|
||||||
|
|
||||||
|
For instance, if you've downloaded egcs to /tmp:
|
||||||
|
|
||||||
|
cd //c/cygnus/cygwin-b20
|
||||||
|
tar xzvf //c/tmp/egcs-1.1.2-cygb20.tar.gz
|
||||||
|
|
||||||
|
3. Install the free win32 api library (latest version is 0.1.5) from:
|
||||||
|
|
||||||
|
http://www.acc.umu.se/~anorland/gnu-win32/w32api.html
|
||||||
|
|
||||||
|
(Recommend you install in /usr/local)
|
||||||
|
|
||||||
|
Run "make; make install"
|
||||||
|
|
||||||
|
|
||||||
|
4. Also download glut import libraries from extra section at:
|
||||||
|
|
||||||
|
http://www.acc.umu.se/~anorland/gnu-win32/w32api.html
|
||||||
|
|
||||||
|
copy these libs to /usr/local/lib/lib*.a
|
||||||
|
|
||||||
|
|
||||||
|
5. Install the Mesa-3.0 includes:
|
||||||
|
|
||||||
|
Feel free to download mesa from www.mesa3d.org and grab them from
|
||||||
|
there. Line #453 of glut.h needs to be edited to look like the
|
||||||
|
following:
|
||||||
|
|
||||||
|
GLUTAPI int APIENTRY glutCreateMenu(void (GLUTCALLBACK * func)(int));
|
||||||
|
|
||||||
|
Or you can grab just these headers from the fgfs ftp site.
|
||||||
|
|
||||||
|
ftp:://ftp.flightgear.org/pub/fgfs/Win32/Mesa-3.0-includes.zip
|
||||||
|
|
||||||
|
Copy these includes to /usr/local/include/gl/*.h
|
||||||
|
|
||||||
|
|
||||||
|
6. Install the glut dll's somewhere in your path:
|
||||||
|
|
||||||
|
You can fetch these from the fgfs site:
|
||||||
|
|
||||||
|
ftp:://ftp.flightgear.org/pub/fgfs/Win32/glut-dll-3.7.zip
|
||||||
|
|
||||||
|
|
||||||
|
7. Build and install plib (latest version is 1.0.5/6?) from:
|
||||||
|
|
||||||
|
http://www.woodsoup.org/~sjbaker/plib (check url)
|
||||||
|
|
||||||
|
Recommend you run configure as follows:
|
||||||
|
|
||||||
|
CFLAGS="-O2 -Wall" CXXFLAGS="-O2 -Wall" CPPFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib ./configure --prefix=/usr/local --includedir=/usr/local/include/plib
|
||||||
|
|
||||||
|
make; make install
|
||||||
|
|
||||||
|
|
||||||
|
8. Fetch the Flight Gear code which can be found at:
|
||||||
|
|
||||||
|
ftp://ftp.flightgear.org/pub/fgfs/Downloads/Source/
|
||||||
|
|
||||||
|
Grab the latest "FlightGear-X.XX.zip" or if you want to live on the
|
||||||
|
edge you can try one of the nightly snapshots in:
|
||||||
|
|
||||||
|
ftp://ftp.flightgear.org/pub/fgfs/Downloads/Source/Snapshots
|
||||||
|
|
||||||
|
|
||||||
|
9. Unpack the FG source code. Run:
|
||||||
|
|
||||||
|
pkunzip -d FlightGear-X.XX.zip
|
||||||
|
|
||||||
|
Be sure to use the -d option. This will create all the needed
|
||||||
|
subdirectories. Otherwise you will have one big mess! Trust me!
|
||||||
|
|
||||||
|
|
||||||
|
Side Note: we need to make a distinction between the "build tree" and
|
||||||
|
the "install tree." The "build tree" is what we've been talking
|
||||||
|
about up until this point. This is where the source code lives
|
||||||
|
and all the compiling takes place. Once the executables are
|
||||||
|
built, they need to be installed someplace. We shall call this
|
||||||
|
install location the "install tree". This is where the
|
||||||
|
executables, the scenery, the textures, and any other run-time
|
||||||
|
files will be located.
|
||||||
|
|
||||||
|
Open the Cygnus bash via its entry in the Start menu.
|
||||||
|
Mount the drive as follows (assuming you unpacked the code on d:):
|
||||||
|
|
||||||
|
mkdir /mnt
|
||||||
|
mount d: /mnt
|
||||||
|
|
||||||
|
You only have to do this once. The drive stays mounted (until you
|
||||||
|
umount it) even through reboots and switching off the machine.
|
||||||
|
|
||||||
|
|
||||||
|
10. Configure the make system for your environment and your "install
|
||||||
|
tree". Tell the configure script where you would like to install
|
||||||
|
the exectuables and all the scenery and textures by using the
|
||||||
|
"--prefix" option. In the following example the base of the
|
||||||
|
"install tree" is "\FlightGear". Stay within the bash shell. Run:
|
||||||
|
|
||||||
|
./configure --prefix=/mnt/FlightGear
|
||||||
|
|
||||||
|
Side Note: the make procedure is designed to link against opengl.dll,
|
||||||
|
glu.dll, and glut.dll. However, some accelerated video cards
|
||||||
|
require you to link against opengl32.exe, glu32.exe, and
|
||||||
|
glut32.exe. If this is the case for your video card, you can edit
|
||||||
|
.../Simulator/Main/Makefile and rename these three libraries to
|
||||||
|
their version "32" counterparts. There is only one place in this
|
||||||
|
make file where these files are listed.
|
||||||
|
|
||||||
|
|
||||||
|
11. Build the executable. Run:
|
||||||
|
|
||||||
|
make
|
||||||
|
|
||||||
|
|
||||||
|
12. Assuming you have installed the updated version of install.exe (see
|
||||||
|
earlier instructions) you can now create and populate the install
|
||||||
|
tree. Run:
|
||||||
|
|
||||||
|
make install
|
||||||
|
|
||||||
|
You can save a significant amount of space by stripping all the
|
||||||
|
debuging symbols off of the executables. To do this run:
|
||||||
|
|
||||||
|
strip file.exe
|
||||||
|
|
||||||
|
Important Note: so far you've built and installed the simulator and
|
||||||
|
related tools. Before you can actually try it out, you need to
|
||||||
|
make sure you have the appropriate scenery and texture downloaded
|
||||||
|
and unzip'ed in your "install tree".
|
||||||
|
|
||||||
|
|
||||||
|
13. Download and install the (most recent!) scenery and texture files.
|
||||||
|
|
||||||
|
|
||||||
|
14. In Windows explorer, change to /FlightGear/bin within your install tree.
|
||||||
|
Call runfg.bat which will set the environment variable FG_ROOT and
|
||||||
|
call the executable.
|
||||||
|
|
||||||
|
|
||||||
|
15. Try it out! There are several ways to run flight gear once it has
|
||||||
|
been installed. The simplest is as follows. Run:
|
||||||
|
|
||||||
|
\FlightGear\bin\runfg.bat (command shell)
|
||||||
|
|
||||||
|
|
||||||
|
16. I appreciate feedback. Tell me if it works! If it doesn't, tell me
|
||||||
|
what went wrong. My email is curt@me.umn.edu
|
85
docs-mini/README.Win32-X
Normal file
85
docs-mini/README.Win32-X
Normal file
|
@ -0,0 +1,85 @@
|
||||||
|
http://www.cygnus.com/ml/gnu-win32/1998-Nov/0177.html
|
||||||
|
|
||||||
|
Building cross cygwin b20 tools [Re: Linux->Win32 cross
|
||||||
|
compiler ?]
|
||||||
|
|
||||||
|
Mumit Khan (khan@xraylith.wisc.edu)
|
||||||
|
Wed, 4 Nov 1998 09:38:23 -0600 (CST)
|
||||||
|
|
||||||
|
Messages sorted by: [ date ][ thread ][ subject ][ author ]
|
||||||
|
Next message: Austin David France: "RE: B20 & bash 2.02.1(2) broken"
|
||||||
|
Previous message: Neil Schemenauer: "Bash exits after background command exits (B20)"
|
||||||
|
In reply to: Felix E. Klee: "Linux->Win32 cross compiler ?"
|
||||||
|
Next in thread: Peter Dalgaard BSA: "Re: Linux->Win32 cross compiler ?"
|
||||||
|
|
||||||
|
On Mon, 2 Nov 1998, Felix E. Klee wrote:
|
||||||
|
|
||||||
|
> Hi,
|
||||||
|
>
|
||||||
|
> does anyone know if a cross compiler exists for Linux which
|
||||||
|
> creates Win32 executables just like gnuwin32 does?
|
||||||
|
>
|
||||||
|
|
||||||
|
============ building CROSS
|
||||||
|
|
||||||
|
You can always build one yourself. Download the CDK source, and do the
|
||||||
|
following:
|
||||||
|
|
||||||
|
$ mkdir /cygwin-b20
|
||||||
|
$ cd /cygwin-b20
|
||||||
|
$ tar zxvf /tmp/dev-src.tar.gz
|
||||||
|
$ cd src
|
||||||
|
$ mkdir CROSS
|
||||||
|
$ cd CROSS
|
||||||
|
$ ../configure --prefix=/usr/local/cygb20 --target=i386-cygwin32 -v
|
||||||
|
$ make > make.log 2>&1
|
||||||
|
[ check for errors . If OK ]
|
||||||
|
$ make install > install.log 2>&1
|
||||||
|
|
||||||
|
After you're done, add it to path (if you're using a bourne-shell
|
||||||
|
compatible, otherwise use csh syntax).
|
||||||
|
|
||||||
|
$ export PATH=$PATH:/usr/local/cygb20/bin
|
||||||
|
$ i386-cygwin32-gcc -v
|
||||||
|
[ should report egcs-1.1 etc ]
|
||||||
|
|
||||||
|
All the binaries for i386-cygwin32 target are prefixed with i386-cygwin32-
|
||||||
|
prefix.
|
||||||
|
|
||||||
|
============ building NATIVE tools using CROSS tools just built.
|
||||||
|
|
||||||
|
Now if you want to build native tools on eg., a i686-pc-linux-gnu box with
|
||||||
|
the same pathnames that wCygnus uses:
|
||||||
|
|
||||||
|
$ cd /cygwin-b20/src
|
||||||
|
$ mkdir NATIVE
|
||||||
|
$ cd NATIVE
|
||||||
|
$ ../configure --prefix=/Cygnus/cygwin-b20 \
|
||||||
|
--exec-prefix=/Cygnus/cygwin-b20/H-i586-cygwin32 \
|
||||||
|
--target=i386-cygwin32 --host=i386-cygwin32 \
|
||||||
|
--build=i686-pc-linux-gnu -v
|
||||||
|
$ make > make.log 2>&1
|
||||||
|
[ check for errors . If OK ]
|
||||||
|
|
||||||
|
Now of course, you want to install it to a *DIFFERENT* location than
|
||||||
|
/Cygnus/cygwin-b20 on your Unix host before creating an archive to
|
||||||
|
copy to a Cygwin box. Let's say you first install it to /tmp/cygwin.
|
||||||
|
|
||||||
|
$ make prefix=/tmp/cygwin exec_prefix=/tmp/cygwin/H-i586-cygwin32 \
|
||||||
|
install > install.log 2>&1
|
||||||
|
$ cd /tmp/cygwin
|
||||||
|
$ tar zcvf /tmp/dev-cygwin-b20.tar.gz .
|
||||||
|
|
||||||
|
Copy /tmp/dev-cygwin-b20.tar.gz to your Cygwin box and unpack:
|
||||||
|
|
||||||
|
[win32]$ cd /Cygnus/cygwin-b20
|
||||||
|
[win32]$ tar zxvf /tmp/dev-cygwin-b20.tar.gz
|
||||||
|
|
||||||
|
Regards,
|
||||||
|
Mumit
|
||||||
|
|
||||||
|
|
||||||
|
-
|
||||||
|
For help on using this list (especially unsubscribing), send a message to
|
||||||
|
"gnu-win32-request@cygnus.com" with one line of text: "help".
|
||||||
|
|
10
docs-mini/README.anoncvs
Normal file
10
docs-mini/README.anoncvs
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
Flight Gear now has an anonymous CVS repository. Currently, it is read
|
||||||
|
only, but it will allow you to maintain your own absolutely up to date
|
||||||
|
source tree. You will also be able to do diffs, extract older versions
|
||||||
|
of files, and all the other fancy CVS stuff.
|
||||||
|
|
||||||
|
Instructions for accessing the FG cvs repository can be found by
|
||||||
|
following the "CVS Resources" link from the main FG web page:
|
||||||
|
|
||||||
|
http://www.menet.umn.edu/~curt/fgfs/
|
||||||
|
|
43
docs-mini/README.autoconf
Normal file
43
docs-mini/README.autoconf
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
Flight Gear uses the Gnu autoconf and automake tools for managing
|
||||||
|
Makefiles. It also uses libtool to manage building shared and static
|
||||||
|
libraries. Key input files for this system are:
|
||||||
|
|
||||||
|
configure.in - Top level directory
|
||||||
|
Makefile.am - One in each subdirectory
|
||||||
|
Include/config.in - input file for building config.h
|
||||||
|
|
||||||
|
If you need to modify any of these files, you will need to build and
|
||||||
|
install the following packages:
|
||||||
|
|
||||||
|
- GNU autoconf 2.12 (available from ftp://prep.ai.mit.edu/pub/gnu)
|
||||||
|
- GNU automake 1.2h (available from ftp://ftp.cygnus.com/pub/tromey)
|
||||||
|
|
||||||
|
Libtool is not currently used:
|
||||||
|
|
||||||
|
- GNU libtool 1.2 (available from ftp://prep.ai.mit.edu/pub/gnu)
|
||||||
|
(or maybe ftp://alpha.gnu.org/gnu)
|
||||||
|
- After upgrading libtool, if we were using it, you would want to run:
|
||||||
|
|
||||||
|
libtoolize --force
|
||||||
|
|
||||||
|
When making a change to any of these files you will need to run:
|
||||||
|
|
||||||
|
aclocal ; automake -a ; autoconf
|
||||||
|
|
||||||
|
Then follow the regular build procedure:
|
||||||
|
|
||||||
|
./configure; make; make install
|
||||||
|
|
||||||
|
For debuging purposes you might want to try something like:
|
||||||
|
|
||||||
|
CFLAGS=-Wall CXXFLAGS=-Wall ./configure; make; make install
|
||||||
|
|
||||||
|
For full optimization using the EGCS compiler on an Intel processor you
|
||||||
|
could try something like:
|
||||||
|
|
||||||
|
MACH="-mpentium" # -m486 -mpentiumpro etc.
|
||||||
|
export CC=egcc # for Linux
|
||||||
|
export CFLAGS="-Wall -O5 -fomit-frame-pointer -ffast-math -funroll-loops $MACH"
|
||||||
|
export CXXFLAGS="-Wall -O5 -fomit-frame-pointer -ffast-math -funroll-loops $MACH"
|
||||||
|
./configure
|
||||||
|
|
15
docs-mini/README.plib
Normal file
15
docs-mini/README.plib
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
You *must* have the plib version 1.1.x or later installed on your
|
||||||
|
system to build the FGFS simulator!" Special note: Flight Gear is no
|
||||||
|
longer compatible with the 1.0.x versions of plib.
|
||||||
|
|
||||||
|
You can get the latest version of plib from:
|
||||||
|
|
||||||
|
http://www.woodsoup.org/projs/plib/
|
||||||
|
|
||||||
|
Build notes:
|
||||||
|
|
||||||
|
You should be able to just run "./configure" to configure the package
|
||||||
|
and use all of plib's defaults. Then run "make" followed by "make
|
||||||
|
install". By default, plib installs itself into /usr so if you don't
|
||||||
|
like this, be sure to specify an alternate prefix such as --prefix=/usr/local
|
||||||
|
|
178
docs-mini/README.running
Normal file
178
docs-mini/README.running
Normal file
|
@ -0,0 +1,178 @@
|
||||||
|
Starting the executable
|
||||||
|
=======================
|
||||||
|
|
||||||
|
Unix: runfgfs
|
||||||
|
Windows: runfgfs.bat
|
||||||
|
|
||||||
|
"runfgfs" is a script which runs the Flight Gear executable with
|
||||||
|
(hopefully) the correct $FG_ROOT directory specified.
|
||||||
|
|
||||||
|
|
||||||
|
First Flight
|
||||||
|
============
|
||||||
|
|
||||||
|
By default, the plane should be looking more or less straight down a
|
||||||
|
runway, and the mouse cursor should be a regular pointer. The
|
||||||
|
following steps will help you to get into the air:
|
||||||
|
|
||||||
|
- click the right mouse button once, so that a cross cursor
|
||||||
|
appears (now, the mouse will act as a control yoke)
|
||||||
|
|
||||||
|
- while holding down the left mouse button, push the mouse cursor up
|
||||||
|
until the engine is at full power (the throttle indicator is on the
|
||||||
|
left side of the HUD), then release the left mouse button
|
||||||
|
|
||||||
|
- when the plane is moving fast enough (say, 100 knots for the default
|
||||||
|
Navion), slowly pull the mouse cursor down (with no buttons pressed)
|
||||||
|
to raise the elevators until the plane rolls off the runway and into
|
||||||
|
the air
|
||||||
|
|
||||||
|
- while holding down the left mouse button, move the mouse cursor down
|
||||||
|
slightly to ease up on the throttle, then release the left mouse
|
||||||
|
button
|
||||||
|
|
||||||
|
- move the mouse up, down, and sideways as necessary to establish
|
||||||
|
level flight -- small movements are best, or you may lose control of
|
||||||
|
the plane
|
||||||
|
|
||||||
|
- click the right mouse button once more, so that a double-arrow
|
||||||
|
cursor appears (now, the mouse will allow you to look around)
|
||||||
|
|
||||||
|
- move the mouse around to look out of the plane at different angles
|
||||||
|
|
||||||
|
- press the left mouse button once to return the view to front and
|
||||||
|
centre
|
||||||
|
|
||||||
|
- click the right mouse button *twice*, so that the cross cursor
|
||||||
|
appears again (you're in yoke mode)
|
||||||
|
|
||||||
|
- now that you know how to operate the throttle, ailerons, and
|
||||||
|
elevators (as well as how to look around), try to circle around and
|
||||||
|
land back on the runway (best of luck)
|
||||||
|
|
||||||
|
|
||||||
|
Mouse controls
|
||||||
|
==============
|
||||||
|
|
||||||
|
It is possible to manipulate the basic flight controls and the view
|
||||||
|
using only the mouse. Clicking the right mouse button toggles the
|
||||||
|
mouse among three different modes:
|
||||||
|
|
||||||
|
1. Pointer mode (the default: mouse cursor is a pointer)
|
||||||
|
2. Yoke mode (mouse cursor is a cross)
|
||||||
|
3. Look-around mode (mouse pointer is a double arrow)
|
||||||
|
|
||||||
|
In yoke mode and look-around mode, the mouse cursor will remain
|
||||||
|
trapped in the Flight Gear window.
|
||||||
|
|
||||||
|
|
||||||
|
Yoke mode
|
||||||
|
---------
|
||||||
|
|
||||||
|
In yoke mode (mouse cursor as cross), mouse movement adjusts the main
|
||||||
|
flight controls, depending on which buttons you press.
|
||||||
|
|
||||||
|
With no button pressed:
|
||||||
|
(like a control yoke on an airplane)
|
||||||
|
- horizontal movement controls the ailerons
|
||||||
|
- vertical movement controls the elevators
|
||||||
|
|
||||||
|
With left button pressed:
|
||||||
|
- horizontal movement controls the brakes
|
||||||
|
- vertical movement controls the throttle
|
||||||
|
|
||||||
|
With middle button pressed:
|
||||||
|
- horizontal movement controls the rudder
|
||||||
|
- vertical movement controls the trim
|
||||||
|
|
||||||
|
|
||||||
|
Look-around mode
|
||||||
|
----------------
|
||||||
|
|
||||||
|
In look-around mode (mouse cursor as double arrow), mouse movement
|
||||||
|
changes the viewing direction: horizontal movement scrolls the view
|
||||||
|
horizontally, and vertical movement scrolls the view vertically in the
|
||||||
|
direction of mouse movement.
|
||||||
|
|
||||||
|
To return the view to front and center, click the left mouse button
|
||||||
|
once.
|
||||||
|
|
||||||
|
|
||||||
|
Keyboard controls
|
||||||
|
=================
|
||||||
|
|
||||||
|
It is also possible to fly using the numeric keypad. There is some
|
||||||
|
unresolved wierdness with the GLUT libraries and keyboard input, so
|
||||||
|
for now, the state of the "Num Lock" key is important.
|
||||||
|
|
||||||
|
Num Lock Active
|
||||||
|
---------------
|
||||||
|
|
||||||
|
Pg Up/Pg Dn Throttle
|
||||||
|
Left Arrow/Right Arrow Aileron
|
||||||
|
Up Arrow/Down Arrow Elevator
|
||||||
|
Ins/Enter Rudder
|
||||||
|
"5" Center aileron/elevator/rudder
|
||||||
|
Home/End Elevator Trim
|
||||||
|
|
||||||
|
Num Lock Inactive
|
||||||
|
-----------------
|
||||||
|
Shift + <Numeric Keypad Key> Change view
|
||||||
|
|
||||||
|
where key is one of:
|
||||||
|
|
||||||
|
8 = forward
|
||||||
|
7 = left/forward
|
||||||
|
4 = left
|
||||||
|
1 = left/back
|
||||||
|
2 = back
|
||||||
|
3 = right/back
|
||||||
|
6 = right
|
||||||
|
9 = right/forward
|
||||||
|
|
||||||
|
Brakes
|
||||||
|
------
|
||||||
|
Press the "b" key to toggle
|
||||||
|
|
||||||
|
Autopilot
|
||||||
|
---------
|
||||||
|
Control + A Toggle autopilot altitude lock.
|
||||||
|
Control + H Toggle autopilot heading lock.
|
||||||
|
Control + S Toggle autopilot autothrottle.
|
||||||
|
Control + T Toggle autopilot terrain follow.
|
||||||
|
|
||||||
|
Simulation
|
||||||
|
----------
|
||||||
|
|
||||||
|
ESC Quit Flight Gear.
|
||||||
|
|
||||||
|
a Increase speedup.
|
||||||
|
b Toggle brakes.
|
||||||
|
h Dim HUD.
|
||||||
|
i Revert to full HUD.
|
||||||
|
m Increase time warp.
|
||||||
|
p Toggle pause.
|
||||||
|
t Increase time warp delta.
|
||||||
|
v Toggle external view mode.
|
||||||
|
x Zoom out (narrow field of view).
|
||||||
|
z Increase visibility.
|
||||||
|
|
||||||
|
Shift + A Decrease speedup.
|
||||||
|
Shift + H Brighten HUD
|
||||||
|
Shift + I Minimize HUD
|
||||||
|
Shift + M Decrease time warp.
|
||||||
|
Shift + P Toggle 2D panel display.
|
||||||
|
Shift + T Decrease time warp delta.
|
||||||
|
Shift + W Toggle fullscreen/window mode.
|
||||||
|
Shift + X Zoom out (widen field of view).
|
||||||
|
Shift + Z Decrease visibility.
|
||||||
|
|
||||||
|
Other
|
||||||
|
-----
|
||||||
|
F2 = Reload tile cache.
|
||||||
|
F6 = Toggle autopilot target location.
|
||||||
|
F8 = Toggle fog modes (off, fastest, nicest)
|
||||||
|
F9 = Toggle textures on/off
|
||||||
|
F10 = Toggle menu
|
||||||
|
F11 = Set autopilot altitude
|
||||||
|
F12 = Set autopilot heading
|
178
docs-mini/README.running.new
Normal file
178
docs-mini/README.running.new
Normal file
|
@ -0,0 +1,178 @@
|
||||||
|
Starting the executable
|
||||||
|
=======================
|
||||||
|
|
||||||
|
Unix: runfgfs
|
||||||
|
Windows: runfgfs.bat
|
||||||
|
|
||||||
|
"runfgfs" is a script which runs the Flight Gear executable with
|
||||||
|
(hopefully) the correct $FG_ROOT directory specified.
|
||||||
|
|
||||||
|
|
||||||
|
First Flight
|
||||||
|
============
|
||||||
|
|
||||||
|
By default, the plane should be looking more or less straight down a
|
||||||
|
runway, and the mouse cursor should be a regular pointer. The
|
||||||
|
following steps will help you to get into the air:
|
||||||
|
|
||||||
|
- click the right mouse button once, so that a cross cursor
|
||||||
|
appears (now, the mouse will act as a control yoke)
|
||||||
|
|
||||||
|
- while holding down the left mouse button, push the mouse cursor up
|
||||||
|
until the engine is at full power (the throttle indicator is on the
|
||||||
|
left side of the HUD), then release the left mouse button
|
||||||
|
|
||||||
|
- when the plane is moving fast enough (say, 100 knots for the default
|
||||||
|
Navion), slowly pull the mouse cursor down (with no buttons pressed)
|
||||||
|
to raise the elevators until the plane rolls off the runway and into
|
||||||
|
the air
|
||||||
|
|
||||||
|
- while holding down the left mouse button, move the mouse cursor down
|
||||||
|
slightly to ease up on the throttle, then release the left mouse
|
||||||
|
button
|
||||||
|
|
||||||
|
- move the mouse up, down, and sideways as necessary to establish
|
||||||
|
level flight -- small movements are best, or you may lose control of
|
||||||
|
the plane
|
||||||
|
|
||||||
|
- click the right mouse button once more, so that a double-arrow
|
||||||
|
cursor appears (now, the mouse will allow you to look around)
|
||||||
|
|
||||||
|
- move the mouse around to look out of the plane at different angles
|
||||||
|
|
||||||
|
- press the left mouse button once to return the view to front and
|
||||||
|
centre
|
||||||
|
|
||||||
|
- click the right mouse button *twice*, so that the cross cursor
|
||||||
|
appears again (you're in yoke mode)
|
||||||
|
|
||||||
|
- now that you know how to operate the throttle, ailerons, and
|
||||||
|
elevators (as well as how to look around), try to circle around and
|
||||||
|
land back on the runway (best of luck)
|
||||||
|
|
||||||
|
|
||||||
|
Mouse controls
|
||||||
|
==============
|
||||||
|
|
||||||
|
It is possible to manipulate the basic flight controls and the view
|
||||||
|
using only the mouse. Clicking the right mouse button toggles the
|
||||||
|
mouse among three different modes:
|
||||||
|
|
||||||
|
1. Pointer mode (the default: mouse cursor is a pointer)
|
||||||
|
2. Yoke mode (mouse cursor is a cross)
|
||||||
|
3. Look-around mode (mouse pointer is a double arrow)
|
||||||
|
|
||||||
|
In yoke mode and look-around mode, the mouse cursor will remain
|
||||||
|
trapped in the Flight Gear window.
|
||||||
|
|
||||||
|
|
||||||
|
Yoke mode
|
||||||
|
---------
|
||||||
|
|
||||||
|
In yoke mode (mouse cursor as cross), mouse movement adjusts the main
|
||||||
|
flight controls, depending on which buttons you press.
|
||||||
|
|
||||||
|
With no button pressed:
|
||||||
|
(like a control yoke on an airplane)
|
||||||
|
- horizontal movement controls the ailerons
|
||||||
|
- vertical movement controls the elevators
|
||||||
|
|
||||||
|
With left button pressed:
|
||||||
|
- horizontal movement controls the brakes
|
||||||
|
- vertical movement controls the throttle
|
||||||
|
|
||||||
|
With middle button pressed:
|
||||||
|
- horizontal movement controls the rudder
|
||||||
|
- vertical movement controls the trim
|
||||||
|
|
||||||
|
|
||||||
|
Look-around mode
|
||||||
|
----------------
|
||||||
|
|
||||||
|
In look-around mode (mouse cursor as double arrow), mouse movement
|
||||||
|
changes the viewing direction: horizontal movement scrolls the view
|
||||||
|
horizontally, and vertical movement scrolls the view vertically in the
|
||||||
|
direction of mouse movement.
|
||||||
|
|
||||||
|
To return the view to front and center, click the left mouse button
|
||||||
|
once.
|
||||||
|
|
||||||
|
|
||||||
|
Keyboard controls
|
||||||
|
=================
|
||||||
|
|
||||||
|
It is also possible to fly using the numeric keypad. There is some
|
||||||
|
unresolved wierdness with the GLUT libraries and keyboard input, so
|
||||||
|
for now, the state of the "Num Lock" key is important.
|
||||||
|
|
||||||
|
Num Lock Active
|
||||||
|
---------------
|
||||||
|
|
||||||
|
Pg Up/Pg Dn Throttle
|
||||||
|
Left Arrow/Right Arrow Aileron
|
||||||
|
Up Arrow/Down Arrow Elevator
|
||||||
|
Ins/Enter Rudder
|
||||||
|
"5" Center aileron/elevator/rudder
|
||||||
|
Home/End Elevator Trim
|
||||||
|
|
||||||
|
Num Lock Inactive
|
||||||
|
-----------------
|
||||||
|
Shift + <Numeric Keypad Key> Change view
|
||||||
|
|
||||||
|
where key is one of:
|
||||||
|
|
||||||
|
8 = forward
|
||||||
|
7 = left/forward
|
||||||
|
4 = left
|
||||||
|
1 = left/back
|
||||||
|
2 = back
|
||||||
|
3 = right/back
|
||||||
|
6 = right
|
||||||
|
9 = right/forward
|
||||||
|
|
||||||
|
Brakes
|
||||||
|
------
|
||||||
|
Press the "b" key to toggle
|
||||||
|
|
||||||
|
Autopilot
|
||||||
|
---------
|
||||||
|
Control + A Toggle autopilot altitude lock.
|
||||||
|
Control + H Toggle autopilot heading lock.
|
||||||
|
Control + S Toggle autopilot autothrottle.
|
||||||
|
Control + T Toggle autopilot terrain follow.
|
||||||
|
|
||||||
|
Simulation
|
||||||
|
----------
|
||||||
|
|
||||||
|
ESC Quit Flight Gear.
|
||||||
|
|
||||||
|
a Increase speedup.
|
||||||
|
b Toggle brakes.
|
||||||
|
h Dim HUD.
|
||||||
|
i Revert to full HUD.
|
||||||
|
m Increase time warp.
|
||||||
|
p Toggle pause.
|
||||||
|
t Increase time warp delta.
|
||||||
|
v Toggle external view mode.
|
||||||
|
x Zoom out (narrow field of view).
|
||||||
|
z Increase visibility.
|
||||||
|
|
||||||
|
Shift + A Decrease speedup.
|
||||||
|
Shift + H Brighten HUD
|
||||||
|
Shift + I Minimize HUD
|
||||||
|
Shift + M Decrease time warp.
|
||||||
|
Shift + P Toggle 2D panel display.
|
||||||
|
Shift + T Decrease time warp delta.
|
||||||
|
Shift + W Toggle fullscreen/window mode.
|
||||||
|
Shift + X Zoom out (widen field of view).
|
||||||
|
Shift + Z Decrease visibility.
|
||||||
|
|
||||||
|
Other
|
||||||
|
-----
|
||||||
|
F2 = Reload tile cache.
|
||||||
|
F6 = Toggle autopilot target location.
|
||||||
|
F8 = Toggle fog modes (off, fastest, nicest)
|
||||||
|
F9 = Toggle textures on/off
|
||||||
|
F10 = Toggle menu
|
||||||
|
F11 = Set autopilot altitude
|
||||||
|
F12 = Set autopilot heading
|
58
docs-mini/README.src
Normal file
58
docs-mini/README.src
Normal file
|
@ -0,0 +1,58 @@
|
||||||
|
majordomo writes:
|
||||||
|
Subdirectories
|
||||||
|
==============
|
||||||
|
Main/
|
||||||
|
-------
|
||||||
|
"main()" and GLUT dependent mouse/keyboard/graphics code.
|
||||||
|
|
||||||
|
|
||||||
|
Aircraft/
|
||||||
|
---------
|
||||||
|
Structure and code to tie together all the pieces of an aircraft such
|
||||||
|
as flight model, engine model, panel, controls, etc.
|
||||||
|
|
||||||
|
|
||||||
|
Controls/
|
||||||
|
---------
|
||||||
|
Provide a standardized interface to all aircraft controls.
|
||||||
|
|
||||||
|
|
||||||
|
FDM/
|
||||||
|
-------
|
||||||
|
Strucures and code to implement various flight models. Provides a
|
||||||
|
standardized interface to all interesting flight model variabls.
|
||||||
|
|
||||||
|
|
||||||
|
Math/
|
||||||
|
-----
|
||||||
|
Contains miscellaneous matrix/vector routines.
|
||||||
|
|
||||||
|
|
||||||
|
Scenery/
|
||||||
|
--------
|
||||||
|
Scenery parsing/generating code.
|
||||||
|
|
||||||
|
|
||||||
|
Sound/
|
||||||
|
------
|
||||||
|
Sound management code
|
||||||
|
|
||||||
|
|
||||||
|
Timer/
|
||||||
|
------
|
||||||
|
Code to handle time and timing of events.
|
||||||
|
|
||||||
|
|
||||||
|
Utils/
|
||||||
|
------
|
||||||
|
Miscellaneous utility routines such as a general random number generator
|
||||||
|
|
||||||
|
|
||||||
|
Weather/
|
||||||
|
--------
|
||||||
|
Weather management and modeling code.
|
||||||
|
|
||||||
|
|
||||||
|
Win32/
|
||||||
|
------
|
||||||
|
Win32 support stuff
|
Loading…
Reference in a new issue