Hacking Fantasy Life save: ROM to retail?

Nurio

That Kirby fan
OP
Member
Joined
Mar 31, 2009
Messages
850
Trophies
0
Age
33
Location
The Netherlands
XP
450
Country
Netherlands
I've started playing Fantasy Life as a ROM on my Gateway while I waited for the retail cartridge to arrive. (The wait time was one month!)
Now that I finally have the retail copy in my hands here, I was wondering if there is a possibility to transfer my save from my 3DS XL I use for Gateway to the 3DS XL I use for retail games. I know Fantasy Life stores the saves on the SD card, so that is making me at least a little hopeful.
I thought to ask if it is possible before trying it, since if it's impossible, I'd rather leave my retail copy sealed (NRFB! NRFB!) and continue playing with the ROM.
 

Shinitai

Well-Known Member
Newcomer
Joined
Dec 17, 2013
Messages
86
Trophies
0
XP
180
Country
Uruguay
Sorry, don't think it's possible. At least not yet. The saves are encrypted, and part of the key to that encryption is the game's header. Thus only copies with the same header can share saves, and the header is unique to each cartdrige.
When (and if) the save encryption is broken, it will be possible. Don't hold your breath though.
 

Nurio

That Kirby fan
OP
Member
Joined
Mar 31, 2009
Messages
850
Trophies
0
Age
33
Location
The Netherlands
XP
450
Country
Netherlands
Sorry, don't think it's possible. At least not yet. The saves are encrypted, and part of the key to that encryption is the game's header. Thus only copies with the same header can share saves, and the header is unique to each cartdrige.
When (and if) the save encryption is broken, it will be possible. Don't hold your breath though.
Just to make sure, you DID read the part where the game saves on the SD card, right? This is an exceptional case where it possibly isn't encrypted with the game's header like with normal saves.
 

Shinitai

Well-Known Member
Newcomer
Joined
Dec 17, 2013
Messages
86
Trophies
0
XP
180
Country
Uruguay
Just to make sure, you DID read the part where the game saves on the SD card, right? This is an exceptional case where it possibly isn't encrypted with the game's header like with normal saves.
I did read that. I don't see how it's an exceptional case. Maybe I'm not getting exactly what you mean. You are talking about a .sav file in the 3DS SD named something like 0004000000XXXX00.sav, yes? This is the case for all games, except the few that use NAND saves.
 

Nurio

That Kirby fan
OP
Member
Joined
Mar 31, 2009
Messages
850
Trophies
0
Age
33
Location
The Netherlands
XP
450
Country
Netherlands
I did read that. I don't see how it's an exceptional case. Maybe I'm not getting exactly what you mean. You are talking about a .sav file in the 3DS SD named something like 0004000000XXXX00.sav, yes? This is the case for all games, except the few that use NAND saves.
No, I am not talking about that. I'll reiterate:
The game saves on the SD card instead of on the cartridge.

I presume it is because the save file is too big, and NAND-based saving is too expensive, so this is a good middle-ground solution. It is also the reason why loading and saving takes so much time to begin with.
 
  • Like
Reactions: cearp

kyogre123

Mexican Pride
Member
Joined
Sep 23, 2013
Messages
2,920
Trophies
0
Age
34
XP
1,347
Country
Mexico
No, I am not talking about that. I'll reiterate:
The game saves on the SD card instead of on the cartridge.

I presume it is because the save file is too big, and NAND-based saving is too expensive, so this is a good middle-ground solution. It is also the reason why loading and saving takes so much time to begin with.

So, we could call that a CARD3 game?

Sorry, but everything is tied to IDs under the 3DS, so you are out of luck. In that case, you may need to decrypt the firmware to decrypt the save (just guessing).
 

Shinitai

Well-Known Member
Newcomer
Joined
Dec 17, 2013
Messages
86
Trophies
0
XP
180
Country
Uruguay
No, I am not talking about that. I'll reiterate:

The game saves on the SD card instead of on the cartridge.

I presume it is because the save file is too big, and NAND-based saving is too expensive, so this is a good middle-ground solution. It is also the reason why loading and saving takes so much time to begin with.

Oh, you mean even retail copies save to the SD card? Sorry, I don't know in that case. If I had to bet, I'd say the save is probably still encrypted.

One thing you can try is injecting a header into the ROM. It doesn't have to be a valid one, just a different one from the one it currently has. Make sure to change every byte in both the chip ID and the cart ID. The cart ID is probably FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, so change it to EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE, and the chip ID is probably FFFFFFFF, so change it to EEEEEEEE. Then, see if your save loads.
 

Nurio

That Kirby fan
OP
Member
Joined
Mar 31, 2009
Messages
850
Trophies
0
Age
33
Location
The Netherlands
XP
450
Country
Netherlands
So, we could call that a CARD3 game?

Sorry, but everything is tied to IDs under the 3DS, so you are out of luck. In that case, you may need to decrypt the firmware to decrypt the save (just guessing).
I suppose it is classified as a CARD1 game since it'll most likely still have a (dummy) save file on the cartridge that is like a standard CARD1 save file.
Hmm, it's a shame to hear that it's not really possible. I haven't been following the scene lately, but I presume it's not possible to decrypt the firmware and such?
 

Nurio

That Kirby fan
OP
Member
Joined
Mar 31, 2009
Messages
850
Trophies
0
Age
33
Location
The Netherlands
XP
450
Country
Netherlands
Oh, you mean even retail copies save to the SD card? Sorry, I don't know in that case. If I had to bet, I'd say the save is probably still encrypted.

One thing you can try is injecting a header into the ROM. It doesn't have to be a valid one, just a different one from the one it currently has. Make sure to change every byte in both the chip ID and the cart ID. The cart ID is probably FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF, so change it to EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE, and the chip ID is probably FFFFFFFF, so change it to EEEEEEEE. Then, see if your save loads.
From the limited research I have done, this should work. I've seen people use different headers and their saves loaded just fine.
However, what I am also interested in is if you can transfer the saves between 3DSs.
 

Shinitai

Well-Known Member
Newcomer
Joined
Dec 17, 2013
Messages
86
Trophies
0
XP
180
Country
Uruguay
From the limited research I have done, this should work. I've seen people use different headers and their saves loaded just fine.
You mean for this particular game? Because it certainly doesn't work for others.

However, what I am also interested in is if you can transfer the saves between 3DSs.
Depends on if the save is encrypted using something like the console's ID as part of the key. I'd say probably not, but I can't be sure.

All I can suggest at this point is try to get another copy (rent it or borrow it?) and try with that.
 

Nurio

That Kirby fan
OP
Member
Joined
Mar 31, 2009
Messages
850
Trophies
0
Age
33
Location
The Netherlands
XP
450
Country
Netherlands
You mean for this particular game? Because it certainly doesn't work for others.
Yes, naturally for this game. This is, as far as I know, the only game that saves like this.

Depends on if the save is encrypted using something like the console's ID as part of the key. I'd say probably not, but I can't be sure.

All I can suggest at this point is try to get another copy (rent it or borrow it?) and try with that.
Hm, if the answer is inconclusive, I'll just try with my own retail copy. But I'll wait for some more input first before trying that. Because I have two opposing answers now.
 

kyogre123

Mexican Pride
Member
Joined
Sep 23, 2013
Messages
2,920
Trophies
0
Age
34
XP
1,347
Country
Mexico
Yes, naturally for this game. This is, as far as I know, the only game that saves like this.


Hm, if the answer is inconclusive, I'll just try with my own retail copy. But I'll wait for some more input first before trying that. Because I have two opposing answers now.

If yoou are using emuNAND, make a backup f it, backup the iiles of your SD and change then the header of this ROM. If it loads the same save, then you are good.
 

