Tutorial  Updated

Use NDS Homebrew to Extract Repro Pokemon Save

Have a gba pokemon repro cart and want to use the save with your legitimate cart? Try the following (courtesy of Sanni, check out his cart reader project: https://github.com/sanni/cartreader).

This appears to work because the repro carts use a modified version of the game that saves to included non-battery backed up SRAM as a temporary save location before copying the save to the same flash memory that contains the game data.

1. Backup your reproduction cart using GBA_Backup_Tool or similar (make sure it has a different filename from your legitimate game cart)
2. Transfer the repro cart backup to your computer
3. Get visualboyadvance-m2.0.0Beta1 (other versions may work as well)
4. Open up visualboyadvance and select "Options -> Game Boy Advance -> Configure..." and change the save type to SRAM
5. Start the backup of the repro game.
6. The game will load with the error message "The previous save will be loaded" (or similar)
7. Select your game save and start the game. Save the game using the in-game save function. The game will try to save and will create a 64 kb save file but will then freeze (since it is trying to save to the repro's weird flash ram location) (wait until visualboyadvance displays a message in red that the save was written to the battery)
8. Close visualboyadvance, find the 64 kb .sav file that was created
9. Open visualboyadvance and select Options -> Game Boy Advance -> Configure... and change the save type to Flash and save size to 128 kb
10. Load up your legitimate game cart in visualboyadvance
11. While the game still displays year information, choose "File -> Import -> Battery File..." and import the 64 kb save you made previously.
12. The game should continue starting and will display a message like "The save file is corrupted. The previous save file will be loaded"
13. Select your save file and start the game
14. Go to Options -> Game Boy Advance -> Configure...
15. Change flash save size to 128 kb
16. Save the game using the in-game save function. (Wait until the message is displayed after that the save was written to the battery)
17. Restore the game save to your legitimate cartridge using GBA_Backup_Tool or similar.

Note: If a 64 kb save is still created in step 16 try to set an Override to force saving to 128 kb. While the legitimate game cart is running select Options -> Game Boy Advance -> Configure... and select the "Game Overrides" tab. Then set the override to be Save Type: Flash and Flash Size 128 kb. Exit visualboyadvance, delete the 64 kb save that was created in step 16, and try again from step 10.
 
Last edited by ootnes2,

guisadop

Well-Known Member
Member
Joined
Jun 22, 2012
Messages
656
Trophies
1
XP
2,180
Country
Brazil
Read that title and thought it'd work for repro NDS carts. Nevertheless, it's wonderful that we're now able to extract from these GBA repros. This makes owning GBA repros much more desirable IMO. Thanks for the great work!
 

ootnes2

Well-Known Member
OP
Member
Joined
Oct 26, 2015
Messages
220
Trophies
0
Age
39
XP
1,097
Country
United States
Read that title and thought it'd work for repro NDS carts. Nevertheless, it's wonderful that we're now able to extract from these GBA repros. This makes owning GBA repros much more desirable IMO. Thanks for the great work!

All credit should go to Sanni for figuring it out. I don't recommend purchasing the repro carts if you don't have one already (particularly brcause I have seen reports of some erasing the save game after you become Pokemon champion).

I don't have a DS repro so I can't help there. Do the normal save backups not work on them?
 

DarkAssassin65

New Member
Newbie
Joined
Mar 1, 2022
Messages
1
Trophies
0
Age
23
Location
California
XP
44
Country
United States
Hello!! when I try to save the game, it creates a 32kb file instead of 64kb. then when I do step 12, it says The 1M sub-circuit board is not installed. and procceeds to start like if there is no sav file
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    K3Nv2 @ K3Nv2: Least they got head in the end