Skip to content

mi5hmash/Borderlands4SaveDataResigner

Repository files navigation

License: MIT Release Version Visual Studio 2022 .NET9

Important

This software is free and open source. If someone asks you to pay for it, it's likely a scam.

💾 Borderlands4SaveDataResigner - What is it ⁉️

icon

This command-line utility can encrypt and decrypt SaveData files from the Borderlands 4 game. It can also resign SaveData files with your own UserID so you can load them on your User Account.

Supported platforms

It only supports PC SaveData files from the Steam and Epic Games Store (EGS).

🤯 Why was it created ⁉️

I wanted to share a SaveData file with a friend, but it isn't possible by default.

😱 Is it safe?

The short answer is: No.

Caution

If you unreasonably edit your SaveData files, you risk corrupting them or getting banned from playing online. In both cases, you will lose your progress.

Important

Always create a backup of any files before editing them.

Important

Disable the Steam Cloud before you replace any SaveData files.

You’ve been warned. Now that you fully understand the possible consequences, you may proceed to the next chapter.

📜 How to use this tool

This utility processes files based on the selected mode (-m). Each mode requires a an input file path (-p). Mode-specific required parameters must be provided accordingly. Additional optional parameters may also be included.

Note

All processed files are saved in a newly created folder within the _OUTPUT directory, located in the program's root directory.

Note

Log files are saved in CSV format in the program's root directory. Only the two most recent log files are retained.

Tip

You can use the SteamDB calculator at steamdb.info to find your 64-bit SteamID.

Resigning (-m r)

Resigns all files in the specified directory from one user ID to another.

Usage:

.\Borderlands4SaveDataResigner.exe -m r -p "FOLDER_PATH" -uI 76561197960265729 -uO 76561197960265730 -v

Parameters:

  • -p (Required) – Path to the directory containing files to resign.
  • -uI (Required) – Original User ID.
  • -uO (Required) – New User ID.
  • -v (Optional) – Enables verbose console window output.

Decryption (-m d)

Decrypts all SaveData files in the specified directory.

Usage:

.\Borderlands4SaveDataResigner.exe -m d -p "FOLDER_PATH" -u 76561197960265729 -v

Parameters:

  • -p (Required) – Path to the directory containing files to decrypt.
  • -u (Required) – User ID related to decryption.
  • -v (Optional) – Enables verbose console window output.

Encryption (-m e)

Encrypts all files in the specified directory.

Usage:

.\Borderlands4SaveDataResigner.exe -m e -p "FOLDER_PATH" -u 76561197960265729 -v

Parameters:

  • -p (Required) – Path to the directory containing files to encrypt.
  • -u (Required) – User ID related to encryption.
  • -v (Optional) – Enables verbose console window output.

🔥 Issues

All the issues I encountered during testing were fixed on the spot. If you happen to find any other problems (though I hope you won’t), feel free to report them there.