Reecey

Mario 64 (favorite game of all time)
Member
Joined
Mar 7, 2010
Messages
5,864
Trophies
2
Location
At Home :)
XP
4,449
Country
What you need to do is dump your retail copy with Gateway then export the header out of your retail version and import the header out of your rom version and use it as a rom instead of a cartridge, your save file will work that way!. Should work OK :)
 

gamesquest1

Nabnut
Former Staff
Joined
Sep 23, 2013
Messages
15,153
Trophies
2
XP
12,247
it would be very easy to check, backup your save first, inject a different header and see if it loads up your save still, if it does your good, if it doesn't, from what i read about ssb it only stores certain bits on the SD, the main bulk of the save would be on the card (or .sav file when using gateway).....that way you don't loose your save if you switch consoles, but instead only loose certain things (until you put the game back in the original console) like unlocked trophies or customized characters


personally i dont think it will work as the .sav file will only work for the original header it was created with
 

Nurio

That Kirby fan
OP
Member
Joined
Mar 31, 2009
Messages
850
Trophies
0
Age
33
Location
The Netherlands
XP
450
Country
Netherlands
What you need to do is dump your retail copy with Gateway then export the header out of your retail version and import the header out of your rom version and use it as a rom instead of a cartridge, your save file will work that way!. Should work OK :)
And... what would I even gain by this? The point is that I want to play from a retail cartridge on my unhacked 3DS but not lose my save.

it would be very easy to check, backup your save first, inject a different header and see if it loads up your save still, if it does your good, if it doesn't, from what i read about ssb it only stores certain bits on the SD, the main bulk of the save would be on the card (or .sav file when using gateway).....that way you don't loose your save if you switch consoles, but instead only loose certain things (until you put the game back in the original console) like unlocked trophies or customized characters


personally i dont think it will work as the .sav file will only work for the original header it was created with
Maybe so. But if the .sav contains no actual save data, it might actually work. I just had hoped someone else has tried exporting the Fantasy Life save like this and could tell me their results. ^^;
 

gamesquest1

Nabnut
Former Staff
Joined
Sep 23, 2013
Messages
15,153
Trophies
2
XP
12,247
And... what would I even gain by this? The point is that I want to play from a retail cartridge on my unhacked 3DS but not lose my save.


Maybe so. But if the .sav contains no actual save data, it might actually work. I just had hoped someone else has tried exporting the Fantasy Life save like this and could tell me their results. ^^;
just change the header on the rom and you can test it yourself.....just pick any old public header and see if it works(best backup your save first though ....and maybe the rest of your SD if it has an additional saving area on the SD)
 
  • Like
Reactions: cearp

SilverfalconLP

Well-Known Member
Member
Joined
Dec 23, 2013
Messages
111
Trophies
0
Age
40
XP
913
Country
Im state on similar situation but im its for have separated emunand and sysnand sdcard folders,im make sav (more 58 hours of game) whit r4i multirom firmware (sysnand 4.5) but if im go to older firmware for emunand (for home relay streetpass)not load my sav for my sav its on sysnand sdcard filesystem,the questions its how if it can move sav sysnand to emunand sdcard filesystem and load (im copy and paste sav folder but not load ,on settings sav look interrogation icon)
 

Nurio

That Kirby fan
OP
Member
Joined
Mar 31, 2009
Messages
850
Trophies
0
Age
33
Location
The Netherlands
XP
450
Country
Netherlands
Im state on similar situation but im its for have separated emunand and sysnand sdcard folders,im make sav (more 58 hours of game) whit r4i multirom firmware (sysnand 4.5) but if im go to older firmware for emunand (for home relay streetpass)not load my sav for my sav its on sysnand sdcard filesystem,the questions its how if it can move sav sysnand to emunand sdcard filesystem and load (im copy and paste sav folder but not load ,on settings sav look interrogation icon)
You say it's a bit of a similar situation, but I still wonder how exactly it is relevant to this topic. It doesn't really have much to do with Fantasy Life or transferring SD Card data from one 3DS to another.
Moreover, it was somewhat difficult to read and understand.
 

