gbadev.org forum archive

This is a read-only mirror of the content originally found on forum.gbadev.org (now offline), salvaged from Wayback machine copies. A new forum can be found here.

DS development > Libraries for use with devkitpro r19b...

#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

#108335 - masscat - Tue Nov 07, 2006 9:22 pm

This would be an excellent resource. Maybe some useful libraries out there that have been over looked.

A better place for the list could be over at http://dev-scene.com/NDS/Developers. Wikis works better for this sort of thing rather than a forum. Saves you maintaining the list individually too.

#108376 - OOPMan - Wed Nov 08, 2006 7:19 am

That's true masscat...

I'll probably continue to put the list up here , then put up a version on Dev-Scene. That way someone who misses the existence of Dev-Scene can still find the info...

I'm sure there are some more libs to add, I'm planning to spend some time using the Search function :-)
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...

#108543 - Hermes - Thu Nov 09, 2006 11:50 pm

OOPMan wrote:

eSound+Multithreading
Author:Hermes
Version:1.0
Status:Released 30/09/2006, Development possibly ceased...
Functionality: Sound, Multi-threading and RPC
Notes:A funky little library. Souce included. No idea whether any more versions will be released, as Hermes has been a bit quiet of late...
Homethread: Multithread and sound library with some examples
Homepage:None


eh eh! i am alive!

i am working in the next release of the eSound and Multithread library's .

For example, i have nclude the Wifi library to work with the mines and i have added suport for ADPCM sound (you can record from the microphone in this format and play your sound)

Also i have some bugs resolved, but i need time to work


In the way i have released a game of Soup of letters' but it is in spanish and may be, you don?t want to play. it is posible i release this source code with the new eSound lib

Also i have released my utility Wifiloader, to load your test homebrew without removing your flash card, etc

My problem i am spanish and i think it is very difficult to understand to me, so it is not a good idea i post too much XDDD

All my projects:

Primary release of eSound:

http://mods.elotrolado.net/~hermes/eSound.zip


Asteroids and Gems (game) :

with fat support:
http://mods.elotrolado.net/~hermes/aste_gems2.rar

without fat support:
http://mods.elotrolado.net/~hermes/aste_gems_no_fat.rar


Multithread and eSound Libs
http://mods.elotrolado.net/~hermes/Multithread-eSound.rar


Soup of letters (spanish game)
http://mods.elotrolado.net/~hermes/sopa_beta1.2.rar


Wifiloader 1.2 (utility)
http://mods.elotrolado.net/~hermes/wifiloader_beta1.2.rar


And i am working to the next release of my libs, of course ;)

NOTE: i don't have a web page, but i am working from the www.elotrolado.net forums (spanish page) so it is very easy to you think 'hermes is dead' :D

#108545 - Lick - Fri Nov 10, 2006 12:04 am

Hermes, you should really write some articles about the DS sound hardware. You seem to know a lot more than the people around here ('cept for tepples), hehe. Just find a translationmonkey to do the spanish -> english.
_________________
http://licklick.wordpress.com

#108604 - masscat - Fri Nov 10, 2006 11:44 am

The list is coming along well. Keep up the good work.

Some information that I feel would be useful presented as explicit fields is if the source code is available and the license, if any or known, that the library/source is released under. Would make it easier to spot libraries which maybe adapted for other purposes and which may be used as a source for learning aspects of the DS. The license is important as it may require users of the library to release their source or similar.

Also DSFTP comes as with a library version.

#108618 - OOPMan - Fri Nov 10, 2006 3:36 pm

Good idea masscat, I'll try and get those extra fields in asap...

I need to contact that Dev-Scene admins though, since I can't seem to register an account :-(

Hermes, we can always try using Babelfish :-) If all else fails it could help with the Spanish -> English dividie...
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...

#108749 - Payk - Sat Nov 11, 2006 8:52 pm

Quote:
Hermes, you should really write some articles about the DS sound hardware. You seem to know a lot more than the people around here ('cept for tepples), hehe

^^yeah and 'cept toby who made nitrotracker. He knows soundcore of ds much to (i guess). The xm mixer runs completly on arm7!

Hermas: My english is bad as well, so i understand you 100% ;P

#108903 - felix123 - Sun Nov 12, 2006 10:42 pm

Great job. Should this be included?
exec() on all chishm-compatible cards

#108904 - Mighty Max - Sun Nov 12, 2006 11:06 pm

felix123 wrote:
Great job. Should this be included?
exec() on all chishm-compatible cards


Nope, it isnt a lib, nor is it proper implemented (im allowed to say that :D)
_________________
GBAMP Multiboot

#108934 - Mrshlee - Mon Nov 13, 2006 9:11 am

OOPMan wrote:
Good idea masscat, I'll try and get those extra fields in asap...

I need to contact that Dev-Scene admins though, since I can't seem to register an account :-(

Hermes, we can always try using Babelfish :-) If all else fails it could help with the Spanish -> English dividie...


Hey, The wiki requires an active account on our forum, The two are integrated tightly together. So create an account on the forum then you'll be able to contribute to the wiki :)

Nice list :)
_________________
MrShlee.com
Projects
Dev-Scene
MyTechpedia

#108939 - OOPMan - Mon Nov 13, 2006 10:15 am

