zigg/journal

Thursday, August 6, 2009

savehost's bizarre metamorphosis

I think this is the first project I've ever actually abandoned—well, sort of—but I don't intend to do any more work on my previously-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):
Based on my initial tests, it's doing about 40 KiB/s transfer rates, which is great for most saves and probably most homebrew files. I'm also patching up the last feature-complete version of tftpy so that I can create a few PC-side GUI clients in Python, including one particularly neat idea that I actually half-implemented with savehost: a mass save backup utility that, once started, only requires you to swap cards on the DS as you work through your collection. No keypresses needed.

Hopefully, this will all be done in a few weeks.

Labels: , , , ,

posted by zigg 6:24 AM

0 Comments:

Further comments are disabled indefinitely. Here's why.