Hacking Tutorial:Convert GameShark Save into .SAV for 3in1

ILLPLEASA

Well-Known Member
OP
Newcomer
Joined
Jan 8, 2008
Messages
89
Trophies
0
XP
320
Country
United States
This is my Tutorial for converting GameShark (.SPS) files into (.SAV) files which are necessary for loading your save within the EZ V 3in1 Expansion Pack Tool.

These saves can easily be found all over the net so if your looking or want to download a specific game save file, you'll need this Tutorial to get it working...

Tools Needed:
---------------

A) Nintendo DS

B) EZ Flash V 3in1 Expansion Pack

C) Rudolph's 3in1 Expansion Pack Tool v1.9d

(It's the latest version out ATM. Older versions WILL NOT work. Check Note VI at the end of the Tutorial for details.)

D) Slot-1 Device that can load the 3in1 Exp Pack Tool

E) Computer (Needed for file transfer and to run a GBA Emulator)

F) TransFlash Adaptor (To read and write to your MicroSD card from the PC)

G) Visual Boy Advance 1.8beta3

(It's the latest version of that specific GBA Emulator available for computers. Just Google the name to get to the homepage as I don't know if I can link to outside sources on these forums. If I can Mods tell me and I'll just re-edit the post and include the download link.)

H) GameShark (.SPS) File that you want converted.

I) GBATA v0.7a

(All your GBA ROMs should already be SRAM Patched if you want them to work in your EZ 3in1, but if you havent already patched them, do so using this tool before you start the Tutorial Steps...)

Steps:
-------

1) Open 3in1 Expansion Pack Tool and press ® to go into NOR mode.

2) Pick the ROM of the save that you want to convert and select the "(A): Copy the selected game" option. This will erase the NOR and copy the ROM you selected.

3) Run the ROM using the "(X): RUN" option so that it can create a (.SAV) file for you in the MicroSD card.

(We will call this (.SAV) **FILE1** for the sake of the Tutorial.)

4) Once your ROM is loaded, turn off the DS, remove your MicroSD card from it, then load the card onto your computer.

5) Go into your MicroSD card. Copy your ROM into the same folder as the VisualBoyAdvance Emulator you downloaded.

6) Open VisualBoyAdvance and click "File", then "Open" and load up your ROM.

(Read NOTE VII on the bottom of the Tutorial for the Button Configuration of the Emulator.)

7) Go to "File", then "Import", then "GameShark Snapshot". Now browse to and load your (.SPS) file.

8) You will recieve a "Please Confirm Action" window that follows with "Importing a snapshot file will erase any saved games and reset the emulator. Do you want to continue?" Press OK and the ROM will reset and load with your (.SPS) file.

9) Play the game to make sure that the save works. Once thats done, re-save within the game itself.

(You are saving in-game so that the Emulator can create a new (.SAV) file with the (.SPS) file's information)

(We will call this new second (.SAV) **FILE2** for the sake of the Tutorial)

10) After you save, click "File", then "Close" to shutdown the ROM.

(The (.SAV) *FILE2* will now appear in the folder you have the VisualBoyAdvance Emulator in... Make sure its there before you proceed to the next step. It will have the same name as the ROM you loaded up)

11) Go back to the Emulator and press "File" then "Open" to load your ROM again.

(This is to make sure the new (.SAV) *FILE2* that was made works. When you load the ROM you will see a red statement in the bottom left hand corner of the emulator screen saying "Loaded Battery" This means it has loaded your (.SAV) *FILE2*. If the ROM retains everything from the GameShark (.SPS) file, then proceed to the next step.)

12) It's time to open up your MicroSD card. Go into the GBA/Save folder. Find the (.SAV) *FILE1*. You have to rename the (.SAV) *FILE2* from the VisualBoyAdvance emulator the same exact name as the (.SAV) *FILE1* in your MicroSD card.

(Ex: If your (.SAV) *FILE1* is called "CASTLEVANIA2 A2CE.SAV" rename the new (.SAV) *FILE2* the exact same thing.)

13) Once you renamed the new (.SAV) *FILE2*, delete the old (.SAV) *FILE1* from your memory card. Then add the new (.SAV) *FILE2* to replace it.

14) Put the MicroSD card back into your DS and load up the 3in1 Expansion Pack Tool. Once loaded go back into NOR mode and press the "(Y) Restore data in SRAM from SAV file" option. Right after a second notification pops up. Just press the "(A): Run" option.

15) Run the ROM (press the "(X): Run" button)

Voila, your newly aquired (.SAV) file should be loaded and ready for you.

---------------------------------------------------------------------

Special Notes:
---------------

I - GameShark files are the only files that this tutorial will work with because it is the only type of files that the VisualBoyAdvance could load (other than its own native (.SGM) file format) and I don't know any databases that store those files. Regardless of the fact, with some understanding of the process and minor editing to this guide you would be able to convert VisualBoyAdvance (.SGM) files into (.SAV) files as well.)

II - In theory, you should be able to convert Pro Action files if you find either a Pro Action to Gameshark converter or if you find an emulator that supports Pro Action files. Most of the files that people download and share are GameShark (.SPS) files so thats why I decided to leave the Tutorial strictly for those types of save files.

III - You cannot use GameShark save files from Regions other than where your ROM is from. You have to make sure the save file you are downloading is the matching save for the version of the ROM that you are running. This is a crucial part to the conversion working. You will get an error in VisualBoyAdvance if the ROM and save file do not match.