Aaaaah, now me understands. To the forums, then!
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...

#108942 - HyperHacker - Mon Nov 13, 2006 11:00 am

OOPMan wrote:
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*

I'm sure someone has a copy they can post.
_________________
I'm a PSP hacker now, but I still <3 DS.

#108956 - linus - Mon Nov 13, 2006 3:47 pm

Wasnt there an SDL library? Plus theres PAlib (www.palib.com) .

#108958 - OOPMan - Mon Nov 13, 2006 4:11 pm

They're both listed under the Still to be Added section...
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...

#108961 - Puyo - Mon Nov 13, 2006 4:41 pm

HyperHacker wrote:
OOPMan wrote:

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*


I'm sure someone has a copy they can post.


It`s still available on RyanFB`s site - link.

#108972 - OOPMan - Mon Nov 13, 2006 6:20 pm

Thanks for that. Still doesn't do anything about me being pissed that DragonMinded just decided to zort the files from existence. A little silly, since someting like DSO could easily get you a job :-)
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...

#109172 - OOPMan - Wed Nov 15, 2006 8:20 pm

Some more libraries have been added :-)

Would be nice if this could get stickied ;-)
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...

#109211 - josath - Thu Nov 16, 2006 2:00 am

This is definately one of those things that should be in a wiki, so others can easily contribute / make fixes / etc. I suggest dev-scene as well. Also you get more nice formatting tools, like automatic table of contents, links between sections, etc.

#109237 - OOPMan - Thu Nov 16, 2006 8:30 am

I'm going to be putting it up on Dev-Scene as soon the current list is complete :-)
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...

#109251 - Mrshlee - Thu Nov 16, 2006 11:27 am

Excellento - Thanks for any edition for our Developers section.
_________________
MrShlee.com
Projects
Dev-Scene
MyTechpedia

#109621 - OOPMan - Sun Nov 19, 2006 9:12 pm

Almost finished the list here. After adding libluads I'll be copying this over to the Dev-Scene Wiki for completeness...

Anyone got any more library suggestions?
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...

#109624 - Lick - Sun Nov 19, 2006 9:19 pm

Great contribution to the DS homebrew scene! Thanks a lot OOPMan!
_________________
http://licklick.wordpress.com

#109628 - OOPMan - Sun Nov 19, 2006 9:40 pm

Pah, would have been a bigger contribution if I had managed to port Ur-Quan Masters :-(

But hey, sometimes you bite off more than you can chew :-)
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...

#109632 - Ant6n - Sun Nov 19, 2006 10:26 pm

http://mushroom.sourceforge.net/
dont forget the gba - its not as fancy as DS but cheaper to work on and a very good start for anybody who wants to work with handheld/embedd/asm

#110145 - Puyo - Sat Nov 25, 2006 11:46 pm

Strange, but I just noticed that DragonMinded site is still hosting all the DS related stuff. Maybe you should change link to original homepage again.

#110190 - OOPMan - Sun Nov 26, 2006 4:04 pm

Thanks for that Puyo, I'll make the changes later today...
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...

#110878 - Hermes - Sat Dec 02, 2006 3:39 pm

Hi to all.

The new update of my eSound+Multithreading (now with the codename eLIBS) is released here:

http://mods.elotrolado.net/~hermes/eLIBS_release_2.rar

it include the WIFILOADER 1.5 with the source code too (see docs section to know the new about this application)

#110923 - OOPMan - Sat Dec 02, 2006 10:03 pm

Nice, thanks for that Hermes, I'll update the details...

And maybe tomorrow I can finally get around to putting this damn list up on Dev-Scene :-)
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...

#110929 - Hermes - Sat Dec 02, 2006 11:50 pm

OOPMan wrote:
Nice, thanks for that Hermes, I'll update the details...

And maybe tomorrow I can finally get around to putting this damn list up on Dev-Scene :-)


Thanks OOPMan for you work ;)

#111145 - OOPMan - Mon Dec 04, 2006 12:04 pm

The Dev-Scene Wiki version of this is now up. It's here...
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...

#112461 - OOPMan - Sat Dec 16, 2006 5:10 pm

Added libQWDS. In case any of you accuse me of self-fellation...well..I stand accused :-)
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...

#112485 - Valmond - Sat Dec 16, 2006 9:11 pm

Hi !

Don't know if it fits here but I'v written a lil library who handles sprites
and tiles, a sort of VRAM manager who streams images when needed.

Not a big wham, but you can easily use 500 sprites and 10000 tiles in your level
with it (just don't show too many at the same time ;) nice if you
got more than 128 frames in total for your animates sprites and so.
Easy to blend through bit tilesets too.

Well here it is.


Cool initiative btw.

/Valmond
_________________
N?fer & LudLib

#112491 - OOPMan - Sat Dec 16, 2006 9:48 pm

If it's a library, I'll add it :-)

Although probably only tomorrow, since I'm a little tired now ;-)
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...

#112513 - OOPMan - Sun Dec 17, 2006 9:24 am

Okay, added LudLib and also added it to the Dev-Scene list. Thanks for that Valmond :-)
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI

You can find my NDS homebrew projects here...

#112532 - Valmond - Sun Dec 17, 2006 6:11 pm

Cool, thank you ^^

/Valmond
_________________
N?fer & LudLib