Hacking GBA Fix Save Patcher - Applies SRAM and Battery patches to GBA ROMs from a simple executable.

  • Thread starter Thread starter darkxex
  • Start date Start date
  • Views Views 570
  • Replies Replies 4
  • Likes Likes 4

darkxex

Well-Known Member
Member
Joined
Jun 13, 2016
Messages
159
Reaction score
174
Trophies
0
Age
32
Location
Santiago
XP
1,028
Country
Chile
app.png

Hello friends, many of you probably already know this website, https://gbarompatcher.com/, which applies SRAM and batteryless patches to save game progress on bootleg GBA cartridges.
This site is based on two software:
https://github.com/metroid-maniac/gba-auto-batteryless-patcher
https://github.com/bbsan2k/Flash1M_Repro_SRAM_Patcher


So I thought of migrating the code from that website (Javascript) to a C# application, so that you can simply drag and drop a ROM onto an executable to apply both patches without needing the internet.

I did that, and here's the C# source code if anyone is interested. I've also attached the executable. It's very simple: just drag a GBA ROM onto the app, and it will generate a file next to the ROM with the patches already applied, ready to be saved to a bootleg cartridge.

How to use:

Drag your .gba ROM onto GBASaveFixPatcher.exe and you're done.
A new patched .gba file will be created.

Here's the source code for the complete app in case it's useful to you:
https://github.com/darkxex/GBA-Save-Fix-Patcher/
 

Attachments

Apply the patches indicated on the website linked in the title, and it will generate a ROM file for burning with a cartridge burner. That's all.
I want to know what the patch does. Like, how does it change the binary? Specific changes.
In other words, when log outputs the following, whats actually happening at those memory addresses?

1779138820201.png
 

Site & Scene News

Popular threads in this forum