• Welcome to SCdev.org. Please log in.

Welcome to the new SCdev forums!

Convert .nds.dsq rom back to .nds

Started by gewse, July 19, 2006, 12:06:17 AM

Previous topic - Next topic

gewse

I have several roms in the .nds.dsq format, which is the Supercard patched format.

I would like to change these roms back to a .nds (clean rom) file so i can play them on my new M3 Mini SD flashcart..

Any thoughts on how to go about this?

Or any documentation on what the "patch" for supercard does to normal clean roms?

Thanks

754boy


gewse

Quote from: "754boy"You can't unpatch.
Why not?

I would assume the patch has just added a header or something to the .nds file that the supercard picks up. If someone has information on what the supercard patch exactly does, it would be possible to revert to a clean version.

It cant change the entire structure of the rom as it would break the game.

Devil_Spawn


754boy

You cant unpatch man. And to try to figure it all out and do it with a hex editor via trial and error is too time consuming. I'd be easier to just redownload a clean rom. Always keep a copy of your clean roms. Burn'em to DVD or something.

gewse

Ok.. fair enough...


Thanks for your help!

trivoldus

Dude, it's true, I read your post and tested Advancewar rom, it's just some header that added into the clean rom after patched.  And it's actually easy to remove the header too because in every clean rom there is the hex that spelled out the name of the rom, thus easy to recognize.  Just remove the part right before the name of the game.  Although some are hard to recognize like Jump Super Star, it's JSS :(.
So yea, spend 5 mins download a new rom or 5 mins to remove the header, it's your call.

Use Hex Workshop if you do choose the latter one.

Hell, an unpatcher can be made easily though time consuming to hex every roms and I haven't learn how to program yet (stupid AP classes :D)

Edit: it seems that the header have a fix bits written after patching.  The clean rom started after the address 00000400 so remove everything b4 that.  If that is true to every patched rom then a remover would be extremely easy to make :).

Blight

dude, a lot more is patched than just the header...
Do you remember the save patch?
A piece of that code is located wherever the game save code is located to act as a trigger.
\__/)
(o'.'o)
(")_(") This is Bunny. Copy Bunny into your signature to help him gain world domination.

trivoldus

Sorry, yea, I was wrong.  Thanks for the correction.  Although there's gotta be some pattern between the patched and unpatched files.  But that is impossible just to have the patched file only to do.
Edit: I wonder if that means that the Supercard team hand patch every roms or there is some specific code...  It is fun to reverse that but as someone in the beginning of the topic says it is time consuming to do it.

Devil_Spawn

there is a general patching code, but some games have to be and patched