Borderlands 3 Save/Profile Editor for Windows/MacOS and Linux!

Overview

Build

Borderlands 3 Save Editor

A tool to help you modify your Borderlands 3 Saves and Profiles.

Currently it runs on Windows, Mac OS and Linux. It supports modifying PC saves as well as decrypted PS4 saves (and converting between them).

Screenshot

Screenshot 2021-10-13 at 16 03 15

How to use

Visit Releases and download the corresponding version for your platform.

Unzip and open the editor, then double click to run it. On the first start it will ask you to point it to the folder/directory where your saves/profiles are stored. Once you have pointed it to a valid folder it will remember this folder the next time you open the program.

Notices

The editor will make backups for you before saving your files, but I recommend you make your own backups just in case.

Building from scratch

First you must install Rust.

Then, clone the project and run:

cargo build

For a release optimized build run:

cargo build --release

Credits

Huge credits to apocalyptech for their editor at https://github.com/apocalyptech/bl3-cli-saveedit. The majority of this code was based off of their work.

Thanks to HackerSmacker for their PS4 bitmasks: https://github.com/HackerSmacker/CSave/blob/022c4e78ac7fa68e2338804bc0148ac9be3296f7/FileTranslator.c.

Huge thanks to Levin from Lootlemon for providing items that are available to import inside the editor!

Thanks to those who created these docs:

Tool to download data from these docs can be found here.

Thanks to the iced project for allowing me to create a user interface like this!

Thanks to the Ajour project for their methods of bundling Rust Apps as well as updating them.

