# SDK Overview Microsoft Flight Simulator 2024 supports the development of {{< glossterm >}}add_ons{{< /glossterm >}} that can be distributed to other users in the form of **packages**. A package is essentially a collection of files that make up the add-on content being shared, and this can be anything from a custom aircraft to a new airport, or even a combination of multiple different game assets! {{< callout context="note" title="NOTE" icon="outline/bulb" >}} After reading this overview, please read the page on Using The SDK, as it includes important information on how the contents of the SDK should be used. For the full contents of the SDK, please see the SDK Contents page. {{< /callout >}} {{< callout context="caution" title="IMPORTANT!" icon="outline/alert-triangle" >}} The SDK is completely independent from the Microsoft Flight Simulator 2024 executable, and is simply a collection of stand-alone tools and resources that can be used to create add-on content. However, the SDK is used in tandem with the Developer Mode toolset which is built into the simulation and must be enabled. {{< /callout >}} ### Developer Mode To create add-on packages correctly you will need to use this SDK in conjunction with **Developer Mode** from within the Microsoft Flight Simulator 2024 game. You can activate developer mode from the **General** options in the game: {{< image-center src="images/1_Introduction/enable_dev_mode.png" alt="Enabling Dev Mode" >}} Once activated, you will have access to the **Developer Tools** from a toolbar across the top of the screen. Note that the majority of these tools cannot be used unless you are within a mission in the game. {{< image-center src="images/1_Introduction/dev_mode_toolbar.png" alt="Dev Mode Toolbar" >}} You can access this document as well as extra samples and tutorials, and also download the latest version of the SDK from the [**Help** menu](../../devmode/menus/help/): {{< image-center src="images/1_Introduction/help_menu.png" alt="The Dev Mode Help Menu" >}}   The Microsoft Flight Simulator 2024 SDK comes in the form of an `*.msi` (Microsoft Installer file), as do some of the extra samples available for download. **For a full rundown of the different tools available, please see the section on [Using Developer Mode](../../devmode/developer-mode/).** ### System Requirements The system requirements for using the Dev Tools and the SDK are the same as those for running the Microsoft Flight Simulator 2024 game. You can find a full and up-to-date list of these requirements from the following link:   - [Minimum, Recommended, and Ideal PC requirements for Microsoft Flight Simulator](https://flightsimulator.zendesk.com/hc/en-us/articles/360013463459-Minimum-Recommended-and-Ideal-PC-Specifications-for-Microsoft-Flight-Simulator) ### Additional Tools When installing the SDK it will detect the presence of any external tools that are supported by the SDK or required for the SDK to be used. These are: - **3D Studio Max**: The {{< glossterm >}}gltf{{< /glossterm >}} exporter plug-in that comes with the SDK depends on [Autodesk 3D Studio Max](https://www.autodesk.com/products/3ds-max/overview). During installation, existing installations of 3D Studio Max will be detected and the appropriate plug-in for the installed version will be added. The SDK currently supports 3D Studio Max *2016 (SP2)*, *2017*, *2018*, *2019 (SP3)* and *2020*. You can find out more information on the [3DS Max Tools page](../../models-and-textures/plugins/3ds-max-plugin/the-3ds-max-plugin/). - **Microsoft Visual Studio 2019**: Support for {{< glossterm >}}wasm{{< /glossterm >}} requires [Microsoft Visual Studio 2019](https://visualstudio.microsoft.com/es/vs/) with the Clang tools installed. The Clang tools can be installed through the Microsoft Visual Studio Installer under the "*Desktop development with C++*" workload. The SDK will also install the Microsoft Flight Simulator Platform Toolset for Visual Studio which is used when creating certain types of aircraft gauges and other things. {{< image-center src="images/1_Introduction/vs_clang_install.png" alt="Install Clang In Visual Studio" >}} Note that if you do *not* have Visual Studio installed (or 3D Studio Max) when you install the SDK, you will need to download and install it, then re-install the SDK to ensure that they are both correctly configured. ### Launcher Tool The launcher tool is a tool specifically created to provide the developer a faster launch of Microsoft Flight Simulator 2024. This tool basically launches Microsoft Flight Simulator 2024 as normal, but forces the game to skip the intro logos and videos that would normally be displayed on load. You can find full information here: - [FS DevMode Launcher](../../sdk-tools/fs-devmode-launcher/) ### The Community Folders The **Community folders**are the folders where you would place your created packages to have them appear in the game without the need to load them up every time using the Developer Mode [Project Editor](../../devmode/editors/project-editor/the-project-editor/). In Microsoft Flight Simulator 2024 there are *two* community folders: - **Community**: ForMSFS 2020packages. - **Community2024**: ForMSFS 2024packages. The location of these folders will depend on where your copy of Microsoft Flight Simulator 2024 came from, as different retailers (OneStore and Steam) will cause the Community folders to be created in different locations. To find out where the Community folders are for your version of the game, you can open the [Virtual File System](../../devmode/menus/tools_info/the-virtual-file-system/) window from the [Tools](../../devmode/menus/tools/) menu in Developer Mode: {{< image-center src="images/1_Introduction/virtual_file_system.png" alt="The Tools Menu" >}} Once you have the Virtual File System window open, you can expand the **Packages Folders** section, and then simply click on the `Open Community Folder`or `Open Community 2024 Folder` buttons: {{< image-center src="images/1_Introduction/vfs_community_path.png" alt="Virtual File System Watched Bases" >}} This will open an explorer window on the selected Community folder itself, and you can then copy any packages that you want to have permanently installed in Microsoft Flight Simulator 2024 to that location. ### Additional External Tools Asobo has made available extra tools that can be used when creating add-ons for Microsoft Flight Simulator 2024. Some of these tools are installed automatically when you install the SDK (sometimes depending on whether you have other products installed or not, for example the 3DS Max plugin requires you have 3Ds Max installed). These additional tools, along with a few other useful extras, can be found here: - [Asobo Studio GitHub](https://github.com/AsoboStudio) There is also an open source framework available to users which can be used to create glass-cockpit displays and other instrumentation. You can find this from the following link: - [Microsoft Avionics Framework](https://microsoft.github.io/msfs-avionics-mirror/2024/ "Microsoft Avionics Framework")