User guides

User guides

This section has documentation that users of BlocksDS may find useful while developing applications.

  • C/C++ support: Information about what functionality from standard C and C++ libraries is supported in BlocksDS.

  • Debugging guide: It explains different ways to debug programs.

  • DLDI in ARM7: It explains the benefits of running DLDI in the ARM7 (as opposed of using it in the ARM9) and how to switch CPUs.

  • Filesystem support: It explains how to initialize and use the multiple filesystems available (SD cards, embedded filesystem in NDS ROMs, NAND).

  • Frequently asked questions: Answers to some frequently asked questions.

  • Legacy device/launcher support: Information about how to get applications running in old Slot-2 flashcards when in DS mode.

  • Licenses: Short guide about the licenses used by libraries in BlocksDS and what they mean to applications using them.

  • Migrating from devkitARM: Steps to port applications created for devkitARM (particularly the ones created before November 2024 with their Calico update).

  • Optimization guide: Some tips on how to optimize your applications.

  • Upgrade guide: Description of changes between versions of BlocksDS that may affect pre-existing programs.

  • Usage notes: Some notes about how to use lesser-known features of BlocksDS.