SilverfalconLP

Well-Known Member
Member
Joined
Dec 23, 2013
Messages
111
Trophies
0
Age
40
XP
913
Country
You say it's a bit of a similar situation, but I still wonder how exactly it is relevant to this topic. It doesn't really have much to do with Fantasy Life or transferring SD Card data from one 3DS to another.
Moreover, it was somewhat difficult to read and understand.


I do not speak English, a translator aver if I understand, the sav Final fantasy life is saved in sdcard so you can change the header, without the corrupting sav, I say that by having a sav in sysnand and another in emunand different, so you should not have problems loading a sav a rom with the original cartridge, however my question if you could pass the sav of sysnand foldersystem to emunand foldersystem
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • SylverReZ @ SylverReZ:
    @Maximumbeans, I'm doing alright, thanks.
    +1
  • Maximumbeans @ Maximumbeans:
    That must be rough. Productive I'm sure but hard to balance with daily life
    +1
  • SylverReZ @ SylverReZ:
    @Maximumbeans, Indeed. I've been working on getting this Infecutus chip to work on my PS2. But after soldering, I realised that a plastic piece was missing from the power ribbon cable to the power and eject buttons.
  • SylverReZ @ SylverReZ:
    Now I could go with soldering the contacts from the cable to the connector on the mobo, but doesn't sound like a good permanent solution.
  • Maximumbeans @ Maximumbeans:
    Man, that's beyond my brain :rofl: I'm no good with hardware for now. I'd like to get into hardmods in future though
  • SylverReZ @ SylverReZ:
    @Maximumbeans, Maybe start practice soldering. Get a cheap-ass soldering iron and follow some good YouTube tutorials.
    +1
  • SylverReZ @ SylverReZ:
    Least my experience has gotten better than over a decade ago. My iron would constantly bump into components and break them.
  • Maximumbeans @ Maximumbeans:
    Sounds good. I actually did soldering but like 16 years ago for school so uuuuh probably rusty haha
  • SylverReZ @ SylverReZ:
    @Maximumbeans, Same here. I did soldering at school from a teacher who I honestly liked since he had plenty of good electronics experience.
    +1
  • Maximumbeans @ Maximumbeans:
    I wish I could play chess well
    +1
  • Maximumbeans @ Maximumbeans:
    Useless but a true art
    +1
  • SylverReZ @ SylverReZ:
    @Maximumbeans, I had a friend who had a glass chess set for their birthday.
  • SylverReZ @ SylverReZ:
    It was like all clear and fancy. Tbf I'm not too experienced with chess, but would like to learn someday.
  • Maximumbeans @ Maximumbeans:
    That sounds really cool
  • Maximumbeans @ Maximumbeans:
    I know the basics but no strategy at all :rofl:
    +1
  • Veho @ Veho:
    Watch chess streamers on Twitch and you'll pick up a thing or two.
    +1
  • Veho @ Veho:
    Not to mention there's an infinite number of chess games for every possible platform.
    +1
  • DinohScene @ DinohScene:
    just play it, get beaten a few times and start dominating
    +1
  • K3Nv2 @ K3Nv2:
    Nude chess is best
    +1
  • DinohScene @ DinohScene:
    strip checkers > nude chess
    +1
  • K3Nv2 @ K3Nv2:
    Nude checkers get jumped
    +1
  • SylverReZ @ SylverReZ:
    @Veho, I guess you'd pick up something while watching tub streams.
  • SylverReZ @ SylverReZ:
    @K3Nv2, Dick fights. :tpi:
  • Veho @ Veho:
    Turkish olive oil wrestling.
    +1
    Veho @ Veho: Turkish olive oil wrestling. +1