Release Notes - Microsoft Flight Simulator 2024 Sim Update 2 [1.4.20.0] Available Now

DevMode

  • In the “Airctart / Wheels” debug window GUI: the indication of the load (weight) acting on the wheels has been made more informative and less confusing.
  • Fixed an issue where the avatar was not placed in the aircraft when changed using the aircraft selector
  • Fixed Aircraft Selector not correctly updating the lighting and pilot position
  • Fixed Metal and Roughness channel display
  • Fixed crash when building a package that does not include release notes for its current version
  • Fixed crash when trying to build a package requiring simplygon with no simplygon license
  • Added a “First Flight” mission (FIFPLN) sample in the Career Tool
  • Added an option to trigger floating point exceptions from WASM modules
  • Modified Behaviors tool to be always available (it was previously required to be in the sim world to appear, leading to the tool disappearing when exiting a flight and not reappearing when starting a new flight)
  • Displayed the same ObectId in the Devmode (Debug SimObject) than the one accessible through SimConnect
  • Improved Career Tool (clearer UI, mission parameters properly taken into account)
  • Updated missions offered in Career Tool
  • Career Tool now displays mission titles

General

  • Fixed altitude isoline debug
  • Fixed Material UV animation
  • Added new “Debug Unit Conversions” window (category “Experimental”) with a checkbox to toggle the constants and conversions precision (legacy/precise).
  • Sorted editors by alphabetical order in main menu bar
  • Added debug for airport starts (available in Debug > Airports > Draw Debug)
  • Added a better warning message when loading object from BGL failed.
  • BglExplorer: Fixed GUID that can’t be copied
  • Fixed duplicate flashlight appearing randomly (often after build package)
  • Added “total_package_size” member to “manifest.json” upon building a package (used to display the size of the package in MyLibrary)
  • Added debug showing scenery object packages
  • StatisticProfiler: Use GPU size for bitmap. More detailed information for airport face count.
  • Rename “Scenery package order (WIP)” to “Package reorder tool”
  • Added SimPropContainer debug in the debug menu
  • Fixed having no aircraft after a build package when the fltsim title changes
  • Fixed validation errors in the modular aircraft template
  • BglExplorer: Added SimObjects and Runways info

Navigation Graph Editor

  • Fixed renaming node not saving in cfg in the Navigation Graph Editor
  • Fixed saving of names in Navigation Graph Editor
  • Changed Navigation Graph layout file extension from .xml to .edition for consistency across editors.

Project Editor

  • Added Ground Vehicle template
  • Fixed a crash when attempting to build a model requesting simplygon processing without an active simplygon license
  • Fixed an incorrect value for month in revision notes
  • Added empty scene in the wizard.
  • Fixed a crash when cleaning package that contain long paths.
  • Fixed a crash in the airport creation wizard.
  • Added Animal & Boat templates
  • Fixed incorrect priority for “INVALID” package order hint
  • New automatic order hint detection & reworked UX of order selection
  • Fixed a possible crash when removing a package containing the current aircraft while in the aircraft configurator
  • Fixed SimPropContainer wizard.
  • Fixed crash whe creating empty SimPropContainer in the wizard

