Fully compatible with GMS:1 and GMS:2

Securely save data on your user's devices!

Whether you are used to using INI files or are looking for a more complicated solution to encrypt data structures this extension will cater to your needs.


  • Fully encrypted and unrecognizable INI files or regular data (see modes below)
  • Tamper proof mechanism ensures data cannot be changed
  • Prevents users from sharing save files & data
  • Can be used to store IAP data and much more
  • More compressed than an INI (smaller filesize)
  • Compatible with all exports
  • Option of encryption with RC4 (default) or 128-bit AES (available separately)

INI MODE To fully encrypt and make your INI files tamper-proof, all you have to do is prefix all "ini_*" functions in your project with "safe_", and change ini_open(filename) to safe_ini_open(filename, key) where key is a random string of letters that is used to encrypt your INI file. This is all that is required.

ADVANCED MODE If you need more flexibility when you are saving data, safe_save will take a ds_map and a filename and write it to the disk fully encrypted with built in tamper-proofing. It will fully save and reconstitute all embedded data structures as well.

There are examples of both modes in use included. To activate AES encryption instead of RC4 please read the Readme.txt

Sample Save File

End User Licence Agreement (EULA).

Changes in 1.0.2

Updated for GMS:2

Version 1.0.2. Published January 24, 2017

Age Rating: 4+

Average Rating

Your review

You can only review assets you've bought.


Anonymous 13 May 2019

thanks dev

much appreciated


Marcos C 10 February 2019


Mohamed M 21 October 2018

works perfectly

thank you for the extension !


Taylor Dale (Publisher) 03 November 2018

Thanks Mohamed!


Anonymous 03 October 2018


Dev S 18 June 2018


Anonymous 26 May 2018


Anonymous 21 April 2017


Adel B 15 April 2017


the title express my review....amazing+5 stars


Taylor Dale (Publisher) 16 April 2017

Your review is much appreciated - thank you!


Sven G 21 August 2018

Very good, with a little mistake.

The extension is very helpful, use it for my current project. Small problem: The designations in the INI must not have an underscore.

player_01 = "Sam" -> error message
player01 = "Sam" -> works


Taylor Dale (Publisher) 22 February 2017

Much appreciated and glad you are finding it easy to use!

Package contents

Loading, please wait

What is the issue?

Back to Top