ROM Hack Question Is it possible to transfer a save data of "SAO HR DE" from pc to nintendo switch?

DrYoshi

Well-Known Member
Newcomer
Joined
May 1, 2019
Messages
82
Trophies
0
Age
27
XP
477
Country
United States
Both Vita Save and Switch Asia save are identical, they are both Save Version 2.
PC is Version 3 and has some extra values, here the exact difference: (010 Editor code)

Code:
local int version = 0;

if(ReadUInt(0x623C8) == 2)
    version = 2;
else if(ReadUInt(0x62408) == 3)
    version = 3;
else
    return;

FSeek(0x42724);
if(version == 2) //Switch (Asia) or Vita
{
    ubyte Unk0x42724[0x28]; //-44 byte
    ubyte Unk0x4274C[0x550];
    ubyte Unk0x42C9C[0x50];
    ubyte Unk0x42CEC[0x28];
    ubyte Unk0x42D14[0x3DE0];
    ubyte Unk0x46AF4[0x84]; //padding?, +4 byte
}
else //PC
{
    ubyte Unk0x42724[0x6C];
    ubyte Unk0x42790[0x550];
    ubyte Unk0x42CE0[0x50];
    ubyte Unk0x42D30[0x28];
    ubyte Unk0x42D58[0x3DE0];
    ubyte Unk0x46B38[0x80]; //padding?
}

otherwise the saves match.
What does that mean exactly? Can the vita save be converted to work on the switch version? Sorry for being a noob.
 

DrYoshi

Well-Known Member
Newcomer
Joined
May 1, 2019
Messages
82
Trophies
0
Age
27
XP
477
Country
United States
Both Vita Save and Switch Asia save are identical, they are both Save Version 2.
PC is Version 3 and has some extra values, here the exact difference: (010 Editor code)

Code:
local int version = 0;

if(ReadUInt(0x623C8) == 2)
    version = 2;
else if(ReadUInt(0x62408) == 3)
    version = 3;
else
    return;

FSeek(0x42724);
if(version == 2) //Switch (Asia) or Vita
{
    ubyte Unk0x42724[0x28]; //-44 byte
    ubyte Unk0x4274C[0x550];
    ubyte Unk0x42C9C[0x50];
    ubyte Unk0x42CEC[0x28];
    ubyte Unk0x42D14[0x3DE0];
    ubyte Unk0x46AF4[0x84]; //padding?, +4 byte
}
else //PC
{
    ubyte Unk0x42724[0x6C];
    ubyte Unk0x42790[0x550];
    ubyte Unk0x42CE0[0x50];
    ubyte Unk0x42D30[0x28];
    ubyte Unk0x42D58[0x3DE0];
    ubyte Unk0x46B38[0x80]; //padding?
}

otherwise the saves match.
Is there a way to convert the save to work on the switch then?
 

Ericthegreat

Not New Member
Member
Joined
Nov 8, 2008
Messages
3,455
Trophies
2
Location
Vana'diel
XP
4,282
Country
United States
Just like any other console style application...

You open a cmd prompt and enter:
"SaveConverter.exe pc <path>"
or
"SaveConverter.exe switch <path>"
where <path> is the path to "game00.bin "
and then the tool will update the hashs...

If you can't do that, then don't try to modify save games...





If the save is 0x80400 byte, then it should be no problem to convert it to pc/switch.
Eh, most people are afraid of the cmd line, only hackers can use that, if you do it wrong the local police department will come to your door and arrest you for 1337 h4x.
 

Falo

Well-Known Member
Member
Joined
Jul 22, 2012
Messages
680
Trophies
2
XP
2,627
Country
Germany
What does that mean exactly? Can the vita save be converted to work on the switch version? Sorry for being a noob.
Is there a way to convert the save to work on the switch then?

Yes there is, i successfully converted your Vita save into a PC save, once the international version drops on the 24., i can release a working converter.
But converting it back into a vita save will not be possible, because i need to find the correct hash values first and i don't have the vita executable.

And maybe more...

Note: work in progress, lots of unknown values.
 

DrYoshi

Well-Known Member
Newcomer
Joined
May 1, 2019
Messages
82
Trophies
0
Age
27
XP
477
Country
United States
Yes there is, i successfully converted your Vita save into a PC save, once the international version drops on the 24., i can release a working converter.
But converting it back into a vita save will not be possible, because i need to find the correct hash values first and i don't have the vita executable.

And maybe more...

Note: work in progress, lots of unknown values.
Ok that's perfect then. I was waiting until the 24th for the north america version anyway. It does not matter that it can't be converted back into a vita save anyways, I would have no reason to want to do so. I would just want to convert the vita save to the switch version that comes out on the 24th.
 

