Project DX: RAC Restore Animal Crossing
(or) Resetti Admires Chester



RAC is a homebrew tool to back up an Animal Crossing: Wild World (ACWW) town (or the save data of any other DS Game Card with a 2 Mbit save chip) to a SLOT-2 storage device for Nintendo DS. It is capable of displaying the town name and names of residents in ACWW saves, and it names each backup after the town name and current date. It can also restore saved data from a SLOT-2 device to such a Game Card.

It does have some limitations:


The file (last updated 2008-01-01) contains source code and a .nds executable.


RAC is DS homebrew. To learn how to use DS homebrew, read's Homebrew FAQ and Flashcart Homebrew Transfer Guide.

Unless you use a GBA Movie Player v2 (CompactFlash version), you will have to patch RAC with a DLDI tool before using it to back up. DLDI drivers allow the DS to read and write files on your SLOT-2 device. They are provided by the card's manufacturer or by members of the DS homebrew community. (Some drivers allow only reading files, not writing them. If you use a read-only driver, you will not be able to save a backup to your SLOT-2 device.) See the official DLDI page and's DLDI page for more information.

After you start the patched rac.nds from your SLOT-2 devices menu, if you are using an Action Replay DS or other NoPass card, remove the NoPass card and insert the Game Card. Mr. Resetti will let you know if the driver doesn't work when you run the patched rac.nds or if there is another problem.

Technical details

I made my own custom framebuffer library for RAC. I might have used DragonMinded's LibFB, but it lacks features that I will need for future parts of project DX:


The program and its manual are distributed under the same license as zlib and libpng:

Copyright 2007 Damian Yerrick <>

This work is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this work.

Permission is granted to anyone to use this work for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:

  1. The origin of this work must not be misrepresented; you must not claim that you wrote the original work. If you use this work in a product, an acknowledgment in the product documentation would be appreciated but is not required.
  2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original work.
  3. This notice may not be removed or altered from any source distribution.

"Source" is the preferred form of a work for making changes to it.

DS Game Card save I/O uses cardme by SaTa. SLOT-2 device I/O uses libfat by Chishm. ACWW town format information by AiboPet.

RAC is not sponsored or endorsed by these companies: Nintendo, Game Boy Advance, Nintendo DS, Animal Crossing, and Mario Kart are trademarks of Nintendo. Action Replay is a trademark of Datel.

Return to Pin Eight