Scenery Editor

  • Hid SimPropSet object during SPC edition (not working right now)
  • Fixed multi edit not working properly for some object types.
  • Fixed car parking sometimes having cars colliding with each other.
  • Fixed an issue in SimPropContainer edition, where the first object placed wasn’t movable
  • Now supports collision for instanced scenery objects.
  • Fixed group move/rotate/rescale
  • Fixed an issue where undo/redo wouldn’t affect some properties
  • Fixed a render issue that could occur when scaling down a polygon, or removing points from it
  • Fixed undo/redo issues with groups in SimPropContainer edition
  • Added a popup to ask if users want to save their scenery when clicking on “Go back to main scene” in SimPropContainer edition instead of always saving
  • Added a popup to ask if user wants to save his scenery when clicking on “Go back main scene” in SimPropContainer edition instead of always saving
  • Improved performance when modifying multiple objects at once inside a SimPropContainer
  • Fixed Apply Flatten optoin
  • Added “force elevation” option for terraformers.
  • Fixed bushes, scrubs and grass not spawning when using a vegetation polygon
  • Fixed biome override not working correctly on bushes and scrubs
  • Fixed ground merging on aerial with texture synthesis for polygons and projected meshes.
  • Fixed ground merging causing discontinuity between lod 14 tiles.
  • Draw icon for decal objects.
  • Use parking radius instead of parking type for dirt on the ground
  • Fixed add to selection with ctrl+click inside viewport which wouldn’t select objects occluded by an already selected object.
  • Fixed remove from selection with alt+click inside viewport which wouldn’t unselect objects occluded by an object that isn’t selected.
  • Enhanced rectangle selection when polygon was selected, to allow user to select other objects if no polygon points was selected
  • Added option to disable dirt on taxi parkings.
  • Fixed dirt size not correct for parking ramps.
  • No dirt for vehicle parkings.
  • Added option to select all similar scenery objects
  • Added option to use mass instancing for library objects
  • Fixed gltf lights not rendered in airport lights or VectorPlacement.
  • Fixed resume edition for polygons and polylines (undo/redo and direction)
  • Refresh simobject list when a package is mounted or built
  • Removed polygon option “Exclude power lines”
  • Support detail maps for projected meshes
  • Fixed multi edit & undo/redo not working for some parkings properties (apron control & passenger access)
  • Fixed osm road draw ignoring exclusion polygon.
  • Fixed objects drag and drop warning tooltip
  • Added light edition in SimPropContainer (street lights and advanced lights).
  • Fixed rectangles changing length when edited
  • Fixed regression due to terraformer falloff not correctly flattening the TIN
  • Fixed crash when building a scenery package containing a text marking with a label longer than 64 characters.
  • Fixed crash that could happen when building a scenery package or opening it in the scenery editor with xml parsing errors.
  • Fixed aprons and polygons not fully covering the TIN.
  • Fixed multi edit for objects that have different data sizes (ex: polygons with different number of points)
  • Fixed multi edit not working properly for some types of objects.
  • Fixed missing properties for undo/redo & multi edit for control towers.
  • Fixed Runway multi edit applying every properties.
  • Fixed Rectangle multi edit applying every properties on length changes.
  • Removed irrelevant “Cast shadow” option from windsocks.
  • Removed irrelevant “Patch” type from available runway material types.
  • Fixed apron UV shift when the generic airport position has moved between Microsoft Flight Simulator (2020) and Microsoft Flight Simulator (2024)
  • Fixed decal objects applied on aircraft
  • Made “Referencing unknown SimPropContainer” a warning instead of an error
  • Fixed Grand Total count in Scenery Statistics when sorted by packages
  • Fixed rectangle objects being picked up in priority when they shouldn’t
  • Added a pickup priority system by type to improve pickup order when several objects are overlapping at mouse click position

Material Editor

  • Now only hide runtime material if a package and a lib are selected
  • Added “Flip backface” option for VFX and dynamic materials

SimObject Editor

  • Improved attached_object.cfg asset file selection
  • Fixed parsing legacy hashmap parameter
  • Fixed crash happening when flight_model/obj_ea1_fuselage/element_number members product is less than 2
  • Added new Live Edition mode to allows instant reload of cfgs
  • Added a gizmo for boarding ramp extent
  • Fixed unchecked deletion of folder in the modualr graph
  • Updated flightmodel field list
  • Improved node list dialog to also get animation names and current container hierarchy
  • Fixed loading indexed section without index
  • Fixed possible crash in modular hydraulic system section
  • Fixed possible crash with incorrect data and float3 parameter
  • Fixed some parameters incorrectly shown as unknown parameter error
  • Now correctly list navigation graph from modular hierarchy
  • Improved UI by adding live edition tip and link to the online documentation
  • Updated parameters definition
  • Fixed using undo with edit in place mode
  • Fixed NavGraph Data Migration dialog size
  • Fixed editing modular graph not correctly reloading attached_object cfg panel
  • Fixed Aircraft Template having errors in SimObject Editor
  • Added missing parameters in SimObject Editor
  • In Live Edition mode, the attachements transform will be updated using attach_offset / pbh and scale
  • Added Node Lister window to list the nodes found in GLTF files in the current asset
  • Added gizmo for attached_objects.cfg / attach_offset
  • Fixed using gizmo not correctly updating the modified state
  • Fixed livery.cfg and attachment.cfg not loaded
  • Fixed GLTF node detection in SimObject editor career compatibility tab
  • [SR][Devmode] SimObject Editor : add missing parameters
  • Added fuel system version 6
  • Fixed a crash when changing the sound file in sound editor
  • Fixed resync done before save when showing the validation error dialog

