All Projects → sandsmark → borderlands3-save-editor

sandsmark / borderlands3-save-editor

Licence: other
got tired trying to beat the katagawa ball^W^Wempowered scholar, and no accessible in-game console, so here we are

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to borderlands3-save-editor

R3ditor
An open-source project created to reverse-engineering some Resident Evil 3 files
Stars: ✭ 19 (-47.22%)
Mutual labels:  modding, save-editor
D3Edit
A script to encrypt/decrypt and modify Diablo III saves
Stars: ✭ 35 (-2.78%)
Mutual labels:  modding, save-editor
AutoSave.nvim
🧶 Automatically save your changes in NeoVim
Stars: ✭ 349 (+869.44%)
Mutual labels:  save-editor, save-files
Gibbed.Borderlands
Tools & code for use with Borderlands.
Stars: ✭ 44 (+22.22%)
Mutual labels:  modding, save-editor
MafiaMP
Multiplayer experience for Mafia: Definitive Edition
Stars: ✭ 31 (-13.89%)
Mutual labels:  modding
gd.h
windows geometry dash headers
Stars: ✭ 22 (-38.89%)
Mutual labels:  modding
BL2-MP-Mods
Robeth's Borderlands 2 Multiplayer Mods & Patches
Stars: ✭ 34 (-5.56%)
Mutual labels:  borderlands
Bodyslide And Outfit Studio
BodySlide and Outfit Studio, a tool to convert, create, and customize outfits and bodies for Bethesda games.
Stars: ✭ 190 (+427.78%)
Mutual labels:  modding
ModTemplateValheim
Valheim template for quickly writing mods using BepInEx
Stars: ✭ 13 (-63.89%)
Mutual labels:  modding
PMMasterQuest
Take Paper Mario 64, buff old and new enemies to absurd levels, then rebalance Mario's overpowered strategies, and you've got one of the most difficult hacks of all time: Paper Mario Master Quest. The Discord:
Stars: ✭ 58 (+61.11%)
Mutual labels:  modding
NeosModLoader
A mod loader for Neos VR
Stars: ✭ 58 (+61.11%)
Mutual labels:  modding
OpenIV-Languages
Repository for OpenIV localisation files and stuff
Stars: ✭ 28 (-22.22%)
Mutual labels:  modding
among-us-replay-mod
Replay mod for Among Us
Stars: ✭ 48 (+33.33%)
Mutual labels:  modding
SiraUtil
A powerful utility mod which expands the capabilities and provides more tools to Beat Saber modders.
Stars: ✭ 47 (+30.56%)
Mutual labels:  modding
ME3ModManager
Legacy mod manager for Mass Effect 3 (superceded by ME3Tweaks Mod Manager)
Stars: ✭ 17 (-52.78%)
Mutual labels:  modding
Hypermc
Install Minecraft extensions with a user-friendly interface ⛏💎
Stars: ✭ 27 (-25%)
Mutual labels:  modding
BitOfEverything
A mod aimed at adding every essential for all Modded Minecraft Players!
Stars: ✭ 28 (-22.22%)
Mutual labels:  modding
openrct2-ride-price-manager
A plugin for OpenRCT2 that automatically manages ride prices.
Stars: ✭ 40 (+11.11%)
Mutual labels:  modding
discord-downloader-go
A Discord bot program to download and otherwise handle files sent in Discord channels with extensive configuration. Can be used as a genuine Discord Bot or user account / self-bot
Stars: ✭ 169 (+369.44%)
Mutual labels:  save-files
JDuel-Links-Bot
An all-in-one modding tool and bot for Yu-Gi-Oh! Duel Links (Steam version)
Stars: ✭ 25 (-30.56%)
Mutual labels:  modding

Probably won't get updated anymore, I've played through the game. Though this should at least help others solve the same game-breaking bugs I had to get past.

Be warned that since it hasn't been updated in a while it might break things badly.

https://github.com/apocalyptech/bl3-cli-saveedit is still in active development, as an alternative.

Borderlands 3 Savegame Editor

screenshot

Work in progress, whenever I encounter a game-breaking bug and need to get past it. Because they don't provide a console in game.

If you want a more complete, better written and more tested editor and you are okay with using a command line, try https://github.com/apocalyptech/bl3-cli-saveedit instead. Almost everything here is just based on his discoveries anyways.

Windows builds

Download the zip from here:

https://ci.appveyor.com/project/sandsmark/borderlands3-save-editor/build/artifacts

NB: I don't run windows nor do I have a windows machine to test on, but when I set up appveyor I tested it in Wine (on Linux) and it worked.

A snapshot is here, because appveyor doesn't keep artifacts around for that long:

https://github.com/sandsmark/borderlands3-save-editor/releases/download/arbitrary-release-because-github-is-dumb/borderlands3-save-editor-1.0.132.2880e4a1.zip

Functionality

I. e. what it can edit. And will probably break.

  • Basics (name, level, experience points)
  • Mission objectives progress (so you can bypass bugs making the main story line not progress).
  • Edit items/weapons in the inventory, also tries to validate your changes (can't create new from scratch yet though)
  • Amount of ammo, SDUs, eridium and money
  • View and edit active missions and progress
  • UUID (not very interesting, but we can generate valid ones)
  • Save slot ID (not very interesting either)

Credits

Thanks to https://github.com/apocalyptech and https://github.com/gibbed for the protobufs, the obfuscation methods, data, etc.

If you want to pay someone for this Gibbed would probably appreciate it: https://www.patreon.com/gibbed

Some more screenshots

screenshot screenshot screenshot

How to update missions and objectives for latest game version

This is pulled from my bash history, so probably not complete or accurate, but might give you an idea at least.

Dependencies are JohnWickParse (I used the version from here: https://github.com/apocalyptech/JohnWickParse.git) and jq.

First extract the pak files to get the uexp files, I think this is how I did it (with quickbms):

# First enter the game data folder

# Figure out which pak files contains mission data:
for p in *.pak; do quickbms -l ~/path-to-this-repo/data/bl3.bms "$p" >> "$p-files.txt"; done
# Look through the -files.txt files to see which contains useful files

# Then extract the relevant files
quickbms -f  "Missions/*" ~/path-to-this-repo/data/bl3.bms pakchunk4-WindowsNoEditor.pak
quickbms -f  "Missions/*" ~/path-to-this-repo/data/bl3.bms pakchunk7-WindowsNoEditor.pak
# etc.

Create json:

# Paths to stuff needs to be adjusted, obviously
cd Missions

pushd ProvingGrounds1/ # Enter first folder
for file in *.uexp; do john-wick-parse serialize $(basename "$file" .uexp); done
popd

pushd ProvingGrounds2/ # Enter second folder
for file in *.uexp; do john-wick-parse serialize $(basename "$file" .uexp); done
popd

# ... and repeat for all the relevant folders

Then run the following tool in the same dir, it should recursively find all the json files and put them together in a nice, usable format:

https://github.com/sandsmark/borderlands3-john-wick-grokker

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].