gb-save-states
💾 Patches to add save state support to Game Boy games when playing on the original hardware
git clone https://github.com/mattcurrie/gb-save-states.gitmattcurrie/gb-save-statesgb-save-states
Patches to add save state support to Game Boy and Game Boy Color games when playing on the original hardware.
How to use
Requirements
-
For Game Boy games:
- Flash cart that supports 32KB of save RAM and MBC 1/5 mapper
-
For Game Boy Color games, and Game Boy games that originally include save RAM:
- Flash cart that supports 128KB of save RAM and MBC 5 mapper, e.g. EZ Flash Jr. or EverDrive-GB X3/X5/X7. Not sure how much save RAM your flash cart supports? Try this test ROM on your flash cart.
-
Original ROM file for the game
-
Patching software that supports bsdiff patches:
- Windows (command line) - BsPatch
- macOS (GUI) - Multi Patch
- macOS (terminal) - install Homebrew and then run
brew install bsdiffin the terminal
Setup
-
Download the .bsdiff patch file for the game from the patches directory
-
Patch your original ROM with the patch to build a new patched ROM.
Example for command line/terminal:
bspatch "B.C. Kid (E) [!].gb" patched.gb "B.C. Kid (E) [!].gb.bsdiff" -
Copy the patched ROM to your flash cartridge
Controls
Due to different button layouts on the GB/GBC and the GBA, there are two different button combinations that can be used to save/load a game.
After pressing the button combo, the screen will flash as the save/load process runs.
Save
Combo 1: Hold Down and press Start
Combo 2: Hold Select and press A
Load
Combo 1: Hold Up and press Start
Combo 2: Hold Select and press B
There isn't a patch for my favourite game!
Submit an issue and hopefully someone will create a patch for you.
If you have a bit of Game Boy assembly knowledge then you can create a patch yourself. Check out the How To document
Limitations
- Sound/Music cannot always be restored 100% due to some sound registers being read only. This generally isn't a problem unless loading a save game from the startup menu instead of during gameplay. Pausing and resuming the game can sometimes resolve any sound problems.
Notes
- Kirby's Dream Land uses Select + Down + B and Select + Up + A to access hidden features on the title screen. To avoid conflicts with the save/load combos, these hidden feature combos have been remapped to Down + B and Up + A.
more like this
GB-Memory-Binary-Maker
An application to quickly generate binaries to burn to the official Nintendo GB Memory flash cartridge