A first course in romhacking

Discussion in 'NDS - ROM Hacking and Translations' started by deufeufeu, Apr 5, 2007.

  1. deufeufeu
    OP

    deufeufeu GBAtemp Advanced Fan

    Member
    880
    0
    Nov 21, 2005
    I'm currently in the process of making a course of romhacking. The purpose is to take by hand the beginner into a rom translation project. The game choosen to be translated is Picross DS.
    It is as of today, in an early stage, but you can check it here : romhackcourse.pdf

    I will bump this topic each time it is updated. If you are interested, feel free to tell it here [​IMG]
     
  2. FAST6191

    FAST6191 Techromancer

    pip Reporter
    23,043
    8,753
    Nov 21, 2005
    It is always nice to see guides to romhacking, the DS especially (most of the rom hacking communities I float past seem to be only just making a start on PS1 and N64 stuff).

    Anyhow a nice start there, I had hoped to make serious inroads into my guide by the end of march but research put a stop to that plan.
    If I could make a suggestion though: a lot of people I have "taught" tend to benefit from a quick hex refresher/crash course and having the whole big endian little endian thing explained.

    Extensions, aside from SDAT and to a lesser extent plt and games made by the same devs, do not often carry across games either so it could be dangerous to place emphasis on it.

    Speaking of SDAT I have a fair bit of data on their structure/layout if you wanted it.
     
  3. armcore

    armcore Newbie

    Newcomer
    1
    0
    Apr 5, 2007
    France
    ah great begin deufeufeu !
    J'attend la suite avec impatience [​IMG]
     
  4. outphase

    outphase Custom title

    Member
    1,218
    0
    Nov 21, 2005
    United States
    Include some Japanese courses because people might be inclined that Japanese is a simple hotswap with English. [​IMG]
     
  5. Dirtie

    Dirtie :'D

    Former Staff
    3,705
    5
    Sep 9, 2003
    New Zealand
    Zealer
    The way I found palettes was:

    Load up the rom in Desmume, use the palette editor, take a screenshot (of the palette), get the RGB values for one of the colours, enter them into "Snes palette editor" (it'll automatically covert them into 5 bit-per-channel format) where you can then search for matches for that colour, and from there take a look through your matches to find the correct palette by looking and seeing if the other colours in the palette are there.

    There are times where the method may or may not be more useful, but I just thought I'd throw it out there, and of course it only applies to BGR555 (SNES/GBA/NDS) palette formats.

    All I know is that it made it really easy to find palettes for my project [​IMG]
     
  6. iamwhoiam

    iamwhoiam Honorary R4 Fanboy

    Member
    1,201
    1
    Dec 27, 2006
    Hull/Manchester, UK
    ooo nice, good job!

    If you want this mirrored, lemme know =]
     
  7. htoxad

    htoxad GBAtemp Regular

    Member
    182
    0
    Jan 10, 2005
    United States
  8. deufeufeu
    OP

    deufeufeu GBAtemp Advanced Fan

    Member
    880
    0
    Nov 21, 2005
    It doesn't really matter, for learning purpose. Pus, even if it comes out, I plan to show how we can hack a game into fooling it to get custom puzzles.
    Plus, picross DS is one of the rare small games sensitive to data modifications (if you unpack it and repack it with ndstool it doesn't run anymore). So it able me to talk a bit about how to fix such issues.
    If you add the fact that total modifications would be really cool (for example remaking the old gb picross). All in all it is a good choice...
     
  9. Babazoz

    Babazoz Newbie

    Newcomer
    5
    0
    Mar 9, 2007
    United States
    Looks great! Now about that Phoenix Wright Script Editor........[​IMG]
     
  10. Flam9

    Flam9 GBAtemp Regular

    Member
    171
    0
    Aug 11, 2006
    Canada
    Excellent start. I eagerly await the next chapter of this educational adventure.