NDS firmware editor by Mudlord


for those who wanna change their NDS firmware (for emulator purpose) don’t have to be worry anymore about dealing with hex editor to edit the firmware (i know a lot of you do, by seeing hit stat on that page).

luskily for you guys out there, there’s mudlord that came to the rescue ^_^ he’s currenty creating firmware editor (work in progress), called NDS FE it hasn’t been released yet, but i personally hope it will be, soon ^_^

he’s kind enough to post me with update of this project of his, so it’s great knowing the project run in a good pace ;)

NDS firmware editor

Mudlord’s Update :

mudlord Says:
February 7, 2008 at 7:16 pm e

Did some more work.

Now, CRC16 checksums are calculated perfectly. That is, the numbers that that the CRC generator spits out, are the same ones, that come out of the online checker, on Lammert’s site, used in Setya’s blog entry.

mudlord Says:
February 7, 2008 at 4:27 pm e

Got another update, string writing now should work on Windows 98/95/whatever. I worked out a simple hack to add 0×20 after each letter is written, so that entering letters works flawlessly, as Unicode is just a extension on ASCII. Although, with this method, special character input (like kanji) won’t work.

But at least its a start.

mudlord Says:
February 7, 2008 at 7:58 am e

last remark: I meant it will most likely only work on Windows 2000, XP , or Vista

mudlord Says:
February 7, 2008 at 7:57 am e

@setya5785: Another update. I worked out exactly how to do the CRC16 check on the bytes when finalising the file. Seems the answer was in front of me the whole time (fseek(), and fread()) =p. So, once I implement these checks, development should be much easier. I hit into a problem though. Because of the strings use UTF-16, my patcher will most likely not work on Windows 2000, XP, or Vista, because the program uses Unicode file handling routines to write those strings.

Other than that, things are smooth sailing.

mudlord Says:
February 5, 2008 at 2:38 pm e

I’m currently working on it now as I write this. All byteswapping and CRC16 code is done, all I need to do is do more bugfixes on the actual patching…

Advertisements

31 comments on “NDS firmware editor by Mudlord

  1. Did some more work.

    Now, CRC16 checksums are calculated perfectly. That is, the numbers that that the CRC generator spits out, are the same ones, that come out of the online checker, on Lammert’s site, used in Setya’s blog entry.

  2. nice one, i once wanna make that script (it kills me to online just to get a CRC check), but then again, never get the mood to do it ^_^
    i’ll put this on post update ^_^

  3. @oltz.. aplikasi buat edit firmware DS.
    daripada bingung ngedit pake hex editor ;)
    @mudlord.. sure just send me one on my mail => setya5785 at yahoo dot com

  4. Well, seeing the screen shot I think you should add something like ‘about’ button or your name under credit or website, just to give it a professional look.
    What do yo say?
    Just an advice.

  5. tero, are you programmer? If not, then don’t mess with the source code. They are C++ Projects.
    I’m learning the same Programming language but still unable to get any info out of the Source Code Package

  6. @NAMAN…. actually it never be my project :) it all mudlord’s
    mine was only the one i posted lng time ago, how to edit a firmware using hex editor.

    @tero, just like naman said, if you’re not a programmer, beter not mess arround with it ;)
    use the one from his comment, that’s quite a nice editor (though i don’t know why, i can’t get it to work at my place) ^_^

    @synomium… gw ga itak atik nih app bro, gw cuman kasih tau doang, kalo mo tau kelanjutan nih app, ammpir ke blog author aja

  7. S.E.T.Y.A. SAYS:

    “@tero, just like naman said, if you’re not a programmer, beter not mess arround with it
    use the one from his comment, that’s quite a nice editor (though i don’t know why, i can’t get it to work at my place) ^_^”

    There are three buttons in the Editor – Load, Patch, Save.
    First load the firmware file by clicking LOAD button and locating the firmware.bin file.
    Now, change the settings according your need and press PATCH button.
    AFTER and only AFTER you have pressed the PATCH button click save button.
    (If somehow, it asks some stupid questions like replacing file or any other thing, let it do that)

    Tada! your firware.bin is ready for use in No$GBA or any other purpose.

    Setya! I don’t understand this one – “though i don’t know why, i can’t get it to work at my place”.

    Try compatibility wizard or any thing to run it.
    And remember the sequence LOAD – PATCH – SAVE.

  8. i’ve tried that app you give once, and it didn’t work as it should be, only tried it once, so i could be wrong ;)
    so i just discard it ^^
    since i prefer hex editing for personal use, it give s diferent sense of satisfaction :)
    though i recommend that app, in my hex editing post for those who can’t use hex editor :)
    *and since now, i’m too busy to make those custom firmware this time around

  9. Naman: Wow! Someone made a decent one in Visual Basic! Kudos to Batblaster for the awesome editor! I think we don’t need mine if we have his, but the code is there if you guys want it.

    tero: You need to know how to program if you want to use the code.

    Setya: Nice to see you again. I’m glad people like my code. I really wish I am motivated enough to fix the bugs in it, but bleh, im lazy, plus I have other projects to do. Still, the CRC16 code should be fine if people want to build on my code. Which is why I released it. :)

  10. Its okay, setya, Im done with the changing of time, birthday etc using the nds firmware editor already, thanks, setya:) Just one more question, for pokemon soul silver, how to change the time,date and day in the pokegear?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s