Visual Effects Editor

  • Now allows to select links and comment nodes when selecting multiples items in the node graph
  • Fixed graph layout being reset when changing a node color
  • Fixed crash with node inputs referencing nodes from another VFX when copy-pasting from a VFX to another

SDK

  • Fixed the maximum length reported in BGL compiler errors for region/ident.
  • Added SimVars ENG_TILT_PITCH_PERCENT_EX1 and ENG_TILT_YAW_PERCENT_EX1 which change the angles of the engines using a linear range from the minimum to the maximum angle
  • Restored VFX_SnowLanding material in Asobo-vfx-material-lib
  • Updated the SittingPassenger Template in SDK SharedAssets folder
  • Added Cfg checks while using ingame BuildPackage or offline fsPackageTool.
  • An error will be displayed if an error in a cfg file is found. Errors can be:
    • Unknown section
    • Unknown field in a section
    • Field’s value is not well formatted
  • Those checks use the devmode filedefs to determine if there is an error or not. Please let us know on DevSupport for any trouble you have
  • Those checks won’t block the package to be built (for now).

General

  • BglExplorer: Display projected mesh info
  • Fixed a bug that the first call to CommandHandler is ignored (trigger_key_event(_EX1) for instance)
  • Fixed issue when using bones removal in simplygon process.
  • Added options to choose what decal channels a geodecal material should appear on top of.
  • Added retrocompatibility for FS2020 geodecals to appear on top of terrain again.
  • Added an option in 3ds Max to enable flares on the StreetLight lights.
  • Removed InstalledPackagesPathNextBoot from UserCFg.opt if its value is empty. Change the order of InstalledPackagesPathNextBoot and InstalledPackagesPath if both are defined so InstalledPackagesPath will always be the last one
  • Added access to legacy fs2020 UI framework , to let you access it you can await window.legacyInit(); before loading your js.
  • Updated Cabri G2 sample

Samples

  • Fixed PackageInstaller algorithm for detecting the Community Folder - avoids InstalledPackagesPathNextBoot being used instead of InstalledPackagesPath in UserCfg.opt
  • Updated DA62 sample
  • Updated PackageInstaller sample to use latest WiX Toolset version
  • Updated Cabri G2 SDK sample
  • Updated DA62 SDK sample

SimConnect

  • Fixed SimConnect_SetInputEvent not notifing when InputEvent change
  • Fixed human not moving when it’s spawned from SimConnect with a waypoint
  • Fixed a random crash caused by double deletion of a queue
  • Fixed regression, aircraft spawning continuously on the same parking

SimVars

  • Added FUEL_TOTAL_QUANTITY_EX1 + FUEL_TOTAL_QUANTITY_WEIGHT_EX1 simvars to fix inconsistancies in default simvars. These will always provide include the unusable fuel regardless of which fuel system is used.
  • Added a simvar for retrieving the aircraft object class
  • Fixed VarSet of the simvars SIMVAR_RECIP_CARBURETOR_TEMPERATURE & SIMVAR_RECIP_MIXTURE_RATIO
  • Modified SIMVAR_THROTTLE_INPUT_BLOCKED_BY_(LOWER|UPPER)_BOUNDS to be indexable
  • previous uses (without index) keeps the same behavior:
  • get - returns true if any index is true
  • set - all indexes to the specified value
  • Added a E:SERVER ZULU TIME simvar to track the game time
  • Added simvar AIRSPEED_INDICATED_THEORETICAL that indicates the airspeed ignoring any failure, cover, or icing on the pitot.
  • Added ROTOR_RADIUS SimVar which returns the radius in feet of rotors (parameter needs to be either 1 or 2)

