How to reset the RTC in GBA Pokémon games after replacing the battery
Note: I put this in NDS - Tutorials since a DS is required to do this, even though it is for GBA games. There are methods to do this without a DS, but that's not what I'm covering here since this is probably the easiest way to do this if you do have a DS and a Slot-1 flashcard.
When you replace the battery in GBA Pokémon games to fix the RTC clock that unfortunately isn't enough to fully get the clock working again. The RTC will begin again from 0 with the new battery while your save will remember that it was many days further than that when the save was created. In this tutorial I'll explain one method of resetting the save's RTC start time back to 0 so that your clock events will start working again.
For this method you will need:
When you replace the battery in GBA Pokémon games to fix the RTC clock that unfortunately isn't enough to fully get the clock working again. The RTC will begin again from 0 with the new battery while your save will remember that it was many days further than that when the save was created. In this tutorial I'll explain one method of resetting the save's RTC start time back to 0 so that your clock events will start working again.
For this method you will need:
- A GBA Pokémon game
- A Nintendo DS or DS Lite
- A Slot-1 DS flashcard
- pkmn-chest
- If you haven't already done so, download pkmn-chest from the link above and copy it to your flashcard
- Turn on your DS, open pkmn-chest, and insert your GBA Pokémon game
- From pkmn-chest's top menu choose "Slot-2: [whichever game you're using]"
- Press "X", then click on your trainer's name
- Scroll down to "RTC initial time:", click A, then type "0" and press enter four times to set the day, hour, minute, and second all to "0"
- Note: If you care about the time being accurate you can adjust so that the time matches in game, you'll want the day to be "0", and by moving the hour back by one hour/minute/second it will move the in game time forward by one hour/minute/second or vise versa
- Scroll down to "RTC elapsed time:" and set this to all "0" too
- Back out of the trainer menu and click "Exit"
- You can say "Discard" to changes to the chest, but say "Save" to changes to the cartridge
- You're done, time based events will work again!