(Release notes cont.)
DevMode
- 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
- 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
- Fixed VFS Projector randomly hanging when opening files
General
- Fixed altitude isoline debug
- Fixed Material UV animation
- 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
- BglExplorer: Added SimObjects and Runways info
- Fixed layout issues in most editors and tools when using a 4k monitor
- Fixed a crash that could occur when closing devmode windows from Windows (e.g. with alt+F4)
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 a possible crash when removing a package containing the current aircraft while in the aircraft configurator
- Fixed SimPropContainer wizard.
- Removed “Build Only” option in ProjectEditor
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 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 MSFS2020 and MSFS2024
- 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
- Fixed jetway link sometimes relinking to incorrect altiture when moving the jetway.
- Fixed material polygon not rendered
- Removed taxiway dirt from legacy airports archetype. There is still unwanted dirt near parkings in legacy packages.
- Prevent material discontinuity on aprons
- Clarified how polygon’s vegetation density slider works, with an info message when graphics settings aren’t high enough to see all trees
- Fixed airport ICAO limited to 5 characters instead of 8
- Fixed hiding SimpProp Containers to corretly hide all objects inside the container
- Added Tree object to SimProp Container edition
- Add button to select WASM in wasm airport scenery tool
- Added thumbnails when selecting trees inside the scenery editor
- Added an error if specie or model is unknown
- Fixed invalid error handling for text markings
- Fixed build error when a scenery object has both “NoSnow” and “SnapToBuilding” flags
- Fixed backward compatibility with dirt on taxiway parkings
Material Editor
- Now only hide runtime material if a package and a lib are selected
- Added “Flip backface” option for VFX and dynamic materials
- Fixed material not rendering when changing a bitmap.
- Material Editor only shows relevant bitmap depending on context and selected material code, warns for mandatory bitmaps that are not set.
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 bordaing ramp extent
- fixed Parsing error on legacy curve parameter in ELECTRICAL section
- Fixed unchecked deletion of folder
- 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
- Add Node Lister window to list the nodes found in GLTF files in the current asset
- Add gizmo for attached_objects.cfg / attach_offset
- Fixed using gizmo not correctly updating the modified state
- Added fuel system version 6
- Fixed a crash when changing the sound file in sound editor
- Fixed possible crash when using Save and Apply near an airport
- Fixed stringlist parsing error due to unwanted space between values
- Fixed hashmap parsing adding unwanted unknown param
- Fixed resync done before save when showing the validation error dialog
- Improved Undo Redo and modified state consistency
Visual Effects Editor
- Now allows to select links and comment nodes when selecting multiples item 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
- 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
- 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
- Thos checks won’t block the package to be built (for now).
- •Fixed limit on maximum number of terrain instances. Separated terrain from EFB/Minimap to let developers use the 9 available maps.
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.
- Fixed not working text and .png images for XML Gauges
- Ktx2 is now readable in the VFS Projection
Samples
- Fixed PackageInstaller algorithm for detecting the Community Folder - avoids InstalledPackagesPathNextBoot being used instead of InstalledPackagesPath in UserCfg.opt
- Updated PackageInstaller sample to use latest WiX Toolset version
- Updated Cabri G2 SDK sample
- Updated DA62 SDK sample
- Cleaned windsock sample
SimConnect
- Fixed SimConnect_SetInputEvent not notifing when InputEvent change
- Fixed human not moving when it’s spawned from SimConnect with a waypoint
SimVars
- Added a new simvar VR_GROUP_INTERACTION_ON which is true when in VR and the VR group interaction is on
- 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 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)
- Fixed SimVars ZULU DAY OF WEEK, ZULU DAY OF MONTH, ZULU MONTH OF YEAR, ZULU DAY OF YEAR, ZULU YEAR
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 not all gauges reloading sometimes on restart
- Fixed a crash in wasm allocator causing random dirty on allocation
- Fixed a crash in WASM when requesting ICAO in some contexts
- Fixed WASM module dirty status cleaning not cleaning when restart a Wasm that crashed during kill callback
- Fixed read from work folder when using Fs IO API
- Fixed the WASI fd_readdir function - it now lists (in a non-recursive way) files that match the provided VFS path and belong to the same package as the WASM module
- Fixed random locks when using the Network extension
- Added WASM build in Release With Debug Info detection in the Wasm Debug Window
- Added access to environment var in vars extension
- Added fsPlannedRoute API to WASM to manage interacting with the player flight plan route
- Fixed WASM module not always reloaded on restart
JS API
- Added the aircraft size category (small/medium/large) within the aircraft data retrieved via the Aircraft JS Listener
- Fixed issue where JS charts API could intermittently fail to send response
- Fixed B:Events never received when called only from JS
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
Tools
- •Properly handles invalid simplygon license in 3ds Max blobmesh tool
- •3ds Max blobmesh tool: fixed srgb issues and does not bake texture if not needed
- Added SmallAssets simplygon preset
- 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
- Hid some fields when they are not relevant
- (input events) Allowed debugging of one preset at a time
- Made some settings persistent (Interaction, Option and General>View>Inspector side bar menus and Behavior viewer visibility)
- Fixed some wording and reduce verbosity wherever possible
- (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
- 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
- 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
- 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)
- [SR][SDK][Blender] Exported default parameters for some extensions depending on material type
- Fixed “export animation” 3ds Max
- •[SR][SDK][3DS MAX] Fixed crash “unknown maxexception” clear gui dict before init (SRC)
- [SR][SDK] Opened filepath or export path relatively to 3ds Max scene if file relative to workspace does not exists
- [SR][SDK][Blender] Added group presets and fix “gather_actions_hook”
Exporter 3DSMAX
- Fixed check if texture name contains whitespaces for texturelib xml generation
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.
- Update normal link when normal detail texture is set
- Add color conversion in fast lights and advanced lights from kernel temperature to color
- Add flare/illumination property to street lights and advanced lights
- Fix set detail windshield normal scale
- Fix default values for windshield
- Fix export “Asobo_material_rain_options” extension
- Add “Base normal affect coat” parameter in clearcoat material
- Add “decal channels” to decal materials
- Add “Settings presets” to export settings
- Adjusted Import Panel UI for more readibility.
- Fix UV offset orientation following in-game orientation
- 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 .) - Fix materials parameters not being exported on blender 4.2 (clear coat, day night switch, flip back face ,rain options, windshield)
- Fix materials parameters Pearl Brightness not being exported.
- Synced parameters’s name for parallax material with Blender
- 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. - Set “Export Light” to True by default
- Updated plugin for 4.2 LTS
- Fixed “Reload LODS” for grouped by collection
- Fixed light intensity and light collection when opening a scene
- New “Reset_Node_Origin” in export settings .
When enabled scene root node transforms are resetted before export. - Fixed update SSS color for Blender 4.2LTS