SDK Developer Stream October 2nd - Main Discussion Areas

Here is a timeline of the major discussion areas. Times are approximate.
The Twitch stream is available here

Elapsed Twitch Time (min/sec) Topic
00:05 Start, Participants: Jorg Neumann, Hugo (SDK Producer), Eric (Lead SDK Developer), Sylvain (Associate Lead TechQA SDK), Jayne.
00:07 SDK Review (Jorg) / Creators / 5,000+
00:09 Agenda
Introduction
00:11 SDK 1 - General Overview
Backwards Compatibility
A MSFS 2024 package will not work in MSFS 2020
00:14 Migration Key Points
Same assets will produce different results when built with 2020 or 2024
Use of “Export for Marketplace” process is now enforced when submitting a package
00:16 Thin Client
Most content is streamed
Prevents developers from browsing packages freely
Solutions of this rolled out in Dev Alpha
00:19 VFS Overriding Limits
MS2020 allowed overriding of nearly every VFS file & folder
MS2024 will forbid the overriding of key files
This may limit what you are trying to do.
00:20 LOD Limits
New LOD selection system
General idea is to preserve vertex density on the screen
Whole process and applied limits available in the SDK documentation
00:22 LOD Limits Vetex Count / Size on screen
00:23 LOD Limits
Time consuming to create
Ensure each new LOD is lighter than the previous one
Tools that can help you.
00:27 Questions
Are there any improvements / changes to blending when multiple animations are applied to a single object / armature?
Per-object LODS - what can we expect?
3rd-part scenery compatibility - will they work in 2024?
LiveQ: Can 2020 & 2024 SDK co-exist?
LiveQ: Are the locked files for just marketplace or also community?
LiveQ: Vertex color does not work for airliners
00:33 SDK 2 - Aircraft
Modular SimObjects
MSFS 2024 allows reuse of common bricks
Each part follows LOD selection rules
00:36 Modular SimObject Graph
00:37 SimAttachments Library
00:38 Navigation Graphs
Navigatuin graphs are spatial graphs
They have multiple purposes
They can contain Subgraphs
00:40 Navigation Graph (Cessna Caravan)
00:41 Flight Model
New Geometry Specification
00:42 Core Systems
New & Updated Systems
00:44 Career Compatibility
To be compatible with an activity, an aircraft must meet various criteria
SimObject Editor includes a career compatibility tab
Available for all Marketplace Partners making 2024 aircraft.
00:46 Questions
Time taken to implement features in an aircraft,
00:47 Will flight models on existing aircraft need to be redone?
00:48 Will there be performance improvements to the lights system?
00:49 LiveQ: Can simobject switch between two Flight Models depending on configuration? For example a helicopter between standard vertical stabilizer and FastFin vertical stabilizer?
00:50 Will we manually have to save menu icons and aircraft selection images to each size & shape as opposed to autoscaling?
00:52 Will wear & tear allow / affect the handling of the aircraft?
00:53 LiveQ: I have my own wear and tear system already, it has it owns LVARS, etc. can I hock up to the new MSFS 2024 wear and tear by using my own vars? so I integrate my already developed modules already? more specifically, the dots on the external views I see on videos, can they display my own LVARS values?
00:54 Will new gameplay features be exposed in the SDK so they can be used in free-flight?
00:55 LiveQ: Will more vars be passed across multiplayer? Doors, even specific Lvars?
00:56 LiveQ: Will there be more parameters for helicopter tail rotors?
00:57 LiveQ: Are 3rd party aircraft mission compatibilities shown in the marketplace?
00:58 LiveQ: Why can only marketplace aircraft participate in careers?
00:59 LiveQ: Will freeware aircraft be in the marketplace, especially w.r.t. career compatibility?
01:00 LiveQ: If I buy a 3rd party plane outside of the marketplace that is also sold in the marketplace but works for career. Could I use that or no?
01:01 SDK 3 - Airports & Sceneries
Sim Prop Containers
01:03 Biomes & Geomes
01:05 Key Changes for Airports
01:06 Questions
Will the drone camera issue with collision material be addressed in 2024?
01:07 LiveQ: Can grass density now be modified separately from the material’s color? Also can we gen more fine tunes rotation controls for aprons?
LiveQ: Is it possible to repair water issues?
01:08 For projected meshes, will it be possible to use own detail maps?
01:09 Will you be able to properly simulate flooded areas with the new water model?
LiveQ: Will terraforming be more precise with the new ground model?
01:10 Will there me an easier way to create custom POIs?
01:11 LiveQ: Will there be any access for water masking?
Will you support double-sided taxiways?
01:12 Is the default scenery & sim object names going to stay the same?
01:14 SDK 4 - Other SDK & Dev Mode Improvements
WASM
WASM modules do not run on the main thread.
New types of WASM modules
New WASM APIs
01:19 Documentation
01:20 Other Improvements
Device-specific & Aircraft-specific profiles
Compiled Behaviors
Exporters - 3DS Max, Blender
01:24 Questions
When can we expect to see a mission editor?
1:25 Are there any changes to materials created in 3Ds/Blender?
1:26 Will we able to edit roads & road traffic?
01:27 LiveQ: What happens if I created 2 WASM modules for 1 aircraft? will each one run on separate threads? sequential? or simultaneously? big airliners will benefit from this…
01:28 Are there going to be more SimConnect API improvements?
01:29 How can we programmatically determine the location of the community folder?
01:30 LiveQ: In dev mode will the new SDK allow for community folder content to be reloaded in-sim rather than needing a re-start?
01:31 Will there be better support for making network requests from WASM modules?
Will raw TCP connections be supported?
01:33 Are there plans for a more lightweight development environment?
01:34 Is a camera API coming?
01:35 Has the UI system been totally re-written?
01:36 SDK 5 - Rollout Plan for Dev Alpha
Available October 21st
Only accessible to Marketplace registered developers.
01:39 Questions
Do we need to purchase a copy of 2024 to access Dev Alpha?
Will we be able to push content for ingestion during Dev Alpha?
Will 3rd-party developers receive unique access or one per team member?
01:42 Possible second SDK livestream next week - TBD
01:44 Livestream Ends
12 Likes

