Balatro
Sem avaliações suficientes
How to easily transfer Balatro save files from Gamepass to Steam
Por atempel
I couldn't find how to do this anywhere else, so I went searching for ways to do it and found the solution for me ;) Maybe even for you! It's really easy, gamepass just saves the savefiles in a different folder, with different filenames but all the files are there, you just gotta find which file to rename as which.
2
2
3
   
Premiar
Adic. a Favoritos
Nos Favoritos
Desfavoritar
DISCLAIMER and Introduction
I started playing Balatro in Gamepass and after playing for a bit I decided to get it on Steam so I could play on steamdeck, but quickly found out that my save was very valuable since I already had played for nearly 20h on Gamepass.
This is a guide that I thought of creating because I couldn't find any other solution for bringing my gamepass savefile to steam, upon searching for clues on how to do it in any way, I stumbled upon a solution that worked for me, so it could not work for you, but I hope it does :)

I should add that this guide only serves the purpose of transfering savefiles specifically FROM Gamepass TO Steam, not the other way around, which requires information about Gamepass savefile logic, and nobody really understands it.
References
Watching and reading these references will help you better understand the guide and possibly find your solution, but the guide also covers most of what is said on these references.

Originalmente postado por Zixye:
"Backing up your save file and how it can benefit you" Guide.
https://steamcommunity.com/sharedfiles/filedetails/?id=3252426586
Helped me understand the savefile structure and begin to look towards how to find the Gamepass savefiles location.


Originalmente postado por AarohanTechsol Youtube Channel:
"Where Is The Save Game Files Located For Gamepass Users On PC"
https://www.youtube.com/watch?v=cUDSzZg0ZI4
This is a quick video showing where to find the gamepass savefiles and suggesting you could rename the files to match the games savefolder structure in Stargate.



Now lets see how the guide works
Savefiles locations (Gamepass and Steam)
First we gotta find where the savefiles are, starting with steam that is the easiest, and then gamepass.

ATTENTION: You will have to substitute all the notations in brackets with your system's information

Steam
You can find the Steam save files for Balatro in:
[YourMainDrive]:\Users\[YourWindowsUsername]\AppData\Roaming\Balatro\

Gamepass
The Gamepass save files location for Balatro is a bit more tricky but I'll give my best to explain.
[YourMainDrive]:\Users\[YourWindowsUsername]\AppData\Local\Packages\PlayStack.Balatro_[SomeSerialCode]\SystemAppData\wgs\[FirstLevelFolder]\[SecondLevelFolder]

Next we'll go over understanding both of those folders structures.
Observing File Structures and Names
Steam Balatro Savefile (Target Transfer Folder)
We can see that Balatro has some folders (2 on mine, yours might be different depending on the amount of Profiles you have) and some files, notice their dates, times and sizes.
Balatro has the capacity (through seeing it in the ingame Profile page) for 3 profiles, and you will notice that this matches the file structure on steam, with folders for how many profiles you have. I have two profiles (one that I copied from gamepass) so it shows folders "1" and "2" in the image below.

I don't recommend messing with the "settings.jkr" or the "steam_autocloud.vdf" file, the options might be different between platforms and it could break your savefile.
Inside one of the profile folders you will find three files, those are the save files from Steam (meta.jkr, profile.jkr and save.jkr).




Gamepass Balatro Savefile (Origin Transfer Folder)
In gamepass everything is a little different, but the youtube video that I referenced in the beginning gives us a clue about that. Lets break down each location in the gamepass savefile folder, as those could be different from what I'm showing you.

PlayStack.Balatro folder
The first important folder is inside this location "[YourWindowsUserFolder]\AppData\Local\Packages" where you will search for any folder referencing "PlayStack" or "Balatro". My folder name was "PlayStack.Balatro_3wcqaesafpzfy" but I can't be sure that every system will have that same name and alphanumeric code so look it up on your folder.

In there you will look for the "SystemAppData" folder
SystemAppData folder
In this folder you should find two folders, the one that matters to us is "wgs"
wgs folder
This is where everything starts getting a bit confusing, here you could find several folders with alphanumeric names, the "t" folder does not seem important to us. Open one of the alphanumeric folders (maybe the latest) and try to find this next structure below inside it.
First Level Folder
This folder should have a "container.index" file and some folders (2 for me but could be more or less for you), lets open these and check for this next structure below.
Second Level Folder
Opening one of these folders I found these five files, including another file called "container.209" that seems to be a file from Gamepass itself, not from the save.
Now lets compare the files from this folder with the files from the Steam location:
Steam:
Balatro Steam Save FolderGamepass:
Balatro Gamepass Save Folder
We gotta match Steam file structure, since its the target and the files that are not identified are on the Gamepass savefile structure.
Notice that Steam has 2 files with size 2kb in my example (most likely will be different from yours) and 1 file with 11kb. Remember also the "settings.jkr" file from the "Balatro" folder in Steam with a size of 1kb.
Since Gamepass has 4 files and also the "container.206" file (that is not important to us), we can then suppose:
The 4 files in Gamepass match the 4 files from Steam in some way with different names and locations

Copying over from Gamepass to Steam and Renaming
Before this step I recommend you to make a backup for the Steam save folder, so if anything goes wrong you still have the initial state saved. Maybe copy the whole "Balatro" folder from Steam paste and rename it with "BACKUP-" starting the folder name.

