Skip to content

Releases: fzsombor/MSFS-Glass

2.0.0-beta

16 Mar 18:08
ee674af

Choose a tag to compare

03/16/2025 First release of MSFS Glass: Version 2.0.0-beta

Goal of this release

The goal of this first beta release is to find any core issues with the connection between MSFS Glass and MSFS 2024 with the help of the community, and to get a general direction for the development's future: what are the most desired airplanes and features to add?

Changelog

  • Credit where credit is due:
  • Created a new repo due to abandoning the original repos
  • Updated DLL and header definitions to the SDK of MSFS2024
  • Rebranding MSFS 2020 Mobile Companion App to MSFS Glass
  • Bumped SimConnect version to SDK 1.2.4
  • Implemented Input events to be able to control avionics without an external WASM (MobiFlight) module
  • Implemented LVar getting and setting without the need of a WASM module
  • Merged some pull requests on the original repos
  • Cherry-picked changes from each repo to have all the changes in one place
  • Updated OpenAIP integration for aviation maps to load
  • Added API key inputs for OpenAIP
  • Optimizing imports and memory footprint
  • Created a framework for logging including debug log level and logging to file for easier debugging
  • MSFS Glass can now be launched before the sim, it will try to connect every 5 seconds
  • Maplibre GL JS is the new map framework instead of Leaflet
  • Optimized performance by simplifying SimVar getting and setting. The number of variables we get from the Sim is not affecting the performance anymore. The UI now subscribes for data, that arrives periodically (quicker than before for important data, and maybe slower for not so important). Furthermore, MSFS will now only send data if it has changed in the simulator. We store the data locally in the backend, so the UI/API does not need to wait for the simulator. (This can cause late/missed data though, but we are more okay with that than UI freezes.)
  • Cleaned up unnecessary async operations
  • Reduced global variable usage
  • Cleaned up multithreading. Current implementation runs on 3 threads:
    • Simconnect library Callback function
    • Simconnect client code for interacting with the frontend
    • Webserver
  • Resolved a memory leak during getting SimVars
  • Cleaned up and unified logging for easier debugging
  • Small UI fixes
  • Small fixes for Simconnect library
  • Code reformatting and clean-up
  • Major frontend revamp
  • Automatic UI selection for the (supported) selected plane
  • Supports 17 airplanes with tailored UIs
  • Paid 3rd party aircraft support removed due to the removal of MobiFlight. Might get re-added later if they become available on Marketplace & InputEvents/LVars can be used to control them

Virus Scan

I'm working with the AV software vendors to investigate and remove MSFS Glass from their false positives. Regardless of my efforts to maintain security, please always examine the source code, and build your own binaries if possible.
https://www.virustotal.com/gui/file/c689f4d07ba1049b7009bd4e61ed6c27c48bffb676fcb8c6e7d7b3666d443f8a