Author Topic: Backing up cart saves - Gameshark + Controller Pak + Everdrive?  (Read 7600 times)

0 Members and 1 Guest are viewing this topic.

Offline Jademalo

  • Newbie
  • *
  • Posts: 7
  • Karma: +0/-0
    • View Profile
I know this is a pretty convoluted way of doing things, but I'm close now to the point where I feel it's almost possible.

As an example, I'll use my Super Mario 64 save.
I've got an SM64 cart with my save on it. I can back that save up to a controller pak using a Gameshark. I can then back up the controller pak's data using the Everdrive. I can then transfer this to my PC, so the save should be on there somewhere.

Is there any method of extracting that SM64 save from the Controller Pak backup, and is there any way to then use that as my SM64 save on the Everdrive?

Thanks!

Offline Kevh182

  • Newbie
  • *
  • Posts: 1
  • Karma: +0/-0
    • View Profile
Backing up cart saves - Gameshark + Controller Pak + Everdrive?
« Reply #1 on: March 09, 2016, 05:41 PM »
I found this tutorial on the Assembler forums:

http://assemblergames.com/l/threads/tutorial-backup-those-precious-n64-save-games.54845/

I have not tried it myself but it should work for games that use the EEPROM save type. 

Super Mario 64 uses EEPROM for saving. 

I don't think this method will work for SRAM or Flash RAM saves since the controller pak is limited to 256kb.

This site should help you with find N64 game save types:

http://www.micro-64.com/database/gamesave.shtml

Offline Jademalo

  • Newbie
  • *
  • Posts: 7
  • Karma: +0/-0
    • View Profile
Re: Backing up cart saves - Gameshark + Controller Pak + Everdrive?
« Reply #2 on: March 09, 2016, 08:57 PM »
Oh nice, that guide is exactly what I was trying to do!
I was hoping there was maybe some tool to extract the .eeps, but I guess hex editing it isn't too bad for 4 games.

Thanks!

Offline Jademalo

  • Newbie
  • *
  • Posts: 7
  • Karma: +0/-0
    • View Profile
Re: Backing up cart saves - Gameshark + Controller Pak + Everdrive?
« Reply #3 on: March 18, 2016, 03:01 AM »
After trying that guide, I've run into a couple of problems.

Banjo-Kazooie and Super Mario 64 worked PERFECTLY. I had absolutely no issues with them, and I've got my saves back exactly how I left them.
Banjo-Tooie on the other hand...

I have no idea why, but it refuses to load the save. No matter what I edit, something doesn't seem to work. I have a feeling that the save is encoded in some way or another, because I can make a new game and save without issue. I'm using the USA ROM unpatched with an Ultra CIC II if it matters.

Here's a link to the backup of the controller pak I copied the save onto using the Gameshark. The save starts at offset 500. - https://dl.dropboxusercontent.com/u/5233348/Other%20Files/Files%20to%20Share/Banjo-Tooie.FirstAttempt.MPK
Interestingly, when I did it a second time, the first few bytes were different. Here's that copy. - https://dl.dropboxusercontent.com/u/5233348/Other%20Files/Files%20to%20Share/Banjo-Tooie.SecondAttempt.MPK

They were both copied onto a freshly formatted Controller Pak, which I checked was definitely entirely zeroes. The save still works absolutely perfectly on the cart too. There should be a single save in slot 1 that has ~3 hours played on it. The replay thing should have the first two bosses as well as the football minigame. Not sure how many cutscenes I saw.


Does anyone have any idea why this is happening? I'd really like to get my save for that working.
Thanks!
« Last Edit: March 18, 2016, 03:05 AM by Jademalo »

Offline saturnu

  • ヽ(^o^)丿
  • Hero Member
  • *****
  • Posts: 1182
  • Karma: +156/-0
    • View Profile
    • :D
Re: Backing up cart saves - Gameshark + Controller Pak + Everdrive?
« Reply #4 on: March 18, 2016, 08:34 AM »
maybe the rom has another internal game version than the retail cart and the save format was slightly altered.

btw.
if you want to edit the BK, BT ord GE savegames you need to update the checksum, too.
https://github.com/bryc/rare-n64-chksm

Offline Jademalo

  • Newbie
  • *
  • Posts: 7
  • Karma: +0/-0
    • View Profile
Re: Backing up cart saves - Gameshark + Controller Pak + Everdrive?
« Reply #5 on: March 18, 2016, 04:41 PM »
The rom is definitely the first revision, as is my cart. But that checksum thing looks promising!

Interestingly, Banjo Kazooie worked absolutely fine without any meddling, but then it does use a different method. I'll try that and report back. Thanks!

EDIT: Getting there!
After running each section of the save that I could see through that checksum thing, my save appeared with the correct playtime. However the totals were all garbage and the replay box thing was also entirely wrong. This definitely seems to be the issue, but I've got no idea what it actually is.

I'm gonna try some more, this definitely seems to be the right track.

EDIT2: Looks like I've managed to get cutscenes back, but minigames is still being weird. The savegame shows correct play times and egg counts, but jiggies and notes are entirely wrong.
Is there anyone I can contact who knows a thing or two about tooie's saves who might be able to help me further?
I know there's this thread (Which was posted in this morning, wow) - http://forum.pj64-emu.com/showthread.php?t=4419 - But the whole PJ64 site is being super weird and I can't log in, reset my password, contact the mods, anything. It's a huge pain.
« Last Edit: March 18, 2016, 05:52 PM by Jademalo »

Offline massrefuse

  • Newbie
  • *
  • Posts: 1
  • Karma: +0/-0
  • elo
    • View Profile
Re: Backing up cart saves - Gameshark + Controller Pak + Everdrive?
« Reply #6 on: December 07, 2016, 02:08 AM »
The checksums seem all wrong in those files.. weird.. maybe gameshark is copying save file from RAM before checksum is updated? I'd try saving the game before backing up.

BTW it is possible to skip the hex editor step of that original tutorial and use this MPK manager/editor instead:
http://rawgit.com/bryc/mempak/master/index.html

Hold CTRL (save icons turn red) to save raw save data without header which is the 1:1 eeprom save, and rename accordingly.

Offline Sapper

  • Newbie
  • *
  • Posts: 3
  • Karma: +0/-0
    • View Profile
maybe the rom has another internal game version than the retail cart and the save format was slightly altered.

btw.
if you want to edit the BK, BT ord GE savegames you need to update the checksum, too.
https://github.com/bryc/rare-n64-chksm

Can someone explain me how to do it? I can't access the Assemblergames homepage