1
0
Fork 0
No description
Find a file
Richard Harrison 405eb73bb6 Emesary multiplayer bridge rework.
The primary goal of this work is to provide a alternative to multiplayer property transmission, one that is more efficient and event driven. By using notifications in the model bindings these control messages can be bridged and do not require extra code to implement dual controls.

Using this alternative permits the modeller much greater control of which properties are transmitted, how these are encoded, and how often the updates are needed.

Please remember that this is a use case for Emesary, it is not all that Emesary can provide and there are still many other uses for the event driven object oriented system that Emesary provides.

Briefly the changes are:

- New PropertySyncNotificationBase to permit property transfer between ownship and MP versions using notifications instead of the pre-defined MP messages. This gives a much more flexible way to seutp multiplayer property transfer - and can probably support more properties because of the more efficient packing. There is a corresponding parameter (/sim/multiplay/transmit-only-generics) that will only transmit the bare minimum of parameters; making more space for notifications.

- new AircraftControlNotification to allow for animation bindings in the model, these notifications can be easily bridged over MP thus adding a simple method to implement dual controls.

- more efficient packing of encoded notifications over MP saving roughly 30% (by using a much larger encoding space and also changing to use fixed length encoding). This breaks compatibility with previous MP bridges, however at this time I don't think anything is using the current code.