AndersonSuga

New Member
Newbie
Joined
Apr 29, 2019
Messages
1
Trophies
0
Age
36
XP
53
Country
Brazil
Yes there is, i successfully converted your Vita save into a PC save, once the international version drops on the 24., i can release a working converter.
But converting it back into a vita save will not be possible, because i need to find the correct hash values first and i don't have the vita executable.

And maybe more...

Note: work in progress, lots of unknown values.


Could you share this program please?
Thanks
 
  • Like
Reactions: Xnuxer

Falo

Well-Known Member
Member
Joined
Jul 22, 2012
Messages
680
Trophies
2
XP
2,627
Country
Germany
Could you share this program please?
Thanks
When it's done....

Nothing related to SAO, but do you think that a program silimar to the one you're making, could work for FF12?
FF12 like any Final Fantasy Game, already has a save game editor on PC, Switch versions are ports of the PC Version, so they also work on Switch, on FFX/X2 you only need to remove the first 8 byte to make the PC Editor work, so maybe it's the same for FF12.

Update on my Editor:
Code:
                case SaveGameType.PSVita: //PCSE00903
                    init = 0x6B7A3B48BA2DB978u;
                    multi = 0xD85FCD9BE08D1u;
                    break;
Vita hash algo is now also supported! ^^

But still, lots of stuff to do.
Currently it can only edit Col, sort items, set stackable items to x and maximze NPC levels/affection.

TODO List:
- Skill/NPC/Item/Quest/Enigma Editor
- Add Support for PS4 hash algo
- other misc stuff, like playtime/skill fusion/teleport location...
 

Kinyco

Member
Newcomer
Joined
Aug 23, 2018
Messages
20
Trophies
0
Age
30
XP
87
Country
France
When it's done....


FF12 like any Final Fantasy Game, already has a save game editor on PC, Switch versions are ports of the PC Version, so they also work on Switch, on FFX/X2 you only need to remove the first 8 byte to make the PC Editor work, so maybe it's the same for FF12.

I was asking because we (me and some other people) we tried that method.. and it's not working.
Everytime, it says that the savegame is corrupted. So I had a little bit of hope, when I saw your program :/
 

Gamerxxx

Well-Known Member
OP
Member
Joined
Oct 18, 2018
Messages
326
Trophies
0
Age
46
XP
1,203
Country
Chile
already came the USA version of sword art online HR, if someone was so kind to help in the conversion of a save data from pc to nintendo switch, it would be great.
 

Falo

Well-Known Member
Member
Joined
Jul 22, 2012
Messages
680
Trophies
2
XP
2,627
Country
Germany
@Falo do you need a save file for the US switch version to finish your converter?

Nope, what i don't get is that they had enough space to make an international version, each language is only 300 MB on the Switch, but they made 3+ different versions...

And the Switch version is strange...
the usa version uses the same hash values as the asia version but...
- Hash1 (Sha1) is always zeroes...
- Hash2 uses the Vita values...
after adding these changes to my tool, i was able to convert my test PC save to the Switch USA version


I need to make some small changes to make this more userfriendly and then i can release my Save Editor / Converter.

Current Features:
- Col / PlayTime / Kirito's Name Editor
- Full Item Editor (Slots/Effects are not finished but editable), create impossible items ^^
- Skill Editor (Toggle state or unlock everything)
- Full Skill Statistics Editor
- Incomplete Character Editor (there is so much stuff to research, currently only Level and Affection is editable)
- Incomplete Quest Editor (finish all kill quests / take all available quests with 1 button click)
- and I'm testing if Nebula Onslaught can be added via save modding, technically this should be possible.

//Edit:
Save Editor 1.0.0.0, made with C# .NET 4.7.2 and includes full source code:
https://www.dropbox.com/s/o71s3sohftnj4h6/SAOHR_SaveEditor_1.0.0.0.7z?dl=0

Drag&Drop Game00.bin onto the form to load a save, and click on "Save Changes" to save it into a new file (Game00.bin.new).
It should work on PC, Switch and Vita, please report if something doesn't work.
 
Last edited by Falo,

Gamerxxx

Well-Known Member
OP
Member
Joined
Oct 18, 2018
Messages
326
Trophies
0
Age
46
XP
1,203
Country
Chile
Nope, what i don't get is that they had enough space to make an international version, each language is only 300 MB on the Switch, but they made 3+ different versions...

And the Switch version is strange...
the usa version uses the same hash values as the asia version but...
- Hash1 (Sha1) is always zeroes...
- Hash2 uses the Vita values...
after adding these changes to my tool, i was able to convert my test PC save to the Switch USA version


