ROMulan Data Extractor/Injector

Discussion in 'NDS - ROM Hacking and Translations' started by FAST6191, Feb 25, 2011.

  1. FAST6191

    FAST6191 Techromancer

    pip Reporter
    Nov 21, 2005
    United Kingdom
    Browsing today (,12243.0.html ) I came across ROMulan Data Extractor/Injector and thought it would do well here.

    Homepage (downloads and example formats for a few megadrive games)

    Do pay attention to the license (it should not trouble most rom hackers and projects but it is not a standard license and has some special conditions)

    Some waffle from me
    Quite often we get questions when people figure out file formats or have minor variations on existing formats where adjusting several hundred (or more) entries by hand is not ideal. Traditionally the reply is find a capable programming language and build your own tool which is not that nice for something simple enough to understand but large enough to render manual work tricky (it helps and there is a lot of overlap but you do not necessarily need to be a programmer or indeed a programmer of tools to be a rom hacker). This goes double for the newer consoles where they have formats stacked on top/inside of other formats. Granted there are tools like Altas and romjuice that are mainly aimed at scripts and pointers where this is more of a general archive unpacker. Better yet it is command line (granted it has a script aka "injector" to do various things) so you can chain it easily enough.
    Naturally for a tool of this calibre it is something of a programming language unto itself but it is geared towards the sort of things you want to do as a hacker rather than the scope of activities a full on programming language might encompass. It is still good to at least have some simple scripting languages along the lines of python or perl .or maybe some C# but this should help bridge things.

    Depending on how this plays out I might see about making a script collection for known DS and other console formats (SDAT, ARC, NARC, NANR and the like) as such things are a long time coming. I might also see about finally making a relinker for the DS.

    If you want a head start on trying such things I would suggest a simple script at first (the BMG format Animal crossing and NSMB use is ideal) but is the DS file system. (for the gamecube and something sort of for the wii) (sections 14 onwards)

    There are countless other places and threads that detail formats and example hacks as well.
    Much of the old demo/hidden/beta tracks from mario kart used similar techniques.

    If you look at the recent it has a nice example of the need for such a program.