ROM Hack [Release] 3DS SNES Save Converter

manuGMG

Member
OP
Newcomer
Joined
Oct 2, 2020
Messages
11
Trophies
0
Age
29
XP
37
Country
Uruguay
Hi.
I wrote a small python app that allows you to convert your SNES Virtual Console saves to .SRM format, and vice versa.

preview.png
Convert your 3DS Save to .SRM:
1) Extract your save files using JKSM.
2) You will get many files in your save folder, but you'll only need the .VES file.
3) Open 3DS SNES Save Converter.
4) Select your .VES file.
5) Click on 'VES to SRM' button.
6) You'll get a .SRM file in the 3ds-snes-sc directory.

Convert your .SRM Save to .VES (3DS):
1) Open 3DS SNES Save Converter.
2) Select your .SRM file.
3) You will now need to write the Game Preset ID. You can get it from here.
Remember not to add 0x to the Game Preset ID.
For example, if you are converting a Super Mario World save, you should only write: 1011 (instead of 0x1011)
4) Click on 'SRM to VES' button.
5) You'll get a .VES file in the 3ds-snes-sc directory, rename it to the product code of the game.
For example, if you are converting an Earthbound save, you should name the file: KTR-UAEE.ves
6) Import your save (a folder with only the .VES file) using JKSM and you should see your progress when booting the game.

Releases (Win)Source

3ds-snes-sc was inspired and based on the following posts:
 

Zense

GBARunner2 config: Touch touchscreen -> Press R
Member
Joined
Apr 20, 2008
Messages
1,873
Trophies
1
XP
3,303
Country
Italy
This is just what I will need when continuing my Secret of Mana save on my 3DS! Thanks!
 
  • Like
Reactions: manuGMG

WiiLikeToPlay2006

Well-Known Member
Newcomer
Joined
Dec 28, 2017
Messages
49
Trophies
0
Age
22
XP
399
Country
United States
I'm not sure, but you could test and tell us if it works.
Just tested it with A Link to the Past on the Wii U VC, and it worked flawlessly!

EDIT: I also tested the tool with more games on the Wii U VC, and while some of them did work, others didn't.
 
Last edited by WiiLikeToPlay2006,

ZTylerDurden

Member
Newcomer
Joined
Jul 6, 2021
Messages
19
Trophies
0
Age
37
XP
36
Country
United States
Just wanted to say thanks. I was able to back up my save so I can go back to it whenever I want on PC or WiiU.
Tested and works fine with a JP title.
 

ZTylerDurden

Member
Newcomer
Joined
Jul 6, 2021
Messages
19
Trophies
0
Age
37
XP
36
Country
United States
Looks like the save works fine going from VES (WiiU) to SRM (Snes9x) but not vice versa. It's possible that all I needed to do was shut off the WiiU while in-game so it doesn't overwrite the save with the WiiU's save state "suspend point" on next boot.

I tried the script by user mossywell here and it worked great with my srm file
https://gbatemp.net/threads/research-snes-virtual-console-save-files.498334/
 
Last edited by ZTylerDurden,

Duplino

Member
Newcomer
Joined
Dec 7, 2021
Messages
5
Trophies
0
Age
23
XP
13
Country
United Kingdom
Is this really safe to use? I ran it through hybrid analysis and got a whole lot of warnings about anti-VM tricks, ransomware, registry edits and keylogging.

tinyurl com y5noetfc

