From what I've read and experimented, the Saroo behaves as follows when a game is launched:
1) CD drive is redirected to the disc image on the SD card
2) SRAM is redirected to a special file on the SD card ("SaroSave"), which is unique based on which game was launched
3) The cartridge simulates a Backup Memory cartridge ("Cartridge Memory"), whose data is stored on a file in the SD card, and is shared regardless of which game is launched.
Pressing Z from the game list launches the system CD player ("Multiplayer") instead of the game after performing the above steps, which allows access to the System Memory Manager (SMM) while the redirections are active.
Request: I would like an option to disable SRAM redirection (# 2 above) when launching games or the Multiplayer. This could be assigned to a button such as X. For example, pressing X+A would launch the selected game without SRAM redirection. X+Z would do the same but launch Multiplayer. This single feature would enable many useful things:
Easy save persistence when switching between Saroo, and other methods of game launch. Sometimes a user may want to keep their saves on SRAM so they can be used with a real disc or other methods of launching backups, yet still accessible when playing games through Saroo. They would simply launch the game with X+A to use SRAM.
Save transfer from SaroSave to SRAM. A user would be able to transfer a save from SaroSave to SRAM with the following process:
1) Hover game with save and press Z to launch Multiplayer with SRAM redirection
2) Use SMM to transfer save from "System Memory" (SaroSave) to "Cartridge Memory"
3) Restart console, hover any game and press X+Z to launch Multiplayer without SRAM redirection
4) Use SMM to transfer save from "Cartridge Memory" to "System Memory" (SRAM)
Advanced save transfer from SRAM to SaroSave. The above process can be performed in reverse to migrate saves from SRAM to SaroSave. According to #117 this can be done automatically when a game is launched, but I would prefer to have fine control over the transfer.
Save transfer between SRAM and PC. A user could transfer a save from SRAM to Cartridge Memory, then use PC utilities to extract that save from the files on the SD card. The same process in reverse could allow transferring a save from PC back to SRAM.
As you can see, this one simple feature could allow free transfer of saves between SRAM, SaroSave, Cartridge Memory, and PC. Thus avoiding the need to buy additional hardware to perform the same task.
Current firm can only handle SaroSave and Cartridge Memory. If you want to use SRAM and CartMem, the code must be rewrite ...
I'll add it in the fueture
From what I've read and experimented, the Saroo behaves as follows when a game is launched: 1) CD drive is redirected to the disc image on the SD card 2) SRAM is redirected to a special file on the SD card ("SaroSave"), which is unique based on which game was launched 3) The cartridge simulates a Backup Memory cartridge ("Cartridge Memory"), whose data is stored on a file in the SD card, and is shared regardless of which game is launched.
Request: I would like an option to disable SRAM redirection (# 2 above) when launching games or the Multiplayer. This could be assigned to a button such as X. For example, pressing X+A would launch the selected game without SRAM redirection. X+Z would do the same but launch Multiplayer. This single feature would enable many useful things:
Easy save persistence when switching between Saroo, and other methods of game launch. Sometimes a user may want to keep their saves on SRAM so they can be used with a real disc or other methods of launching backups, yet still accessible when playing games through Saroo. They would simply launch the game with X+A to use SRAM.
Save transfer from SaroSave to SRAM. A user would be able to transfer a save from SaroSave to SRAM with the following process: 1) Hover game with save and press Z to launch Multiplayer with SRAM redirection 2) Use SMM to transfer save from "System Memory" (SaroSave) to "Cartridge Memory" 3) Restart console, hover any game and press X+Z to launch Multiplayer without SRAM redirection 4) Use SMM to transfer save from "Cartridge Memory" to "System Memory" (SRAM)
Advanced save transfer from SRAM to SaroSave. The above process can be performed in reverse to migrate saves from SRAM to SaroSave. According to #117 this can be done automatically when a game is launched, but I would prefer to have fine control over the transfer.
Save transfer between SRAM and PC. A user could transfer a save from SRAM to Cartridge Memory, then use PC utilities to extract that save from the files on the SD card. The same process in reverse could allow transferring a save from PC back to SRAM.
As you can see, this one simple feature could allow free transfer of saves between SRAM, SaroSave, Cartridge Memory, and PC. Thus avoiding the need to buy additional hardware to perform the same task.
Thanks