Jump to content

Restoring Sapphire sav and RTC


Recommended Posts

I have an authentic Sapphire cartirdge. I replaced the dead battery in it and started a new save file. The rtc worked fine, berries grew and daily events would refresh like in normal gameplay. After a couple days worth of progress, I decided to backup my sav so that I could use VBA to emulate e-reader cards for it. Once, that was done, I restored the new sav back onto my cartridge. Ever since that point, I basically experience berry glitch/new battery glitch in that berries would no longer grow and daily events no longer refreshed. Two days ago, I decided to try and fix this by downloading pkhex to edit my file. I tried a few things  to varying degrees of success and eventually asked the discord for help where I was advised to simply click the Reset RTC button. Doing so worked in restoring berry growth! However, two days later, my daily events like berry master + wife, lottery, assorted berry gifts, etc. still have not refreshed.

My question then is what can I do to correct this issue? Additionally, why did I have these difficulties in the first place and what can I do to prevent them from recurring if I decide to restore a sav to my cartridge in the future?

Some extra information that may be of use; I am aware of furlock's program to correct new battery glitch but I do not have a gba flashcart and would very much like to avoid getting one. I do have a gba reader/writer and a ds flashcart, however. When I looked at the rtc values for the original sav file pre-e-reader emulation and the current one I was trying to fix, both the "initial time" and "time elapsed" values were perfectly identical. My "time elapsed" value was greater than the "initial time" value by quite a large amount before I used the Reset RTC button. Manually editing either of these values in either direction did not seem to correct any of my issues. Only by using the Reset RTC button did I manage to fix at least berry growth. I had tried manually setting "time elapsed" to 1 day after using Reset RTC but that only resumed berry growth without allowing me to collect dailies. Just for clarification, the sav currently on my cartridge for the last two days I had only used the Reset RTC button on without any manual editing of the timestamp values.

Thanks in advance for any help!

Link to comment
Share on other sites

That's good to know, I'll be sure to keep that in mind the next time I use VBA to emulate e-reader or whatever. Is there a way to use that to correct my malfunctioning RTC on cartridge, though? Should I try backing up the sav, loading it in VBA with RTC disabled, save the game in the emulator, then restoring that sav back onto cartridge? I think I remember seeing that suggested in a random reddit post on the issue but that didn't seem to have worked for the user with the problem.

Link to comment
Share on other sites

When you transferred the save to VBA it took saved the time your computer was set to as the newest time you played the game in the save game. Then you transferred the save back to the original cartridge that had the RTC still showing a older date, effectively time travelling into the past. The game is just waiting until the RTC catches up and passes the date and time you played it on the computer.

You can easily fix this by running the homebrew RTC changer to set the cartridge to the current real date. Then after that you can transfer the save back and forth all you want with no problems.

Here is the homebrew, two versions one a GBA multiboot file and one a NDS homebrew for use with a NDS flashcart in a 2 slot system

https://github.com/megaboyexe/GBA_RTCRead

  • Like 2
Link to comment
Share on other sites

  • 1 month later...

Ok so, I have the exact same problem, but with my ruby. Found out too late about the VBA thing, and now berries wont grow on any of my save backups. Even after connecting it to Pokemon Box GC and getting the "Berry Program updated" message, nothing seems fixed.

I wanted to give @shadowofdarkness's homebrew a go, because that sounds like the solution to my problem.

.... But how do I use homebrew? 😅

I have been using DSTT for my save-backup-making until now.

Link to comment
Share on other sites

Well yes, but which files belong where?

I got it to work by basically copying all files into all folders and crossing fingers.

It worked! And setting the clock on my Ruby to my laptops current date and time fixed the issue.

Thanks for your suggestions! ♥️

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...