Customising ds firmware

Discussion in 'NDS - Emulation and Homebrew' started by MadMod, Apr 12, 2016.

  1. MadMod
    OP

    MadMod Newbie

    Newcomer
    7
    1
    Jan 17, 2016
    United States
    Before you say "why?" Lemme explain myself. I made an awesome new shell for my ds lite and i thought it'd be cool if i could change the ds's main menu to match the theme.

    All i want to do is: 1. change the sound that plays on bootup, 2. Change the background color of the main menu, and 3. Change the color of the grid lines. Every other feature would remain unchanged.

    So far i've managed to dump the firmware and decrypt it using fwunpack. Now i have a bunch of .bin files. Not sure what to do from here. Do i need some kind of decompiler to turn it all back into c++ code? This reverse engineering stuffs new to me.

    Could anyone point me in the right direction? Any help would be appreciated.
     
  2. Tomato Hentai

    Tomato Hentai baja boner blast

    Member
    3,751
    6,113
    Oct 30, 2014
    Canada
    actually north korea. please send help
    A *.BIN file could be anything. Did you look at the headers of a handful of them?
     
  3. MadMod
    OP

    MadMod Newbie

    Newcomer
    7
    1
    Jan 17, 2016
    United States
    Yeah, should've mentioned that in the original post.
    There's a header.bin, guidata.bin, arm9gui.bin, arm9boot.bin, arm7gui.bin, and arm7boot.bin.
     
  4. CeeDee

    CeeDee hm?~

    Member
    3,826
    5,379
    May 4, 2014
    United States
    somewhere
    The gui files might have the graphics in them.
     
  5. MadMod
    OP

    MadMod Newbie

    Newcomer
    7
    1
    Jan 17, 2016
    United States
    Thats what i figured too, the question is, how to convert a .bin file back into code... its all unicode and hex as is. The only thing i can make out is the text
     
  6. Dartz150

    Dartz150 GBATemp Official Lolicon Onii-chan™

    Member
    1,406
    844
    May 5, 2010
    Mexico
    On a Strange Journey
    You need to reverse those binaries, it could be anything. The best start is to analize them through a HEX viewer.