retrohead / satiator-rings

Satiator menu replacement with image support written using jo-engine. Currently loads .iso and .cue / .bin format (.wav should work but not tested). Some games may not work due to vdp1 not being cleared. Region free is different to the official menu as it is done by actually patching the files on your SD card. Therefore there is a confirmation screen before launching which can be turned off in options.
http://files-ds-scene.net/retrohead/satiator/
31 stars 2 forks source link

Add per-game save functionality #7

Closed skarademir closed 3 years ago

skarademir commented 3 years ago

This is a proof-of-concept change that adds MemCardPro-style per-game dedicated save ram functionality to any games started from Satiator-Rings.

This feature is dependent on @slinga-homebrew's Save-Game-Copier project. In its current state, SGC does not have a lib that can be imported by prospective projects so parts of its codebase have been manually added to the Rings project for this feature.

Summary of Operation

Usage Instructions:

To use this feature:

  1. Enable "Per-Game Saves" in the options pane
  2. Launch any title
  3. Observe that the title has (almost) the entire 32kb of Internal save memory space available to it.
  4. Restart the console back into the rings menu to ensure the per-game saves are stored to the SD card.

    To play games from CD

  5. If the console was not restarted after the previous gaming session start Rings and ensure you reach the directory listing screen.
  6. Place CD into console
  7. Restart Console and launch game
  8. Observe that the CD title has access to the original state of your internal save memory prior to enabling the per-save feature.

    To modify per-game saves on the SD card

  9. Ensure that all per-game saves have been committed to the SD card by restarting back into Rings after a previous gaming session.
  10. Mount SD card to computer
  11. Observe the satiator-saves folder and its per-game (denoted by the Sega gameid given to each title) subdirectories.
  12. Modify or add additional *.BUP save files to each game while ensuring that each per-game folder does not go above 32kb

Implementation notes and callouts

Future work