Description

Save your ini values securely on the client os

GMS:2 Compatible

The system mirrors all the ini functions available in GM:Studio's ini mechanism. From reading real, string, writing real, string as a value in a ini section. Even section management function are included to so you can delete a section or see if a section exists in the file.

The system does not write the data in a GM:Studio ini file but in a file of its own format which has 3 levels of protection, from encoding and obfuscating the file itself to encrypting the ini values themselves.

As it is the case for all data stored on the client machine, there is no guarantee that someone somewhere wont be able to figure out how to break the protection mechanisms so I offer no guarantees.

to use, replace every GM:Studio's ini function with the equivalent secure function.

Supports All Outputs

The system is for local saving and loading only FILES GENERATED WITH THIS ARE NOT DISTRIBUTABLE

Acknowledgement:

The system uses some functions from www.gmlscrpts.com for which this asset would not have been possible so offer you support by visiting the site

More info

End User Licence Agreement (EULA).

Changes in 2.0.4

Updated Group Structure. No Code Changes Made

Version 2.0.4. Published December 23, 2015

Created with GameMaker: Studio v1.4.1690

Age Rating: 4+

Privacy Policy

Average Rating

Your review

You can only review assets you've bought.


Gravatar

Malek A 26 March 2017

Finally found exactly what I've been looking for.

I am using GMS2 and have looked everywhere for a method to encrypt save data so it can't be modified easily. I have tried others that have either made the game unbelievably laggy, or crashed the game at random points. This one not only worked, but implementing it was too easy. Make sure to make a backup of your entire game folder before implementing this though. It saved me hours because I screwed up the first time. I imported the TMC asset before searching and replacing all instances of "ini_", and it replaced all instances including the ones associated with the asset, and all hell broke loose. After restoring the backup, and before importing the asset, I searched and replaced all instances of "ini_" with "tmc_sini_", which covered 95% of the work, and I was done! I didn't even read any instructions.


Gravatar

Simone N 24 December 2016

very good

very good, easy to use.


Gravatar

Anonymous 23 January 2016

How is it used?

Hello, I bought this product and I have a question:
How I can implement in my game these files?

Logo

The Mojo Collective (Publisher) 03 February 2016

It has the same set of functions as the ini system in studio. I hate it when people leave comments instead of asking for help in the support forum or support email. there is no way to contact you and help you man.... unless you happen to read this page.


Gravatar

Hugo B 07 January 2016

Excellent !

Very easy to implement, I have been using it for some months now in Android, iOS, WindowsPhone and Windows with good results.

I found it surprisingly fast, but just recently I upgraded to the latest version and it has become much much slower, to the point of having my game stuck for about 4 to 5 sec in every mobile platform even in "powerful" devices like the iPhone 6. Hopefully I could recover the older version and paste it in my project in the place of the new version and now is ok again.


Gravatar

Troy B 29 November 2015

Works great, easy to use, doesn't support YYC

This review was left for a previous version of this asset.

Logo

The Mojo Collective (Publisher) 16 February 2016

I have not received any response to issues with YYC from yyg but the system does allow switching off options that cause issues under YYC at the expense of less secure saving

UPDATE: The YYC Issue is resolved in 1.4.1711


Gravatar

Anonymous 10 August 2015

Is not multi-platform compatible.

You should definitely warn buyers that you're using ds_map_secure_* functions because such functions are not multi-platform compatible. If you encode a file on Windows using ds_map_secure functions, you won't be able to decode such file on Mac or Linux. In fact, if I remember correctly, you won't be able to decode such file on a different computer running Windows. So, if the file can't be decoded on any other computer or operative system, this asset is quite useless.

This review was left for a previous version of this asset.

Logo

The Mojo Collective (Publisher) 10 August 2015

Your statement about multi-platform compatibility is simply untrue.

You can't save a file on one machine and use it on another.

I added the following warning to the main page
The system is for local saving and loading only FILES GENERATED WITH THIS ARE NOT DISTRIBUTABLE


Gravatar

Marc B 10 June 2015

Simple to install, easy to use.

Title says all. A must if you are publishing games!

This review was left for a previous version of this asset.


Gravatar

Attila K 22 June 2015

Android error

EDIT: Thanks hopefully it will be fixed and no issue happens.

Hey,

Can anyone confirm if works on Android? For me all users report they results coming back zero for everything. Everything works fine on Windows but not on Android with YYC.

This review was left for a previous version of this asset.

Logo

The Mojo Collective (Publisher) 08 June 2015

I reported the issue to yoyo games

http://gmc.yoyogames.com/index.php?showtopic=630230&p=4819873


Gravatar

LunarEx G 11 December 2014

Awesome!

This solved my problem and had it working in minutes. Thanks!!!!

This review was left for a previous version of this asset.


Gravatar

chris z 06 December 2014

Very easy to use. Very effective.

It isn't clear from the product description what this module does. Let me explain: in GM, when you write your games save data to an ini just about any mobile or desktop user can go in and change that file. That means a player can give themselves all the loot they want, 1,000,000 gems, whatever. And you can't stop them. Unless you encrypt your ini files. This module makes it easy for you to encrypt that save data.

Once you install the module, it is super easy to get working. Basically you just change any of the "ini_*" commands with "tmc_sini_*" So ini_write_string becomes tmc_sini_write_string. SUPER QUICK TO IMPLEMENT.

I had it up and running with 0 bugs once I changed all the ini_ calls. This saved me hours of work if I tried to implement my own encryption scheme. Highly recommend!

This review was left for a previous version of this asset.


Gravatar

Ian F 02 December 2014

Works great!

Does exactly what it says, and is easy to use. Cheap way of keeping the game data secure!

This review was left for a previous version of this asset.

Package contents

Loading, please wait

What is the issue?

Back to Top