#108311 - OOPMan - Tue Nov 07, 2006 6:28 pm
Hey all, I've noticed over the past few months that a couple of new libraries and so forth for use with devkitPro r19b have appeared. There are also a lot of older libraries available. However, there doesn't actually seem to be an easily viewable list of all the libraries with info, links, etc to the relevant threads, website, etc...
So figured I'd put one together. Hopefully, if it's useful, it will get stickied. If not, it'll still turn up in searches, so it will still prove useful. Feel free to post info and links (Since I don't have all the info about all the libaries around), I'll then add them to the body of the original post...
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
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
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
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
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
libcartreset
Author(s):Lick
Version:0.72
Status:Released, In Development
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
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...
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
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...
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...
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
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
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
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
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...
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
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
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
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
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
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
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
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
Still to come:
You tell me...
It's a fair bit of work formatting and all, so I'm going to break for now and continue in a bit...
If anyone wants to post additional libraries of note now, feel free. That way I can look them up and put 'em in...
EDIT: *being rant* I removed libfb from the list. DragonMinded's site no longer hosts ANYTHING to do with the DS, which is very very very irritating. If you release lib, don't bloody well un-release it just because you've decided to cease development. It's...irritating. Same goes for DSOrganize itself, no longer there. *end rant*
EDIT: libfb is back in the list, seeing as how a link to it has been provided.
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI
You can find my NDS homebrew projects here...
Last edited by OOPMan on Sun Dec 17, 2006 9:21 am; edited 21 times in total
So figured I'd put one together. Hopefully, if it's useful, it will get stickied. If not, it'll still turn up in searches, so it will still prove useful. Feel free to post info and links (Since I don't have all the info about all the libaries around), I'll then add them to the body of the original post...
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
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
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
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
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
libcartreset
Author(s):Lick
Version:0.72
Status:Released, In Development
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
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...
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
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...
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...
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
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
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
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
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...
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
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
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
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
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
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
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
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
Still to come:
You tell me...
It's a fair bit of work formatting and all, so I'm going to break for now and continue in a bit...
If anyone wants to post additional libraries of note now, feel free. That way I can look them up and put 'em in...
EDIT: *being rant* I removed libfb from the list. DragonMinded's site no longer hosts ANYTHING to do with the DS, which is very very very irritating. If you release lib, don't bloody well un-release it just because you've decided to cease development. It's...irritating. Same goes for DSOrganize itself, no longer there. *end rant*
EDIT: libfb is back in the list, seeing as how a link to it has been provided.
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI
You can find my NDS homebrew projects here...
Last edited by OOPMan on Sun Dec 17, 2006 9:21 am; edited 21 times in total