Comments
  • Apply a license to the code?

    Apply a license to the code?

    Hello! There'd been a bit of a kerfuffle with a fork of FromDarkHell's BL3 editor recently, and I got curious what licenses the other BL3 editors were using. I noticed that yours is currently unlicensed, which in the U.S. means that it defaults to "no rights reserved" (meaning that technically nobody can make use of the code except on their own personal systems). It'd probably be a good idea to apply an explicit license to your software, just so it's clear where other users stand.

    There's a handy site which can be used to help you make that decision, if you're interested in doing so: https://choosealicense.com/

    For my own code, I tend to vacillate between the GPL (the "I care about sharing improvements" option on there) and 3-clause BSD (extraordinarily similar to the MIT license from the "I want it simple and permissive" option on there), but there's a ton of other options, of course!

    opened by apocalyptech 2
  • Some parts aren't showing up as legit (And being auto-removed when imported from LL), despite being legit parts.

    Some parts aren't showing up as legit (And being auto-removed when imported from LL), despite being legit parts.

    Hey! Very small detail here, but I'm noticing that for some weapons, legit parts are being removed from the ones being directly imported from lootlemon, and then being hidden behind "Show all parts" (Which I'm assuming is a legit-parts toggle). The two that this happened with for me so far are the Major Kong, and the Yellowcake. I farmed these two launchers a lot and I know they can come in x2 variants, and they are all over in builds & lootlemon in x2 variants, but for some reason the barrel part "Part_HW_COV_Barrel_03_A" isn't passing the legit check.

    Could be happening for more parts too, but these are the only one's I've caught so far just because I've used these weapons a lot more than most other weapons.

    opened by Kry0hh 1
  • Character filename does not match if character slot is changed to a number > 9

    Character filename does not match if character slot is changed to a number > 9

    Character filename does not match if character slot is changed to a number > 9.

    The editor allows you to change the save slot of character file and automatically updates the filename cached save to match. However, the editor uses decimal numbers and the actual filenames that the game uses continue with alphabetic characters.

    For example if you edit the save slot to 10 the filename gets changed to 00000010.sav and it should be 0000000a.sav. I have not tested whether the convention just follows hexadecimal numbering or continues all the way to the letter z.

    Edit: I play on the PC - Steam version.

    bug good first issue 
    opened by ejfudd 1
  • Release v0.1.4

    Release v0.1.4

    Release v0.1.4:

    • Lootlemon integration in Inventory/Bank tabs - all 499 items from Lootlemon are now available inside the editor with easy searching/importing - huge thanks to the owner of Lootlemon for providing these items, be sure to check out https://www.lootlemon.com/ for more detailed information about the items.
    • Added Vehicle tab to allow unlocking of Vehicle Parts/Skins
    • Allow reversing the order of your items as they appear in the item list
    • Allow changing of backups folder/opening config folder/opening saves folder in the Settings tab
    • All Item Levels input now uses "Set" button to apply the levels
    • Correctly identify item rarities rather than labelling unkown rarities as legendary. Also added tag "Unique Weapon"
    • Item parts info updated - now we use more up to date barrel info.
    • Make item parsing more leanient - allow importing item serials that aren't entirely correct but should work fine
    • Decrease minimum allowed window size
    • Fixed a bug where saving was failing due to invalid filename when creating a backup - now we sanitize the filename before making a backup.
    • Fixed a bug where some saves weren't loading due to incorrect assumptions made about playthrough information
    • Fixed a bug where changing saves folder did not reflect in the Settings tab
    • Fixed a bug where incorrect item name was showing in rare scenarios
    • Fixed a bug where the added current part did not match the available part pressed in rare scenarios
    • Fixed a bug where pressing escape whilst searching through Balances/Inventory Data/Manufacturer list meant you could not focus the search box again until you closed the pick list
    opened by ZakisM 0
  • Release v0.1.3

    Release v0.1.3

    Release v0.1.3:

    • Increased font size of item name in items list
    • Added search field for items list
    • Added duplicate item button
    • Allow searching through Balance/Inventory Data/Manufacturer parts lists
    • Searching Available Parts/Anointments is now a lot faster
    • Auto reload all saves after pressing save button
    • Allow modifying ability/skill points of Character
    • Allow resizing of UI through new "UI scale" setting
    • New "Settings" tab added for settings related things...
    • Fixed a bug where item parts/anointments had invisible text
    • Fixed a bug where double clicking an empty text box would crash
    • Fixed a bug where "No current parts/anointments" message incorrectly showed after changing balance if you still had anointments on the item
    opened by ZakisM 0
  • Guardian rewards capped?

    Guardian rewards capped?

    Does BL3 cap the guardian rewards? I can't get it to go over +15% on most rewards, and -13.04% or +13.04% on the rest. I've tried many different values, such as 10000, 100000, 60000, etc. and nothing changes, I can't get it to go above.

    Do I have any options to raise this limit? I'm on macOS if that matters.

    opened by NotLazy 0
  • Editing item levels in Bank doesn't save

    Editing item levels in Bank doesn't save

    Just tried changing levels of 2 items in my bank and its not saving the edit I've done to the levels, it works fine in inventory of a character but I want to transfer it so my new character can use the gear at her level but it just isn't saving in-game despite on the editor its showing the changed level I set it to.

    opened by atmogenic 0
  • nothing is saving

    nothing is saving

    I just got back into bl3 after the game was causing pc issues in the past, I downloaded this editor again today and nothing is saving no matter what I do, I selected my saves folder from the saves so it is located, but no matter what else I do in the editor, it just doesn't save, my guardian tokens when I set them to 0 (originally 181) after i click save it just reverts to 181, when I go to edit an item either in my inventory or bank, it doesn't change a thing to them even though I clicked save, the only thing that seemed to have saved was my golden keys but I don't need them anymore.

    opened by atmogenic 28
  • ps4 saves

    ps4 saves

    yo theres quite a problem i decrypted my ps4 saves try to put them in the editor and it just dont wotk it wont even open it says need to be .sav but decrypted ps4 saves arent .sav so i tried renaming it and still wont work it says not bl3 save but i assure you yes it is im doing things with games save editors it always work but youres dont its just impossible to modify ps4 decrypted saves i also tried to see with other people and everybody is saying its the same for them aswell can you help us figure out whats wrong cause my save is decrypted and it wont openbin bl3 save editor i have tried everything possible it just not working for ps4

    opened by IXI-SKYZED-IXI 1
  • crash on alt-tabing

    crash on alt-tabing

    program works fine until I make any other application active, if after that I switch back - editor will crash w/o error

    example - https://youtu.be/I_mW4uj03EA

    opened by TheSolenOne 0
