Skip to content

Importing Saves

You can transfer save files from your PC (Windows, Mac, Linux) or Android to Spark.

Spark supports three save storage locations, configurable per game in Game Settings:

Saves are stored directly inside the game’s own folder:

On My iPhone/Spark/games/[GameName]/game/saves/

This is the default storage location. Saves live alongside the game files and are accessible via the Files app.

Saves are stored in a shared saves directory outside of any game folder:

On My iPhone/Spark/saves/renpy/saves/[SaveLink]/

The SaveLink is an identifier assigned to the game. This separates save data from the game files, so reinstalling or deleting a game doesn’t remove your saves.

Saves are synced to iCloud and available across all your Apple devices. Spark uses a local staging directory during gameplay and syncs with iCloud in the background — the game never reads directly from iCloud, which prevents issues with files being offloaded by the system.

  1. On your PC, locate the save folder (usually in %AppData%/RenPy/[gamename]/ on Windows or ~/Library/RenPy/[gamename]/ on Mac)
  2. Compress the save files into a ZIP archive
  3. Transfer the ZIP to your iOS device (AirDrop, email, cloud storage)
  4. In Spark, open the game’s Save Browser
  5. Use the Import Saves option and select the ZIP
  1. Transfer individual .save files to your device
  2. Open the Files app and navigate to the game’s saves/ folder
  3. Copy the .save files into this folder

Some save data is stored in persistent files rather than individual saves. These go in the same saves/ directory.

  • Save files include both .save files and a persistent file
  • The persistent file stores game-wide progress (unlocked galleries, seen text, etc.)
  • Saves from newer Ren’Py versions may not be compatible with older engine versions
  • Save thumbnails may not display if they reference assets not present in the mobile version

Ren’Py saves are cross-platform by design. Saves from Windows, Mac, Linux, and Android all work the same way and can be imported into Spark without any special conversion.

The main compatibility concern is the engine version, not the platform. Saves created on a newer Ren’Py engine may not load on an older one — for example, saves from a Ren’Py 8 (Python 3) game cannot be loaded on a Ren’Py 7 (Python 2) engine due to pickle protocol differences. See Save Issues for more details.