Git Product home page Git Product logo

fs2ff's Introduction

fs2ff (Flight Simulator to ForeFlight)

What is it?

This fork of astenlund/fs2ff that emplements the GDL90 protocol as an option instead of using XPlane protocol. This is a work in progress as there is still a lot of things left to do. I'm just doing this work to learn more about GDL90 and how the different EFBs work with it.

I would like to figure out MSF2020 weather data when it is not set to realtime and simulate FIS-B towers. I just haven't found a good way to retrieve the data from the sim.

How do I use it?

see astenlund/fs2ff

Does it work with other EFB apps?

Yes any that use GDL90 or the xPlane UPD protocol

GDL90 Device emulation (test on GP and FF)

Stratux - GP now supports the Stratux device and seemd to work reasonably well. By selecting Stratux you don't have to do any special IP trickery. I've only tested this on a 192.168.0.x subnet but seemed to work fine. The bigest advantage you will see here is a lot smoother Synthetic Vision over the Xplane protocol. I was able to load an RNAV aproach and fly it to minimums fairly well. You don't get a elevation marker you need to do a step down approach.

Stratus emulation- This is a PITA and I don't recommend it. The PC that is running FS2FF needs to have an IP of 10.29.39.1 and the device (iPad) needs to be in that subnet 10.29.39.x otherwise GP will ignore the traffic. I have on board wifi on my PC. It required enabling that has a hotspot setting a static ip on that NIC to 10.29.39.1 and then a static IP on the iPad of 10.29.39.2

Other apps (not verified by me)

  • FlyQ EFB (thanks, @erayymz)
  • FltPlan GO (need to select XPlane as source of GPS data)

Does it work with other flight simulators?

X-Plane

No need for my app. X-Plane already has this broadcast capability built-in, see this support page.

Prepar3D

Should work straight out of the box for P3D 4.0 and up, so no need for my app. For older versions, use FSUIPC. See this support page.

Other flight sims

As of now, no other flight simulators have been tested.

How do I build this?

  1. Download and install .NET Core SDK and Visual Studio Community.
  2. Clone the repo or download and extract a zip.
  3. Install MSFS SDK (see instructions below).
  4. Navigate to the SDK on your hard drive and find the following two files:
    • "MSFS SDK\SimConnect SDK\lib\SimConnect.dll"
    • "MSFS SDK\SimConnect SDK\lib\managed\Microsoft.FlightSimulator.SimConnect.dll"
  5. Create a folder called "lib" in the fs2ff folder (next to fs2ff.sln) and put the two dll:s therein.
  6. Open fs2ff.sln with Visual Studio.
  7. Build by pressing Ctrl-Shift-B.
  8. Or from command-line: dotnet build.
  9. To build a self-contained executable, run: dotnet publish -c Release -r win-x64 /p:PublishSingleFile=true.

Where do I get the MSFS SDK?

  1. Hop into Flight Simulator.
  2. Go to OPTIONS -> GENERAL -> DEVELOPERS and enable DEVELOPER MODE.
  3. You will now have a new menu at the top. Click Help -> SDK Installer.
  4. Let your browser download the installer and run it.
  5. You might get a "Windows protected your PC" popup. If so, click More info -> Run anyway.
  6. Go through the installation wizard and make sure that Core Components is selected.
  7. When finished, you will likely find the SDK installed under "C:\MSFS SDK".

What's with the "Windows protected your PC" popup?

This is Microsoft telling you that the app has not been cryptographically signed. Software that you download from big corporations does not present this behaviour, because these companies typically purchase certificates from trusted Certificate Authorities and sign their binaries before shipping to customers. This is cumbersome and expensive and not in the scope of this open source project. The binaries that I have provided are for convenience. If you do not trust me (and why should you?), you are more than welcome to build from source yourself (see instructions above).

I have problems!

Don't ask

fs2ff's People

Contributors

astenlund avatar dependabot[bot] avatar fitzroymckay avatar jakobsack avatar jeffdamp-wave avatar

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.