(Ex: When I tried to import a downloaded GameShark (.SPS) file using VisualBoyAdvance for the Mario Kart Super Circuit ROM that I had, I recieved the following error:

"Cannot import snapshot for MARIO KART AMKP. Current game is MARIO KART AMKE"

The download said US but using GBATA I found out the save file was infact a EUR save. So remember that save files of ROMs are not Region interchangeable and will only work with its specific region.)

IV - Some clean, unpatched ROMs will not natively work with the VisualBoyAdvance Emulator. In this event you will want to try using your already SRAM patched ROM from your MicroSD card or if you haven't yet you will want to patch your ROM using GBATA so it will be compatible with both the EZ V 3in1 Expansion Pack and the VisualBoyAdvance Emulator.

(Ex: A clean, unpatched Pokemon Emerald ROM in my testing loaded to a blank screen in the VisualBoyAdvance Emulator until I SRAM patched it using GBATA. The ROM loaded up without a hitch in the Emulator after that.)

V - (Regarding Step#9) Re-saving in-game is not always necessary. Most ROMs will create a (.SAV) file that will have the GameShark sav loaded in already by starting the ROM, importing the GameShark save then closing the ROM.

(Re-Saving in-game is almost always necessary in games like RPG's since those those types of games do not automatically save on the ROM until you have started the game and manually saved in-game.)

VI - Versions of Rudolph's 3in1 Expansion Pack Tool prior to 1.9d will not work as I have had some people stating that prior to the 1.9d update, the 3in1 Exp Pack Tool could not load (.SAV) files smaller than 128kb.

(It is crucial that you use 1.9d and above because the save files that you get out of the VisualBoyAdvance Emulator are 64kb. This is not a problem as when you load your (.SAV) file into 1.9d and use it, it will convert itselt to 128kb when you save in-game.)

VII - (VisualBoyAdvance Keyboard Configuration)

The directional arrows on the keyboard is used just as the D-PAD on the GBA.
Button "A" is mapped to the letter 'Z' on the Keyboard.
Button "B" is mapped to the letter 'X' on the Keyboard.
"Select" is mapped to the "BackSpace" key on the keyboard.
"Start" is mapped to the "Enter" key on the keyboard.

VIII - It has come to my attention that the later GBA GameShark models saved in the (.GSV) file format. While searching around on the internet I found a method of converting these (.GSV) files into (.SAV). I am in the process of testing out this method and if successful I will either add it to this Tutorial or make an entire new one just for that. Stay tuned for updates.
 

dmonkey21

Well-Known Member
Member
Joined
Jul 10, 2007
Messages
373
Trophies
1
Age
32
Website
Visit site
XP
432
Country
United States
I'm pretty sure this will not always work... if your sav type in VBA is 64k, I don't think it will work because 3-in-1 uses 128k saves. Am i right? I know people in the past have had problems because they can't use the 64k files VBA produces w/ their 3-in-1's.
 

ILLPLEASA

Well-Known Member
OP
Newcomer
Joined
Jan 8, 2008
Messages
89
Trophies
0
XP
320
Country
United States
EZ 3-in-1 Expansion Pack Tool version 1.9d has the ability to load 64kb saves.. When the save is overwritten, it will be converted to 128kb automatically. For those using an older version of the tool, this tutorial will still work just make sure you change the save file size in visualboyadvance from 64kb to 128kb and reboot the emulator.. Then all your saves will come out automatically 128kb... Hope this helps
 

Ech0

Member
Newcomer
Joined
Dec 31, 2007
Messages
18
Trophies
0
XP
68
Country
United States
I'm having problems with this. I'm trying to find a way to quickly get saves to and from VBA/3-in-1 so I can enter a code on the save file. My ROMs were patched with the EZ4 client instead of GBATA, because I read the Pokemon games have to be patched with that. After the first time it worked, it just reports "The save file has been deleted..." when I restore from the .sav file. I tried patching them with GBATA since the EZ4 ROMs weren't working, and now the saves are reporting a "The save file is corrupted" message, making it impossible to use the DS/GBA connection to get Pokemon off my GBA ROMs. Any ideas on what I should do? For the record, I'm using the up-to-date files listed in this topic, and if you need any more info, let me know. Any help is appreciated.
 

Destructobot

Crave the Hammer
Member
Joined
Oct 15, 2006
Messages
5,002
Trophies
0
Age
45
Location
Portland, OR
Website
Visit site
XP
321
Country
United States
Use the EZ4 Client patched roms on the 3-in-1, and clean (unpatched) roms on VBA.

Make sure that VBA's save type option is set to 'Automatic' or 'Flash', and that the flash save size is set to 'Flash 128k'. If this is set correctly you can use the same save file on VBA and the 3-in-1 without any conversion.
 

Ech0

Member
Newcomer
Joined
Dec 31, 2007
Messages
18
Trophies
0
XP
68
Country
United States
Thanks for the fast reply. I've been using the same EZ4 patched ROM for both 3-in-1 and VBA, which seems like the problem. Also, even when set to Flash 128k, my VBA still exports 64k saves. Is it because the ROM I've been using isn't clean?

EDIT: After messing with some settings, I got the VBA to make a 128k save on my Ruby ROM, but I can't get it to use my current save without reverting it back to 64k.

EDIT2: Update: It seems that for whatever reason, the EZ4 client patched ROMs give me the "File has been deleted" message, while GBATA patched ROMs do not. So I put both on my microSD card, used the GBATA patched ROM to convert my current save to 128k, and now it's working on the EZ4 patched ROM. Assuming it padded out to 128k, I should be able to use the 128k save on VBA after changing the save type. I'll edit once more to (dis)confirm that it worked.

EDIT3: It worked! Save file padded out to 128k, and now it's transferring flawlessly between the 3-in-1 and the emulator. Thanks for your help!
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: @The Real Jdbye, lol