Input Events

  • Added KEY_THROTTLE_IDLE & KEY_THROTTLE#_IDLE with #=[1, 4] doing the same thing as the CUT keys by default

WASM API

  • Added Write function in WASM Fs IO API
  • Fixed potential crash when deleting a vfx with the WASM VFX API
  • Fixed delay on WASM callback
  • Fixed crash happening when cancelling loading of flight with a plane containing multiple WASM module
  • Fixed crash when clausing the game during a flight with an aircraft that do calls to the CommBus API in the kill callback
  • Fixed in CommBus event not called when triggered just after register
  • Fixed crash when reading/opening a file in Wasm and cancelling flight loading
  • Fixed WASM dirty module crash when receiving planned route in WASM module via Send To Avionics

JS API

  • Added the aircraft size category (small/medium/large) within the aircraft data retrieved via the Aircraft JS Listener
  • Added the requested chart page URL to the JS charts listenerSendLiveViewName event arguments.
  • Added automatic assigning of JS charts listener request ID if null is provided as an ID to reduce risk of collisions.
  • Fixed JS charts listener not providing validity dates.
  • Added basePackageName and variationPackageName to aircraft listener current aircraft data.
  • Fixed random data appearing in the city property of facilities.

EFB API

  • Added proper gamepad input tools to the API and update its components accordingly
  • Added two public methods “isActive” & “isInViewStack” to the AppViewService in order to provide details on the state of a given page or popup within a view service
  • Added a new “isInMenu” property to the gamemode manager
  • Added flap configuration lists settable in the panel.xml to match the aircraft flight performance tables.
  • Fixed facility icons not being responsive in SearchFacility component list results.
  • Fixed the Tag component core stylesheet and JS documentation
  • Fixed the IconButton component JS documentation
  • Fixed the List component children type restriction, core stylesheet and JS documentation
  • Added other file extensions than SVG for the API component IconElement
  • Added global EFB panel information (2D/3D state + orientation) to the EFB view window
  • Added a min & max props for the UnitBox component.
  • Added an EFB dedicated input system

Tools

  • Properly handles invalid simplygon license in 3ds Max blobmesh tool
  • Fixed avatar screenshot being kept in memory after capture and sometimes appearing
  • 3ds Max blobmesh tool: fixed srgb issues and does not bake texture if not needed
  • Fixed Avatar and Aircraft Capture opacity issues on HDR monitors.
  • Fixed missing Avatar Capture on Xbox Serie S
  • Added SmallAssets simplygon preset
  • Fixed not common crash when finishing to setup avatar capture scene
  • Added triangle ratio relative to LOD and weld only border vertices in simplygon parameters
  • Various fixes and improvements to model behavior debug:
    • (viewer) Added copy to clipboard prompt wherever it was missing to be on par with instance debug
    • (instance) Added an option to toggle the inspector side bar visibility (hidden by default)
    • Colorized most numeric/flags/string fields
    • (viewer) Wrap code text
    • Hide some fields when they are not relevant
    • (input events) Allowed debugging of one preset at a time from the inspector tab
    • Made some settings persistent (Interaction, Option and General>View>Inspector side bar menus and Behavior viewer visibility)
    • Fixed some wording and reduce verbosity
    • (instance) Fixed copy to clipboard duplicate prompts
  • Fixed bad meshes in blob mesh tool : tool was crashing when trying to optimize meshes with dead elements
  • 3ds Max viewport material emissive adjusted so blender and 3ds Max should get more consistent previews
  • 3ds Max blob mesh generation tool now supports more material types
  • 3ds Max material type drop down reordered
  • Fixed export options save bug : export options could not be re-opened until multi-exporter is closed and re-opened + dirty flag was not going away when saving options
  • Better camera system for camera presets in AircraftCaptureTool and change Outline opacity to 50%
  • Fixed crashes regarding AircraftCaptureTool, add more planes and exit tool when game paused
  • Model Behaviors debug - Tooltips tab now replaces dynamic parameters with their known value
  • Fixed error messages related to unknown or failing commands when building packages through fspackagetool
  • Model behaviors - tooltip debug view is no longer tied to the interaction debug
  • Added clipping plane and geometry options in blob mesh tool for 3dsmax
  • Fixed crash when using the device property button when no device is selected in the InputApp
  • Improved helicopter debug aircraft engines page to make it easier to author helicopters.
  • Fixed stuck in slew mode when tp avatar from devmode
  • Reset UTC DateTime when closing the AircraftCaptureTool
  • Added input debug tools
    • Input Action List: list and debug input action by device
    • Device Presets: list and debug current input presets
    • Device Datas: debug input device button / axis
  • Fixed loc entry text not properly duplicated
  • Added Visual Studio Code extension to SDK installer
  • Prevented a crash from happening when selecting an air traffic aircraft in the aircraft selector
  • Fixed localization not properly saved when adding / removing language in Microsoft Flight Simulator localization manager
  • Add a way to visualize the VFS in a windows explorer (DevMode/Tools/Virual File System/VFS Projection)
  • Add a way to visualize the VFS in a windows explorer (DevMode/Tools/Virual File System/VFS Projection)
  • Add a way to visualize the VFS in a windows explorer (DevMode/Tools/Virual File System/VFS Projection)

