Supermarket Together

Supermarket Together

26 ratings
Guide to editing Supermarket Together save files
By MrBlackBit
This is a detailed guide to editing save files of Supermarket Together (valid 25.10.2024).
Here you can find information about finding, decrypting and editing data of your supermarket.
   
Award
Favorite
Favorited
Unfavorite
Locating save files
Supermarket Together save files are located in AppData folder:
..\AppData\LocalLow\DDTNL\Supermarket Together

Since AppData is a hidden folder, you may not see it in your user directory. One way to access it would be to press win+R key combination and type in %appdata%. This way you'll get into Roaming folder, which is inside AppData. Move one folder up to get to AppData.

I'm not familiar with Mac nor Linux.

Save files have .es3 extension. They are named StoreFile0.es3, StoreFile1.es3, StoreFile2.es3 and so on. These are different supermarkets you created. Some of the files will also have Day1, Day2, Day3... suffix. These are basically backups of your store. You can roll back to them from in-game:
The one without suffix is your most recent one.
Make sure you saved (finished day) at least once for save file to contain all information
Decrypting (and ecrypting) save files
Encryption method
Supermarket Together save files are encrypted with EasySave3. They cannot be opened with simple text editor, as it would only return gibberish. Fortunately, there are tools to decrypt (or encrypt) these files - for example an online site https://es3.tusinean.ro/. The password for Supermarket Together save files specifically is g#asojrtg@omos)^yq. You can copy it or choose from list (known game passwords).
.

Decrypting
Now you can choose your save file from your PC and then press Download decrypted save file to be presented with more friendly, notepad-openable file. More on that on Editing savefile data section.
.

re-encrypting
After you're done messing with your save file, go to Encryption to upload text file back and get encrypted file in return. Take note the downloaded file is a text file as well. You can just change the extension to .es3.
.
Editing savefile data - store and franchise
After decrypting save file you should be presented with text file with a lot of values some of them are pretty self-explanatory. Unfortunately some of them are not (mostly upgrades) and that's the main reason I've decided to create this guide. Below you may find broken down save file values and what they affect:

