DSCompare | A Roblox Plugin for Differential DataStore Comparisons

DSCompare Icon

DSCompare


DSCompare allows you to compare 2 datastore saves that are under the same datastore and key. This gives you the power to compare historical data of a player to the current data of a player. This acts as a key tool to finding data that a player has lost.

The plugin uses the built in ListVersionsAsync which is a function of the DataStore Class. Right now it is very rudimentary but I’m hoping to expand in the future and add more features so if you have features you might want added just post a comment and I’ll see what I can do.

I’ve programmed the colouring of the data to match the studio themes for scripts. I’ll hopefully be expanding upon this and hopefully making it so the whole UI will be based upon this instead of just the data.

The colour indicator meanings are:

Yellow: The data differs between saves
-Red: Exists in the left save but not in the right save
+Green: Exists in the right save but not in the left save

At the moment I’ve tested it in normal datastore saves and ProfileService saves. I’m not quite sure if it will work with DataStore2 saves especially if you use the “OrderedBackups” save method.

Install
Hope you enjoy! Thank you.


Changelog:

26/11/2023: optimized the rendering a bit to make it run a bit better and reduce the time it freezes.
7 Likes

Nice plugin! However, when a key has more than 200 versions, it make studio crashes and it won’t work. Also, the UI seems to be a bit messed up.

I have been able to load 1400 with some freezing on just the plugin but yeah I need to find a way to optimize it a bit better. I might introduce a date range input. Yeah the UI being messed up is most likely due to the new roblox feature called UIFlex.

1 Like