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?

⁍ 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.2.0. Published January 28, 2023

Buffers are now supported as a valid SSAVE_TYPE, File name prefixes are now automatically cast to a string, Added chainable set functions to SSave constructor, Fixed a potential memory leak, Removed the need for a slash at the end of SSAVE_DIRECTORY, Updated the way memory is cleared when saving/loading

Loading, please wait

Package contents

Loading, please wait

What is the issue?

Loading, please wait