Developing for Nintendo 3DS in 2024 is homebrew/indie only — official SDK requires defunct Nintendo Developer Portal. Here's the modern path:
| Route | Tools | Pros | Cons |
|---|---|---|---|
| Unity + 3DS Build Support (Legacy) | Unity 2018.4 LTS + 3DS module (deprecated) | Familiar workflow, C# | No updates, limited API, hard to test |
| Citro3D / Citro2D (Native C/C++) | devkitARM, libctru, citro3d, citro2d | Full hardware access, best performance, active homebrew community | Steep learning curve, C/C++ required |
| Lua (Löve Potion / 3DSLove) | Lua + SDL-like API | Fast prototyping, easier | Slower, limited 3D |
| Godot 3.x (Community Export) | Godot 3.5 + 3DS export template | GDScript, visual editor | Experimental, limited maintenance |
pacman -S 3ds-dev — compiler, libraries, tools..3dsx (Homebrew Launcher) or .cia (install to HOME Menu).sdmc:/3ds// .3DS homebrew is alive. Start small. Ship a .3dsx to Universal-Updater.