This is the AMP version of this page.
If you want to load the real page instead, click this text.

Tool BitLife Save Editor

_YnthA

Rookie


This is a simple tool to edit/dump BitLife save files or var files. See the GitHub link below to find out how to download/install/build this tool.

Dumping a save file​

Code:
bitlife-edit.exe -s saveFile.data -m dump/DummyDll

You can also dump any other file that is serialized in the same format as a save file. Typically, this means any .data file:
Code:
bitlife-edit.exe -s graves.data -m dump/DummyDll

Important Note: Doing this requires the Mono assemblies for the game. To obtain them, you can use Il2CppDumper to generate dummy DLLs. Once obtained, specify the path to the Mono DLLs using the -m/--mono flag.


Editing a save file
Code:
bitlife-edit.exe -p -f fields.json saveFile.data
fields.json may be any JSON file with the following format:
Code:
{
    "field1": "value1",
    "field2": "value2",
    ...
}
It must contain the fields you want to edit and their new values. For example:
Code:
{
    "m_name": "John Doe",
    "m_age": 34
}
If you want to edit a field that exists within a nested object, you can use the dot notation. For example:
Code:
{
    "m_currentJob.m_jobTitle": "Doctor"
    "m_currentJob.m_Finances.m_BankBalance": 100000
}
Here is a real-world example of me patching my bank balance:
Code:
$ cat patch.json
{
    "<Finances>k__BackingField.<BankBalance>k__BackingField": 9999999999.0
}
$ bitlife-edit.exe --patch -f patch.json saveFile.data
You can obtain the field names by dumping the save file first with the -s/--save flag.


Decrypting a var file
Code:
bitlife-edit.exe -d MonetizationVars


Encrypting a var file
Code:
bitlife-edit.exe -e moneyvars.json
In this case, the program will write the encrypted var file to moneyvars.json.var.

Read More and Instructions For Building: GitHub - yntha/bitlife-edit: A save editor/dumper for bitlife save files and encrypted var files.