(I had to replace the . and / with space and remove the h word that goes before it because I'm new.)
 

SkyPioneer

Member
Newcomer
Joined
Nov 16, 2010
Messages
15
Trophies
0
XP
33
Country
United States
This is a wonderful project!
My dream has always been to have some sort of way to synchronise save files between portable consoles (PSP, Vita, 3DS, etc) to PC emulators (retroarch and also maybe rasbperi pi and other dedicated emulation machines).
Thanks for your hard work! Hopefully the saves convert over cleanly.

I know the source is there but I am not smart. How does it work, in layman's terms, if I may ask? Like what are the differences between a VES and SRM file, how are they similar? Etc.
 

Duplino

Member
Newcomer
Joined
Dec 7, 2021
Messages
5
Trophies
0
Age
23
XP
13
Country
United Kingdom
This is a wonderful project!
My dream has always been to have some sort of way to synchronise save files between portable consoles (PSP, Vita, 3DS, etc) to PC emulators (retroarch and also maybe rasbperi pi and other dedicated emulation machines).
Thanks for your hard work! Hopefully the saves convert over cleanly.

I know the source is there but I am not smart. How does it work, in layman's terms, if I may ask? Like what are the differences between a VES and SRM file, how are they similar? Etc.
I know that VES files are the save files used by the 3ds virtual console, and SRM are the save files used by emulators. I don't know any more detail than that.
 

SkyPioneer

Member
Newcomer
Joined
Nov 16, 2010
Messages
15
Trophies
0
XP
33
Country
United States
I know that VES files are the save files used by the 3ds virtual console, and SRM are the save files used by emulators. I don't know any more detail than that.
Yep. I would like to know how they differ - if nintendo structured theirs differently for certain reasons, if one has X data and the other has Y data, etc
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • Coto @ Coto:
    assembler syntax is dead easy, but "how to put pieces together" logic requires to have in mind the original idea, and the CPU layout, and that's like double the work of C stuff. It's best to write C first, add some unit tests, then go assembly, then run the unit tests
    Gift
  • The Real Jdbye @ The Real Jdbye:
    it can run faster than compiled code, but modern compilers are really good at optimization and you need to be even better at assembly to do a better job
    Gift
  • Coto @ Coto:
    with that all your assembler base will actually work
    Gift
  • Coto @ Coto:
    even on embedded systems, without a damned debugger
    Gift
  • The Real Jdbye @ The Real Jdbye:
    syntax is easy but the code is hard to read, you can't look at a piece of code and expect to understand it without looking at all the code around it to see how it all works together so it takes much longer to read the code, it takes longer to write it too because what might be 1 line of code in C might be 20 lines of assembly
    Gift
  • The Real Jdbye @ The Real Jdbye:
    the language is very simple to understand (because it's barely a language at all) understanding how all the instructions work together to form a whole is another matter, in general it's such a pain to work with that i would never recommend it unless you have a need for it. don't listen to this guy and learn assembly just because you want to make your code run faster, you are wasting your time, but if you run into a situation where your code isn't fast enough even after you enabled -Ofast and you NEED it to be faster, then you can consider assembly
    Gift
  • The Real Jdbye @ The Real Jdbye:
    @Coto have you tried -Ofast btw? ;)
    Gift
  • Gift
  • Psionic Roshambo @ Psionic Roshambo:
    I have o fast before but I suspect we are talking different Os lol
    Gift
  • Gift
  • Coto @ Coto:
    @The Real Jdbye quite idiotic and frankly, bu
    llshit points as usual you make. Not only because you have no idea what you're talking about, but also because there is proof (both i've seen and maintained) in regards to C and hand-written assembler code, and the speed gain is simply over half the framerate.
    Gift
  • Coto @ Coto:
    gbaemu4ds's C ARM and THUMB CPU emulator and GBARunner2's ARM and THUMB handcoded assembly. Just run Yoshi's Island GBA and compare it by yourself.
    Gift
  • Coto @ Coto:
    or SnemulDS's C CPU Core vs SnemulDS SnezziDS ARM core. The first running at about 45% (half the speed) vs ~105% (full speed)
    Gift
  • Coto @ Coto:
    yeah, keep believing -Ofast will make everything faster.
    Gift
  • mthrnite @ mthrnite:
    Must ambulate quickly! ~Sonic (a hedgehog)
    Gift
  • Gift
  • Psionic Roshambo @ Psionic Roshambo:
    Gotta Go Fast diarrhea makes a horrible sound, blue skin and super sick... Probably food poisoning from bad chili dogs.
    Gift
  • KennieDaMeanie @ KennieDaMeanie:
    Huh Betty white was born on mlk day
    Gift
  • KennieDaMeanie @ KennieDaMeanie:
    Slim Jim Monster Sonic Chili Cheese Dog Flavor, 1.94 Oz (Pack Of 18) https://www.amazon.com/dp/B08MC9KVDG/ref=cm_sw_r_apan_glt_i_V2DMVRA3YQPJZF2F4Q95
    Gift
  • E @ evanm18:
    why is it so hard to find a list of cheats for gta vice city 1.0.5
    Gift
  • Gift
  • Panzer_Baboon @ Panzer_Baboon:
    Y r u a meanie?
    Gift
  • KennieDaMeanie @ KennieDaMeanie:
    I'm naughty
    Gift
  • S @ SG854:
    dick
    Gift
  • KennieDaMeanie @ KennieDaMeanie:
    Richard
    Gift
    KennieDaMeanie @ KennieDaMeanie: Richard