There can be different types of PropertySyncNotification (with unique ID's) sent at a different schedule (so you could have a 10 second update of very slow moving items). However bear in mind that the messages have a lifetime of 10 seconds to ensure receipt - so to optimise space would require > 15 seconds to make much difference, and that is very slow moving.
2017-07-23 16:05:43 +02:00
AI Remove obsolete JAT.xml traffic file 2017-07-19 14:13:17 +01:00
Aircraft Added the AI wake induced force and moment. 2017-07-11 23:58:58 +02:00
Aircraft-uiuc fix path for beech99 doco 2002-05-01 01:27:18 +00:00
Airports Add the FlightGear team's fingerprint and a missing frequency to apt.dat.gz 2016-12-08 19:37:03 +01:00
Astro Brandon Craig Rhodes: 2003-11-27 16:55:39 +00:00
ATC Improvements to spoken ATIS 2016-04-24 10:45:57 +02:00
Docs Add support for sprintf() formatting to tutorial 2017-03-28 21:38:34 +01:00
Effects ALS: rotor wash effect for volumetric grass and water shaders 2017-06-27 11:01:23 +03:00
Environment ALS: rotor wash effect for volumetric grass and water shaders 2017-06-27 11:01:23 +03:00
Fonts New sample image also showing the weather symbols 2017-04-01 11:36:32 +02:00
Geodata Add some additional NaturalEarth data. 2015-11-27 23:27:11 +00:00
gui Added options for AI wake in the AI menu. 2017-07-06 23:16:46 +02:00
HLA hla: Bring the object model in line with fgviewer. 2012-12-16 17:46:34 +01:00
Huds Bugfix: HUD GPS data only shown if WP1 is valid. 2014-01-14 13:16:50 +00:00
Input Fix Thrustmaster Warthog on Windows 2017-03-20 19:50:30 +00:00
Lighting Cancel specular highlights due to sun at night 2012-07-12 09:27:35 +02:00
Materials Mojave desert shrub textures extracted from CC0-licensed imagery 2017-06-04 14:11:08 +03:00
Models Add some rust to Clemenceau flightdeck 2017-05-13 14:29:45 +03:00
MP Sync with VirtualAir (http://virtualair.sourceforge.net/). 2010-02-10 10:41:25 +00:00
Nasal Emesary multiplayer bridge rework. 2017-07-23 16:05:43 +02:00
Navaids Calibrate the GS antenna height to match with FG sceanary 2014-03-27 14:33:43 -04:00
Phi Phi: rate-limit property and UI updates to 25Hz 2016-06-01 11:35:48 +02:00
Protocol David Megginson: here are the generic protocols I implemented for ForeFlight's sim integration (also supported by Garmin Pilot). The XATT one isn't fully working in Garmin Pilot (I've checked that the output is correct by sending it to a file), so I'd be grateful if anyone with an iOS device could try it in ForeFlight. The XGPS one is working flawlessly in Garmin Pilot on Android. 2017-07-05 09:03:45 +02:00
Shaders ALS: rotor wash effect for volumetric grass and water shaders 2017-06-27 11:01:23 +03:00
Sounds Public domain propeller sound adapted by Gilberto Agostinho 2016-06-09 10:12:50 +03:00
Textures Mojave desert shrub textures extracted from CC0-licensed imagery 2017-06-04 14:11:08 +03:00
Timezone Removed. 2000-11-03 20:18:05 +00:00
Translations Translations: rename Translations/en to Translations/default 2017-07-13 16:06:53 +02:00
Video/NVIDIA Corporation Add the defaults for the GeForce GTX 750 2017-05-16 15:44:18 +02:00
.gitignore Add gitignore file. 2012-02-18 14:26:17 +01:00
AtlasPalette Fix type 2005-01-31 14:20:38 +00:00
AUTHORS Updates in preparation for the 0.9.8 release. 2004-12-21 00:21:11 +00:00
ChangeLog text file updates. 2002-02-18 15:37:50 +00:00
COPYING Updates in preparation for the 0.9.8 release. 2004-12-21 00:21:11 +00:00
defaults.xml Added the default values for the AI wake feature. 2017-06-11 00:57:18 +02:00
httpd-settings.xml Phi: move URL to the browsers root directory 2015-04-18 13:03:46 +02:00
joysticks.xml joysticks.xml: Manual revert of unintended changes from Alexis merge. 2010-10-29 20:43:09 +02:00
keyboard.xml Warp/time-adjust GUI tweaks 2016-01-15 20:53:43 -06:00
location-presets.xml Location presets for Boston Logan Intl, the default airport for FG 2017.2.1 2017-05-17 22:14:58 +02:00
mice.xml able to change FoV in spring-loaded mode 2014-01-19 23:29:33 +01:00
NEWS Preparation for 0.9.11-pre1 release. 2007-05-15 16:09:55 +00:00
options.xml Document fgfs' option --log-dir in English and French (for 'fgfs --help -v') 2017-03-11 10:15:33 +01:00
README spelling fixes 2007-11-20 18:09:20 +00:00
README-textures-ng Stat adding Direct Draw Surface terrain textures 2011-09-05 12:01:45 +01:00
runfgfs.bat Initial revision. 2001-06-11 22:11:49 +00:00
Thanks Credit Martin's work for the world scenery 2016-01-31 20:49:21 +01:00
version new version: 2017.3.0 2017-05-18 15:15:57 +02:00

Welcome to the FlightGear Flight Simulator project.
===================================================

The primary web page for this project is: http://www.flightgear.org

For basic installation instructions see the "INSTALL" file.

Before you can run FlightGear you will also need to download and
install the "base" package which is a collection of textures, sounds,
sample scenery, and other data files needed by the sim.

For additional install help for specific platforms please browse the
"docs-mini/" subdirectory.

More complete documentation is available from our web page as a
separate distribution.

Please take a look at the "Thanks" file for a list of people who have
contributed to this project.  If you have contributed something but
don't find your name in this file.  Please send a polite reminder to
http://www.flightgear.org/~curt

For a summary of changes/additions by version see the "NEWS" file.

This project is GPL'd.  For complete details on our licensing please
see the "COPYING" file.

For information on available mailing lists, mailing list archives, and
other available source code and documentation, please visit our web
site.

FlightGear is a product of the collaboration of large international
group of volunteers.  FlightGear is a work in progress.  FlightGear
comes with no warranty.  We hope you enjoy FlightGear and/or find it
of some value!