Releases(v0.1.6)
  • v0.1.6(Nov 22, 2021)

    Release v0.1.6:

    • Added changes for Vault Card 3 (items/skins)
    • Added Vault Card 3 items to Lootlemon items
    • Added ability to change Vault Card 3 Keys/Chests in Profile editor
    • Searching parts/anointments should be a bit smarter now, i.e you can search for "barrel damage" for barrels that do damage
    • Fixed some Torgue pistols from Lootlemon that were not using the optimal magazine
    • Fixed a bug with Guardian Rank rewards not updating
    • Fixed a bug with some Weapon Skins being unlocked multiple times
    Source code(tar.gz)
    Source code(zip)
    Bl3SaveEditor-x86_64-apple-darwin.tar.gz(7.02 MB)
    Bl3SaveEditor-x86_64-pc-windows-msvc.zip(6.61 MB)
    bl3_save_edit-x86_64-unknown-linux-gnu.tar.gz(9.13 MB)
  • v0.1.5(Oct 13, 2021)

    Release v0.1.5:

    • Added individual editing of guardian ranks
    • Inventory/Bank/Lootlemon items are now categorized by their type (Artifact, Class Mod, Grenade Mod, Shield, Weapon and Others)
    • Show which items are marked as favorite/junk in the item list (and allows you to search for favorite/junk items)
    • Moved Duplicate/Delete button to the item itself in the item list, also added a new "Share" button to copy the item code
    • You can now reorder parts on items
    • Added a search field to current parts/current anointments
    • Individual item parsing is now around 3x faster (people with lots of saves/items may notice a significant speed-up in loading your saves folder)
    • Changing the balance of an item will now try to keep as many parts on that item that are still valid instead of just removing them all
    Source code(tar.gz)
    Source code(zip)
    Bl3SaveEditor-x86_64-apple-darwin.tar.gz(6.87 MB)
    Bl3SaveEditor-x86_64-pc-windows-msvc.zip(6.48 MB)
    bl3_save_edit-x86_64-unknown-linux-gnu.tar.gz(9.05 MB)
  • v0.1.4(Sep 22, 2021)

    Release v0.1.4:

    • Lootlemon integration in Inventory/Bank tabs - all 499 items from Lootlemon are now available inside the editor with easy searching/importing - huge thanks to Levin from Lootlemon for providing these items, be sure to check out https://www.lootlemon.com for more detailed information about the items
    • Added Vehicle tab to allow unlocking of Vehicle Parts/Skins
    • Allow reversing the order of your items as they appear in the item list
    • Allow changing of backups folder/opening config folder/opening saves folder in the Settings tab
    • All Item Levels input now uses "Set" button to apply the levels
    • Correctly identify item rarities rather than labelling unkown rarities as legendary. Also added tag "Unique Weapon"
    • Item parts info updated - now we use more up to date barrel info.
    • Make item parsing more leanient - allow importing item serials that aren't entirely correct but should work fine
    • Decrease minimum allowed window size
    • Fixed a bug where saving was failing due to invalid filename when creating a backup - now we sanitize the filename before making a backup.
    • Fixed a bug where some saves weren't loading due to incorrect assumptions made about playthrough information
    • Fixed a bug where changing saves folder did not reflect in the Settings tab
    • Fixed a bug where incorrect item name was showing in rare scenarios
    • Fixed a bug where the added current part did not match the available part pressed in rare scenarios
    • Fixed a bug where pressing escape whilst searching through Balances/Inventory Data/Manufacturer list meant you could not focus the search box again until you closed the pick list
    Source code(tar.gz)
    Source code(zip)
    Bl3SaveEditor-x86_64-apple-darwin.tar.gz(6.83 MB)
    Bl3SaveEditor-x86_64-pc-windows-msvc.zip(6.44 MB)
    bl3_save_edit-x86_64-unknown-linux-gnu.tar.gz(8.93 MB)
  • v0.1.3(Sep 14, 2021)

    Release v0.1.3:

    • Increased font size of item name in items list
    • Added search field for items list
    • Added duplicate item button
    • Allow searching through Balance/Inventory Data/Manufacturer parts lists
    • Searching Available Parts/Anointments is now a lot faster
    • Auto reload all saves after pressing save button
    • Allow modifying ability/skill points of Character
    • Allow resizing of UI through new "UI scale" setting
    • New "Settings" tab added for settings related things...
    • Fixed a bug where item parts/anointments had invisible text
    • Fixed a bug where double clicking an empty text box would crash
    • Fixed a bug where "No current parts/anointments" message incorrectly showed after changing balance if you still had anointments on the item
    Source code(tar.gz)
    Source code(zip)
    Bl3SaveEditor-x86_64-apple-darwin.tar.gz(6.54 MB)
    Bl3SaveEditor-x86_64-pc-windows-msvc.zip(6.16 MB)
    bl3_save_edit-x86_64-unknown-linux-gnu.tar.gz(8.67 MB)
Owner
Zak
Zak
TIF is a terminal_image_format. (theres no TIF editor, so i made TIF images through a hex editor lol)

