# 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.