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<br/> Version: 2.3<br/> Status: Released, Development status unknown<br/> License: Custom<br/> Source: No<br/> Functionality: Provides FTP access.<br/> 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.<br/> Homethread: DSFTP 2.3<br/> Homepage: DSFTP<br/>

[edit] dswifi

Author(s): sgstair<br/> Version: 0.3a<br/> Status: Released, In Development<br/> License: MIT Open Source License<br/> Source: Available<br/> Functionality: Provides Wi-Fi functionality<br/> Notes: If you want to do multi-player or net access, you'll need to learn how to use this...<br/> Homethread: The DSWifi Forum<br/> Homepage: akkit.org/dswifi<br/>

[edit] eSound+Multithreading

Author(s): Hermes<br/> Version: r2<br/> Status: Released, In Development<br/> License: Custom<br/> Source: Available<br/> Functionality: Sound, Multi-threading and RPC<br/> Notes: A funky little library. Souce included. Now includes WiFiLoader 1.5 as well :-)<br/> Homethread: Multithread and sound library with some examples<br/> Homepage: None<br/>

[edit] gba_nds_fat

Author(s): chishm<br/> Version: 1.4<br/> Status: Released, Development ceased.<br/> License: Custom<br/> Source: Available<br/> Functionality: FAT access<br/> Notes: Provides FAT access to media adapters. Development ceased and is now superceded by libfat.<br/> Homethread: Chishm's gba_nds_fat (legacy)<br/> Homepage: Chishm's page at DrunkenCoders<br/>

[edit] HappyHTTP

Author(s): Eyeballkid<br/> Version: 0.1<br/> Status: Released, Development Status Unknown<br/> License: zlib/libpng<br/> Source: Available<br/> Functionality: Provides basic HTTP functionality<br/> Notes: Not specifically a DS library, but easy to get running on the DS and is used by DSLurper<br/> Homethread: None<br/> Homepage: HappyHTTP<br/>

[edit] libcartreset

Author(s): Lick<br/> Version: 0.72<br/> Status: Discontinued, succeeded by rebootlib<br/> License: None<br/> Source: Available<br/> Functionality: Allows homebrew apps to reset to the media adapter's menu...<br/> Notes: This is a very useful little library. Try to include it in your application, as it saves toggling the power button :-)<br/> Homethread: first release libcartreset 0.7<br/> Homepage: Lick + ds homebrew<br/>

[edit] libdt

Author(s): DragonMinded<br/> Version: Unknown<br/> Status: Released, Development Ceased<br/> License: None<br/> Source: Available<br/> Functionality: Provides Date/Time functionality<br/> Notes: Hmmmmm, this seems to be mainly a fragment. Added primarily for completeness...<br/> Homethread: None<br/> Homepage: None. Downloadable from here...<br/>

[edit] libfat

Author(s): chishm<br/> Version: 0.3<br/> Status: Released, In Development<br/> License: Custom<br/> Source: Available<br/> Functionality: FAT access<br/> 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.<br/> Homethread: Chishm's libfat (more devices work but can't list directory)<br/> Homepage: libfat at SourceForge's devkitPro page<br/>

[edit] libfatdragon

Author(s): DragonMinded<br/> Version: Unknown<br/> Status: Released, Development Ceased<br/> License: Custom<br/> Source: Available<br/> Functionality: FAT access<br/> Notes: A hacked version of gba_nds_fat. Comes in three versions, each of which supports a different array of devices.<br/> Homethread: None<br/> Homepage: None. Downloadable from here...<br/>

[edit] libfb

Author(s): DragonMinded<br/> Version: Unknown<br/> Status: Released, Development Ceased<br/> License: None<br/> Source: Available<br/> Functionality: Provides additional FrameBuffer functionality. Notes: Includes some GUI and text functions over and above the usual FB stuff...<br/> Homethread: None<br/> Homepage: None. Downloadable from here...<br/>

[edit] libhttp

Author(s): Jospfh<br/> Version: 0.0.1<br/> Status: Released, In Development<br/> License: GNU GPL v2<br/> Source: Available<br/> Functionality: Provides HTTP functionality<br/> Notes: A port of skape's libhttp protocol library to the DS.<br/> Homethread: libhttp at the Dev-Scene Forums<br/> Homepage: libhttp at CircuitDB<br/>

[edit] libLUADS

Author(s): OOPMan<br/> Version: 0.1 (Based on LUA 5.1.1)<br/> Status: Released, In Development<br/> License: MIT<br/> Source: Available<br/> Functionality: Provides LUA functionality<br/> Notes: A pretty vanilla port at the moment. Hopefully some real additions to follow in the near future...<br/> Homethread: libLUADS: A LUA Library for DS homebrew<br/> Homepage: LUA.org<br/>

[edit] libmikmod

Author(s): Stonebone<br/> Version: 0.1 (Based on libmikmod 3.1.11)<br/> Status: Released, In Stasis, Maintainer will accept patches<br/> License: GNU LGPL v2.1<br/> Source: Available<br/> Functionality: Plays music module files (MOD, S3M, IT, etc...)<br/> 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.<br/> Homethread: libmikmod release<br/> Homepage: libmikmod at Nintendo DS Projects<br/>

[edit] libnds

Author(s): joat, dovoto and wintermute<br/> Version: 1.11<br/> Status: Released, In Development<br/> License: Custom<br/> Source: Available<br/> 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...<br/> Homethread: None<br/> Homepage: libnds at SourceForge's devkitPro page<br/>