I need to make some small changes to make this more userfriendly and then i can release my Save Editor / Converter.

Current Features:
- Col / PlayTime / Kirito's Name Editor
- Full Item Editor (Slots/Effects are not finished but editable), create impossible items ^^
- Skill Editor (Toggle state or unlock everything)
- Full Skill Statistics Editor
- Incomplete Character Editor (there is so much stuff to research, currently only Level and Affection is editable)
- Incomplete Quest Editor (finish all kill quests / take all available quests with 1 button click)
- and I'm testing if Nebula Onslaught can be added via save modding, technically this should be possible.

//Edit:
Save Editor 1.0.0.0, made with C# .NET 4.7.2 and includes full source code:
https://www.dropbox.com/s/o71s3sohftnj4h6/SAOHR_SaveEditor_1.0.0.0.7z?dl=0

Drag&Drop Game00.bin onto the form to load a save, and click on "Save Changes" to save it into a new file (Game00.bin.new).
It should work on PC, Switch and Vita, please report if something doesn't work.
trying to convert the save data from pc to switch gives error when entering the game.
 

LordIgnis

Well-Known Member
Member
Joined
Feb 12, 2014
Messages
343
Trophies
1
Location
Maple Syrup Land
XP
1,078
Country
Canada
Nope, what i don't get is that they had enough space to make an international version, each language is only 300 MB on the Switch, but they made 3+ different versions...

And the Switch version is strange...
the usa version uses the same hash values as the asia version but...
- Hash1 (Sha1) is always zeroes...
- Hash2 uses the Vita values...
after adding these changes to my tool, i was able to convert my test PC save to the Switch USA version


I need to make some small changes to make this more userfriendly and then i can release my Save Editor / Converter.

Current Features:
- Col / PlayTime / Kirito's Name Editor
- Full Item Editor (Slots/Effects are not finished but editable), create impossible items ^^
- Skill Editor (Toggle state or unlock everything)
- Full Skill Statistics Editor
- Incomplete Character Editor (there is so much stuff to research, currently only Level and Affection is editable)
- Incomplete Quest Editor (finish all kill quests / take all available quests with 1 button click)
- and I'm testing if Nebula Onslaught can be added via save modding, technically this should be possible.

//Edit:
Save Editor 1.0.0.0, made with C# .NET 4.7.2 and includes full source code:
https://www.dropbox.com/s/o71s3sohftnj4h6/SAOHR_SaveEditor_1.0.0.0.7z?dl=0

Drag&Drop Game00.bin onto the form to load a save, and click on "Save Changes" to save it into a new file (Game00.bin.new).
It should work on PC, Switch and Vita, please report if something doesn't work.
Damn that's pretty thorough for a first release. Thanks for all your hard work.
 

nishikado

Active Member
Newcomer
Joined
Jan 23, 2009
Messages
43
Trophies
0
XP
132
Country
Senegal
Nope, what i don't get is that they had enough space to make an international version, each language is only 300 MB on the Switch, but they made 3+ different versions...

And the Switch version is strange...
the usa version uses the same hash values as the asia version but...
- Hash1 (Sha1) is always zeroes...
- Hash2 uses the Vita values...
after adding these changes to my tool, i was able to convert my test PC save to the Switch USA version


I need to make some small changes to make this more userfriendly and then i can release my Save Editor / Converter.

Current Features:
- Col / PlayTime / Kirito's Name Editor
- Full Item Editor (Slots/Effects are not finished but editable), create impossible items ^^
- Skill Editor (Toggle state or unlock everything)
- Full Skill Statistics Editor
- Incomplete Character Editor (there is so much stuff to research, currently only Level and Affection is editable)
- Incomplete Quest Editor (finish all kill quests / take all available quests with 1 button click)
- and I'm testing if Nebula Onslaught can be added via save modding, technically this should be possible.

//Edit:
Save Editor 1.0.0.0, made with C# .NET 4.7.2 and includes full source code:
https://www.dropbox.com/s/o71s3sohftnj4h6/SAOHR_SaveEditor_1.0.0.0.7z?dl=0

Drag&Drop Game00.bin onto the form to load a save, and click on "Save Changes" to save it into a new file (Game00.bin.new).
It should work on PC, Switch and Vita, please report if something doesn't work.


awesome work. did a initial try out with the switch version. created a Tyrfing with +1222 attack, +80str +80agi, no issues.
Edited items to 99 in inventory, 99 in warehouse, 2000 utana gold piece with no error.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Mondooooo @ Mondooooo: hi @Xdqwerty +1