Thursday, August 6, 2009previously-announced Nintendo DS Save Host.
It isn't that I don't want to create that tool anymore, but I found myself wanting a different approach to the problem. I was spurred down this road by my finding that dswifi's TCP stack isn't quite up to the task of sending large amounts of data reliably and quickly. One bug was found and fixed that was creating hard hangs, but in the process of finding said bug, I decided to try a UDP implementation instead—namely, a very basic TFTP server—and found I really liked the possibilities that opened up.
So now what I'm working on instead is a slightly more-ambitious project. It'll still do everything savehost was going to do, but the new program, mustafa (named after John Ratzenberger's character from Ratatouille), is going to be a little more generic and hopefully useful. Above and beyond savehost's goals, it will (okay, should):
- add the ability to upload or download files via libfat (meaning, file transfers on or off your homebrew-capable card or cart without shuffling µSD cards around)
- allow any TFTP client—simple clients are included with Windows and Mac OS X and are included in most Linux distro's repositories—to do basic backup/restore of the save chip and basic upload/download of files
- have its TFTP functionality contained within a couple files that can be added to any other homebrew project to give it data transfer functionality (and it's not limited to files!)
Hopefully, this will all be done in a few weeks.
Further comments are disabled indefinitely. Here's why.