# 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 1. 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. 2. 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. 3. 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. 4. 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. 5. 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.