NDS/DOCliblist

From Dev-Scene

< NDS

Contents

[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

Dev-Scene (c) Ashley "MrShlee" Hull - Rock-ED Productions