duc converter

Discussion in 'NDS - ROM Hacking and Translations' started by timrid2000, Mar 16, 2010.

Mar 16, 2010

duc converter by timrid2000 at 5:47 PM (1,087 Views / 0 Likes) 11 replies

  1. timrid2000
    OP

    Newcomer timrid2000 Newbie

    Joined:
    Mar 16, 2010
    Messages:
    6
    Country:
    United States
    is it possible to convert a .sav file into a .duc for the action replay dsi
     
  2. Lacius

    Member Lacius GBAtemp Psycho!

    Joined:
    May 11, 2008
    Messages:
    3,912
    Location:
    St. Louis, Missouri
    Country:
    United States
  3. timrid2000
    OP

    Newcomer timrid2000 Newbie

    Joined:
    Mar 16, 2010
    Messages:
    6
    Country:
    United States
    it dont work the file size is wrong when i try to put it back on the game
     
  4. DeMoN

    Member DeMoN GBAtemp Guru

    Joined:
    May 12, 2004
    Messages:
    7,647
    Country:
    United States
    Are you trying to use this for Pokemon? If so, it doesn't work.
     
  5. timrid2000
    OP

    Newcomer timrid2000 Newbie

    Joined:
    Mar 16, 2010
    Messages:
    6
    Country:
    United States
    yea i am want to use it on pokemon is there one out there that work with pokemon
     
  6. DeMoN

    Member DeMoN GBAtemp Guru

    Joined:
    May 12, 2004
    Messages:
    7,647
    Country:
    United States
    Nope sorry. It's not the converter that's incompatible, it's the Action Replay.
    The Action Replay save backup/restorer will not work for any game that has a 1MB game save, like Pokemon.
     
  7. timrid2000
    OP

    Newcomer timrid2000 Newbie

    Joined:
    Mar 16, 2010
    Messages:
    6
    Country:
    United States
    action replay lets me back the file up and when i take it off of action replay and put it on my computer it is 517 kb
     
  8. FAST6191

    Reporter FAST6191 Techromancer

    pip
    Joined:
    Nov 21, 2005
    Messages:
    21,738
    Country:
    United Kingdom
    The key is in the extra 5 kilobytes- as I recall duc is just raw sav with a nice header. I have long forgotten the contents of said header but it would not be too hard to pull apart.

    cory1492 made an app once that did conversion but he seems to have updated his site and I can not get at it.

    edit: http://nds.cmamod.com/files/max2sc.zip

    Try with a couple of duc saves from gamefaqs or something to figure out the format.
     
  9. timrid2000
    OP

    Newcomer timrid2000 Newbie

    Joined:
    Mar 16, 2010
    Messages:
    6
    Country:
    United States
    my problem is when i convert the .sav back to .duc the file size is wrong it is 256 kb and it needs to be 517kb for action replay to load it back in to the game
     
  10. FAST6191

    Reporter FAST6191 Techromancer

    pip
    Joined:
    Nov 21, 2005
    Messages:
    21,738
    Country:
    United Kingdom
    I do not doubt it is the problem, that tool should allow you to figure out the format though and allow you to manually correct for it.
     
  11. timrid2000
    OP

    Newcomer timrid2000 Newbie

    Joined:
    Mar 16, 2010
    Messages:
    6
    Country:
    United States
    all it does is make a copy of the file and put a .out at the end of it.
     
  12. FAST6191

    Reporter FAST6191 Techromancer

    pip
    Joined:
    Nov 21, 2005
    Messages:
    21,738
    Country:
    United Kingdom
    http://www.gamefaqs.com/portable/ds/save/920755.html

    That is my chosen save for this example.
    From the .duc
    Code:
    0000000 4152 4453 3030 3030 3030 3030 3030 3031 ARDS000000000001
    0000010 3000 3000 3000 3800 2000 2D00 2000 5000 0.0.0.8. .-. .P.
    0000020 6100 6300 2D00 5000 6900 7800 2000 2800 a.c.-.P.i.x. .(.
    0000030 4E00 6F00 7200 7400 6800 2000 4100 6D00 N.o.r.t.h. .A.m.
    0000040 6500 7200 6900 6300 6100 2900 2000 3100 e.r.i.c.a.). .1.
    0000050 4400 7500 6100 6C00 5300 6300 6500 6E00 D.u.a.l.S.c.e.n.
    0000060 6500 2000 2300 3100 0000 0000 0000 0000 e. .#.1.........
    0000070 0000 0000 0000 0000 0000 0000 0000 0000 ................
    0000080 0000 0000 0000 0000 0000 0000 0000 0000 ................
    0000090 4400 6F00 7700 6E00 6C00 6F00 6100 6400 D.o.w.n.l.o.a.d.
    00000A0 6500 6400 2000 6600 7200 6F00 6D00 2000 e.d. .f.r.o.m. .
    00000B0 4400 7500 6100 6C00 5300 6300 6500 6E00 D.u.a.l.S.c.e.n.
    00000C0 6500 2E00 6E00 6500 7400 2000 7300 6100 e...n.e.t. .s.a.
    00000D0 7600 6500 6700 6100 6D00 6500 2000 6100 v.e.g.a.m.e. .a.
    00000E0 7200 6300 6800 6900 7600 6500 0000 0000 r.c.h.i.v.e.....
    00000F0 0000 0000 0000 0000 0000 0000 0000 0000 ................
    0000100 0000 0000 0000 0000 0000 0000 0000 0000 ................
    0000110 0000 0000 0000 0000 0000 0000 0000 0000 ................
    0000120 0000 0000 0000 0000 0000 0000 0000 0000 ................
    0000130 0000 0000 0000 0000 0000 0000 0000 0000 ................
    0000140 0000 0000 0000 0000 0000 0000 0000 0000 ................
    0000150 0000 0000 0000 0000 3030 3038 202D 2050 ........0008 - P
    0000160 6163 2D50 6978 2028 4E6F 7274 6820 002F ac-Pix (North ./
    0000170 0000 000D 4475 616C 5363 656E 6520 2331 ....DualScene #1
    0000180 2E7A 0000 0000 0000 0000 0000 0000 0000 .z..............
    0000190 0000 0000 446F 776E 6C6F 6164 6564 2066 ....Downloaded f
    00001A0 726F 6D20 4475 616C 5363 656E 652E 6E65 rom DualScene.ne
    00001B0 7420 7361 7665 6761 6D65 2061 7263 6869 t savegame archi
    00001C0 7665 0000 0000 0000 0000 0000 0000 0000 ve..............
    00001D0 0000 0000 0000 0000 0000 0000 0000 0000 ................
    00001E0 0000 0000 0000 0000 0000 0000 0000 0000 ................
    00001F0 0000 0000 A0EF 4B22 56B1 0704 1666 0603 ......K"V....f..
    0000200 ECC3 0403 24E9 0603 D28D 0402 826D 0602 ....$........m..
    0000210 786A 0402 6844 0803 68D9 0403 A8A7 0502 xj..hD..h.......
    0000220 5A12 0703 76EC 0602 0000 0000 0000 0000 Z...v...........
    0000230 0000 0000 0000 0000 0000 0000 0000 0000 ................
    0000240 0000 0000 0000 0000 0000 0000 0000 0000 ................
    0000250 0000 0000 0000 0000 0D00 0000 0101 0101 ................
    0000260 0000 0001 0100 0100 0100 0000 0000 0000 ................
    From the converted save

    Code:
    0000000 A0EF 4B22 56B1 0704 1666 0603 ECC3 0403 ..K"V....f......
    0000010 24E9 0603 D28D 0402 826D 0602 786A 0402 $........m..xj..
    0000020 6844 0803 68D9 0403 A8A7 0502 5A12 0703 hD..h.......Z...
    0000030 76EC 0602 0000 0000 0000 0000 0000 0000 v...............
    0000040 0000 0000 0000 0000 0000 0000 0000 0000 ................
    0000050 0000 0000 0000 0000 0000 0000 0000 0000 ................
    0000060 0000 0000 0D00 0000 0101 0101 0000 0001 ................
    0000070 0100 0100 0100 0000 0000 0000 0000 0000 ................
    0000080 0000 0000 0000 0000 0000 0000 0000 0000 ................
    0000090 A0EF 4B22 56B1 0704 1666 0603 ECC3 0403 ..K"V....f......
    00000A0 24E9 0603 D28D 0402 826D 0602 786A 0402 $........m..xj..
    00000B0 6844 0803 68D9 0403 A8A7 0502 5A12 0703 hD..h.......Z...
    00000C0 76EC 0602 0000 0000 0000 0000 0000 0000 v...............
    00000D0 0000 0000 0000 0000 0000 0000 0000 0000 ................
    00000E0 0000 0000 0000 0000 0000 0000 0000 0000 ................
    00000F0 0000 0000 0D00 0000 0101 0101 0000 0001 ................
    0000100 0100 0100 0100 0000 0000 0000 0000 0000 ................
    0000110 0000 0000 0000 0000 0000 0000 0000 0000 ................
    0000120 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF ................

    Looking at it the main save starts at 1F4- everything before that is the action replay's header section.
    The simple way would be to grab a save file (any save file) from the game you want to fiddle with, grab that header and stick it on your raw save (you can just do a "copy /b header.file+save.sav actionreplay.duc if you do not want to use a hex editor beyond the intial grabbing of the save).

    If you wanted to go a step above then you can make your own header- the first line looks important while the other two are just the game name and a comment in first unicode and then plain ASCII (two very common encodings), that is as complex as it gets by the looks of things.
     

Share This Page