You’re doing God’s Work here… :+1:

1 Like

First some trivial feedback … could this thread be renamed?

The SDK stream was on “October 2nd” and not “September 2nd”.

I was searching for this thread an “SDK October” did not produce a search result.

1 Like

Thank you, has been done!

1 Like

All in all I found this SDK stream super interesting. IMHO it was not “really” about the SDK but about a lot of the technical changes within the sim.

From the top of my head (quotes are not verbatim) here are some remarks that triggered my interest:

  • (A) “The rolling cache is not the cache we know from 2020”
    • … which sound like they really worked on performance improvements here. Great!
  • (B) “WASM modules will be running on a separate thread … and their state will be synced into the main thread”
    • … sound like great news … decoupling from the main thread which needs to feed time critical data into the GPU is the right way to go.
  • (C) “WASM code will need to use async IO”
    • … really important change … but I hope they did pick an API which will know how to reshuffle the items in an overloaded “pending items” queue
    • … only 3 active HTTP request (without server connection “keep alive”?) might be too limiting for some who stream OSM maps into their MFD … but time will tell
  • (D) “No custom bioms anymore”
    • I think that does make sense (= “good news”) … because the bioms (grass, trees) need to interact with the air turbulence
    • … but the team did not really say what the reason is.
  • (E) “Sim objects are now composable from parts”
    • that sounds like a very good approach … but I was honestly surprised that this is a “new thing” in the sim. I would have expected this to be “normal”.
    • I am (obviously) not a SDK user … but I hope this will allow to raise the levels of detail without too much cost for the sim.

So all in all I found that SDK stream really informative … and I am really looking forward to Nov. 19th.

1 Like