Skip to content
View in the app

A better way to browse. Learn more.

The AVSIM Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

So MSFS supports custom flight models?

Featured Replies

So an interesting discussion arose in the A2A & QualityWIngs thread, and I think this deserves a thread of its own.  I have read in the past that Microsoft/Asobo won't allow 3rd party devs to override the flight model in MSFS.  Maybe they said that in at Twitch Q&A before - I can't recall, since there were so many Twitch Q&As already.  

But obviously, some 3rd party dev aircraft/helicopters are obviously using their own custom flight model.  For example, the freeware H135 is using a custom flight model: https://www.flightsim.to/file/8970/airbus-h135-helicopter-project.  Remember, MSFS doesn't even officially support helicopters yet, but yet we can fly the freeware H135 right now.

Now I don't think that Microsoft/Asobo should close this avenue that allows the H135 to do what it does.  That would anger a lot of people that are flying the H135.  Are there other aircraft that are using their own custom flight model in MSFS? And what does Microsoft/Asobo exactly mean when they won't allow 3rd party devs to override the flight model in MSFS?

Edited by abrams_tank

i5-12400, RTX 3060 Ti, 32 GB RAM

Disclaimer: While I am a software engineer, I have no experience developing software for flight simulation.

One thing I've learned from working in the cybersecurity domain for many years it's that anything is possible. If you've ever played with tools like cheat engine you'd get a taste of this as you can find important memory locations in another process and manipulate them.

However, with MSFS you don't need to do hacks like the above for many aspects of the simulator due to simconnect which makes it easy to access many important variables in a supported way. I'm not super familiar with what's available here, but I have seen external tools which let you slew the aircraft anywhere you like instantaneously. I can imagine that with a bit of clever engineering, you could run an entirely external simulation and then update these slew variables to keep the aircraft in the correct position. This could be extremely crude (I'm not sure of the accuracy of these variables or the frequency at which it is reasonable to update them).

There may be other approaches as well that still utilize the built in flight model in some basic way while you continually update parameters to stay in sync with the external model.

There are two paths that 3rd party developers can use. One option is to create add-ons in full conformance with the MSFS SDK. The alternative is to access undocumented features. These may be in the SDK but there is no guarantee that they will work correctly. Alternatively, they may be features embedded either in the sim or one of its libraries. This is how REX injects weather in MSFS. But addresses in modules change with every new MSFS version. That is why it takes REX some time to issue a new version of WeatherForce. They have to hack into the sim and find the new entry points for routines. Asobo won't allow anything to be sold in the.marketplace unless it conforms to accepted use of the SDK. 

  • Author
8 minutes ago, jabloomf1230 said:

There are two paths that 3rd party developers can use. One option is to create add-ons in full conformance with the MSFS SDK. The alternative is to access undocumented features. These may be in the SDK but there is no guarantee that they will work correctly. Alternatively, they may be features embedded either in the sim or one of its libraries. This is how REX injects weather in MSFS. But addresses in modules change with every new MSFS version. That is why it takes REX some time to issue a new version of WeatherForce. They have to hack into the sim and find the new entry points for routines. Asobo won't allow anything to be sold in the.marketplace unless it conforms to accepted use of the SDK. 

This is why if one day, Asobo closes the avenue that the freeware H135 is using and makes it useless, that would anger a lot of people that are flying the H135.  If the H135 is bypassing the SDK, it's possible that whatever the H135 is doing, it may be shut down by Asobo one day.

Having said that, people are also saying the DC-6 for PMDG is also using a custom flight model.  I don't have the DC-6 and even if I did, I'm not knowledgeable enough about the DC-6 anyways, so I can't comment on that.  But if PMDG is also using a custom flight model for the DC-6, then PMDG should be conforming to the SDK (well, PMDG works closely with Asobo) so this also has me thinking how PMDG is using their custom flight model in MSFS.

i5-12400, RTX 3060 Ti, 32 GB RAM

Think I can guess why A2A have not released anything for MSFS yet.

Robin

Just out of curiosity, MFS can also be used as a "Visuals Generator" for Aerowinx PSX, which is ran totally outside of MFS:

https://www.youtube.com/watch?v=U32qnZdu_l4

https://www.youtube.com/watch?v=LM2dnDsz1NA

 

Flying gliders since 1980

Flightsimming since 1992

AMD Ryzen 5600x, 32GB RAM, GPU Nvidia RTX 3060 Ti 8 GB, 1 TB and 500 GB nvme2 SSD drives, HP 27" 60Hz LED monitor @ 1920x1080, T16000, Hotas from old X52 Pro, Saitek Combat Rudder Pro (2010 model)

The Fenix A320 will use external flight model, won't it?

It would suck if Asobo/Microsoft banned any 3rd parties from overriding their own.

AMD Ryzen R9 9950X3D | Asus Astral RTX 5080 OC | 32 GB DDR5 6000 CL30 | 3440x1440 G-Sync | Logitech Pro Throttles Rudder Yoke Panels | Thrustmaster T.16000M FCS | TrackIR 5 | Oculus Rift S

Every plane has a flight_model.cfg file which is the flight model. You can hack it in notepad. For instance simple changes to change stability all 3 axis. Change the default weight balance (a slightly more forward balance will reduce fishtailing on the runway when landing, but will also increase fuel usage, just like in real life). You can also change how much torque will effect yaw. There's lots of others.

No plane purchased in the marketplace, premium or deluxe default planes have an accessible flight_model.cfg file. But all add-on planes bought outside the market place, and all standard MSFS edition planes do.

A week after first purchasing MSFS I spent an entire day off work hacking controller Sensitivity (aileron, rudder, elev) in the 20 standard edition planes. (A later Asobo MSFS update added these adjustment right into their Sensitivities window so I no longer need to do this).

I still slide the weight forward on some few planes where I feel they float badly on landing or fishtail too much on inexact landings. More than they should, more than in real life. I am just setting them to behaving more realistically. Only a very few planes need this, e.g. the Cessna Birdog bush plane.  Once I have flight_model.cfg in notepad, it only takes me about 30 seconds to do this (increase the second digit by 2 in all the station_load lines, this slides the 'loads' forward 2 units which I think are feet).

I think most all of the default planes float a tad on landing (tail heavy), but I don't change that because it's not too bad and may just be my imagination.

 

 

5800X3D, RTX4070, 600 Watt, one or two 1440p 32" screens, 64 GB RAM, 4 TB  PCle 3 NVMe, Warthog throttle, VKB NXT EVO stick, Honeycomb Alpha yoke, CH quad, 3 Logitech panels, 2 StreamDecks, Desktop Aviator Trim Panel. Crystal Light VR.

 

Archived

This topic is now archived and is closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.