With that understanding from the last section we will copy over the 4 files with alphanumeric names from Gamepass into a new profile folder. Remember we can only have 3 profiles folders with names from "1" to "3", in my case I had one folder called "1", so I created a new folder named "2" in my Steam savefile location.
Inside that "2" folder I pasted the four files with alphanumeric names I got from Gamepass.
The objective now is try to match the files from Gamepass to the three files that are in Steam, so we gotta rename the alphanumeric files to "meta.jkr", "profile.jkr" and "save.jkr"
Some tips:
  • The biggest file most likely will be "save.jkr" file
  • The "profile.jkr" file seems to update every time you open the game if you don't play any rounds, but not the others (they just update if you play), so you can use this to locate yours on the Gamepass version.
  • The "meta.jkr" file might require some testing and renaming.
Test and Rename
Even though this is already kind of a big guide (sorry for that) it's not a pinpoint solution, so we gotta do some testing to achieve our goal.
First is important to check in the Gamepass Version of Balatro the Profile and Colletions screens to be able to compare with the transfered Steam save. Those two screens says to us what is our progress, so if it worked, it should show exactly the same information in both screens between Gamepass and Steam versions.

If you don't see the same information, that means one or more of the alphanumeric files you renamed is not with the right name, so you gotta rename it again to match the files.
Some tips for understanding which file could mean which info ingame:
  • The "save.jkr" file seems to relate with information in the Collections screen, since it is the biggest, and it increases the more you unlock.
  • The "profile.jkr" file seems to relate with information in the Profiles screen, Wins, Challenges, etc. Its size seems to not change much with anything.
  • The "meta.jkr" file is not clear for me what it relates to, and its size seems to not change much with anything as well.
Cloudsync
It's important to be careful with Cloudsync from Steam so it doesn't overwrite or delete the transfered files, but in my experience I had no issues with that, the added profile folder actually was perfectly synced in the cloud, and I could load my transfered save in other Steam devices.
I hope this helps you
Thank you for the attention! This guide took some hours to make, but I'm open to criticism and suggestions on how to make it better.
I sincerely hope this works for all of you and help you port your saves between devices and platforms. If you need any help understanding, I'll be on the comments.

Cheers!
14 comentários
Mate Há 13 horas 
🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐
THAT WHY HE IS THE GOAT, THE GOAT!
🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐🐐
san0va 24 de abr. às 19:46 
@atempel indeed, the effort required might not pay off in the end, thanks for the reply!
atempel  [autor] 22 de abr. às 8:01 
@sanOva, as mentioned in the guide, this process only works for transfering from Gamepass to Steam, as you said as well, gamepass savefile structure is not human-friendly. You could tinker with the files after creating a new clean save on Balatro in Gamepass and trying to replace the gamepass save files with the steam save files renaming them, but that is will be made completely blind just by chance. To be honest, the chance to make this work is very slim but possible, imagine that if there are 3 files to replace, that would be 3x3x3 possibilities (27 options where just one is right). You can try it :) but there's no certainty it will work, the content of the files might be different enough that there's no way it would work (gamepass can be unable to read steam save files).
san0va 22 de abr. às 2:38 
Looking for a reverse of this process: transferring my steam save to gamepass PC. I tinkered with it a little bit but it seems I'm not matching the file structure correctly. The nomenclature on the gamepass PC side isn't as human-readable
atempel  [autor] 8 de abr. às 7:29 
Hey @GabrielDreemurr! I'm happy that it worked! I actually don't know if you can port an ongoing run, my guess is no. I think that the game behaves differently on the Steam and Gamepass versions, so in this case the run from Gamepass probably won't be able to be read by Steam's version of Balatro. Either way, being able to import the colletions and profile should be good enough for us to transfer our data and begin playing on Steam. Let me remind you that this guide is not an exact science haha we don't have all the pieces of the puzzle. But I'm glad we can at least port our progress.
GabrielDreemurr 7 de abr. às 11:26 
Thank you very much, I was able to port my profile and collection. Do you know if there's a way to also port an ongoing run alongside my profile?
atempel  [autor] 5 de abr. às 20:19 
@Lucid I think you may try to reimport and rename different files for the profile.jkr and meta.jkr, it appears that they may hold the progress. All the information from gamepass is on those four alphanumeric files that you copy over from the gamepass save folder. When I did this, I experimented renaming different files, until I got the whole progress fully read by the Steam version of Balatro.
Lucid 5 de abr. às 15:29 
Hey! Thank you for the guide! It did kinda work for me. While my progress, for example the Stakes, did synchronize, my collection is empty. Even some achievements did trigger, when I first started the game on Steam. Do you have any idea what it could be? Am I overseeing something?
Loomer 31 de mar. às 16:02 
This was great and worked for me! Some additional info: It seems only profile.jkr and meta.jkr are important. meta appears to contain all your card stats and deck unlocks. To do this I:
1. turned off cloud sync
2. copied all four files from game pass to steam profile dir
3. renamed one file profile.jkr
4. run steam balatro. the game crashes if that wasn't the profile file. repeat 2-4 until you find it.
5. now do this process renaming meta.jkr. you'll know you got it right when all your decks and stats are correct
6. turn cloud sync back on
each time I did this, I repeated the copy of all 4 files, in case there is something inside them that links profile and meta together.
atempel  [autor] 28 de mar. às 19:18 
Awesome to know it worked for you guys! @kris you can try renaming the profile.jkr and meta.jkr files to other files that you copied over from gamepass. When I did this, everything, including the achievements, was copied over to the steam version. About the menu on the Steam version, I never noticed any difference at all to be honest.