Internal docs

Internal docs

This section contains documentation for BlocksDS developers, but it may also be useful for users in some cases.

  • BlocksDS release process: It describes how new versions of BlocksDS are published.

  • Build process information: It explains how the build system of BlocksDS works. This can be useful if you’re creating your own build system.

  • Design choices: It explains some of the choices taken during the design and development of BlocksDS.

  • Dynamic libraries: It describes how dynamic libraries are built and loaded internally.

  • Exit to loader protocol: It explains how homebrew applications can return to the loader thanks to a small bootloader left by the loader in RAM.

  • Memory map: It shows how BlocksDS uses the different memory regions of the Nintendo DS and DSi, and how all reserved memory areas are used.