NDS/DOCliblist
From Dev-Scene
[edit] Introduction
This page contains information about the various libaries available for use while developing NDS homebrew software. If a library has been left out, feel free to add it. Please stick to the existing format if you choose to do so. This page has a sister thread over at GBADev.
[edit] DSFTPlib
Author(s): bjoerngiesler
Version: 2.3
Status: Released, Development status unknown
License: Custom
Source: No
Functionality: Provides FTP access.
Notes: Useful for users seeking to build an application with FTP functionality. Linked against an older version of devkitPro. SC:SD users
report versions past 2.1 do not function correctly, possibly due to DSFTPlib using gba_nds_fat.
Homethread: DSFTP 2.3
Homepage: DSFTP
[edit] dswifi
Author(s): sgstair
Version: 0.3a
Status: Released, In Development
License: MIT Open Source License
Source: Available
Functionality: Provides Wi-Fi functionality
Notes: If you want to do multi-player or net access, you'll need to learn how to use this...
Homethread: The DSWifi Forum
Homepage: akkit.org/dswifi
[edit] eSound+Multithreading
Author(s): Hermes
Version: r2
Status: Released, In Development
License: Custom
Source: Available
Functionality: Sound, Multi-threading and RPC
Notes: A funky little library. Souce included. Now includes
WiFiLoader 1.5 as well :-)
Homethread: Multithread and sound library with some examples
Homepage: None
[edit] gba_nds_fat
Author(s): chishm
Version: 1.4
Status: Released, Development ceased.
License: Custom
Source: Available
Functionality: FAT access
Notes: Provides FAT access to media adapters. Development ceased and is now superceded by libfat.
Homethread: Chishm's gba_nds_fat (legacy)
Homepage: Chishm's page at DrunkenCoders
[edit] HappyHTTP
Author(s): Eyeballkid
Version: 0.1
Status: Released, Development Status Unknown
License: zlib/libpng
Source: Available
Functionality: Provides basic HTTP functionality
Notes: Not specifically a DS library, but easy to get running on
the DS and is used by DSLurper
Homethread: None
Homepage: HappyHTTP
[edit] libcartreset
Author(s): Lick
Version: 0.72
Status: Discontinued, succeeded by rebootlib
License: None
Source: Available
Functionality: Allows homebrew apps to reset to the media adapter's menu...
Notes: This is a very useful little library. Try to include it in your application, as it saves toggling the power button :-)
Homethread: first release libcartreset 0.7
Homepage: Lick + ds homebrew
[edit] libdt
Author(s): DragonMinded
Version: Unknown
Status: Released, Development Ceased
License: None
Source: Available
Functionality: Provides Date/Time functionality
Notes: Hmmmmm, this seems to be mainly a fragment. Added primarily for completeness...
Homethread: None
Homepage: None. Downloadable from here...
[edit] libfat
Author(s): chishm
Version: 0.3
Status: Released, In Development
License: Custom
Source: Available
Functionality: FAT access
Notes: Provides FAT access to media adapters. Has improve support over gba_nds_fat. Awaiting release of devkitPro r20 in order to implement certain features. libfat is usually included with devkitPro.
Homethread: Chishm's libfat (more devices work but can't list directory)
Homepage: libfat at SourceForge's devkitPro page
[edit] libfatdragon
Author(s): DragonMinded
Version: Unknown
Status: Released, Development Ceased
License: Custom
Source: Available
Functionality: FAT access
Notes: A hacked version of gba_nds_fat. Comes in three versions, each of which supports a different array of devices.
Homethread: None
Homepage: None. Downloadable from here...
[edit] libfb
Author(s): DragonMinded
Version: Unknown
Status: Released, Development Ceased
License: None
Source: Available
Functionality: Provides additional FrameBuffer functionality.
Notes: Includes some GUI and text functions over and above the usual FB stuff...
Homethread: None
Homepage: None. Downloadable from here...
[edit] libhttp
Author(s): Jospfh
Version: 0.0.1
Status: Released, In Development
License: GNU GPL v2
Source: Available
Functionality: Provides HTTP functionality
Notes: A port of skape's libhttp protocol library to the DS.
Homethread: libhttp at the Dev-Scene Forums
Homepage: libhttp at CircuitDB
[edit] libLUADS
Author(s): OOPMan
Version: 0.1 (Based on LUA 5.1.1)
Status: Released, In Development
License: MIT
Source: Available
Functionality: Provides LUA functionality
Notes: A pretty vanilla port at the moment. Hopefully some real additions to follow in the near future...
Homethread: libLUADS: A LUA Library for DS homebrew
Homepage: LUA.org
[edit] libmikmod
Author(s): Stonebone
Version: 0.1 (Based on libmikmod 3.1.11)
Status: Released, In Stasis, Maintainer will accept patches
License: GNU LGPL v2.1
Source: Available
Functionality: Plays music module files (MOD, S3M, IT, etc...)
Notes: Provides HW and SW mixers. SW is slow, HW is somewhat buggy. The maintainer is unable, due to time constraints, to continue developmebt but is quite happy to integrate contributed patches.
Homethread: libmikmod release
Homepage: libmikmod at Nintendo DS Projects
[edit] libnds
Author(s): joat, dovoto and wintermute
Version: 1.11
Status: Released, In Development
License: Custom
Source: Available
Functionality: Greatly simplifies access to many NDS hardware features
Notes: This is pretty much an essential library although it is possible to work without it, if you're some kind of masochist. It's included with devkitPro by default...
Homethread: None
Homepage: libnds at SourceForge's devkitPro page
[edit] libpicture
Author(s): DragonMinded
Version: Unknown
Status: Released, Development Ceased
License: None
Source: Available
Functionality: Provides GIF/JPEG/PNG file loading functionality.
Notes: None
Homethread: None
Homepage: None. Downloadable from here...
[edit] libQWDS
Author(s): OOPMan
Version: 1.0
Status: Released, In Development
License: LGPL
Source: Available
Functionality: Provides QuikWriting input functionality.
Notes: None
Homethread: libQWDS: v1.0 Release
Homepage: OOPMan’s NDS Development Blog
[edit] lickfifo
Author(s): Lick
Version: r2
Status: Released, In Development
License: None
Source: Available
Functionality: Eases and wraps the IPC code for ARM7 and ARM9 communication.
Notes: Features automatic messagehandlers, so you can assign a function to a message ID and not worry about it.
Homethread: lickfifo - an automatic FIFO-interrupt-handler
Homepage: Lick + DS Homebrew Blog, tag:lickfifo
[edit] LudLib
Author(s): Valmond
Version: 1.0
Status: Released, In Development
License: None
Source: Available
Functionality: Manages Sprites, Tiles and VRAM.
Notes: None
Homethread: None
Homepage: LudLib
[edit] MPILib
Author(s): Mighty Max
Version: Alpha testing release
Status: Released, In Development
License: None Yet
Source: Not Available Yet
Functionality: Provides parallel processing functionality
Notes: Currently in development. The MPI interface has been released. Seems to be able to utilise both CPUs very efficiently...
Homethread: Parallel processing - a MPI library (alpha)
Homepage: None
[edit] MTCLib
Author(s): Lawrence Rust
Version: 1.01
Status: Released, Development Static
License: Custom
Source: Available
Functionality: Provides multi-threading functionality
Notes: Very feature complete (Mutexes, Semaphores, Barriers, etc).
Homethread: MTCLib port
Homepage: Software System's MTCLib homepage
[edit] PALib
Author(s): Mollusk
Version: 25/10/2006
Status: Released, In Development
License: Unknown/None
Source: Available
Functionality: Provides general high-level access to most DS hardware resources.
Notes: A nice library, but one that doesn't expose the underlying hardware much at all, which is both good and bad...
Homethread: None
Homepage: PALib
[edit] rebootlib
Author(s): Lick
Version: 1.1
Status: Released, In Development
License: See Readme.txt
Source: Available
Functionality: Allows homebrew apps to reset to the media adapter's menu... AND USES Chishm's bootstub to boot other .NDS files
Notes: This is a very useful little library. Try to include it in your application, as it saves toggling the power button :-)
Homethread: gbadev topic
Homepage: gbadev topic
[edit] Rein
Author(s): Sata
Version: r17
Status: Released, In Development?
License: Unknown/None
Source: Available
Functionality: FAT access
Notes: Not technically a libary, Sata's tool contains a modified version of gba_nds_fat that supports more devices. Use with care.
Homethread: None
Homepage: Sata's NDS homepage
[edit] romdiskfs
Author(s): GPFError
Version: 0.1 (Based on KOS 1.3.x)
Status: Released, Development Ceased
License: *new* BSD
Source: Available
Functionality: Provides Linux ROMFS Functionality
Notes: Able to read a pre-made romdisk image generated using an included genromfs utility. Built along stdio library lines.
Homethread: romdiskfs filesystem for DS
Homepage: GPF's Development Site
[edit] SDL DS
Author(s): GPFError
Version: 0.2 (Based on SDL 1.2.9)
Status: Released, In Development
License: GNU GPL v2
Source: Available
Functionality: Provide cross-platform access to various basic hardware functionality (Framebuffer, input, sound, FS, etc...)
Notes: Currently lacks support for certain elements of SDL.
Homethread: SDL for Nintendo DS
Homepage: GPF's Development Site
[edit] Ezxml-DS
Author(s): Scognito
Version: 0.1 (Based on 0.8.6)
Status: Released, In Development
License: Unknown
Source: Available
Functionality: parsing xml
Notes: Don't forget to do FAT_initFiles() first!
Author(s): Scognito
[edit] μLibrary
Author(s): Brunni
Version: 0.1
Status: Released, In Development
License: Unknown
Source: Available
Functionality: use the 3D GPU to create nice 2D.
Notes: Compatible with PALib.
Homepage: Development Site
