3DS Virtual Console Save Conversion

Discussion in '3DS - Games & Content' started by Jademalo, Jan 25, 2016.

  1. Jademalo
    OP

    Jademalo GBAtemp Fan

    Member
    330
    4
    May 23, 2007
    I've recently been playing Shantae on the 3DS virtual console, and have just managed to get my hands on a flash cart for the Game Boy. I've written a patch for the ROM that forces GBA mode while keeping the GBC palette, and I was hoping to be able to somehow convert my 3DS save to the original GBC format. I assumed it would be fairly simple since the virtual console is just an emulator after all.

    I was able to get a file that I'm positive contains the game's save information somewhere, which was the save backup option thing. I backed it up, checked the SD card, and the save was indeed there (it's definitely the right one, since it's the only one with today's date).

    The problem is that it's pretty much nonsense. After comparing it to a save from the original Shantae, there isn't anything in the hex that even remotely resembles the actual save data.


    So ultimately, I've got no idea where to go from here. Does anyone know how to grab and convert a 3DS Virtual Console save file into an original GBC save?

    Thanks!
     
  2. Apache Thunder

    Apache Thunder I have cameras in your head!

    Member
    4,115
    4,063
    Oct 7, 2007
    United States
    Levelland, Texas
    The save on the SD card is encrypted. You need to dump it with SVDT or SaveDataFiler first. CFW is required to do this. If you don't have an exploitable console you can't transfer the save. Note that the process for exporting GBA saves is different and a bit more complicated. ;)
     
  3. Jademalo
    OP

    Jademalo GBAtemp Fan

    Member
    330
    4
    May 23, 2007
    Ah damn, that's a shame. I had a feeling that would be the case.
    I don't really want to put CFW on my main 3DS either... Never mind.

    After a bit of research there are a lot of people saying something like 3DSfuse can do something, but there's literally no documentation or information on it.
    EDIT: Figured it out, and obviously I need the xorpad which I don't have. Bugger!

    Thanks!
     
    Last edited by Jademalo, Jan 25, 2016
  4. Bubsy Bobcat

    Bubsy Bobcat sipp

    Member
    1,479
    5,727
    Jul 8, 2015
    Zimbabwe
    Svdt doesnt require cfw. You just need an exploitable game to access the homebrew launcher. Im assuming youre on 10.4, so youll need Ocarina of Time 3D or Cubic Ninja.
     
  5. Jademalo
    OP

    Jademalo GBAtemp Fan

    Member
    330
    4
    May 23, 2007
    Oh, I've got an OoT3D cart. Any chance you can point me to the right place for what I need to do?
     
  6. Bubsy Bobcat

    Bubsy Bobcat sipp

    Member
    1,479
    5,727
    Jul 8, 2015
    Zimbabwe
    Yup, just search "OoT3Dhax Powersaves". If you aren't on 10.4, you can use Browserhax instead.
     
  7. Jademalo
    OP

    Jademalo GBAtemp Fan

    Member
    330
    4
    May 23, 2007
    Perfect, thank you!
     
  8. Jademalo
    OP

    Jademalo GBAtemp Fan

    Member
    330
    4
    May 23, 2007
    Holy shit, it worked!
    It worked PERFECTLY!

    Turns out my 3DS was on 10.3, so I just used Browserhax. It took a few attempts, but it eventually booted into the Homebrew Launcher. I also installed OoTHax on my Ocarina cart for future use. I didn't install cfw, just used the normal userland exploit.
    Loaded up svdt using Shantae, it dumped 3 files one of which was sav.dat. I then wrote sav.dat to my flash cart, and boom! There was my save exactly as I left it.

    That was a lot easier than I was expecting, I didn't even need to use a hex editor, lol. Thanks again!
     
    Bubsy Bobcat likes this.
  9. Bubsy Bobcat

    Bubsy Bobcat sipp

    Member
    1,479
    5,727
    Jul 8, 2015
    Zimbabwe
    Yay! Off-topic, but since you're on 10.3, you should consider downgrading your sysnand so you can create an emunand and always have access to homebrew without using an exploit game.
     
  10. Jademalo
    OP

    Jademalo GBAtemp Fan

    Member
    330
    4
    May 23, 2007
    I've had a quick look into it, but I'd rather not do that on my main 3DS. I've got an old one that's definitely on lower than 10.3 though, so if ever I wanted to I could just use ocarina and that.

    Thanks again!
     
  11. NoneGiven

    NoneGiven Newbie

    Newcomer
    1
    0
    Feb 1, 2016
    United States
    Is it possible to use svdt (or another tool) to import an unencrypted save file backup (for example, from an emulator) back to the 3DS? This is definitely the only way I can unlock the extra characters in Mario Tennis (GBC), and I have the save and everything... but can svdt format/encrypt it properly for the 3DS?

    EDIT: IGNORE ABOVE:
    In case anyone else finds this thread like I did and has the same question: yes, it possible to import .sav (battery) files from emulators using svdt! You can export from the 3DS game (disable save states first with Start+R+X on the game's VC menu), rename |sav.dat| to |gamename.sav|, play it in an emulator, use GameShark, whatever. Then just rename back to |sav.dat| and import with svdt. When I did it, the game told me save data was corrupted and needed to be initialized, but then the save with the changes I made was still loaded and worked fine!
     
    Last edited by NoneGiven, Feb 1, 2016
  12. Jademalo
    OP

    Jademalo GBAtemp Fan

    Member
    330
    4
    May 23, 2007
    Nice, good to know!
    I didn't have the chance to test personally, but I was assuming it was possible. Thanks for the confirmation!