Exporter 3DSMAX

  • Fixed check if texture name contains whitespaces for texturelib xml generation
  • Removed AnimationOut : We generated the out animation by inversing the AnimationIn. The outputed babylon animation must be only the In Animation.
  • Fixed the incorrect wiperMesh generation when they’re multilples meshes
  • Fixed render settings output in wiper mask generator (always output an RGBA)

Exporter Blender

  • “Add collision” operator now works in edit mesh mode. (In edit mode, operator adds a collision fitting selection bounding box. In object mode, operator adds a collision fitting entire object.)
  • Fixed Collision primitives display : collisions could disappear or flicker when unselected.
  • Collisions are now highlighted when selected.
  • Fixed import type error when importing a gltf containing a Parallax Window material.
  • Added automatic resolve of texture paths on gltf Import.
  • Added support for alpha Mask Mode and alpha cutoff in viewport shader.
  • Fixed Vertex Color and Alpha not exported on blender 4.2
  • Updated normal link when normal detail texture is set
  • Primitives collisions can now be imported.
  • Added color conversion in fast lights and advanced lights from kernel temperature to color
  • Added flare/illumination property to street lights and advanced lights
  • Fixed set detail windshield normal scale
  • Fixed default values for windshield
  • Fixed export “Asobo_material_rain_options” extension
  • Added “Base normal affect coat” parameter in clearcoat material
  • Added “decal channels” to decal materials
  • Added “Settings presets” to export settings
  • Added Icons to export settings panels
  • Adjusted Import Panel UI for more readibility.
  • Fixed UV offset orientation following in-game orientation
  • Fixed gltf lights import (hierarchy, transforms, light parameters etc).
  • Added “import collisions” option in gltf importer panel.
  • Fixed invalid emissive scale and emissive color values on gltf import.
  • Fixed emissive texture preview .
  • Fixed emissive scale not properly set on material creation.
  • Added “import material” and additionnal texture dirs" options for gltf importer. (“Import material” unticked will import objects without material.“Additionnal textures dirs” enable user to provide a list of external texture directories. Meant to be used when textures paths can’t be resolved automatically by gltf importer .)
  • Fixed flags in texture xml generation
  • Fixed mismatch exported textures in gltf
  • Removed gltf_settings node from shader graph.
  • Set hide_select and hide_viewport before export in order to prevent selection issue.
  • Unhide all collections before export and restore them after
  • Removed use_active_scene, use_renderable and use_active_collection in Limit to in the multi exporter view
  • Fixed materials parameters not being exported on blender 4.2 (clear coat, day night switch, flip back face ,rain options, windshield).
  • Fixed materials parameters Pearl Brightness not being exported.
  • Fixed convert scene to Microsoft Flight Simulator (2024) for Lights. Collection assignment and transforms were broken.
  • Synced parameters’s name for parallax material with Blender
  • Fixed alpha mode not exposed in Tree material.
  • Export is now done in a separate background process. It allows user to continue working while exporting. Can be disabled using “Export In Background” checkbox in export settings.
  • A progress bar with process infos is displayed during background export.
27 Likes