Colors these are the colors you can use when displaying images on the terminal BYTES: 5A = BLUE 5B = BLACK 5C = RED 5D = GREEN 5E = PURPLE 5F = WHITE

buzz 4 Jun 21, 2022
Dip editor: Multi-platform Text editor purely written in Rust

dip editor Multi-platform Text editor purely written in Rust, supercharged by Bevy game engine and Dioxus UI framework. heavily in development Why Gam

Junichi Sugiura 162 Sep 24, 2022
Rustpad is an efficient and minimal collaborative code editor, self-hosted, no database required

Rustpad is an efficient and minimal open-source collaborative text editor based on the operational transformation algorithm

Eric Zhang 2.4k Sep 25, 2022
Lightning-fast and Powerful Code Editor written in Rust

Lapce Lightning-fast and Powerful Code Editor written in Rust About Lapce is written in pure Rust, with UI in Druid. It's using Xi-Editor's Rope Scien

Lapce 18k Sep 26, 2022
A pathtracer written in rust - runs in the web and includes an editor

Webtracer A pathtracer written in rust - runs in the web and includes an editor Rendering is parallelized and utilizes all cpu cores You can easily ed

Shapur 2 Aug 29, 2022
A terminal-based text editor written in Rust

Iota Iota is a terminal-based text-editor written in Rust. Here's what it looks like right now, editing itself. Motivation Iota was born out of my fru

Greg Chapple 1.5k Sep 20, 2022
A text editor in ≤1024 lines of code, written in Rust

Kibi: A text editor in ≤1024 lines of code, written in Rust A configurable text editor with UTF-8 support, incremental search, syntax highlighting, li

Ilaï Deutel 839 Sep 24, 2022
An opinionated modal editor to simplify code editing from the terminal

(I'm currently refactoring the platform layer. So we have to first finish this cleanup before we're able to continue adding features) An opinionated m

Matheus Lessa Rodrigues 271 Sep 24, 2022
Aspiring vim-like text editor

Rim Rim is an aspiring Vim-like text editor written in Rust. Current state Rim is in an early prototype stage. This means that you can load, edit and

Mathias Hällman 547 Sep 24, 2022
An independent Rust text editor that runs in your terminal!

Ox editor Ox is a code editor that runs in your terminal. About The Project Ox is a code editor. It was written in Rust using ANSI escape sequences. I

null 2.8k Sep 27, 2022
A modern editor with a backend written in Rust.

Xi Editor (pronounced "Zigh") A modern editor with a backend written in Rust. Maintenance status: The xi-editor project is not currently under active

null 19.6k Sep 27, 2022
An experimental next-generation Electron-based text editor

Attention: GitHub has decided not to move forward with any aspect of this project. We'll archive the repository in case anybody finds value here, but

Atom Archive 8.6k Sep 22, 2022
Web base text editor written in rust

Ultron Ultron is a web based monospace text-editor with syntax highlighting, completely written in rust. I wrote this code editor for my very specific

Jovansonlee Cesar 59 Aug 8, 2022
ReVi is a cross-platform terminal based Vim inspired text editor.

ReVi Table Of Contents: About Usage Install Clone && Installing Development Q&A KeyBindings Roadmap Changelog About ReVi is a cross-platform terminal

null 30 Aug 25, 2022
A package manager for the Lite-XL code editor

Lite-XL Package Manager (lpm) (Under Development) lpm is an attempt to create a package manager for the Lite-XL code editor. It's primary goal is to p

Debarchito Nath 9 Aug 29, 2022
Rust-based traffic editor for RMF

Traffic Editor III Welcome to Traffic Editor III. install stuff Unfortunately we need a newer Rust than what comes with Ubuntu 20.04. First make sure

null 1 Nov 26, 2021
My own personal code editor built with Rust + OpenGL

Glyph This is my personal code editor that I am building for fun and to get more familiar with OpenGL. Glyph currently supports Vim keybinds, syntax h

Zack Radisic 72 Sep 26, 2022
A simple terminal-based editor made in rust!

ELuna Editor The terminal-based editor for europa lang. Goals Be as minimal as possible, but retain conveniences found in other editors. Do not add fe

Junhao 3 May 25, 2022
Ginkgo is a text editor built entirely in Rust

Ginkgo is a text editor built entirely in Rust. It supports cursor movements, CTRL commands, select vim commands, insert vs. normal modes, and more. Ginkgo is based on my text editor JED, which itself was based on the popular online editor Kilo.

James Asbury 11 Mar 21, 2022