Field in save file
Field or value in game
"Difficulty" : { "__type" : "int", "value" : 0
.
"StoreName" : { "__type" : "string", "value" : "Saltstore"
.
"Day" : { "__type" : "int", "value" : 4
.
"FranchiseExperience" : { "__type" : "int", "value" : 846
This bar and your level
"FranchisePoints" : { "__type" : "int", "value" : 3
.
"Funds" : { "__type" : "float", "value" : 402.26
.
"LastAwardedLevel" : { "__type" : "int", "value" : 4
Not sure, might be an internal value used for keeping track of amount of experience needed for level-up
"SupermarketName" : { "__type" : "string", "value" : "SULMART"
.
"SupermarketColor" : { "__type" : "Color", "value" : { "r" : 1, "g" : 0.495283, "b" : 0.7220034, "a" : 1
.
"SpaceBought" : { "__type" : "int", "value" : 0
.
"StorageBought" : { "__type" : "int", "value" : 0
.
Editing savefile data - upgrades and prices
"AddonsBought" : { "__type" : "ES3PlayMaker.PMDataWrapper,Assembly-CSharp-firstpass", "value" : { "objs" : null, "arrays" : null, "obj" : null, "array" : [ { "__type" : "bool"false },{ "__type" : "bool"false },{ "__type" : "bool"false },{ "__type" : "bool"false },{ "__type" : "bool"false },{ "__type" : "bool"false } ]
I haven't figured out his one yet
"ExtraUpgrades" : { "__type" : "ES3PlayMaker.PMDataWrapper,Assembly-CSharp-firstpass", "value" : { "objs" : null, "arrays" : null, "obj" : null, "array" : [ { "__type" : "bool"false },{ "__type" : "bool"false },{ "__type" : "bool"false... ]
Note: Recycling Courses (9) have been moved to branch from Basic Products IV in October 31st patch
"ProductPlayerPricing" : { "__type" : "ES3PlayMaker.PMDataWrapper,Assembly-CSharp-firstpass", "value" : { "objs" : null, "arrays" : null, "obj" : null, "array" : [ { "__type" : "float"1 },{ "__type" : "float"2 },{ "__type" : "float"3 },{ "__type" : "float"4 },{ "__type" : "float"5 },{ "__type" : "float"6 },{ "__type" : "float"7 },{ "__type" : "float"8 },{ "__type" : "float"9 },{ "__type" : "float"10 },{ "__type" : "float"11 },{ "__type" : "float"12 },{ "__type" : "float"13 },{ "__type" : "float"14 },{ "__type" : "float"15 },{ "__type" : "float"16 },{ "__type" : "float"17 },{ "__type" : "float"18 },{ "__type" : "float"19 },{ "__type" : "float"20 },{ "__type" : "float"21 },{ "__type" : "float"22 },{ "__type" : "float"23 },{ "__type" : "float"24 },{ "__type" : "float"25 },{ "__type" : "float"26 },{ "__type" : "float"27 },{ "__type" : "float"28 },{ "__type" : "float"29 },{ "__type" : "float"30 },{ "__type" : "float"31 },{ "__type" : "float"32 },{ "__type" : "float"33 },{ "__type" : "float"34 },{ "__type" : "float"35 },{ "__type" : "float"36 },{ "__type" : "float"37 },{ "__type" : "float"...
.
}, "TierInflation" : { "__type" : "ES3PlayMaker.PMDataWrapper,Assembly-CSharp-firstpass", "value" : { "objs" : null, "arrays" : null, "obj" : null, "array" : [ { "__type" : "float"1.1 },{ "__type" : "float"1.06 },{ "__type" : "float"1.15 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 },{ "__type" : "float"1 } ] }
Not sure what it does. Perhaps this is a simulation of inflation affecting market prices?
"UnlockedProductTiers" : { "__type" : "ES3PlayMaker.PMDataWrapper,Assembly-CSharp-firstpass", "value" : { "objs" : null, "arrays" : null, "obj" : null, "array" : [ { "__type" : "bool"false },{ "__type" : "bool"false },{ "__type" : "bool"false...
.
"PaintableValues" : { "__type" : "ES3PlayMaker.PMDataWrapper,Assembly-CSharp-firstpass", "value" : { "objs" : null, "arrays" : null, "obj" : null, "array" : [ { "__type" : "string""" },{ "__type" : "string""" },{ "__type" : "string"""
This bit most likely has something to do with painting feature (cool pack DLC), I'm not sure
Editing savefile data - objects
Last section contains informations about objects you placed - shelfes, checkouts, decorations and so on. Also products on shelfes. It looks like this:
"propdata0" : { "__type" : "string", "value" : "0|1|8,448456|0|-0,9729927|180" }, "propinfoproduct0" : { "__type" : "System.Int32[],mscorlib", "value" : [ 2,48,3,48,0,30,5,65 ] },
I haven't gotten into this, but I'm pretty sure propdata values consist of coordinates (3rd and 5th value) and rotation (last value)
11 Comments
NeT_Bionic 22 hours ago 
Does anyone have a save file with with star tokens by any chance?
>Marcus_STAR< Feb 7 @ 6:22pm 
why is it named saltstore :steamthis:
twitch.tv/Apryed Feb 4 @ 6:51pm 
Yes, it does work.

Does anyone know where can we edit the Broom star level o Star Amount? Can't figure it out, yet.
Mag Dec 14, 2024 @ 11:48am 
Does this still work?
Lil San Nov 22, 2024 @ 8:58am 
I lost my save after uninstalling the game
Lil San Nov 22, 2024 @ 8:57am 
thank you for the guide, can someone share save game please
Luigge Nov 18, 2024 @ 12:19pm 
I was able to make it work just fine eventually
MrBlackBit  [author] Nov 17, 2024 @ 2:00pm 
Yes, I've just checked and indeed the game has to be saved (day skipped) at least once for save file to generate fully
Ciel Nov 15, 2024 @ 9:48pm 
Did all the processes, edited the save file (a copy of my main gameplay, used as Save2 just to be sure) but apparently in-game it's not working. I double checked if the values were right in my file - they are - but they unfortunately don't show up in game :needy_octopus: thank you for the guide tho! :needy_heart:
[TWCC] spicyketchup Nov 15, 2024 @ 11:33am 
Same mine ended up wiping the save to an empty store with no money.