# SDK Contents By default the Microsoft Flight Simulator 2024 SDK will be installed on your root drive in the folder "MSFS 2024 SDK". This folder will contain multiple sub-folders that in turn contain all the different elements of the SDK, eg: {{< image-center src="images/1_Introduction/sdk_folders.png" alt="The SDK Top Lovel Folders" >}} The sections below outline the contents of each of these folders. Note that many of these items will need to be downloaded separately from the [Help](../../devmode/menus/help/) menu. ### Documentation This folder contains the *offline* version of the MSFS 2024 SDK documentation. Within the folder, you can open the docs by double-clicking on the `index.html` file. If you prefer the online version, you can find it at the following link: [Online SDK Documentation](https://docs.flightsimulator.com/msfs2024/) ### Licences This folder contains the different software licences that are applicable to the use and distribution of the MSFS 2024 SDK. One of these documents is the End User Licence Agreement, which is also included as part of this documentation here: [SDK EULA](../introduction/sdk-eula/) ### LodProcessingPresets This folder contains a number of `*.xmlod` files which are designed for use with [Simplygon](https://www.simplygon.com/). Each one has been setup to be as optimised as possible for the scenery asset being created, and there is also a "default" file to be used when none of the others fit your needs. To add this directory of presets into Simplygon, got to *Options* > *Preferences* > *General* in the **Menu bar** and click "Add" in the **Preset Directories**, then browse to the `LodProcessingPresets` directory. After restarting Simplygon, the MSFS 2024 presets will be available.   For more information on using Simplygon for your scenery, please see here: - [Using Simplygon To Generate LODs](../../models-and-textures/modeling/landscape/using-simplygon-to-generate-lods/) ### ModelBehaviorDefs In this folder you can find all the different **template** files that have been created to help you get the most from the **model behaviours** system. You can find full information on the model behaviour XML from the following page: - [Models](../../content-configuration/models/models/) On the following page you can find an explorer that permits you to preview the contents of the various templates supplied with the SDK: - [Template Explorer](../../content-configuration/models/modelbehaviors/templateexplorer/template-explorer/) ### Samples The best way to get a feeling for how development of add-ons works in Microsoft Flight Simulator 2024 is by opening one of the provided sample projects from the Developer Mode tools and build it. The samples themselves are split into the following three categories: #### DevmodeProjects These are projects that can be opened in the various [Developer Mode](../sdk-overview/#developer-mode) editors. You can find a complete list of all the available DevMode projects here: - {{< anchor-link id="samples" text="Samples" page="../samples-tutorials/samples-and-tutorials/" >}} #### Visual Studio These are projects that are designed to be loaded into Visual Studio and then built. You can find information on each of these projects from the links below: - [PackageInstaller](../../samples-tutorials/samples/visualstudio/packageinstaller/) - The `PackageInstaller` sample is a Visual Studio 2019 solution which demonstrates how users can create installers for add-ons through the WiX Toolset (based on Windows Installer). - [SimConnectSamples](../../samples-tutorials/samples/visualstudio/simconnect-samples/) - This folder contains a number of different samples that - [SimvarWatcher](../../samples-tutorials/samples/visualstudio/simvarwatcher/) - The `SimvarWatcher` sample is **Microsoft Visual Studio project** that shows how to connect to Microsoft Flight Simulator 2024 from a C\# application in order to retrieve [simulation variables](../../programming-apis/simvars/simulation-variables/) (generally known as `SimVars`). #### Wwise This folder contains the **WwiseSampleProject**. This is discussed in full on the [Using Wwise](../../sound/using-wwise/) page of the documentation. ### Schemas This folder contains a standardized description of {{< glossterm >}}gltf{{< /glossterm >}} formats that can be used to create your own import/export tools. See here for more information: - [glTF Schemas](../../models-and-textures/plugins/gltf-schemas/) ### Shared Assets This folder is where you can find some of the core **art assets** that we request you use when creating your aircraft. You can find out more from the following page: - [Shared Assets](../../models-and-textures/models-materials-and-textures/#shared-assets) ### SimConnect SDK This section of the SDK contains the files required to build the C++ interface to **SimConnect**. This allows for out-of-process executables to communicate directly with the simulation and is a fundamental part of creating {{< glossterm >}}add_ons{{< /glossterm >}}, particularly aircraft. You can find out more on the following page: - [SimConnect](../../programming-apis/simconnect/simconnect-sdk/) ### Tools This folder contains a number of different stand-alone tools and plug-ins that can be used to aid in the creation of add-ons for Microsoft Flight Simulator 2024. You can find all the information relating to these tools along with links to the appropriate pages here: - [SDK Tools](../../sdk-tools/sdk-tools/) ### WASM The {{< glossterm >}}wasm{{< /glossterm >}} folder contains multiple files and tools related to creating add-on content using [WebAssembly](../../programming-apis/wasm/webassembly/). Additional information about building {{< glossterm >}}wasm{{< /glossterm >}} projects can be found here: [Creating A WASM Project](../../programming-apis/wasm/creating-a-wasm-project/). #### Include This folder contains header files that are mandatory if you wish to use a C++ project in Visual Studio. It has the following sub-folders: - **gdiplus** - here you can find all the header files related to GDi+. The GDi+ library will be linked when building a {{< glossterm >}}wasm{{< /glossterm >}} file, so without these files it won't compile in Visual Studio. For more information please see the [GDi+](../../programming-apis/wasm/gdi/) section of the documentation. - **MSFS** - this sub-folder contains header files related to Microsoft Flight Simulator 2024. #### Lib This folder contains the [GDI+](../../programming-apis/wasm/gdi/) library files. #### LLVM All exe and libraries that are required to compile a C++ project to a {{< glossterm >}}wasm{{< /glossterm >}} file (compiler: clang, linker: wasm-ld). #### Project This folder contains a project implementing the GDI+ API as a wrapper of [NanoVG](../../programming-apis/wasm/low-level-api/nanovg-api/), targeting Web Assembly. #### SRC The [NanoVG](../../programming-apis/wasm/low-level-api/nanovg-api/) source code. #### VS Here you can find the Visual Studio extension which is used to convert C++ to {{< glossterm >}}wasm{{< /glossterm >}} using Clang and WASM-ld. #### wasi-sysroot This folder contains multiple files (`libc`, `libc++`, etc...) used by {{< glossterm >}}wasm{{< /glossterm >}}.