[edit] libpicture

Author(s): DragonMinded<br/> Version: Unknown<br/> Status: Released, Development Ceased<br/> License: None<br/> Source: Available<br/> Functionality: Provides GIF/JPEG/PNG file loading functionality.<br/> Notes: None<br/> Homethread: None<br/> Homepage: None. Downloadable from here...<br/>

[edit] libQWDS

Author(s): OOPMan <br/> Version: 1.0<br/> Status: Released, In Development<br/> License: LGPL<br/> Source: Available<br/> Functionality: Provides QuikWriting input functionality.<br/> Notes: None<br/> Homethread: libQWDS: v1.0 Release<br/> Homepage: OOPMan’s NDS Development Blog<br/>

[edit] lickfifo

Author(s): Lick <br/> Version: r2<br/> Status: Released, In Development<br/> License: None<br/> Source: Available<br/> Functionality: Eases and wraps the IPC code for ARM7 and ARM9 communication.<br/> Notes: Features automatic messagehandlers, so you can assign a function to a message ID and not worry about it.<br/> Homethread: lickfifo - an automatic FIFO-interrupt-handler<br/> Homepage: Lick + DS Homebrew Blog, tag:lickfifo<br/>

[edit] LudLib

Author(s): Valmond <br/> Version: 1.0<br/> Status: Released, In Development<br/> License: None<br/> Source: Available<br/> Functionality: Manages Sprites, Tiles and VRAM.<br/> Notes: None<br/> Homethread: None<br/> Homepage: LudLib<br/>

[edit] MPILib

Author(s): Mighty Max<br/> Version: Alpha testing release<br/> Status: Released, In Development<br/> License: None Yet<br/> Source: Not Available Yet<br/> Functionality: Provides parallel processing functionality<br/> Notes: Currently in development. The MPI interface has been released. Seems to be able to utilise both CPUs very efficiently...<br/> Homethread: Parallel processing - a MPI library (alpha)<br/> Homepage: None<br/>

[edit] MTCLib

Author(s): Lawrence Rust<br/> Version: 1.01<br/> Status: Released, Development Static<br/> License: Custom<br/> Source: Available<br/> Functionality: Provides multi-threading functionality<br/> Notes: Very feature complete (Mutexes, Semaphores, Barriers, etc).<br/> Homethread: MTCLib port<br/> Homepage: Software System's MTCLib homepage<br/>

[edit] PALib

Author(s): Mollusk<br/> Version: 25/10/2006<br/> Status: Released, In Development<br/> License: Unknown/None<br/> Source: Available<br/> Functionality: Provides general high-level access to most DS hardware resources.<br/> Notes: A nice library, but one that doesn't expose the underlying hardware much at all, which is both good and bad...<br/> Homethread: None<br/> Homepage: PALib<br/>

[edit] rebootlib

Author(s): Lick<br/> Version: 1.1<br/> Status: Released, In Development<br/> License: See Readme.txt<br/> Source: Available<br/> Functionality: Allows homebrew apps to reset to the media adapter's menu... AND USES Chishm's bootstub to boot other .NDS files<br/> Notes: This is a very useful little library. Try to include it in your application, as it saves toggling the power button :-)<br/> Homethread: gbadev topic<br/> Homepage: gbadev topic<br/>

[edit] Rein

Author(s): Sata<br/> Version: r17<br/> Status: Released, In Development?<br/> License: Unknown/None<br/> Source: Available<br/> Functionality: FAT access<br/> Notes: Not technically a libary, Sata's tool contains a modified version of gba_nds_fat that supports more devices. Use with care.<br/> Homethread: None<br/> Homepage: Sata's NDS homepage<br/>

[edit] romdiskfs

Author(s): GPFError<br/> Version: 0.1 (Based on KOS 1.3.x)<br/> Status: Released, Development Ceased<br/> License: *new* BSD<br/> Source: Available<br/> Functionality: Provides Linux ROMFS Functionality<br/> Notes: Able to read a pre-made romdisk image generated using an included genromfs utility. Built along stdio library lines.<br/> Homethread: romdiskfs filesystem for DS<br/> Homepage: GPF's Development Site<br/>

[edit] SDL DS

Author(s): GPFError<br/> Version: 0.2 (Based on SDL 1.2.9)<br/> Status: Released, In Development<br/> License: GNU GPL v2<br/> Source: Available<br/> Functionality: Provide cross-platform access to various basic hardware functionality (Framebuffer, input, sound, FS, etc...)<br/> Notes: Currently lacks support for certain elements of SDL.<br/> Homethread: SDL for Nintendo DS<br/> Homepage: GPF's Development Site<br/>

[edit] Ezxml-DS

Author(s): Scognito<br/> Version: 0.1 (Based on 0.8.6)<br/> Status: Released, In Development<br/> License: Unknown<br/> Source: Available<br/> Functionality: parsing xml<br/> Notes: Don't forget to do FAT_initFiles() first!<br/> Author(s): Scognito<br/>

[edit] μLibrary

Author(s): Brunni<br/> Version: 0.1 <br/> Status: Released, In Development<br/> License: Unknown<br/> Source: Available<br/> Functionality: use the 3D GPU to create nice 2D.<br/> Notes: Compatible with PALib.<br/> Homepage: Development Site<br/>

Dev-Scene (c)