rom-seimei and cross platform rom utilities

This is the development homepage for the rom-seimei project as well as the associated cross platform rom utilities. The project is focused on bringing free, open source nintendo DS tools for use with backups. The approach is to write things in as clean and extra-library-free python as possible, and reliance on python's portability. This is included but not limited to:

  • NDS Header Information & CRC Checking
  • ROM Renaming
  • ROM File extraction
  • DAT utilities

With a focus on maintaining:

  • portability
    • 3 platforms are overtly targeted: Linux/BSD, Mac OSX, and Win32 (in decreasing importance)
    • Attempts are made to keep as 'purely' python as possible
  • proper semantics (too many tools ignore the 'big picture')
  • modularity (too many tools are monolithic and closed source)

The goal is to provide solid information and good tools for people to use in anyway they want, whether their aim iss maintaining their library of images, homebrew, rom hacking, education, or new tools and mashups. Feel free to browse the source, and email me (jmoiron at NO stevens SPAM dot edu) if you are interested in contributing.

tools

  • ndstool.py - python implementation of ndstool using the romutil libraries
  • ndsnamer.py - python NDS rom renaming tool

library

  • datfile? - library to handle different DAT formats
  • romutil? - library that abstracts handling of ROM files (grokking info from filenames, reading headers, finding images inside of archives, etc.)
  • NdsHeader - prints out information from rom header (ndstool -i)