slinga-homebrew / Save-Game-Extractor

Transmit Sega Saturn save game files as audio. Based on minimodem
GNU General Public License v3.0
31 stars 3 forks source link
joengine minimodem save-game savegame sega-saturn

Save Game Extractor (SGEX)

Transmit Sega Saturn save game files as audio to backup on a PC. Based on the amazing minimodem. Currently transfer speeds are ~70 bits/second. Build with Jo Engine or download an ISO from releases. Requires a modded Saturn or another method to get code running on actual hardware.

Demo Video

Demo Video

Screenshots

Main List Saves Transmit Receive

Comparision to Other Game Save Transfer Methods

SGEX is not the only method to backup Sega Saturn save games. SGEX has the advantage that it is cheap (costs a burned CD + stereo audio Y cable adapter), easily available, and supports extracting saves directly from a backup cartridge. The drawbacks are it's speed and that it requires a method to boot burned discs.

Cheap and Easily Available Supports Backup Cartridge Fast Doesn't Require Additional Jailbreak Notes
SGEX Yes Yes No No N/A
Save Game Manager Yes Yes No No Another software only solution, SGM is an ISO you boot on your system to manage your saves. It's main purpose is to copy burned saves to your Saturn, but it has features for exporting saves via hex code. For very small files this would work, but for larger files SGEX is the superior option. I recommend using SGEX to get your saves off of the Saturn and using SGM to copy your saves back on.
NetLink No No Yes Yes It's a modem. It's most likely a pain but you could probably figure out a way to e-mail yourself saves from the internal memory. As it takes up the cartridge slot you obviously can't directly dump cartridge saves.
Saturn Floppy Drive No Yes Yes Yes Saturn FDD is great except PCs can't read their disks. You can use SGEX to transfer your FDD saves to PC. Also, the FDD is $200-$300 on eBay.
Saturn Gamer's Cartridge No No Yes Yes Gamer's Cart is amazing but no longer being made. Has an SD slot to transfer saves. As it takes up the cartridge slot you obviously can't directly dump cartridge saves.
Satiator ODE No Yes Yes Yes Currently limited availability, but the Satiator has support for backing up saves to the SD card. Supports dumping saves from cartridges. Use Save Game Copier.
Action Replay No No Yes Yes Certain models of the Action Replay have a 25-pin DSUB connector on top. Homebrew has been written to copy data including saves from that port. As it takes up the cartridge slot you obviously can't directly dump cartridge saves.

Usage

Test Transmit

Test Recieve

Transmit

Receive

.BUP File Format

SGEX outputs saves in the .BUP save format. The format is documented in Save Game BUP Scripts along with a script to convert between .BUP and raw saves.

Frequently Asked Questions

Improving Throughput

With significant work it should be possible to increase the throughput. These are the main areas I've looked at:

Issues

Receiving Dependencies

Compiling Source Code

After installing Jo Engine, compile with ./compile.

License

Licensed under GPL3 to comply with the minimodem license.

3rd Party Code

Save Game Extractor uses code from:

Saturn Save Games Collect Project

Want to share your save games on the web? Send your .BUP files to the Save Games Collect project. Made by Cafe-Alpha, the author of the Gamer's Cartridge.

Credits

Thank you to Johannes Fetz for numerous additions to Jo Engine to support SGC and SGEX.

Special thanks to Antime, Ponut, VBT, and everyone else at SegaXtreme keeping the Saturn dev scene alive. Thank you to Takashi for the original Save Game Copier idea back in ~2002.

Thank you to all the great fan translation projects in the works. Helping them was the goal of this project.