Final Update - Save Successfully Recovered
Good news: the save was recovered.
For anyone who finds this thread in the future, here’s what happened.
The original Pokémon Gold save was from an EZ-Flash Jr. and had become corrupted after a normal save. The game would show CONTINUE, but selecting it resulted in “The save file is corrupted!”
The original save:
Was recognized by Pokémon Gold.
Was recognized by the EZ-Flash Jr.
Would not load due to corruption.
A recovered save was created by forcing PKHeX to detect the save as Gen 2 and exporting it.
The recovered save:
Loaded correctly in PKHeX.
Loaded correctly in mGBA.
Contained the trainer data, Pokémon, PC boxes, etc.
Was NOT recognized by the EZ-Flash Jr. (showed NEW GAME).
At first I assumed this was an RTC or EZ-Flash formatting issue. I replaced the RTC battery, tested multiple save variants, compared fresh EZ-Flash saves, tested Auto Save on/off, and experimented with various header/footer combinations.
The breakthrough came from realizing that:
The original save still contained information that both Pokémon Gold and the EZ-Flash Jr. recognized.
The recovered save contained the actual recovered game data.
The recovered save’s secondary/backup Gen 2 save structure and checksums were not fully reconstructed.
The successful solution was:
Take the original save as the base/container.
Inject the recovered save’s primary game data.
Rebuild the secondary Gen 2 save copy.
Recalculate both Gen 2 save checksums.
After doing that, the resulting save:
Loaded on real EZ-Flash Jr. hardware.
Loaded correctly in Pokémon Gold.
Contained the recovered trainer data and Pokémon.
Successfully restored the original playthrough.
Notable recovered Pokémon included a Dragonite named Buffy and a Feraligatr named Chomper, confirming the recovered data matched the original save.
Huge thanks to everyone who helped investigate this. The save was not lost after all.