Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Deserializing .sav file #3

Open
jayjayb772 opened this issue Sep 21, 2019 · 6 comments
Open

Deserializing .sav file #3

jayjayb772 opened this issue Sep 21, 2019 · 6 comments

Comments

@jayjayb772
Copy link

I've been trying to figure out how to decode the .sav file from BL3 but still to no avail. Have you been able to find the the Hash algorithm to properly deserialize these .sav files?

@NicoDblc
Copy link

NicoDblc commented Oct 9, 2019

Have you tried using Gibbed.Borderlands3.ProtoBufFormats ?

@IOnlyFetchBranches
Copy link

aren't those just protobuf formats like data contracts or something? not seeing how that helps decode a. sav file. But my only protobuff experience comes from gRpc 😂

@denverquane
Copy link

I've been messing with the data today, and I'm fairly certain that while the underlying data is protobuf, it seems to be obfuscated or encrypted with something else. I couldn't unmarshal any .sav files with the .proto definitions, and from Gibbed's Twitter it seems like there's something else wrapping the raw data.

@NicoDblc
Copy link

NicoDblc commented Oct 9, 2019

Yes that's exactly the experience I had as well, trying to deserialize the data, using CharacterData gives an error which leads to that conclusion

@denverquane
Copy link

denverquane commented Oct 9, 2019

trying to deserialize the data, using CharacterData gives an error

Yeah same with 'Character', 'Profile', etc in my case. He said on Twitter something about the .Pak files being encrypted with AES, but I'm not sure if the save files are the same (I saw two labeled "blocks" in the data with textual labels, seems unlikely)

@ensiform
Copy link

ensiform commented Oct 9, 2019

Maybe best to wait and see an update from him when he has some time?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants