1.7 KiB
3DS Homebrew Development Wiki & Lookup Table
Welcome to the ultimate resource for Nintendo 3DS homebrew development using devkitPro. This guide covers everything from setting up your toolchain to advanced hardware specifications and CIA deployment.
🗺️ Documentation Roadmap
- Toolchain & Environment Setup Part 1: Installing devkitPro — Step-by-step installation for Windows, Arch Linux, and Debian using the dkp-pacman package manager.
Part 2: Modern VS Code Integration — Configuring C/C++ IntelliSense, include paths, and automated build tasks for seamless auto-completion.
- Core Development & Compilation Part 3: Anatomy of a 3DS Makefile — Customizing your application's metadata (Name, Author, Description, and Icon).
Part 4: The Build Pipeline (.3dsx) — Understanding how source code becomes an executable homebrew file.
- OS Services & Hardware Interfacing Part 5: Storage & File Systems — Working with sdmc:/ (SD Card) and compiling assets into romfs:/.
Part 6: System APIs & Services — Interfacing with the OS: Battery status, System Clock, Notifications, and Mii data.
Part 7: Networking & Threads — Implementing multi-threading via libctru and managing Wi-Fi/Network sockets.
- Advanced Deployment & Assets Part 8: Creating .cia Files — Packaging your app for direct installation onto the 3DS Home Menu.
Part 9: Crafting App Banners (2D & 3D) — Designing and compiling custom 2D icons and 3D top-screen banners.
- Hardware Architecture & Technical Specifications Part 10: Memory (RAM) Restrictions — Navigating the strict memory layouts of Old 3DS vs. New 3DS.
Part 11: CPU & GPU Architecture — Understanding the ARM11/PICA200 limits and graphic rendering options.