Code Monkey home page Code Monkey logo

f16's Introduction

F-16 Fighting Falcon

General Dynamics F-16 for FlightGear flight simulator

Current FGAddon version: 3.72 Suitable for: FlightGear 2020.3.x and 2020.4.0

Image

Image

The General Dynamics F-16 Fighting Falcon (nicknamed Viper by pilots) is a single-engine supersonic multirole fighter aircraft in use by the United States Air Force and exported to many countries, becoming world's most numerous fixed-wing aircraft in military service. Designed as an air superiority day fighter, it evolved into a successful all-weather multirole aircraft. The Fighting Falcon has key features including a frameless bubble canopy for better visibility, side-mounted control stick to ease control while maneuvering, a seat reclined 30 degrees to reduce the effect of g-forces on the pilot, and the first use of a relaxed static stability/fly-by-wire flight control system which helps to make it a nimble aircraft.

Image

Includes the following Aircraft variants:

  • YF-16 Prototype
  • F-16A Block 10
  • F-16AM Block 20 (MLU tape 4.3)
  • F-16C Block 30
  • F-16C Block 32
  • F-16CM Block 40 (CCIP)
  • F-16CM Block 42 (CCIP, ANG)
  • F-16CJ Block 50
  • F-16CJ Block 52 (default version)
  • F-16E Block 60
  • F-16 Simplified (a simpler FDM, yet still complex)

Image

Each Block has slight differences regarding engine specifics, FBW system, aerodynamics, cockpit layout, available liveries[1] and payloads[2].

[1] Notice that the quality of liveries differ, with some being fictional. [2] Weapons available and payload presets are mostly U.S./EU specific.

Image

This project has been worked on by Erik Hofman, Martin "Pegasus" Schmitt, Pensacola, Nikolai V. Chr., J Maverick 16, Richard Harrison, Josh Davidson, Martien Van Der Plas, Jonathan Redpath, Gary Brown, Justin Nicholson, Enrico Castaldi, Timi, Barszczisbad, PH-JAKE, Baptiste Campion and LJQCN101 alongside several others.

For the full list of contributors see authors.txt.

Image

Useful links:

Manual: https://github.com/NikolaiVChr/f16/wiki

GitHub: https://github.com/NikolaiVChr/f16

Forum: https://forum.flightgear.org/viewtopic.php?f=4&t=2003

Discord: https://discord.gg/CJYTUAQ (development server)

f16's People

Contributors

5h1n0b11 avatar adamdoesgit avatar axelpaccalin avatar baptistecampion avatar bobdotcom avatar colingeniet avatar dependabot[bot] avatar github-actions[bot] avatar havoc24 avatar jmaverick16 avatar l0k1 avatar legoboyvdlp avatar ljqcn101 avatar marsdolphin avatar matthewa4 avatar mrchillstorm avatar nc-687 avatar nikolaivchr avatar nonlinearsound avatar octal450 avatar onox avatar ph-jake avatar pilot2938 avatar reaper313sqn avatar sammyskycrafts avatar shaym0 avatar sp-ntx avatar zaretto avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

f16's Issues

Dragchute

Some versions of F16 has a dragchute.

2018.3 Fuel and Payload dialog changes

The new fuel dialog will break the F16 payload system.

In future: set opt/lbs to non nil also for jsbsim in F16 payload system.
Also make use of setprop("sim/gui/dialogs/payload-reload",1); to reload the dialog.

Damage from Mirage ordnance

The Mirage2000 ordnances is in progress of renaming.

When that is done, enable damage from them into F16.

some of the parts on the 3D model don't work/float

i understand its an old model but here are some points of interests, hope this helps :)
image
image
image
image
image
image
image
image
image
image
image
also the AOA indicator is floating
image
you can see threw the engine wiglet (both sides)

image
image
image
image
intake rod isn't connected
image
some clipping threw a gauge
image
front gear doors float
image
image
the rear wheel floats off the rear landing struts
gap in the model between fuselage and intake
image
image
image
vapor is clipping threw the wing when pulling G's
image
vortex generators float both wings

UV should allow for both sides of winglets under engine

That would allow for text like in the livery below to be readable from both sides.
There is plenty of room on the UV map for this and the geometry is already volumetric to allow for this, right now we have to avoid text there.

image

Improve CBU-87 drop simulation

Create fragmentation of bomb casing and cluster units after some time elapsed after drop (could be also linked to alt?).

Propagate damage changes

Update damage system in other projects so f16 can damage them:

AGM-65
GBU-12

For:
Mirage2000
Admin assets
Viggen
F15
F14
SR-71
Mig21
etc etc..

Convert 2D cockpit panels to 3D

Richard has started by doing the right main panel and the left aux panel.
A couple of days ago I did left main panel switches and a couple of knobs, it need more knobs though.

Note: After a 3D conversion the texture must be updated to look more 2D and not try to draw 3D switches on the flat 2D panel etc.

Pilot texturing

Adding different textures to the pilot model according to the livery worn by the a/c, (e.g. F-15).

Refuel broken

Spectre reports refuel is broken.

Needs confirmation and possible fix.

Landing light

The landing lights are inside the front wheel bay door:

image

A/P

There currently is no autopilot.
It could use one.

FG 2018.4.0 warnings

They are harmless, but I will fix them anyway, when I get around to it.

`In file /home/steve/dev/f16/Systems/jsb-controls.xml: line 1871
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 152
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 306
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 564
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 599
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 763
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 777
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 1035
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 1070
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 1103
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 1115
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 1193
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 1211
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 1412
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 1447
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 1475
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 1508
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 1543
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 1834
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 1869
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 1902
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 1937
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 2251
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 2351
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 2384
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 2454
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 2482
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 2517
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 2594
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 2881
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 3158
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.

In file /home/steve/dev/f16/Systems/jsb-aerodynamics-block15.xml: line 719
only has one argument which makes it a no-op.
Its argument will be evaluated but will not be applied to the result.`

US loadouts

Loadouts right now are mainly Greek. US loadouts can be done due to docs I found and that would be nice (like tripleracks of AGM-65).

Visual stores over MP

Right now stores can be mounted and used, but only the fuel tanks show in 3D.

The issue is finding some way to get them to show properly and smart over MP.

This is a showstopper for remerging into FGAddon.

HUD frozen

bug: if you are locked on someone who disconnects, the HUD will freeze for ~5 sec

Ground radar

James is making a Canvas method available that allows for more efficient ground clutter drawing.
When its included, we should look into making a dedicated ground radar page on the MFDs.

Minor systems\failure simulation


image
image
image
image
image
oil press failure conditions ^^
image
AB simulation ^^
image
image

Ill add more as i see it, and i understand some of them may already be in place

Pitch oscillations around stall speed

Pitch oscillations around stall speed which result in NaN being propagated through system.

Block 60
Pilot: Megaf

This is very serious and need to be kept an eye on.

TGP and aiming A/G weapons

As of now only the AGM65 can be used with the TGP.

I think what we want is:

All A/G weapons should be able to fire at radar target, but with less precision.
Using TGP should give best precision.
The radar lock lack of precision should be translated to TGP whenever a new radar lock is obtained. Actually it should lock also.
The XMIT procedure has to be rethinked. It should not be needed, a lock is a lock.
Maybe when firing first check if there is a TGP lock, if yes, use that, if no, use radar lock if available.

Need to rethink more, the problem is we are simplifying it due to not having tons of custom weapon/TGP pages on MFD.

See also #81

Crash at startup

In Linux 5H1N0B1 reported with FG 2018.1.1:

*** stack smashing detected ***: <unknown> terminated Abndon (core dumped)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.