Additional DS libraries
This is a list of DS-specific libraries that are supported in BlocksDS but not
installed by default. You can check their documentation and examples in their
respective homepages, but you can install them with wf-pacman.
NightFox’s Lib
Library designed to make development of 2D games easy, with support for sprites, backgrounds (even “infinite” maps), and it also has limited 2D graphics support using the 3D engine.
Install it with:
wf-pacman -Sy blocksds-nflibLink it with:
LIBS += -lnflib
LIBDIRS += $(BLOCKSDSEXT)/nflib
Nitro Engine
Library to create 3D applications. It supports dual screen 3D, static and animated models, supports all texture types, and has basic 2D support using the 3D hardware. It’s compatible with NightFox’s Lib.
Install it with:
wf-pacman -Sy blocksds-nitroengineLink it with:
LIBS += -lNE
LIBDIRS += $(BLOCKSDSEXT)/nitro-engine \
LibDSF
Library that uses pre-converted TTF fonts to render text. It can use the 3D hardware of the NDS directly or render to buffers to be used by the 2D hardware.
Install it with:
wf-pacman -Sy blocksds-libdsfLink it with:
LIBS += -ldsf
LIBDIRS += $(BLOCKSDSEXT)/libdsf
Woopsi
Woopsi is a GUI framework for the Nintendo DS, written in C++. The aim of the project is to provide a windowing GUI that other programmers can use for their applications, decreasing the tedious amount of custom code that they have to write.
Install it with:
wf-pacman -Sy blocksds-libwoopsiLink it with:
LIBS += -lwoopsi
LIBDIRS += $(BLOCKSDSEXT)/libwoopsi
PAlib
PAlib (Programmer’s Arsenal library) is a Nintendo DS library used to create homebrew games. It is designed to be easily used by anyone. However, nowadays there are better alternatives and PAlib should only be used to build old projects that depend on it to be built.
Install it with:
wf-pacman -Sy blocksds-palibLink it with:
LIBS += -lpa9
LIBDIRS += $(BLOCKSDSEXT)/palib
µLibrary
This is a library that provides functions to create 2D games using the 3D engine of the Nintendo DS. The 3D GPU is more flexible than the 2D GPU.
Install it with:
wf-pacman -Sy blocksds-ulibraryLink it with:
LIBS += -lul -lpng -lz
LIBDIRS += $(BLOCKSDSEXT)/ulibrary
DSerial
The final version of the DSerial card library, extracted from libdsmi and adapted for BlocksDS.
Install it with:
wf-pacman -Sy blocksds-dserialLink it with -ldserial9 or -ldserial7, the right one for your CPU:
LIBS += -ldserial9
LIBDIRS += $(BLOCKSDSEXT)/dserial
DSMI library
It provides MIDI support for the DS. The following communication methods are supported: DSerial Edge, wireless access point (via DSMIDIWiFi).
Install it with:
wf-pacman -Sy blocksds-dsmiLink it with:
LIBS += -ldsmi
LIBDIRS += $(BLOCKSDSEXT)/dsmi
gbajpeg
Library originally designed to load JPEG files on GBA with very low resource usage.
Install it with:
wf-pacman -Sy blocksds-gbajpegLink it with:
LIBS += -lgbajpeg
LIBDIRS += $(BLOCKSDSEXT)/gbajpeg