code SWITCH getting started (for Unity3D) # check what dev kit I have EDEV / SDEV ? (written behind the dev kit or box) # setup environement (upd : 2026-02-19) **Fmod warning** : FMOD+Unity might not be available for the latest versions of unity+nintendo. So you'll have to align all version/tool to whatever version of FMOD integration you wanna/have to use. If you have a validated-for-switch dev fmod account you'll see a specific package for switch. Next to the download button you'll find the matching SDK nintendo you'll need to have the building process work correctly. From my experience, you'll need to have a perfect match of version number. Download Nintendo Package Manager (NNPM) @ dev.nintendo > support > Switch > Downloads - In NNPM setup the right environment for you (nin sdk matching your unity version) - Go to sdk/ and locate **UnitySetup-Nintendo-Switch-Support** exe - Launch the install (it should automatically point to the folder containing Unity.exe of the matching version). - After installation you should now be able to open your project using "Switch" target platform. /! If Unity Hub was still opened you'll need to restart it. ## build process https://developer.nintendo.com/html/online-docs/nx-en/g1kr9vj6-en/document.html?doc=Packages/middleware/UnityForNintendoSwitch/Documents/contents-en/Pages/Page_218187855.html Open "Nintendo Target Manager" (executable installed with NDI&SDK) In Tools > Add target you should see your devswitch (if connected by the USB cable to the computer) Then connect to that target Then Build&Run https://developer.nintendo.com/group/development/g1kr9vj6/forums/english/-/gts_message_boards/thread/285503066 # FMOD To be able to build with UNITY you'll need a specific FMOD integration. To have access to that package : - create an account on FMOD's website - declare a new project to be validated (by the FMOD team) - go through the permission process (going through your nintendo account on nintendo's developer protal) /!\ during NDI enviro process be sure to match SDK version of the package downloaded on FMOD's website. https://developer.nintendo.com/html/online-docs/g1kr9vj6-en/Packages/DevEnvironment/NX-EDEV_Quick_Start/contents/Pages/Page_113817927.html # unity getting started https://developer.nintendo.com/html/online-docs/nx-en/g1kr9vj6-en/document.html?doc=Packages/middleware/UnityForNintendoSwitch/Documents/contents-en/Pages/Page_218187855.html - follow Nintendo Dev Interface instructions - [sdk_path]/UnityForNintendoSwitch - ...(working in progress)... ## sdk path double check the sdk path : %NINTENDO_SDK_ROOT% => [path_to_NDI_environement]\NintendoSDK\ You NEED to reboot unity and HUB if you changed the PATH ## nsp(d)(_root) open Nintendo Target Manager (app) connect to device Load executable : browse to and select freshly built nsp(d) file # troubleshoot ## IL2CPP & FMOD https://developer.nintendo.com/group/development/g1kr9vj6/forums/english/-/gts_message_boards/thread/294132611 ## build path issue 11. At the same time that installation completes, the NINTENDO_SDK_ROOT environment variable is configured with the installed folder as its value. WARNING. If you are managing the project using Unity Hub, restart Unity Hub to apply the environment variable settings. # modify a rom - https://developer.nintendo.com/html/online-docs/nx-en/g1kr9vj6-en/Packages/SDK/NintendoSDK/Documents/Package/contents/Pages/Page_187698789.html?highlighttext=authoring - https://developer.nintendo.com/html/online-docs/nx-en/g1kr9vj6-en/Packages/SDK/NintendoSDK/Documents/Package/contents/Pages/Page_187698789.html C:\[path\to\sdks]\NintendoSDK\Tools\AuthoringEditor Tools/AuthoringEditor/AuthoringEditor.exe # multiple installations on dev kit Application ID In this page you can find a generic appID for debug builds (0x0100 XXX0 0348 8000) https://developer.nintendo.com/html/online-docs/g1kr9vj6-en/Packages/SDK/NintendoSDK/Documents/Package/contents/Pages/Page_177636769.html#Anchor_177636769_ApplicationId # using InputSystem in Unity https://developer.nintendo.com/html/online-docs/nx-en/g1kr9vj6-en/document.html?doc=Packages/middleware/UnityForNintendoSwitch/UnityForNintendoSwitchDevManual-en.html?docname=Unity%20for%20Nintendo%20Switch%20Development%20Manual Copy all folders in /Packages/com.unity.inputsystem.switch@x.x.x into (project root)/Packages. Go to Window > Package Manager to open the Package Manager window, and install the version of the Input System package you want to use. # Random Links Getting started (unity) : - https://developer.nintendo.com/html/online-docs/nx-en/g1kr9vj6-en/document.html?doc=Packages/middleware/UnityForNintendoSwitch/Documents/contents-en/Pages/Page_221554064.html - https://developer.nintendo.com/html/online-docs/g1kr9vj6-en/Packages/DevEnvironment/NX-EDEV_Quick_Start/contents/Pages/Page_113817951.html Forum | Unity getting started, nintendo portal : https://developer.nintendo.com/group/development/g1kr9vj6/forums/english/-/gts_message_boards/category/9568439 # Updating firmware on devkit : using Target Setup Tool (upd:2026-02-19) - Download and use the Target Setup Tool from nintendo's developer download page From here, make sure that you are using the correct "Installed SDK" - Open: Settings > System settings (...)\nintendo\Unity6000.3.8_LTS-NXAddon21.4.0-Unity6.3\NintendoSDK\Tools\CommandLineTools\Settings\SettingsManager.exe - Plug the devkit usb - After selecting the devkit in the hardware list make sure "Installed SDK" path is coherent (...)\nintendo\Unity6000.2.15_NXAddon20.5.6-Unity6.2\NintendoSDK - Press Setup in the right panel (scroll a bit) # References - Doc: setup&build process : https://developer.nintendo.com/html/online-docs/nx-en/g1kr9vj6-en/document.html?doc=Packages/middleware/UnityForNintendoSwitch/Documents/contents-en/Pages/Page_218187855.html