GameMaker (2.3)

SSave - A Simple Save File System


You must be logged in to obtain assets


While at first save files can seem simple, there are a lot of issues that come from just simply saving and loading raw data. SSave tackles these problems whilst also having quality-of-life features that make creating save data easier and more secure.

Why use SSave?

⁍ Comes with a built-in manager so you don't have to create a system to track everything yourself (this can be disabled if you really want to!)

⁍ Values are typed to prevent game-breaking issues occurring from wrongly typed saved data

⁍ You can create any number of save file types (like a config file, separate from your save file)

⁍ You can create multiple versions of a save file type (a common use case for this is having multiple slots of save files)

⁍ Old saves automatically sync with any new data you add to your project that wasn't originally in the save file. You can be 100% sure that a value in your save file is ALWAYS there, even if removed from the file

⁍ Don't want users to tamper with your files? SSave supports both encoding AND encrypting. This information is stored in the file header and handled internally, so you can load a protected file without needing to do any extra work

⁍ Open source! This asset is open source on GitHub, feel free to make any contributions to the project yourself

End User Licence Agreement (EULA).

Age Rating: 4+


GMS2.3 - Version 1.3.1. Published July 10, 2023

Added utility function ssave_save_all which saves all ssaves being managed by SSaveManager; Removed some obselete function arguments

Loading, please wait

Package contents

Loading, please wait

What is the issue?

Loading, please wait